Archipelago/worlds/lufia2ac/Enemies.py

383 lines
8.7 KiB
Python

from typing import Dict
enemy_id_to_name: Dict[int, str] = {
0x00: "a Goblin",
0x01: "an Armor goblin",
0x02: "a Regal Goblin",
0x03: "a Goblin Mage",
0x04: "a Troll",
0x05: "an Ork",
0x06: "a Fighter ork",
0x07: "an Ork Mage",
0x08: "a Lizardman",
0x09: "a Skull Lizard",
0x0A: "an Armour Dait",
0x0B: "a Dragonian",
0x0C: "a Cyclops",
0x0D: "a Mega Cyclops",
0x0E: "a Flame genie",
0x0F: "a Well Genie",
0x10: "a Wind Genie",
0x11: "an Earth Genie",
0x12: "a Cobalt",
0x13: "a Merman",
0x14: "an Aqualoi",
0x15: "an Imp",
0x16: "a Fiend",
0x17: "an Archfiend",
0x18: "a Hound",
0x19: "a Doben",
0x1A: "a Winger",
0x1B: "a Serfaco",
0x1C: "a Pug",
0x1D: "a Salamander",
0x1E: "a Brinz Lizard",
0x1F: "a Seahorse",
0x20: "a Seirein",
0x21: "an Earth Viper",
0x22: "a Gnome",
0x23: "a Wispy",
0x24: "a Thunderbeast",
0x25: "a Lunar bear",
0x26: "a Shadowfly",
0x27: "a Shadow",
0x28: "a Lion",
0x29: "a Sphinx",
0x2A: "a Mad horse",
0x2B: "an Armor horse",
0x2C: "a Buffalo",
0x2D: "a Bruse",
0x2E: "a Bat",
0x2F: "a Big Bat",
0x30: "a Red Bat",
0x31: "an Eagle",
0x32: "a Hawk",
0x33: "a Crow",
0x34: "a Baby Frog",
0x35: "a King Frog",
0x36: "a Lizard",
0x37: "a Newt",
0x38: "a Needle Lizard",
0x39: "a Poison Lizard",
0x3A: "a Medusa",
0x3B: "a Ramia",
0x3C: "a Basilisk",
0x3D: "a Cokatoris",
0x3E: "a Scorpion",
0x3F: "an Antares",
0x40: "a Small Crab",
0x41: "a Big Crab",
0x42: "a Red Lobster",
0x43: "a Spider",
0x44: "a Web Spider",
0x45: "a Beetle",
0x46: "a Poison Beetle",
0x47: "a Mosquito",
0x48: "a Coridras",
0x49: "a Spinner",
0x4A: "a Tartona",
0x4B: "an Armour Nail",
0x4C: "a Moth",
0x4D: "a Mega Moth",
0x4E: "a Big Bee",
0x4F: "a Dark Fly",
0x50: "a Stinger",
0x51: "an Armor Bee",
0x52: "a Sentopez",
0x53: "a Cancer",
0x54: "a Garbost",
0x55: "a Bolt Fish",
0x56: "a Moray",
0x57: "a She Viper",
0x58: "an Angler fish",
0x59: "a Unicorn",
0x5A: "an Evil Shell",
0x5B: "a Drill Shell",
0x5C: "a Snell",
0x5D: "an Ammonite",
0x5E: "an Evil Fish",
0x5F: "a Squid",
0x60: "a Kraken",
0x61: "a Killer Whale",
0x62: "a White Whale",
0x63: "a Grianos",
0x64: "a Behemoth",
0x65: "a Perch",
0x66: "a Current",
0x67: "a Vampire Rose",
0x68: "a Desert Rose",
0x69: "a Venus Fly",
0x6A: "a Moray Vine",
0x6B: "a Torrent",
0x6C: "a Mad Ent",
0x6D: "a Crow Kelp",
0x6E: "a Red Plant",
0x6F: "La Fleshia",
0x70: "a Wheel Eel",
0x71: "a Skeleton",
0x72: "a Ghoul",
0x73: "a Zombie",
0x74: "a Specter",
0x75: "a Dark Spirit",
0x76: "a Snatcher",
0x77: "a Jurahan",
0x78: "a Demise",
0x79: "a Leech",
0x7A: "a Necromancer",
0x7B: "a Hade Chariot",
0x7C: "a Hades",
0x7D: "a Dark Skull",
0x7E: "a Hades Skull",
0x7F: "a Mummy",
0x80: "a Vampire",
0x81: "a Nosferato",
0x82: "a Ghost Ship",
0x83: "a Deadly Sword",
0x84: "a Deadly Armor",
0x85: "a T Rex",
0x86: "a Brokion",
0x87: "a Pumpkin Head",
0x88: "a Mad Head",
0x89: "a Snow Gas",
0x8A: "a Great Coca",
0x8B: "a Gargoyle",
0x8C: "a Rogue Shape",
0x8D: "a Bone Gorem",
0x8E: "a Nuborg",
0x8F: "a Wood Gorem",
0x90: "a Mad Gorem",
0x91: "a Green Clay",
0x92: "a Sand Gorem",
0x93: "a Magma Gorem",
0x94: "an Iron Gorem",
0x95: "a Gold Gorem",
0x96: "a Hidora",
0x97: "a Sea Hidora",
0x98: "a High Hidora",
0x99: "a King Hidora",
0x9A: "an Orky",
0x9B: "a Waiban",
0x9C: "a White Dragon",
0x9D: "a Red Dragon",
0x9E: "a Blue Dragon",
0x9F: "a Green Dragon",
0xA0: "a Black Dragon",
0xA1: "a Copper Dragon",
0xA2: "a Silver Dragon",
0xA3: "a Gold Dragon",
0xA4: "a Red Jelly",
0xA5: "a Blue Jelly",
0xA6: "a Bili Jelly",
0xA7: "a Red Core",
0xA8: "a Blue Core",
0xA9: "a Green Core",
0xAA: "a No Core",
0xAB: "a Mimic",
0xAC: "a Blue Mimic",
0xAD: "an Ice Roge",
0xAE: "a Mushroom",
0xAF: "a Big Mushr'm",
0xB0: "a Minataurus",
0xB1: "a Gorgon",
0xB2: "a Ninja",
0xB3: "an Asashin",
0xB4: "a Samurai",
0xB5: "a Dark Warrior",
0xB6: "an Ochi Warrior",
0xB7: "a Sly Fox",
0xB8: "a Tengu",
0xB9: "a Warm Eye",
0xBA: "a Wizard",
0xBB: "a Dark Sum'ner",
0xBC: "the Big Catfish",
0xBD: "a Follower",
0xBE: "the Tarantula",
0xBF: "Pierre",
0xC0: "Daniele",
0xC1: "the Venge Ghost",
0xC2: "the Fire Dragon",
0xC3: "the Tank",
0xC4: "Idura",
0xC5: "Camu",
0xC6: "Gades",
0xC7: "Amon",
0xC8: "Erim",
0xC9: "Daos",
0xCA: "a Lizard Man",
0xCB: "a Goblin",
0xCC: "a Skeleton",
0xCD: "a Regal Goblin",
0xCE: "a Goblin",
0xCF: "a Goblin Mage",
0xD0: "a Slave",
0xD1: "a Follower",
0xD2: "a Groupie",
0xD3: "the Egg Dragon",
0xD4: "a Mummy",
0xD5: "a Troll",
0xD6: "Gades",
0xD7: "Idura",
0xD8: "a Lion",
0xD9: "the Rogue Flower",
0xDA: "a Gargoyle",
0xDB: "a Ghost Ship",
0xDC: "Idura",
0xDD: "a Soldier",
0xDE: "Gades",
0xDF: "the Master",
}
enemy_name_to_sprite: Dict[str, int] = {
"Ammonite": 0x81,
"Antares": 0x8B,
"Archfiend": 0xBD,
"Armor Bee": 0x98,
"Armor goblin": 0x9D,
"Armour Dait": 0xEF,
"Armour Nail": 0xEB,
"Asashin": 0x82,
"Baby Frog": 0xBE,
"Basilisk": 0xB6,
"Bat": 0x8F,
"Beetle": 0x86,
"Behemoth": 0xB6,
"Big Bat": 0x8F,
"Big Mushr'm": 0xDB,
"Bili Jelly": 0xDE,
"Black Dragon": 0xC0,
"Blue Core": 0x95,
"Blue Dragon": 0xC0,
"Blue Jelly": 0xDD,
"Blue Mimic": 0xF0,
"Bone Gorem": 0xA0,
"Brinz Lizard": 0xEE,
"Brokion": 0xD3,
"Buffalo": 0x84,
"Cobalt": 0xA6,
"Cokatoris": 0xD2,
"Copper Dragon": 0xC0,
"Coridras": 0xEA,
"Crow": 0xB4,
"Crow Kelp": 0xBC,
"Cyclops": 0xB9,
"Dark Skull": 0xB5,
"Dark Spirit": 0xE7,
"Dark Sum'ner": 0xAB,
"Dark Warrior": 0xB0,
"Deadly Armor": 0x99,
"Deadly Sword": 0x90,
"Demise": 0xAD,
"Desert Rose": 0x96,
"Dragonian": 0xEF,
"Drill Shell": 0x81,
"Eagle": 0xB4,
"Earth Genie": 0xB9,
"Earth Viper": 0xB3,
"Evil Fish": 0x80,
"Fiend": 0xBD,
"Fighter ork": 0xA5,
"Flame genie": 0xB9,
"Garbost": 0xD8,
"Ghost Ship": 0xD1,
"Ghoul": 0xE1,
"Gnome": 0xA5,
"Goblin": 0x9D,
"Gold Dragon": 0xC0,
"Gold Gorem": 0xE2,
"Gorgon": 0xAA,
"Great Coca": 0xD2,
"Green Core": 0x95,
"Green Dragon": 0xC0,
"Grianos": 0xB6,
"Hade Chariot": 0xBA,
"Hades": 0xBA,
"Hades Skull": 0xB5,
"Hidora": 0xBF,
"High Hidora": 0xBF,
"Hound": 0x8A,
"Ice Roge": 0xBD,
"Imp": 0xAC,
"Iron Gorem": 0xA1,
"Jurahan": 0xD5,
"Leech": 0xAD,
"Lion": 0xB7,
"Lizard": 0x83,
"Lizardman": 0x9E,
"Lunar bear": 0x9B,
"Mad Ent": 0x8E,
"Mad Gorem": 0xA3,
"Mad Head": 0xAF,
"Mad horse": 0x85,
"Magma Gorem": 0xE3,
"Medusa": 0x9C,
"Mega Moth": 0xDC,
"Mega Cyclops": 0xB9,
"Mimic": 0xA4,
"Minataurus": 0xAA,
"Moray Vine": 0x9A,
"Mosquito": 0x92,
"Moth": 0x93,
"Mummy": 0xA8,
"Mushroom": 0x8C,
"Necromancer": 0xAB,
"Needle Lizard": 0xD6,
"Newt": 0x83,
"Ninja": 0x82,
"No Core": 0x95,
"Nosferato": 0x9F,
"Nuborg": 0xE5,
"Ochi Warrior": 0xB0,
"Ork": 0xA5,
"Orky": 0xBF,
"Poison Beetle": 0xD7,
"Pug": 0x8D,
"Pumpkin Head": 0xAF,
"Ramia": 0xAE,
"Red Bat": 0x8F,
"Red Core": 0x95,
"Red Dragon": 0xC0,
"Red Jelly": 0x94,
"Red Plant": 0xEC,
"Regal Goblin": 0x9D,
"Rogue Shape": 0xC4,
"Salamander": 0xC1,
"Samurai": 0xB0,
"Sand Gorem": 0xE4,
"Scorpion": 0x8B,
"Sea Hidora": 0xBF,
"Seirein": 0xAE,
"Sentopez": 0xDA,
"Serfaco": 0xE8,
"Shadow": 0xB2,
"Silver Dragon": 0xC0,
"Skeleton": 0xA0,
"Skull Lizard": 0x9E,
"Sly Fox": 0xED,
"Snow Gas": 0xD2,
"Specter": 0xE7,
"Sphinx": 0xB7,
"Spider": 0xD9,
"Spinner": 0xE9,
"Squid": 0x80,
"Stinger": 0x98,
"T Rex": 0xD3,
"Tartona": 0xB8,
"Tengu": 0xD4,
"Thunderbeast": 0x9B,
"Troll": 0xA9,
"Vampire": 0x9F,
"Vampire Rose": 0x96,
"Venus Fly": 0xE0,
"Waiban": 0xC3,
"Warm Eye": 0x88,
"Well Genie": 0xB9,
"Wheel Eel": 0x97,
"White Dragon": 0xC3,
"Wind Genie": 0xB9,
"Winger": 0xB1,
"Wispy": 0x91,
"Wizard": 0xAB,
"Wood Gorem": 0xA2,
"Zombie": 0xA7,
}