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 |