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)"
