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,
 | |
| }
 |