383 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			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,
 | 
						|
}
 |