30 lines
		
	
	
		
			556 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			556 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								import typing
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from BaseClasses import Location, Item
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class KH2Location(Location):
							 | 
						||
| 
								 | 
							
								    game: str = "Kingdom Hearts 2"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class LocationData(typing.NamedTuple):
							 | 
						||
| 
								 | 
							
								    locid: int
							 | 
						||
| 
								 | 
							
								    yml: str
							 | 
						||
| 
								 | 
							
								    charName: str = "Sora"
							 | 
						||
| 
								 | 
							
								    charNumber: int = 1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class KH2Item(Item):
							 | 
						||
| 
								 | 
							
								    game: str = "Kingdom Hearts 2"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class ItemData(typing.NamedTuple):
							 | 
						||
| 
								 | 
							
								    quantity: int = 0
							 | 
						||
| 
								 | 
							
								    kh2id: int = 0
							 | 
						||
| 
								 | 
							
								    # Save+ mem addr
							 | 
						||
| 
								 | 
							
								    memaddr: int = 0
							 | 
						||
| 
								 | 
							
								    # some items have bitmasks. if bitmask>0 bitor to give item else
							 | 
						||
| 
								 | 
							
								    bitmask: int = 0
							 | 
						||
| 
								 | 
							
								    # if ability then
							 | 
						||
| 
								 | 
							
								    ability: bool = False
							 |