forked from mirror/Archipelago
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
1139 lines
27 KiB
Python
1139 lines
27 KiB
Python
world_version = "2.0.2"
|
|
|
|
location_ram_table = {
|
|
"Lost Village: Above Entrance": [0x05, 0x10],
|
|
"Lost Village: Upper Big Room Corner": [0x01, 0x08],
|
|
"Lost Village: Pre-Boss Room Upper": [0x0D, 0x02],
|
|
"Lost Village: Pre-Boss Room Lower": [0x00, 0x40],
|
|
"Lost Village: Drawbridge Room": [0x00, 0x01],
|
|
"Lost Village: Above Drawbridge": [0x0A, 0x02],
|
|
"Lost Village: In Moat": [0x0B, 0x20],
|
|
"Lost Village: Above Guest House Entrance": [0x0A, 0x08],
|
|
"Lost Village: Flying Armor Indoor Room": [0x0D, 0x10],
|
|
"Lost Village: West Plaza": [0x0C, 0x80],
|
|
"Lost Village: West Building Upper": [0x0D, 0x80],
|
|
"Lost Village: West Building Lower": [0x03, 0x80],
|
|
"Lost Village: Central Building": [0x04, 0x01],
|
|
"Lost Village: East Plaza": [0x00, 0x80],
|
|
"Lost Village: Hidden Floor Room 1": [0x04, 0x02],
|
|
"Lost Village: Hidden Floor Room 2": [0x05, 0x08],
|
|
"Lost Village: Mirror Room Left": [0x09, 0x80],
|
|
"Lost Village: Mirror Room Right": [0x0C, 0x01],
|
|
"Lost Village: Axe Armor Hallway": [0x05, 0x02],
|
|
"Lost Village: Underground Shaft": [0x0A, 0x80],
|
|
|
|
"Wizardry Lab: Mirror Room": [0x0E, 0x01],
|
|
"Wizardry Lab: Mirror World": [0x0A, 0x10],
|
|
"Wizardry Lab: Main Entry Shaft": [0x02, 0x08],
|
|
"Wizardry Lab: Upper Big Room": [0x0F, 0x01],
|
|
"Wizardry Lab: West Gate": [0x0A, 0x20],
|
|
"Wizardry Lab: Behind West Gate": [0x07, 0x40],
|
|
"Wizardry Lab: Ceiling Secret Room": [0x05, 0x01],
|
|
"Wizardry Lab: East Gate": [0x09, 0x10],
|
|
"Wizardry Lab: Money Gate": [0x0C, 0x20],
|
|
"Wizardry Lab: Underwater Left": [0x0B, 0x40],
|
|
"Wizardry Lab: Underwater Right": [0x02, 0x01],
|
|
"Wizardry Lab: Above Water": [0x09, 0x20],
|
|
|
|
"Garden of Madness: Lower Tree Hallway": [0x00, 0x04],
|
|
"Garden of Madness: West Big Room": [0x07, 0x80],
|
|
"Garden of Madness: West Big Room Alcove": [0x0E, 0x04],
|
|
"Garden of Madness: West Upper Room": [0x09, 0x08],
|
|
"Garden of Madness: Hidden Room": [0x08, 0x10],
|
|
"Garden of Madness: Center Room": [0x01, 0x02],
|
|
"Garden of Madness: Money Gate": [0x08, 0x20],
|
|
"Garden of Madness: Underground Room": [0x0E, 0x08],
|
|
"Garden of Madness: East Alcove": [0x0E, 0x20],
|
|
|
|
"Demon Guest House: Secret Room": [0x0C, 0x08],
|
|
"Demon Guest House: Antechamber": [0x00, 0x02],
|
|
"Demon Guest House: Lower Main Chamber Bottom Room": [0x04, 0x04],
|
|
"Demon Guest House: Puppet Hole": [0x02, 0x20],
|
|
"Demon Guest House: Number 1 Room": [0x0D, 0x01],
|
|
"Demon Guest House: Number 5 Room": [0x0E, 0x02],
|
|
"Demon Guest House: Number 8 Room": [0x0B, 0x08],
|
|
"Demon Guest House: Number 9 Room": [0x08, 0x40],
|
|
"Demon Guest House: Number 12 Room": [0x0D, 0x20],
|
|
"Demon Guest House: Mirror World": [0x09, 0x04],
|
|
"Demon Guest House: Mirror Room": [0x08, 0x01],
|
|
"Demon Guest House: Doll Alcove": [0x01, 0x10],
|
|
"Demon Guest House: West Wing Left": [0x00, 0x08],
|
|
"Demon Guest House: West Wing Right": [0x07, 0x02],
|
|
"Demon Guest House: Ice Block Room Left": [0x09, 0x01],
|
|
"Demon Guest House: Ice Block Room Right": [0x07, 0x08],
|
|
"Demon Guest House: Central Main Chamber Bottom Room": [0x05, 0x40],
|
|
"Demon Guest House: Central Main Chamber Middle Room": [0x06, 0x80],
|
|
"Demon Guest House: Central Main Chamber Top Room": [0x04, 0x20],
|
|
"Demon Guest House: Beyond Paranoia": [0x09, 0x02],
|
|
"Demon Guest House: Paranoia Mirror": [0x06, 0x40],
|
|
|
|
"Dark Chapel: Entrance Alcove": [0x0D, 0x04],
|
|
"Dark Chapel: Catacombs Top Left": [0x04, 0x08],
|
|
"Dark Chapel: Catacombs Middle Room": [0x0A, 0x01],
|
|
"Dark Chapel: Catacombs Soul Barrier": [0x0E, 0x40],
|
|
"Dark Chapel: Catacombs Mirror Room": [0x0A, 0x40],
|
|
"Dark Chapel: Catacombs Mirror World": [0x0B, 0x02],
|
|
"Dark Chapel: Big Square Room Alcove": [0x0B, 0x01],
|
|
"Dark Chapel: Main Room": [0x01, 0x01],
|
|
"Dark Chapel: Bell Room In Bell": [0x05, 0x80],
|
|
"Dark Chapel: Bell Room Top Left": [0x03, 0x04],
|
|
"Dark Chapel: Bell Room Right": [0x02, 0x40],
|
|
"Dark Chapel: Post-Dimitrii Room": [0x0B, 0x04],
|
|
"Dark Chapel: Big Room Top Right": [0x0F, 0x02],
|
|
"Dark Chapel: Big Room Central": [0x07, 0x10],
|
|
"Dark Chapel: Big Room Lower": [0x01, 0x20],
|
|
|
|
"Condemned Tower: 1F West": [0x06, 0x20],
|
|
"Condemned Tower: 1F East": [0x02, 0x04],
|
|
"Condemned Tower: 2F East": [0x0B, 0x10],
|
|
"Condemned Tower: 5F West": [0x0E, 0x10],
|
|
"Condemned Tower: 7F West": [0x07, 0x04],
|
|
"Condemned Tower: Top of the Tower": [0x03, 0x40],
|
|
|
|
"Cursed Clock Tower: Money Gate": [0x0C, 0x10],
|
|
"Cursed Clock Tower: Lower Corner Room": [0x08, 0x80],
|
|
"Cursed Clock Tower: Mirror Room": [0x08, 0x02],
|
|
"Cursed Clock Tower: Mirror World": [0x0B, 0x80],
|
|
"Cursed Clock Tower: Bugbear Hallway": [0x00, 0x10],
|
|
"Cursed Clock Tower: East Gear Room": [0x07, 0x20],
|
|
"Cursed Clock Tower: Spike Room Secret": [0x05, 0x20],
|
|
|
|
"Subterranean Hell: Giant Underwater Room Center Left": [0x02, 0x80],
|
|
"Subterranean Hell: Giant Underwater Room Center Right": [0x04, 0x40],
|
|
"Subterranean Hell: Giant Underwater Room Top Left": [0x08, 0x04],
|
|
"Subterranean Hell: Giant Underwater Room Bottom Right": [0x06, 0x10],
|
|
"Subterranean Hell: Near Save Room": [0x07, 0x01],
|
|
"Subterranean Hell: Central Lower Room": [0x06, 0x04],
|
|
"Subterranean Hell: Central Upper Room": [0x04, 0x80],
|
|
"Subterranean Hell: Behind Waterfall": [0x08, 0x08],
|
|
"Subterranean Hell: Waterfall Room Lower": [0x06, 0x02],
|
|
"Subterranean Hell: Waterfall Room Middle": [0x06, 0x08],
|
|
"Subterranean Hell: Waterfall Room Upper": [0x06, 0x01],
|
|
|
|
"Silenced Ruins: Ice Block Room": [0x0C, 0x04],
|
|
"Silenced Ruins: Mirror Room": [0x03, 0x01],
|
|
"Silenced Ruins: Mirror World": [0x01, 0x80],
|
|
|
|
"The Pinnacle: Lower Hidden Room": [0x05, 0x04],
|
|
"The Pinnacle: Under Big Staircase": [0x0D, 0x40],
|
|
"The Pinnacle: Central Indoor Room": [0x03, 0x02],
|
|
"The Pinnacle: Central Outdoor Room": [0x0E, 0x80],
|
|
"The Pinnacle: Before Throne Room Secret Left": [0x0C, 0x02],
|
|
"The Pinnacle: Before Throne Room Secret Right": [0x0D, 0x08],
|
|
"The Pinnacle: Beyond Throne Room": [0x00, 0x20],
|
|
|
|
"The Abyss: Sand Area": [0x02, 0x10],
|
|
"The Abyss: Ice Area": [0x0C, 0x40]
|
|
}
|
|
|
|
global_soul_table = [
|
|
"Puppet Master Soul",
|
|
"Zephyr Soul",
|
|
"Paranoia Soul",
|
|
"Imp Soul",
|
|
"Skeleton Soul",
|
|
"Zombie Soul",
|
|
"Axe Armor Soul",
|
|
"Student Witch Soul",
|
|
"Warg Soul",
|
|
"Bomber Armor Soul",
|
|
"Amalaric Sniper Soul",
|
|
"Cave Troll Soul",
|
|
"Waiter Skeleton Soul",
|
|
"Slime Soul",
|
|
"Yorick Soul",
|
|
"Une Soul",
|
|
"Mandragora Soul",
|
|
"Rycuda Soul",
|
|
"Fleaman Soul",
|
|
"Ripper Soul",
|
|
"Guillotiner Soul",
|
|
"Killer Clown Soul",
|
|
"Malachi Soul",
|
|
"Disc Armor Soul",
|
|
"Great Axe Armor Soul",
|
|
"Slaughterer Soul",
|
|
"Hell Boar Soul",
|
|
"Frozen Shade Soul",
|
|
"Merman Soul",
|
|
"Larva Soul",
|
|
"Ukoback Soul",
|
|
"Decarabia Soul",
|
|
"Succubus Soul",
|
|
"Slogra Soul",
|
|
"Erinys Soul",
|
|
"Homunculus Soul",
|
|
"Witch Soul",
|
|
"Fish Head Soul",
|
|
"Mollusca Soul",
|
|
"Dead Mate Soul",
|
|
"Killer Fish Soul",
|
|
"Malacoda Soul",
|
|
"Flame Demon Soul",
|
|
"Aguni Soul",
|
|
"Abaddon Soul",
|
|
"Hell Fire",
|
|
"Alucard Bat",
|
|
"Holy Flame",
|
|
"Blue Splash",
|
|
"Holy Lightning",
|
|
"Cross",
|
|
"Holy Water",
|
|
"Grand Cross",
|
|
"Flying Armor Soul",
|
|
"Bat Company Soul",
|
|
"Black Panther Soul",
|
|
"Armor Knight Soul",
|
|
"Spin Devil Soul",
|
|
"Skull Archer Soul",
|
|
"Ghost Soul",
|
|
"Yeti Soul",
|
|
"Buer Soul",
|
|
"Manticore Soul",
|
|
"Mushussu Soul",
|
|
"White Dragon Soul",
|
|
"Catoblepas Soul",
|
|
"Gorgon Soul",
|
|
"Persephone Soul",
|
|
"Flying Humanoid Soul",
|
|
"Devil Soul",
|
|
"Medusa Head Soul",
|
|
"Final Guard Soul",
|
|
"Werewolf Soul",
|
|
"Alura Une Soul",
|
|
"Iron Golem Soul",
|
|
"Bone Ark Soul",
|
|
"Barbariccia Soul",
|
|
"Valkyrie Soul",
|
|
"Bat Soul",
|
|
"Great Armor Soul",
|
|
"Mini Devil Soul",
|
|
"Harpy Soul",
|
|
"Corpseweed Soul",
|
|
"Quetzalcoatl Soul",
|
|
"Needles Soul",
|
|
"Alastor Soul",
|
|
"Gaibon Soul",
|
|
"Gergoth Soul",
|
|
"Death Soul",
|
|
"Golem Soul",
|
|
"Bone Pillar Soul",
|
|
"Lilith Soul",
|
|
"Ghost Dancer Soul",
|
|
"Tanjelly Soul",
|
|
"Bugbear Soul",
|
|
"Arc Demon Soul",
|
|
"Giant Slug Soul",
|
|
"Killer Doll Soul",
|
|
"Tombstone Soul",
|
|
"Treant Soul",
|
|
"Ghoul Soul",
|
|
"Skelerang Soul",
|
|
"Skeleton Ape Soul",
|
|
"Dead Warrior Soul",
|
|
"Dead Pirate Soul",
|
|
"Draghignazzo Soul",
|
|
"Heart Eater Soul",
|
|
"Peeping Eye Soul",
|
|
"Skeleton Farmer Soul",
|
|
"The Creature Soul",
|
|
"Mimic Soul",
|
|
"Mothman Soul",
|
|
"Ouija Table Soul",
|
|
"Dead Crusader Soul",
|
|
"Stolas Soul",
|
|
"Wakwak Tree Soul",
|
|
"Balore Soul",
|
|
"Malphas Soul",
|
|
"Doppelganger Soul",
|
|
"Rahab Soul",
|
|
"Hippogryph Soul",
|
|
"Procel Soul",
|
|
"Mud Demon Soul"
|
|
]
|
|
|
|
global_weapon_table = [
|
|
"Bare Knuckles",
|
|
"Knife",
|
|
"Combat Knife",
|
|
"Baselard",
|
|
"Cutall",
|
|
"Cinquedia",
|
|
"Rapier",
|
|
"Fleuret",
|
|
"Main Gauche",
|
|
"Small Sword",
|
|
"Estoc",
|
|
"Whip Sword",
|
|
"Garian Sword",
|
|
"Kris Naga",
|
|
"Nebula",
|
|
"Short Sword",
|
|
"Cutlass",
|
|
"Long Sword",
|
|
"Fragarach",
|
|
"Hrunting",
|
|
"Mystletain",
|
|
"Joyeuse",
|
|
"Milican's Sword",
|
|
"Ice Brand",
|
|
"Laevatain",
|
|
"Burtgang",
|
|
"Kaladbolg",
|
|
"Valmanway",
|
|
"Alucard Sword",
|
|
"Claymore",
|
|
"Falchion",
|
|
"Great Sword",
|
|
"Durandal",
|
|
"Dainslef",
|
|
"Ascalon",
|
|
"Balmung",
|
|
"Final Sword",
|
|
"Claimh Solais",
|
|
"Spear",
|
|
"Partizan",
|
|
"Halberd",
|
|
"Lance",
|
|
"Trident",
|
|
"Brionac",
|
|
"Geiborg",
|
|
"Longinus",
|
|
"Gungner",
|
|
"Mace",
|
|
"Morgenstern",
|
|
"Mjollnjr",
|
|
"Axe",
|
|
"Battle Axe",
|
|
"Bhuj",
|
|
"Great Axe",
|
|
"Golden Axe",
|
|
"Death Scythe",
|
|
"Blunt Sword",
|
|
"Katana",
|
|
"Kotetsu",
|
|
"Masamune",
|
|
"Osafune",
|
|
"Kunitsuna",
|
|
"Yasutsuna",
|
|
"Muramasa",
|
|
"Brass Knuckles",
|
|
"Cestus",
|
|
"Whip Knuckle",
|
|
"Mach Punch",
|
|
"Kaiser Knuckle",
|
|
"Handgun",
|
|
"Silver Gun",
|
|
"Boomerang",
|
|
"Chakram",
|
|
"Tomahawk",
|
|
"Throwing Sickle",
|
|
"RPG",
|
|
"Terror Bear",
|
|
"Nunchakus",
|
|
"Whip"
|
|
]
|
|
|
|
valid_random_starting_weapons = [
|
|
"Knife",
|
|
"Combat Knife",
|
|
"Baselard",
|
|
"Cutall",
|
|
"Cinquedia",
|
|
"Rapier",
|
|
"Fleuret",
|
|
"Main Gauche",
|
|
"Small Sword",
|
|
"Estoc",
|
|
"Whip Sword",
|
|
"Garian Sword",
|
|
"Kris Naga",
|
|
"Nebula",
|
|
"Short Sword",
|
|
"Cutlass",
|
|
"Long Sword",
|
|
"Fragarach",
|
|
"Hrunting",
|
|
"Mystletain",
|
|
"Joyeuse",
|
|
"Milican's Sword",
|
|
"Ice Brand",
|
|
"Laevatain",
|
|
"Burtgang",
|
|
"Kaladbolg",
|
|
"Valmanway",
|
|
"Claymore",
|
|
"Falchion",
|
|
"Great Sword",
|
|
"Durandal",
|
|
"Dainslef",
|
|
"Ascalon",
|
|
"Balmung",
|
|
"Final Sword",
|
|
"Claimh Solais",
|
|
"Spear",
|
|
"Partizan",
|
|
"Halberd",
|
|
"Lance",
|
|
"Trident",
|
|
"Brionac",
|
|
"Geiborg",
|
|
"Longinus",
|
|
"Gungner",
|
|
"Mace",
|
|
"Morgenstern",
|
|
"Mjollnjr",
|
|
"Axe",
|
|
"Battle Axe",
|
|
"Bhuj",
|
|
"Great Axe",
|
|
"Golden Axe",
|
|
"Death Scythe",
|
|
"Blunt Sword",
|
|
"Katana",
|
|
"Kotetsu",
|
|
"Masamune",
|
|
"Osafune",
|
|
"Kunitsuna",
|
|
"Yasutsuna",
|
|
"Muramasa",
|
|
"Brass Knuckles",
|
|
"Cestus",
|
|
"Whip Knuckle",
|
|
"Mach Punch",
|
|
"Kaiser Knuckle",
|
|
"Handgun",
|
|
"Silver Gun",
|
|
"RPG",
|
|
"Terror Bear",
|
|
"Nunchakus"
|
|
]
|
|
|
|
base_weapons = [
|
|
"Knife",
|
|
"Rapier",
|
|
"Short Sword",
|
|
"Claymore",
|
|
"Mace",
|
|
"Blunt Sword",
|
|
"Axe",
|
|
"Spear",
|
|
"Handgun",
|
|
"Brass Knuckles"
|
|
]
|
|
|
|
base_check_address_table = {
|
|
"Lost Village: Above Entrance": 0xA4B6C,
|
|
"Lost Village: Upper Big Room Corner": 0xA4EC0,
|
|
"Lost Village: Pre-Boss Room Upper": 0xA52A4,
|
|
"Lost Village: Pre-Boss Room Lower": 0xA5298,
|
|
"Lost Village: Drawbridge Room": 0xA55EC,
|
|
"Lost Village: Above Drawbridge": 0xA5604,
|
|
"Lost Village: In Moat": 0xA55F8,
|
|
"Lost Village: Above Guest House Entrance": 0xA564C,
|
|
"Lost Village: Flying Armor Indoor Room": 0xA4FB0,
|
|
"Lost Village: West Plaza": 0xA5718,
|
|
"Lost Village: West Building Upper": 0xA4C8C,
|
|
"Lost Village: West Building Lower": 0xA4C98,
|
|
"Lost Village: Central Building": 0xA501C,
|
|
"Lost Village: East Plaza": 0xA5118,
|
|
"Lost Village: Hidden Floor Room 1": 0xA546C,
|
|
"Lost Village: Hidden Floor Room 2": 0xA5478,
|
|
"Lost Village: Mirror Room Left": 0xA5520,
|
|
"Lost Village: Mirror Room Right": 0xA552C,
|
|
"Lost Village: Axe Armor Hallway": 0xA4E3C,
|
|
"Lost Village: Underground Shaft": 0xA51F0,
|
|
|
|
"Wizardry Lab: Mirror Room": 0xAD53C,
|
|
"Wizardry Lab: Mirror World": 0xAD548,
|
|
"Wizardry Lab: Main Entry Shaft": 0xAD11C,
|
|
"Wizardry Lab: Upper Big Room": 0xAD23C,
|
|
"Wizardry Lab: West Gate": 0xACE34,
|
|
"Wizardry Lab: Behind West Gate": 0xACE28,
|
|
"Wizardry Lab: Ceiling Secret Room": 0xAD584,
|
|
"Wizardry Lab: East Gate": 0xAD458,
|
|
"Wizardry Lab: Money Gate": 0xAD5CC,
|
|
"Wizardry Lab: Underwater Left": 0xAD9BC,
|
|
"Wizardry Lab: Underwater Right": 0xAD9C8,
|
|
"Wizardry Lab: Above Water": 0xADA4C,
|
|
|
|
"Garden of Madness: Lower Tree Hallway": 0xB0224,
|
|
"Garden of Madness: West Big Room": 0xB0014,
|
|
"Garden of Madness: West Big Room Alcove": 0xB0008,
|
|
"Garden of Madness: West Upper Room": 0xB0128,
|
|
"Garden of Madness: Hidden Room": 0xB0248,
|
|
"Garden of Madness: Center Room": 0xB0C14,
|
|
"Garden of Madness: Money Gate": 0xB0A64,
|
|
"Garden of Madness: Underground Room": 0xB09E0,
|
|
"Garden of Madness: East Alcove": 0xB08B4,
|
|
|
|
"Demon Guest House: Secret Room": 0xAA368,
|
|
"Demon Guest House: Antechamber": 0xAA2FC,
|
|
"Demon Guest House: Lower Main Chamber Bottom Room": 0xAA338,
|
|
"Demon Guest House: Puppet Hole": 0xAA08C,
|
|
"Demon Guest House: Number 1 Room": 0xA97A4,
|
|
"Demon Guest House: Number 5 Room": 0xA9810,
|
|
"Demon Guest House: Number 8 Room": 0xA9864,
|
|
"Demon Guest House: Number 9 Room": 0xA9888,
|
|
"Demon Guest House: Number 12 Room": 0xA98DC,
|
|
"Demon Guest House: Mirror World": 0xA9978,
|
|
"Demon Guest House: Mirror Room": 0xA996C,
|
|
"Demon Guest House: Doll Alcove": 0xA9C0C,
|
|
"Demon Guest House: West Wing Left": 0xA9708,
|
|
"Demon Guest House: West Wing Right": 0xA9B70,
|
|
"Demon Guest House: Ice Block Room Left": 0xA9564,
|
|
"Demon Guest House: Ice Block Room Right": 0xA9570,
|
|
"Demon Guest House: Central Main Chamber Middle Room": 0xAA26C,
|
|
"Demon Guest House: Central Main Chamber Top Room": 0xAA224,
|
|
"Demon Guest House: Beyond Paranoia": 0xA96CC,
|
|
"Demon Guest House: Paranoia Mirror": 0xA9B10,
|
|
|
|
"Dark Chapel: Entrance Alcove": 0xB2714,
|
|
"Dark Chapel: Catacombs Top Left": 0xB2798,
|
|
"Dark Chapel: Catacombs Middle Room": 0xB27C8,
|
|
"Dark Chapel: Catacombs Soul Barrier": 0xB2618,
|
|
"Dark Chapel: Catacombs Mirror Room": 0xB2BB8,
|
|
"Dark Chapel: Catacombs Mirror World": 0xB2BC4,
|
|
"Dark Chapel: Big Square Room Alcove": 0xB2660,
|
|
"Dark Chapel: Main Room": 0xB2D08,
|
|
"Dark Chapel: Bell Room Top Left": 0xB2BF4,
|
|
"Dark Chapel: Bell Room Right": 0xB2BE8,
|
|
"Dark Chapel: Post-Dimitrii Room": 0xB2C9C,
|
|
"Dark Chapel: Big Room Top Right": 0xB2E10,
|
|
"Dark Chapel: Big Room Central": 0xB2E04,
|
|
"Dark Chapel: Big Room Lower": 0xB2E1C,
|
|
|
|
"Condemned Tower: 1F West": 0xB5BA4,
|
|
"Condemned Tower: 1F East": 0xB5F34,
|
|
"Condemned Tower: 2F East": 0xB5F28,
|
|
"Condemned Tower: 5F West": 0xB5AC0,
|
|
"Condemned Tower: 7F West": 0xB5A6C,
|
|
"Condemned Tower: Top of the Tower": 0xB5A48,
|
|
|
|
"Cursed Clock Tower: Money Gate": 0xBD1CC,
|
|
"Cursed Clock Tower: Lower Corner Room": 0xBC728,
|
|
"Cursed Clock Tower: Mirror Room": 0xBCF80,
|
|
"Cursed Clock Tower: Mirror World": 0xBCF8C,
|
|
"Cursed Clock Tower: Bugbear Hallway": 0xBCF2C,
|
|
"Cursed Clock Tower: East Gear Room": 0xBD004,
|
|
|
|
"Subterranean Hell: Giant Underwater Room Center Left": 0xB8B4C,
|
|
"Subterranean Hell: Giant Underwater Room Center Right": 0xB8B40,
|
|
"Subterranean Hell: Giant Underwater Room Top Left": 0xB8B34,
|
|
"Subterranean Hell: Giant Underwater Room Bottom Right": 0xB8B58,
|
|
"Subterranean Hell: Near Save Room": 0xB8750,
|
|
"Subterranean Hell: Central Lower Room": 0xB8618,
|
|
"Subterranean Hell: Central Upper Room": 0xB86C0,
|
|
"Subterranean Hell: Behind Waterfall": 0xB83B4,
|
|
"Subterranean Hell: Waterfall Room Lower": 0xB8420,
|
|
"Subterranean Hell: Waterfall Room Middle": 0xB8414,
|
|
"Subterranean Hell: Waterfall Room Upper": 0xB8408,
|
|
|
|
"Silenced Ruins: Ice Block Room": 0xBA390,
|
|
"Silenced Ruins: Mirror Room": 0xBA024,
|
|
"Silenced Ruins: Mirror World": 0xBA030,
|
|
|
|
"The Pinnacle: Lower Hidden Room": 0xBF02C,
|
|
"The Pinnacle: Under Big Staircase": 0xBEE4C,
|
|
"The Pinnacle: Central Indoor Room": 0xBF0C8,
|
|
"The Pinnacle: Central Outdoor Room": 0xBF158,
|
|
"The Pinnacle: Before Throne Room Secret Left": 0xBEDEC,
|
|
"The Pinnacle: Before Throne Room Secret Right": 0xBEDF8,
|
|
"The Pinnacle: Beyond Throne Room": 0xBED68,
|
|
|
|
"The Abyss: Sand Area": 0xC2020,
|
|
"The Abyss: Ice Area": 0xC20F8
|
|
}
|
|
|
|
easter_egg_table = {
|
|
"Dark Chapel: Bell Room In Bell": [0xB2BE7, 0x158C6C],
|
|
"Demon Guest House: Central Main Chamber Bottom Room": [0xAA2BF, 0x158C60],
|
|
"Cursed Clock Tower: Spike Room Secret": [0xBCEE3, 0x158C54]
|
|
}
|
|
|
|
warp_room_table = [
|
|
"Lost Village",
|
|
"Wizardry Lab",
|
|
"Garden of Madness",
|
|
"Dark Chapel",
|
|
"Demon Guest House",
|
|
"Subterranean Hell",
|
|
"Silenced Ruins",
|
|
"Cursed Clock Tower",
|
|
"Condemned Tower"
|
|
]
|
|
|
|
warp_room_regions = {
|
|
"Lost Village": "Lost Village Lower",
|
|
"Wizardry Lab": "Wizardry Lab Main",
|
|
"Garden of Madness": "Garden of Madness Lower",
|
|
"Dark Chapel": "Dark Chapel",
|
|
"Demon Guest House": "Demon Guest House West Wing",
|
|
"Subterranean Hell": "Subterranean Hell Central Upper",
|
|
"Silenced Ruins": "Silenced Ruins",
|
|
"Cursed Clock Tower": "Cursed Clock Tower Post-Boss",
|
|
"Condemned Tower": "Condemned Tower Top"
|
|
}
|
|
|
|
warp_room_bits = {
|
|
"Lost Village": 0x01,
|
|
"Demon Guest House": 0x02,
|
|
"Wizardry Lab": 0x04,
|
|
"Garden of Madness": 0x08,
|
|
"Dark Chapel": 0x10,
|
|
"Condemned Tower": 0x20,
|
|
# "Mine of Judgment": 0x40,
|
|
"Subterranean Hell": 0x80,
|
|
"Silenced Ruins": 0x0100,
|
|
"Cursed Clock Tower": 0x0200,
|
|
# "The Pinnacle": 0x0400,
|
|
# "The Abyss": 0x0800
|
|
}
|
|
|
|
global_item_table = [
|
|
"Potion",
|
|
"High Potion",
|
|
"Super Potion",
|
|
"Mind Up",
|
|
"High Mind Up",
|
|
"Mana Prism",
|
|
"Anti-Venom",
|
|
"Uncurse Potion",
|
|
"Meat Strip",
|
|
"Tasty Meat",
|
|
"Rice Ball",
|
|
"Mushroom",
|
|
"Corn Soup",
|
|
"Beef Curry",
|
|
"Noodles",
|
|
"Cream Soda",
|
|
"Cream Puff",
|
|
"Milk",
|
|
"Coffee",
|
|
"Tea",
|
|
"Pudding",
|
|
"Strawberry",
|
|
"Melon",
|
|
"Grapes",
|
|
"Hamburger",
|
|
"Fried Chicken",
|
|
"Hot Dog",
|
|
"Pumpkin Pie",
|
|
"Pancake",
|
|
"Piroshki",
|
|
"Tinned Spinach",
|
|
"Foie Gras",
|
|
"Caviar",
|
|
"Truffle",
|
|
"Paella",
|
|
"Spaghetti",
|
|
"Ice Cream",
|
|
"Salmon Meuniere",
|
|
"Boiled Starfish",
|
|
"Amanita",
|
|
"Rotten Meat",
|
|
"Spoiled Milk",
|
|
"Rusty Food Tin",
|
|
"Return Gem",
|
|
"CASTLE MAP 1",
|
|
"CASTLE MAP 2",
|
|
"UMA News 1-1",
|
|
"UMA News 1-2",
|
|
"UMA News 1-3",
|
|
"UMA News 2-1",
|
|
"UMA News 2-2",
|
|
"UMA News 2-3",
|
|
"UMA News 2-4",
|
|
"UMA News 3-1",
|
|
"UMA News 3-2",
|
|
"UMA News 3-3",
|
|
"UMA News 4",
|
|
"Tower Key",
|
|
"AP Item",
|
|
"AP Item (prog)",
|
|
"Soul Can",
|
|
"Magic Seal 1",
|
|
"Magic Seal 2",
|
|
"Magic Seal 3",
|
|
"Magic Seal 4",
|
|
"Magic Seal 5",
|
|
"Bare Knuckles",
|
|
"Knife",
|
|
"Combat Knife",
|
|
"Baselard",
|
|
"Cutall",
|
|
"Cinquedia",
|
|
"Rapier",
|
|
"Fleuret",
|
|
"Main Gauche",
|
|
"Small Sword",
|
|
"Estoc",
|
|
"Whip Sword",
|
|
"Garian Sword",
|
|
"Kris Naga",
|
|
"Nebula",
|
|
"Short Sword",
|
|
"Cutlass",
|
|
"Long Sword",
|
|
"Fragarach",
|
|
"Hrunting",
|
|
"Mystletain",
|
|
"Joyeuse",
|
|
"Milican's Sword",
|
|
"Ice Brand",
|
|
"Laevatain",
|
|
"Burtgang",
|
|
"Kaladbolg",
|
|
"Valmanway",
|
|
"Alucard Sword",
|
|
"Claymore",
|
|
"Falchion",
|
|
"Great Sword",
|
|
"Durandal",
|
|
"Dainslef",
|
|
"Ascalon",
|
|
"Balmung",
|
|
"Final Sword",
|
|
"Claimh Solais",
|
|
"Spear",
|
|
"Partizan",
|
|
"Halberd",
|
|
"Lance",
|
|
"Trident",
|
|
"Brionac",
|
|
"Geiborg",
|
|
"Longinus",
|
|
"Gungner",
|
|
"Mace",
|
|
"Morgenstern",
|
|
"Mjollnjr",
|
|
"Axe",
|
|
"Battle Axe",
|
|
"Bhuj",
|
|
"Great Axe",
|
|
"Golden Axe",
|
|
"Death Scythe",
|
|
"Blunt Sword",
|
|
"Katana",
|
|
"Kotetsu",
|
|
"Masamune",
|
|
"Osafune",
|
|
"Kunitsuna",
|
|
"Yasutsuna",
|
|
"Muramasa",
|
|
"Brass Knuckles",
|
|
"Cestus",
|
|
"Whip Knuckle",
|
|
"Mach Punch",
|
|
"Kaiser Knuckle",
|
|
"Handgun",
|
|
"Silver Gun",
|
|
"Boomerang",
|
|
"Chakram",
|
|
"Tomahawk",
|
|
"Throwing Sickle",
|
|
"RPG",
|
|
"Terror Bear",
|
|
"Nunchakus",
|
|
"Whip",
|
|
"Casual Clothes",
|
|
"Cloth Tunic",
|
|
"Gym Clothes",
|
|
"Kung Fu Suit",
|
|
"Biker Jacket",
|
|
"War Fatigues",
|
|
"Ninja Suit",
|
|
"Three 7s",
|
|
"Justaucorps",
|
|
"Army Jacket",
|
|
"Pitch Black Suit",
|
|
"Olrox's Suit",
|
|
"Dracula's Tunic",
|
|
"Leather Armor",
|
|
"Breastplate",
|
|
"Ring Mail",
|
|
"Scale Mail",
|
|
"Chain Mail",
|
|
"Hauberk",
|
|
"Cuirass",
|
|
"Blocking Mail",
|
|
"Eversing",
|
|
"Demon's Mail",
|
|
"Silk Robe",
|
|
"Mage Robe",
|
|
"Elfin Robe",
|
|
"Wyrm Robe",
|
|
"Aquarius",
|
|
"Serenity Robe",
|
|
"Death's Robe",
|
|
"Cape",
|
|
"Traveler Cape",
|
|
"Crimson Cloak",
|
|
"Black Cloak",
|
|
"Pendant",
|
|
"Heart Pendant",
|
|
"Skull Necklace",
|
|
"Flame Necklace",
|
|
"Rosary",
|
|
"Scarf",
|
|
"Red Scarf",
|
|
"Neck Warmer",
|
|
"Power Belt",
|
|
"Black Belt",
|
|
"Megingiord",
|
|
"Hoop Earring",
|
|
"Turquoise Stud",
|
|
"Silver Stud",
|
|
"Gold Stud",
|
|
"Bloody Stud",
|
|
"Platinum Stud",
|
|
"Tear Of Blood",
|
|
"Lucky Charm",
|
|
"Mina's Talisman",
|
|
"Satan's Ring",
|
|
"Rare Ring",
|
|
"Soul Eater Ring",
|
|
"Rune Ring",
|
|
"Shaman Ring",
|
|
"Gold Ring",
|
|
"Chaos Ring"
|
|
]
|
|
|
|
common_filler_pool = [
|
|
"Potion",
|
|
"High Potion",
|
|
"Super Potion",
|
|
"Mind Up",
|
|
"High Mind Up",
|
|
"Mana Prism",
|
|
"Anti-Venom",
|
|
"Uncurse Potion",
|
|
"Meat Strip",
|
|
"Tasty Meat",
|
|
"Rice Ball",
|
|
"Mushroom",
|
|
"Corn Soup",
|
|
"Beef Curry",
|
|
"Noodles",
|
|
"Cream Soda",
|
|
"Cream Puff",
|
|
"Milk",
|
|
"Coffee",
|
|
"Tea",
|
|
"Pudding",
|
|
"Strawberry",
|
|
"Melon",
|
|
"Grapes",
|
|
"Hamburger",
|
|
"Fried Chicken",
|
|
"Hot Dog",
|
|
"Pumpkin Pie",
|
|
"Pancake",
|
|
"Piroshki",
|
|
"Tinned Spinach",
|
|
"Foie Gras",
|
|
"Caviar",
|
|
"Truffle",
|
|
"Paella",
|
|
"Spaghetti",
|
|
"Ice Cream",
|
|
"Salmon Meuniere",
|
|
"Boiled Starfish",
|
|
"Amanita",
|
|
"Rotten Meat",
|
|
"Spoiled Milk",
|
|
"Rusty Food Tin",
|
|
"CASTLE MAP 1",
|
|
"CASTLE MAP 2",
|
|
"UMA News 1-1",
|
|
"UMA News 1-2",
|
|
"UMA News 1-3",
|
|
"UMA News 2-1",
|
|
"UMA News 2-2",
|
|
"UMA News 2-3",
|
|
"UMA News 2-4",
|
|
"UMA News 3-1",
|
|
"UMA News 3-2",
|
|
"UMA News 3-3",
|
|
"UMA News 4",
|
|
"Knife",
|
|
"Combat Knife",
|
|
"Baselard",
|
|
"Cutall",
|
|
"Cinquedia",
|
|
"Rapier",
|
|
"Fleuret",
|
|
"Main Gauche",
|
|
"Small Sword",
|
|
"Estoc",
|
|
"Whip Sword",
|
|
"Garian Sword",
|
|
"Kris Naga",
|
|
"Nebula",
|
|
"Short Sword",
|
|
"Cutlass",
|
|
"Long Sword",
|
|
"Fragarach",
|
|
"Hrunting",
|
|
"Mystletain",
|
|
"Joyeuse",
|
|
"Milican's Sword",
|
|
"Ice Brand",
|
|
"Laevatain",
|
|
"Burtgang",
|
|
"Kaladbolg",
|
|
"Valmanway",
|
|
"Alucard Sword",
|
|
"Claymore",
|
|
"Falchion",
|
|
"Great Sword",
|
|
"Durandal",
|
|
"Dainslef",
|
|
"Ascalon",
|
|
"Balmung",
|
|
"Final Sword",
|
|
"Claimh Solais",
|
|
"Spear",
|
|
"Partizan",
|
|
"Halberd",
|
|
"Lance",
|
|
"Trident",
|
|
"Brionac",
|
|
"Geiborg",
|
|
"Longinus",
|
|
"Gungner",
|
|
"Mace",
|
|
"Morgenstern",
|
|
"Mjollnjr",
|
|
"Axe",
|
|
"Battle Axe",
|
|
"Bhuj",
|
|
"Great Axe",
|
|
"Golden Axe",
|
|
"Death Scythe",
|
|
"Blunt Sword",
|
|
"Katana",
|
|
"Kotetsu",
|
|
"Masamune",
|
|
"Osafune",
|
|
"Kunitsuna",
|
|
"Yasutsuna",
|
|
"Muramasa",
|
|
"Brass Knuckles",
|
|
"Cestus",
|
|
"Whip Knuckle",
|
|
"Mach Punch",
|
|
"Kaiser Knuckle",
|
|
"Handgun",
|
|
"Silver Gun",
|
|
"Boomerang",
|
|
"Chakram",
|
|
"Tomahawk",
|
|
"Throwing Sickle",
|
|
"Cloth Tunic",
|
|
"Gym Clothes",
|
|
"Kung Fu Suit",
|
|
"Biker Jacket",
|
|
"War Fatigues",
|
|
"Ninja Suit",
|
|
"Three 7s",
|
|
"Justaucorps",
|
|
"Army Jacket",
|
|
"Pitch Black Suit",
|
|
"Olrox's Suit",
|
|
"Dracula's Tunic",
|
|
"Leather Armor",
|
|
"Breastplate",
|
|
"Ring Mail",
|
|
"Scale Mail",
|
|
"Chain Mail",
|
|
"Hauberk",
|
|
"Cuirass",
|
|
"Blocking Mail",
|
|
"Eversing",
|
|
"Demon's Mail",
|
|
"Silk Robe",
|
|
"Mage Robe",
|
|
"Elfin Robe",
|
|
"Wyrm Robe",
|
|
"Aquarius",
|
|
"Serenity Robe",
|
|
"Death's Robe",
|
|
"Cape",
|
|
"Traveler Cape",
|
|
"Crimson Cloak",
|
|
"Black Cloak",
|
|
"Pendant",
|
|
"Heart Pendant",
|
|
"Skull Necklace",
|
|
"Flame Necklace",
|
|
"Rosary",
|
|
"Scarf",
|
|
"Red Scarf",
|
|
"Neck Warmer",
|
|
"Power Belt",
|
|
"Black Belt",
|
|
"Megingiord",
|
|
"Hoop Earring",
|
|
"Turquoise Stud",
|
|
"Silver Stud",
|
|
"Gold Stud",
|
|
"Bloody Stud",
|
|
"Platinum Stud",
|
|
"Tear Of Blood",
|
|
"Lucky Charm",
|
|
"Satan's Ring",
|
|
"Rare Ring",
|
|
"Soul Eater Ring",
|
|
"Rune Ring",
|
|
"Shaman Ring",
|
|
"Gold Ring"
|
|
]
|
|
|
|
enemy_table = [
|
|
"Zombie",
|
|
"Bat",
|
|
"Ghost",
|
|
"Skeleton",
|
|
"Ouija Table",
|
|
"Peeping Eye",
|
|
"Axe Armor",
|
|
"Skull Archer",
|
|
"Warg",
|
|
"Spin Devil",
|
|
"Armor Knight",
|
|
"Student Witch",
|
|
"Slaughterer",
|
|
"Bomber Armor",
|
|
"Golem",
|
|
"Slime",
|
|
"Une",
|
|
"Skeleton Ape",
|
|
"Manticore",
|
|
"Mollusca",
|
|
"Rycuda",
|
|
"Mandragora",
|
|
"Yorick",
|
|
"Skeleton Farmer",
|
|
"The Creature",
|
|
"Catoblepas",
|
|
"Ghoul",
|
|
"Corpseweed",
|
|
"Yeti",
|
|
"Tombstone",
|
|
"Ghost Dancer",
|
|
"Flying Humanoid",
|
|
"Mini Devil",
|
|
"Quetzalcoatl",
|
|
"Treant",
|
|
"Amalaric Sniper",
|
|
"Valkyrie",
|
|
"Great Armor",
|
|
"Killer Doll",
|
|
"Waiter Skeleton",
|
|
"Persephone",
|
|
"Witch",
|
|
"Buer",
|
|
"Lilith",
|
|
"Killer Clown",
|
|
"Skelerang",
|
|
"Fleaman",
|
|
"Devil",
|
|
"Guillotiner",
|
|
"Draghignazzo",
|
|
"Needles",
|
|
"Hell Boar",
|
|
"Bone Pillar",
|
|
"White Dragon",
|
|
"Wakwak Tree",
|
|
"Imp",
|
|
"Harpy",
|
|
"Barbariccia",
|
|
"Malachi",
|
|
"Cave Troll",
|
|
"Larva",
|
|
"Heart Eater",
|
|
"Merman",
|
|
"Fish Head",
|
|
"Medusa Head",
|
|
"Ukoback",
|
|
"Killer Fish",
|
|
"Mimic",
|
|
"Dead Pirate",
|
|
"Frozen Shade",
|
|
"Homunculus",
|
|
"Disc Armor",
|
|
"Decarabia",
|
|
"Dead Mate",
|
|
"Bugbear",
|
|
"Procel",
|
|
"Bone Ark",
|
|
"Gorgon",
|
|
"Alura Une",
|
|
"Great Axe Armor",
|
|
"Mothman",
|
|
"Mushussu",
|
|
"Dead Crusader",
|
|
"Dead Warrior",
|
|
"Erinys",
|
|
"Succubus",
|
|
"Ripper",
|
|
"Black Panther",
|
|
"Mud Demon",
|
|
"Giant Slug",
|
|
"Werewolf",
|
|
"Flame Demon",
|
|
"Tanjelly",
|
|
"Arc Demon",
|
|
"Gaibon",
|
|
"Slogra",
|
|
"Stolas",
|
|
"Final Guard",
|
|
"Malacoda",
|
|
"Alastor",
|
|
"Iron Golem",
|
|
"Flying Armor",
|
|
"Balore",
|
|
"Malphas",
|
|
"Dimitrii",
|
|
"Dario",
|
|
"Puppet Master",
|
|
"Rahab",
|
|
"Gergoth",
|
|
"Zephyr",
|
|
"Bat Company",
|
|
"Paranoia",
|
|
"Aguni",
|
|
"Death",
|
|
"Abaddon",
|
|
"Menace",
|
|
"Soma",
|
|
"Dracula"
|
|
]
|
|
|
|
boss_list = {
|
|
"Flying Armor",
|
|
"Balore",
|
|
"Malphas",
|
|
"Dimitrii",
|
|
"Dario",
|
|
"Puppet Master",
|
|
"Rahab",
|
|
"Gergoth",
|
|
"Zephyr",
|
|
"Bat Company",
|
|
"Paranoia",
|
|
"Aguni",
|
|
"Death",
|
|
"Abaddon",
|
|
"Menace",
|
|
"Soma",
|
|
"Dracula"
|
|
}
|
|
|
|
button_item_table = [
|
|
"Wizardry Lab: East Gate Button",
|
|
"Garden of Madness: Gate Button",
|
|
"Subterranean Hell: Gate Button",
|
|
"Wizardry Lab: West Gate Button"
|
|
] |