98 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			98 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | GAME_NAME: str = "Saving Princess" | ||
|  | BASE_ID: int = 0x53565052494E  # SVPRIN | ||
|  | 
 | ||
|  | # client installation data | ||
|  | CLIENT_NAME = f"{GAME_NAME.replace(' ', '')}Client" | ||
|  | GAME_HASH = "35a111d0149fae1f04b7b3fea42c5319" | ||
|  | PATCH_NAME = "saving_princess_basepatch.bsdiff4" | ||
|  | DOWNLOAD_NAME = "saving_princess_archipelago.zip" | ||
|  | DOWNLOAD_URL = "https://api.github.com/repos/LeonarthCG/saving-princess-archipelago/releases" | ||
|  | 
 | ||
|  | # item names | ||
|  | ITEM_WEAPON_CHARGE: str = "Powered Blaster" | ||
|  | ITEM_WEAPON_FIRE: str = "Flamethrower" | ||
|  | ITEM_WEAPON_ICE: str = "Ice Spreadshot" | ||
|  | ITEM_WEAPON_VOLT: str = "Volt Laser" | ||
|  | ITEM_MAX_HEALTH: str = "Life Extension" | ||
|  | ITEM_MAX_AMMO: str = "Clip Extension" | ||
|  | ITEM_RELOAD_SPEED: str = "Faster Reload" | ||
|  | ITEM_SPECIAL_AMMO: str = "Special Extension" | ||
|  | ITEM_JACKET: str = "Jacket" | ||
|  | 
 | ||
|  | EP_ITEM_GUARD_GONE: str = "Cave Key" | ||
|  | EP_ITEM_CLIFF_GONE: str = "Volcanic Key" | ||
|  | EP_ITEM_ACE_GONE: str = "Arctic Key" | ||
|  | EP_ITEM_SNAKE_GONE: str = "Swamp Key" | ||
|  | EP_ITEM_POWER_ON: str = "System Power" | ||
|  | 
 | ||
|  | FILLER_ITEM_HEAL: str = "Full Heal" | ||
|  | FILLER_ITEM_QUICK_FIRE: str = "Quick-fire Mode" | ||
|  | FILLER_ITEM_ACTIVE_CAMO: str = "Active Camouflage" | ||
|  | 
 | ||
|  | TRAP_ITEM_ICE: str = "Ice Trap" | ||
|  | TRAP_ITEM_SHAKES: str = "Shake Trap" | ||
|  | TRAP_ITEM_NINJA: str = "Ninja Trap" | ||
|  | 
 | ||
|  | EVENT_ITEM_GUARD_GONE: str = "Guard neutralized" | ||
|  | EVENT_ITEM_CLIFF_GONE: str = "Cliff neutralized" | ||
|  | EVENT_ITEM_ACE_GONE: str = "Ace neutralized" | ||
|  | EVENT_ITEM_SNAKE_GONE: str = "Snake neutralized" | ||
|  | EVENT_ITEM_POWER_ON: str = "Power restored" | ||
|  | EVENT_ITEM_VICTORY: str = "PRINCESS" | ||
|  | 
 | ||
|  | # location names, EP stands for Expanded Pool | ||
|  | LOCATION_CAVE_AMMO: str = "Cave: After Wallboss" | ||
|  | LOCATION_CAVE_RELOAD: str = "Cave: Balcony" | ||
|  | LOCATION_CAVE_HEALTH: str = "Cave: Spike pit" | ||
|  | LOCATION_CAVE_WEAPON: str = "Cave: Powered Blaster chest" | ||
|  | LOCATION_VOLCANIC_RELOAD: str = "Volcanic: Hot coals" | ||
|  | LOCATION_VOLCANIC_HEALTH: str = "Volcanic: Under bridge" | ||
|  | LOCATION_VOLCANIC_AMMO: str = "Volcanic: Behind wall" | ||
|  | LOCATION_VOLCANIC_WEAPON: str = "Volcanic: Flamethrower chest" | ||
|  | LOCATION_ARCTIC_AMMO: str = "Arctic: Before pipes" | ||
|  | LOCATION_ARCTIC_RELOAD: str = "Arctic: After Guard" | ||
|  | LOCATION_ARCTIC_HEALTH: str = "Arctic: Under snow" | ||
|  | LOCATION_ARCTIC_WEAPON: str = "Arctic: Ice Spreadshot chest" | ||
|  | LOCATION_JACKET: str = "Arctic: Jacket chest" | ||
|  | LOCATION_HUB_AMMO: str = "Hub: Hidden near Arctic" | ||
|  | LOCATION_HUB_HEALTH: str = "Hub: Hidden near Cave" | ||
|  | LOCATION_HUB_RELOAD: str = "Hub: Hidden near Swamp" | ||
|  | LOCATION_SWAMP_AMMO: str = "Swamp: Bramble room" | ||
|  | LOCATION_SWAMP_HEALTH: str = "Swamp: Down the chimney" | ||
|  | LOCATION_SWAMP_RELOAD: str = "Swamp: Wall maze" | ||
|  | LOCATION_SWAMP_SPECIAL: str = "Swamp: Special Extension chest" | ||
|  | LOCATION_ELECTRICAL_RELOAD: str = "Electrical: Near generator" | ||
|  | LOCATION_ELECTRICAL_HEALTH: str = "Electrical: Behind wall" | ||
|  | LOCATION_ELECTRICAL_AMMO: str = "Electrical: Before Malakhov" | ||
|  | LOCATION_ELECTRICAL_WEAPON: str = "Electrical: Volt Laser chest" | ||
|  | 
 | ||
|  | EP_LOCATION_CAVE_MINIBOSS: str = "Cave: Wallboss (Boss)" | ||
|  | EP_LOCATION_CAVE_BOSS: str = "Cave: Guard (Boss)" | ||
|  | EP_LOCATION_VOLCANIC_BOSS: str = "Volcanic: Cliff (Boss)" | ||
|  | EP_LOCATION_ARCTIC_BOSS: str = "Arctic: Ace (Boss)" | ||
|  | EP_LOCATION_HUB_CONSOLE: str = "Hub: Console login" | ||
|  | EP_LOCATION_HUB_NINJA_SCARE: str = "Hub: Ninja scare (Boss?)" | ||
|  | EP_LOCATION_SWAMP_BOSS: str = "Swamp: Snake (Boss)" | ||
|  | EP_LOCATION_ELEVATOR_NINJA_FIGHT: str = "Elevator: Ninja (Boss)" | ||
|  | EP_LOCATION_ELECTRICAL_EXTRA: str = "Electrical: Tesla orb" | ||
|  | EP_LOCATION_ELECTRICAL_MINIBOSS: str = "Electrical: Generator (Boss)" | ||
|  | EP_LOCATION_ELECTRICAL_BOSS: str = "Electrical: Malakhov (Boss)" | ||
|  | EP_LOCATION_ELECTRICAL_FINAL_BOSS: str = "Electrical: BRAINOS (Boss)" | ||
|  | 
 | ||
|  | EVENT_LOCATION_GUARD_GONE: str = "Cave status" | ||
|  | EVENT_LOCATION_CLIFF_GONE: str = "Volcanic status" | ||
|  | EVENT_LOCATION_ACE_GONE: str = "Arctic status" | ||
|  | EVENT_LOCATION_SNAKE_GONE: str = "Swamp status" | ||
|  | EVENT_LOCATION_POWER_ON: str = "Generator status" | ||
|  | EVENT_LOCATION_VICTORY: str = "Mission objective" | ||
|  | 
 | ||
|  | # region names | ||
|  | REGION_MENU: str = "Menu" | ||
|  | REGION_CAVE: str = "Cave" | ||
|  | REGION_VOLCANIC: str = "Volcanic" | ||
|  | REGION_ARCTIC: str = "Arctic" | ||
|  | REGION_HUB: str = "Hub" | ||
|  | REGION_SWAMP: str = "Swamp" | ||
|  | REGION_ELECTRICAL: str = "Electrical" | ||
|  | REGION_ELECTRICAL_POWERED: str = "Electrical (Power On)" |