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
 |