From 6614d8df1790c77f20b53b9627bd98c03fdde80d Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 22 Feb 2018 19:55:06 -0500 Subject: XEEN: Remove un-needed initialization of monsters list in code The original had a static monsters list in the executable, but it then goes ahead and loads in the list from a resource anyway --- engines/xeen/map.cpp | 335 --------------------------------------------------- 1 file changed, 335 deletions(-) diff --git a/engines/xeen/map.cpp b/engines/xeen/map.cpp index d3e3d7769d..af50fcd1b2 100644 --- a/engines/xeen/map.cpp +++ b/engines/xeen/map.cpp @@ -137,341 +137,6 @@ void MonsterStruct::synchronize(Common::SeekableReadStream &s) { } MonsterData::MonsterData() { - push_back(MonsterStruct("", 0, 0, 0, 0, 0, CLASS_KNIGHT, 1, 1, DT_PHYSICAL, - SA_NONE, 1, 0, MONSTER_0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, false, 0, 0, 0, 100, "Slime")); - push_back(MonsterStruct("Whirlwind", 250000, 1000, 10, 250, 1, CLASS_15, 5, - 100, DT_PHYSICAL, SA_CONFUSE, 250, 0, MONSTER_0, 100, - 100, 100, 100, 0, 0, 100, 0, 0, 0, 0, false, 1, 0, 0, 176, - "airmon")); - push_back(MonsterStruct("Annihilator", 1000000, 1500, 40, 200, 12, CLASS_16, 5, - 50, DT_ENERGY, SA_NONE, 1, 1, MONSTER_0, 80, 80, 100, - 100, 0, 0, 80, 0, 0, 0, 0, false, 2, 0, 0, 102, "alien1")); - push_back(MonsterStruct("Autobot", 1000000, 2500, 100, 200, 2, CLASS_16, 5, - 100, DT_ENERGY, SA_NONE, 1, 0, MONSTER_0, 50, 50, 100, - 100, 0, 0, 50, 0, 0, 0, 0, true, 3, 0, 0, 101, "alien2")); - push_back(MonsterStruct("Sewer Stalker", 50000, 250, 30, 25, 1, CLASS_16, 3, - 100, DT_PHYSICAL, SA_NONE, 50, 0, MONSTER_ANIMAL, 0, - 0, 50, 50, 0, 0, 0, 0, 0, 0, 0, false, 4, 0, 0, 113, - "iguana")); - push_back(MonsterStruct("Armadillo", 60000, 800, 50, 15, 1, CLASS_16, 100, 6, - DT_PHYSICAL, SA_BREAKWEAPON, 60, 0, MONSTER_ANIMAL, - 50, 0, 80, 80, 50, 0, 50, 0, 0, 0, 0, false, 5, 1, 0, 113, - "unnh")); - push_back(MonsterStruct("Barbarian", 5000, 50, 5, 40, 3, CLASS_SORCERER, 1, 20, - DT_PHYSICAL, SA_NONE, 20, 1, MONSTER_HUMANOID, 0, 0, - 0, 0, 0, 0, 0, 0, 100, 0, 3, false, 6, 0, 0, 100, - "barbarch")); - push_back(MonsterStruct("Electrapede", 10000, 200, 10, 50, 1, CLASS_PALADIN, - 50, 1, DT_ELECTRICAL, SA_PARALYZE, 1, 0, - MONSTER_INSECT, 50, 100, 50, 50, 50, 0, 0, 0, 0, 0, 0, - false, 7, 1, 0, 107, "centi")); - push_back(MonsterStruct("Cleric of Mok", 30000, 125, 10, 40, 1, CLASS_CLERIC, - 250, 1, DT_ELECTRICAL, SA_NONE, 1, 1, MONSTER_HUMANOID, - 10, 100, 10, 10, 10, 10, 0, 0, 0, 10, 0, false, 8, 0, 0, - 117, "cleric")); - push_back(MonsterStruct("Mok Heretic", 50000, 150, 12, 50, 1, CLASS_CLERIC, - 500, 1, DT_MAGICAL, SA_NONE, 1, 1, MONSTER_HUMANOID, 20, 50, - 20, 20, 20, 30, 0, 0, 0, 25, 4, false, 8, 0, 0, 117, - "cleric")); - push_back(MonsterStruct("Mantis Ant", 40000, 300, 30, 40, 2, CLASS_16, 2, 100, - DT_PHYSICAL, SA_POISON, 30, 0, MONSTER_INSECT, 0, 0, - 0, 100, 0, 0, 30, 0, 0, 0, 0, false, 10, 0, 0, 104, - "spell001")); - push_back(MonsterStruct("Cloud Dragon", 500000, 2000, 40, 150, 1, CLASS_15, - 600, 1, DT_COLD, SA_NONE, 1, 1, MONSTER_DRAGON, 0, 50, - 100, 100, 50, 25, 50, 0, 0, 10, 0, false, 11, 0, 0, 140, - "tiger1")); - push_back(MonsterStruct("Phase Dragon", 2000000, 4000, 80, 200, 1, CLASS_15, - 750, 1, DT_COLD, SA_NONE, 1, 1, MONSTER_DRAGON, 0, 50, - 100, 100, 80, 50, 50, 0, 0, 20, 0, false, 11, 0, 10, 140, - "Begger")); - push_back(MonsterStruct("Green Dragon", 500000, 2500, 50, 150, 1, CLASS_15, - 500, 1, DT_FIRE, SA_NONE, 1, 1, MONSTER_DRAGON, 100, - 50, 0, 100, 50, 25, 50, 0, 0, 10, 0, false, 13, 0, 0, 140, - "tiger1")); - push_back(MonsterStruct("Energy Dragon", 2000000, 5000, 100, 250, 1, CLASS_15, - 1000, 1, DT_ENERGY, SA_NONE, 1, 1, MONSTER_DRAGON, 80, - 80, 60, 100, 100, 30, 50, 0, 0, 20, 0, false, 13, 0, 7, - 140, "begger")); - push_back(MonsterStruct("Dragon Mummy", 2000000, 3000, 30, 100, 1, - CLASS_CLERIC, 2000, 2, DT_PHYSICAL, SA_DISEASE, 200, - 0, MONSTER_DRAGON, 0, 80, 100, 100, 0, 10, 90, 0, 0, 0, - 0, false, 15, 0, 0, 140, "dragmum")); - push_back(MonsterStruct("Scraps", 2000000, 3000, 30, 100, 1, CLASS_16, 2000, 2, - DT_PHYSICAL, SA_NONE, 200, 0, MONSTER_DRAGON, 0, 80, - 100, 100, 0, 10, 90, 0, 0, 0, 0, false, 15, 0, 0, 140, - "dragmum")); - push_back(MonsterStruct("Earth Blaster", 250000, 1000, 10, 100, 1, CLASS_15, 5, - 100, DT_PHYSICAL, SA_NONE, 200, 0, MONSTER_0, 100, 90, - 90, 100, 0, 0, 90, 0, 0, 0, 0, false, 17, 0, 0, 100, - "earthmon")); - push_back(MonsterStruct("Beholder Bat", 10000, 75, 15, 80, 1, CLASS_15, 5, 5, - DT_FIRE, SA_NONE, 1, 0, MONSTER_0, 100, 50, 0, 0, 0, 0, - 0, 0, 0, 0, 0, true, 18, 0, 0, 120, "eyeball")); - push_back(MonsterStruct("Fire Blower", 250000, 1000, 20, 60, 1, CLASS_15, 5, - 100, DT_FIRE, SA_NONE, 1, 0, MONSTER_0, 100, 50, 0, - 100, 50, 0, 50, 0, 0, 0, 0, false, 19, 0, 0, 110, "fire")); - push_back(MonsterStruct("Hell Hornet", 50000, 250, 30, 50, 2, CLASS_DRUID, 2, - 250, DT_POISON, SA_WEAKEN, 1, 0, MONSTER_INSECT, 50, - 50, 50, 100, 50, 0, 50, 0, 0, 0, 0, true, 20, 0, 0, 123, - "insect")); - push_back(MonsterStruct("Gargoyle", 30000, 150, 35, 30, 2, CLASS_16, 5, 50, - DT_PHYSICAL, SA_NONE, 60, 0, MONSTER_0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 0, 0, false, 21, 0, 10, 100, "gargrwl")); - push_back(MonsterStruct("Giant", 100000, 500, 25, 45, 2, CLASS_16, 100, 5, - DT_PHYSICAL, SA_UNCONSCIOUS, 100, 0, MONSTER_0, 0, 0, - 0, 0, 0, 0, 0, 0, 1000, 0, 5, false, 22, 0, 0, 100, - "giant")); - push_back(MonsterStruct("Goblin", 1000, 10, 5, 30, 2, CLASS_16, 2, 6, - DT_PHYSICAL, SA_NONE, 1, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, false, 25, 0, 0, 131, "gremlin")); - push_back(MonsterStruct("Onyx Golem", 1000000, 10000, 50, 100, 1, CLASS_15, 2, - 250, DT_MAGICAL, SA_DRAINSP, 1, 0, MONSTER_GOLEM, 100, 100, - 100, 100, 100, 100, 50, 0, 0, 100, 0, true, 24, 0, 10, - 100, "golem")); - push_back(MonsterStruct("Gremlin", 2000, 20, 7, 35, 2, CLASS_16, 2, 10, - DT_PHYSICAL, SA_NONE, 10, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, false, 26, 0, 0, 101, "gremlink")); - push_back(MonsterStruct("Gremlin Guard", 3000, 50, 10, 35, 2, CLASS_16, 6, 5, - DT_PHYSICAL, SA_NONE, 20, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, false, 26, 0, 0, 101, "gremlink")); - push_back(MonsterStruct("Griffin", 60000, 800, 35, 150, 2, CLASS_KNIGHT, 50, 6, - DT_PHYSICAL, SA_NONE, 150, 0, MONSTER_ANIMAL, 0, 0, 0, - 0, 0, 80, 0, 0, 0, 0, 0, false, 27, 0, 0, 120, "screech")); - push_back(MonsterStruct("Gamma Gazer", 1000000, 5000, 60, 200, 7, CLASS_16, 10, - 20, DT_ENERGY, SA_NONE, 1, 0, MONSTER_0, 100, 100, 0, - 100, 100, 0, 60, 0, 0, 0, 0, false, 28, 0, 0, 140, "hydra")); - push_back(MonsterStruct("Iguanasaurus", 100000, 2500, 20, 30, 1, CLASS_16, 10, - 50, DT_PHYSICAL, SA_INSANE, 150, 0, MONSTER_ANIMAL, 50, - 50, 50, 50, 50, 0, 20, 0, 0, 0, 0, false, 29, 0, 0, 113, - "iguana")); - push_back(MonsterStruct("Slayer Knight", 50000, 500, 30, 50, 1, CLASS_PALADIN, - 2, 250, DT_PHYSICAL, SA_NONE, 100, 0, MONSTER_HUMANOID, - 50, 50, 50, 50, 50, 0, 0, 0, 50, 0, 5, false, 30, 0, 0, - 141, "knight")); - push_back(MonsterStruct("Death Knight", 100000, 750, 50, 80, 2, CLASS_PALADIN, - 2, 250, DT_PHYSICAL, SA_NONE, 150, 0, MONSTER_HUMANOID, - 50, 50, 50, 50, 50, 10, 0, 0, 100, 0, 6, false, 30, 0, 0, - 141, "knight")); - push_back(MonsterStruct("Lava Dweller", 500000, 1500, 30, 40, 1, CLASS_15, 5, - 100, DT_FIRE, SA_NONE, 1, 0, MONSTER_0, 100, 100, 0, - 100, 50, 0, 50, 0, 0, 0, 0, false, 19, 0, 0, 110, "fire")); - push_back(MonsterStruct("Lava Roach", 50000, 500, 20, 70, 1, CLASS_16, 5, 50, - DT_FIRE, SA_NONE, 1, 0, MONSTER_INSECT, 100, 100, 0, - 100, 0, 0, 0, 0, 0, 0, 0, false, 33, 0, 0, 131, "Phantom")); - push_back(MonsterStruct("Power Lich", 200000, 500, 20, 60, 1, CLASS_15, 10, 10, - DT_MAGICAL, SA_UNCONSCIOUS, 1, 1, MONSTER_UNDEAD, 0, 0, 0, 0, - 0, 80, 70, 0, 0, 0, 0, true, 34, 0, 0, 141, "lich")); - push_back(MonsterStruct("Mystic Mage", 100000, 200, 20, 70, 1, CLASS_15, 10, - 20, DT_ELECTRICAL, SA_NONE, 1, 1, MONSTER_0, 50, 100, - 50, 50, 50, 30, 0, 0, 0, 50, 0, true, 35, 0, 0, 163, - "monsterb")); - push_back(MonsterStruct("Magic Mage", 200000, 300, 25, 80, 1, CLASS_15, 10, 30, - DT_ELECTRICAL, SA_NONE, 1, 1, MONSTER_0, 50, 100, 50, - 50, 50, 50, 0, 0, 0, 75, 0, true, 35, 0, 0, 163, - "monsterb")); - push_back(MonsterStruct("Minotaur", 250000, 3000, 80, 120, 1, CLASS_16, 100, 4, - DT_PHYSICAL, SA_AGING, 150, 0, MONSTER_0, 0, 0, 10, 0, - 0, 50, 60, 0, 0, 0, 0, false, 37, 0, 0, 141, "stonegol")); - push_back(MonsterStruct("Gorgon", 250000, 4000, 90, 100, 1, CLASS_16, 100, 3, - DT_PHYSICAL, SA_STONE, 100, 0, MONSTER_0, 0, 0, 0, 0, - 0, 60, 70, 0, 0, 0, 0, false, 37, 0, 0, 141, "stonegol")); - push_back(MonsterStruct("Higher Mummy", 100000, 400, 20, 60, 1, CLASS_CLERIC, - 10, 40, DT_PHYSICAL, SA_CURSEITEM, 100, 0, - MONSTER_UNDEAD, 0, 50, 50, 100, 50, 20, 75, 0, 0, 0, 0, - false, 39, 0, 0, 141, "mummy")); - push_back(MonsterStruct("Orc Guard", 5000, 60, 10, 20, 1, CLASS_12, 3, 10, - DT_PHYSICAL, SA_NONE, 20, 0, MONSTER_HUMANOID, 0, 0, - 0, 0, 0, 0, 0, 0, 50, 0, 2, false, 40, 0, 0, 125, "orc")); - push_back(MonsterStruct("Octopod", 250000, 2500, 40, 80, 1, CLASS_15, 2, 100, - DT_POISON, SA_POISON, 1, 0, MONSTER_ANIMAL, 0, 0, 50, - 100, 0, 0, 0, 0, 0, 0, 0, true, 41, 0, 0, 101, "photon")); - push_back(MonsterStruct("Ogre", 10000, 100, 15, 30, 1, CLASS_16, 4, 10, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 100, 0, 0, false, 42, 0, 0, 136, "ogre")); - push_back(MonsterStruct("Orc Shaman", 10000, 50, 15, 30, 1, CLASS_15, 5, 5, - DT_COLD, SA_SLEEP, 1, 1, MONSTER_HUMANOID, 0, 0, 0, 0, - 0, 10, 0, 0, 75, 10, 2, false, 43, 0, 0, 125, "fx7")); - push_back(MonsterStruct("Sabertooth", 10000, 100, 20, 60, 3, CLASS_16, 5, 10, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_ANIMAL, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, false, 44, 1, 0, 101, "saber")); - push_back(MonsterStruct("Sand Flower", 10000, 100, 10, 50, 5, CLASS_16, 5, 5, - DT_PHYSICAL, SA_INLOVE, 50, 0, MONSTER_0, 0, 0, 0, 0, - 0, 50, 50, 0, 0, 0, 0, false, 45, 0, 0, 106, "sand")); - push_back(MonsterStruct("Killer Cobra", 25000, 1000, 25, 100, 1, CLASS_16, 2, - 100, DT_PHYSICAL, SA_AGING, 30, 0, MONSTER_ANIMAL, 0, - 0, 0, 100, 0, 50, 0, 0, 0, 0, 0, false, 46, 0, 0, 100, - "hiss")); - push_back(MonsterStruct("Sewer Rat", 2000, 40, 5, 35, 1, CLASS_16, 3, 10, - DT_PHYSICAL, SA_NONE, 10, 0, MONSTER_ANIMAL, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, false, 47, 0, 0, 136, "rat")); - push_back(MonsterStruct("Sewer Slug", 1000, 25, 2, 25, 1, CLASS_16, 2, 10, - DT_PHYSICAL, SA_NONE, 5, 0, MONSTER_INSECT, 0, 0, 0, - 100, 0, 0, 0, 0, 0, 0, 0, false, 48, 0, 0, 111, "zombie")); - push_back(MonsterStruct("Skeletal Lich", 500000, 2000, 30, 200, 1, - CLASS_SORCERER, 1000, 1, DT_ENERGY, SA_ERADICATE, 1, 1, - MONSTER_UNDEAD, 80, 70, 80, 100, 100, 50, 50, 0, 0, 0, - 0, false, 49, 0, 0, 140, "elecbolt")); - push_back(MonsterStruct("Enchantress", 40000, 100, 25, 60, 1, CLASS_CLERIC, 3, - 150, DT_ELECTRICAL, SA_NONE, 1, 1, MONSTER_HUMANOID, - 10, 100, 10, 10, 10, 20, 0, 0, 0, 20, 0, false, 50, 0, 0, - 163, "disint")); - push_back(MonsterStruct("Sorceress", 80000, 200, 30, 80, 1, CLASS_15, 2, 50, - DT_MAGICAL, SA_NONE, 1, 1, MONSTER_HUMANOID, 10, 20, 10, 10, - 10, 80, 0, 0, 0, 50, 5, false, 50, 0, 0, 163, "disint")); - push_back(MonsterStruct("Arachnoid", 4000, 50, 10, 40, 1, CLASS_16, 3, 5, - DT_POISON, SA_POISON, 1, 0, MONSTER_INSECT, 0, 0, 0, - 100, 0, 0, 0, 0, 0, 0, 0, false, 52, 0, 0, 104, "web")); - push_back(MonsterStruct("Medusa Sprite", 5000, 30, 5, 30, 1, CLASS_RANGER, 3, - 3, DT_PHYSICAL, SA_STONE, 10, 0, MONSTER_0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, true, 53, 0, 0, 42, "hiss")); - push_back(MonsterStruct("Rogue", 5000, 50, 10, 30, 1, CLASS_ROBBER, 1, 60, - DT_PHYSICAL, SA_NONE, 10, 0, MONSTER_HUMANOID, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 0, 0, false, 54, 0, 0, 100, "thief")); - push_back(MonsterStruct("Thief", 10000, 100, 15, 40, 1, CLASS_ROBBER, 1, 100, - DT_PHYSICAL, SA_NONE, 20, 0, MONSTER_HUMANOID, 0, 0, - 0, 0, 0, 0, 0, 0, 200, 0, 0, false, 54, 0, 0, 100, - "thief")); - push_back(MonsterStruct("Troll Grunt", 10000, 100, 5, 50, 1, CLASS_16, 2, 25, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_0, 50, 50, 50, - 50, 0, 0, 0, 0, 0, 0, 0, false, 56, 0, 0, 136, "troll")); - push_back(MonsterStruct("Vampire", 200000, 400, 30, 80, 1, CLASS_CLERIC, 10, - 10, DT_PHYSICAL, SA_WEAKEN, 100, 0, MONSTER_UNDEAD, 50, - 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, false, 57, 0, 0, 42, - "vamp")); - push_back(MonsterStruct("Vampire Lord", 300000, 500, 35, 100, 1, CLASS_CLERIC, - 10, 30, DT_PHYSICAL, SA_SLEEP, 120, 0, MONSTER_UNDEAD, - 50, 50, 50, 50, 50, 50, 70, 0, 0, 0, 0, false, 58, 0, 0, - 42, "vamp")); - push_back(MonsterStruct("Vulture Roc", 200000, 2500, 50, 150, 1, CLASS_16, 5, - 60, DT_PHYSICAL, SA_NONE, 100, 0, MONSTER_ANIMAL, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, true, 59, 0, 0, 120, "vulture")); - push_back(MonsterStruct("Sewer Hag", 50000, 75, 10, 40, 1, CLASS_PALADIN, 10, - 25, DT_ELECTRICAL, SA_INSANE, 1, 1, MONSTER_HUMANOID, - 0, 100, 0, 100, 0, 20, 0, 0, 0, 10, 0, false, 62, 0, 0, - 108, "elecspel")); - push_back(MonsterStruct("Tidal Terror", 500000, 1000, 10, 200, 1, CLASS_15, 5, - 100, DT_COLD, SA_NONE, 1, 0, MONSTER_0, 100, 50, 50, - 100, 50, 0, 100, 0, 0, 0, 0, true, 61, 0, 0, 101, - "splash3")); - push_back(MonsterStruct("Witch", 80000, 150, 15, 70, 1, CLASS_15, 10, 10, - DT_ELECTRICAL, SA_NONE, 1, 1, MONSTER_HUMANOID, 0, 100, - 0, 20, 0, 20, 0, 0, 0, 10, 0, false, 63, 0, 0, 114, - "elecspel")); - push_back(MonsterStruct("Coven Leader", 120000, 250, 20, 100, 1, CLASS_15, 10, - 15, DT_ENERGY, SA_DRAINSP, 1, 1, MONSTER_HUMANOID, 10, - 100, 0, 50, 100, 50, 0, 0, 0, 20, 6, false, 63, 0, 10, 114, - "elecspel")); - push_back(MonsterStruct("Master Wizard", 120000, 500, 25, 150, 2, CLASS_KNIGHT, - 10, 40, DT_FIRE, SA_NONE, 1, 1, MONSTER_HUMANOID, 100, - 50, 50, 50, 50, 50, 0, 0, 0, 50, 0, false, 64, 0, 0, 163, - "boltelec")); - push_back(MonsterStruct("Wizard", 60000, 250, 20, 125, 1, CLASS_PALADIN, 10, - 25, DT_MAGICAL, SA_NONE, 1, 1, MONSTER_HUMANOID, 50, 30, 30, - 30, 30, 30, 0, 0, 0, 20, 0, false, 65, 0, 0, 163, "wizard")); - push_back(MonsterStruct("Dark Wolf", 10000, 70, 10, 70, 3, CLASS_16, 3, 8, - DT_PHYSICAL, SA_NONE, 10, 0, MONSTER_ANIMAL, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, false, 66, 1, 0, 100, "wolf")); - push_back(MonsterStruct("Screamer", 500000, 3000, 50, 200, 1, CLASS_15, 10, 20, - DT_POISON, SA_POISON, 1, 0, MONSTER_0, 0, 0, 0, 100, 0, - 0, 60, 0, 0, 0, 0, false, 67, 0, 0, 110, "dragon")); - push_back(MonsterStruct("Cult Leader", 100000, 100, 20, 60, 1, CLASS_15, 10, - 10, DT_ENERGY, SA_NONE, 1, 1, MONSTER_HUMANOID, 50, 50, - 50, 50, 100, 50, 0, 0, 0, 100, 6, false, 8, 0, 0, 100, - "cleric")); - push_back(MonsterStruct("Mega Dragon", 100000000, 64000, 100, 200, 1, CLASS_15, - 10, 200, DT_ENERGY, SA_ERADICATE, 1, 1, MONSTER_DRAGON, - 100, 100, 100, 100, 100, 100, 90, 0, 0, 232, 0, false, 11, - 0, 7, 100, "tiger1")); - push_back(MonsterStruct("Gettlewaithe", 5000, 100, 15, 35, 2, CLASS_16, 5, 5, - DT_PHYSICAL, SA_NONE, 10, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 2000, 0, 5, false, 25, 0, 0, 100, "gremlin")); - push_back(MonsterStruct("Doom Knight", 500000, 1000, 50, 100, 4, CLASS_PALADIN, - 2, 250, DT_PHYSICAL, SA_DEATH, 150, 0, - MONSTER_HUMANOID, 80, 80, 80, 80, 80, 20, 0, 0, 200, - 0, 7, false, 30, 0, 10, 100, "knight")); - push_back(MonsterStruct("Sandro", 200000, 1000, 20, 75, 1, CLASS_15, 10, 10, - DT_MAGICAL, SA_DEATH, 1, 1, MONSTER_UNDEAD, 0, 0, 0, 0, 0, - 90, 80, 0, 0, 100, 7, true, 34, 0, 10, 100, "lich")); - push_back(MonsterStruct("Mega Mage", 500000, 500, 35, 100, 1, CLASS_15, 10, 40, - DT_ELECTRICAL, SA_NONE, 1, 1, MONSTER_0, 80, 100, 80, - 80, 80, 80, 0, 0, 0, 100, 6, true, 35, 0, 11, 100, - "monsterb")); - push_back(MonsterStruct("Orc Elite", 15000, 200, 15, 40, 2, CLASS_12, 5, 10, - DT_PHYSICAL, SA_NONE, 20, 0, MONSTER_HUMANOID, 0, 0, - 0, 0, 0, 0, 0, 0, 100, 0, 3, false, 40, 0, 0, 100, "orc")); - push_back(MonsterStruct("Shaalth", 20000, 300, 15, 50, 1, CLASS_15, 5, 10, - DT_COLD, SA_SLEEP, 1, 0, MONSTER_HUMANOID, 0, 0, 0, 0, - 0, 20, 0, 0, 1000, 50, 5, false, 43, 0, 10, 100, "fx7")); - push_back(MonsterStruct("Rooka", 5000, 60, 5, 40, 1, CLASS_16, 3, 10, - DT_PHYSICAL, SA_DISEASE, 15, 0, MONSTER_ANIMAL, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 4, false, 47, 0, 0, 100, "rat")); - push_back(MonsterStruct("Morgana", 200000, 300, 35, 100, 1, CLASS_15, 2, 60, - DT_ENERGY, SA_PARALYZE, 1, 1, MONSTER_HUMANOID, 50, 50, - 50, 50, 100, 80, 0, 0, 0, 100, 6, false, 50, 0, 10, 100, - "disint")); - push_back(MonsterStruct("Master Thief", 20000, 100, 20, 50, 1, CLASS_ROBBER, 1, - 250, DT_PHYSICAL, SA_NONE, 40, 0, MONSTER_HUMANOID, 0, - 0, 0, 0, 0, 0, 0, 0, 250, 20, 4, false, 54, 0, 14, 100, - "thief")); - push_back(MonsterStruct("Royal Vampire", 400000, 750, 40, 125, 1, CLASS_CLERIC, - 10, 50, DT_PHYSICAL, SA_CURSEITEM, 120, 0, - MONSTER_UNDEAD, 50, 50, 50, 50, 50, 50, 65, 0, 0, 0, 0, - false, 57, 0, 0, 100, "vamp")); - push_back(MonsterStruct("Ct. Blackfang", 2000000, 1500, 50, 150, 1, - CLASS_CLERIC, 10, 100, DT_PHYSICAL, SA_DEATH, 120, 0, - MONSTER_UNDEAD, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, - false, 58, 0, 10, 100, "vamp")); - push_back(MonsterStruct("Troll Guard", 15000, 200, 10, 60, 1, CLASS_16, 2, 35, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_0, 50, 50, 50, - 50, 0, 0, 0, 0, 0, 0, 0, false, 56, 0, 0, 100, "troll")); - push_back(MonsterStruct("Troll Chief", 20000, 300, 15, 65, 1, CLASS_16, 2, 50, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_0, 50, 50, 50, - 50, 0, 0, 0, 0, 0, 0, 0, false, 56, 0, 0, 100, "troll")); - push_back(MonsterStruct("Hobstadt", 25000, 400, 20, 70, 1, CLASS_16, 2, 50, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_0, 50, 50, 50, - 50, 0, 0, 0, 0, 1000, 0, 4, false, 56, 0, 0, 100, "troll")); - push_back(MonsterStruct("Graalg", 20000, 200, 15, 50, 1, CLASS_16, 5, 10, - DT_PHYSICAL, SA_NONE, 30, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 1000, 0, 5, false, 42, 0, 0, 100, "ogre")); - push_back(MonsterStruct("Vampire King", 3000000, 10000, 60, 200, 1, - CLASS_CLERIC, 10, 250, DT_PHYSICAL, SA_ERADICATE, 150, - 0, MONSTER_UNDEAD, 80, 80, 80, 80, 80, 80, 90, 0, 0, 0, - 0, false, 58, 0, 0, 100, "vamp")); - push_back(MonsterStruct("Valio", 60000, 150, 15, 60, 1, CLASS_PALADIN, 10, 25, - DT_MAGICAL, SA_NONE, 1, 0, MONSTER_HUMANOID, 50, 30, 30, 30, - 40, 30, 0, 0, 0, 0, 0, false, 65, 0, 0, 100, "wizard")); - push_back(MonsterStruct("Sky Golem", 200000, 1000, 50, 100, 1, CLASS_15, 2, - 100, DT_COLD, SA_NONE, 1, 1, MONSTER_GOLEM, 50, 50, - 100, 50, 50, 50, 50, 0, 0, 0, 0, true, 24, 0, 0, 100, - "golem")); - push_back(MonsterStruct("Gurodel", 100000, 750, 30, 60, 2, CLASS_16, 100, 6, - DT_PHYSICAL, SA_UNCONSCIOUS, 110, 0, MONSTER_0, 0, 0, - 0, 0, 0, 0, 0, 0, 5000, 0, 6, false, 22, 0, 0, 100, - "giant")); - push_back(MonsterStruct("Yog", 25000, 100, 5, 60, 1, CLASS_SORCERER, 1, 30, - DT_PHYSICAL, SA_NONE, 25, 0, MONSTER_HUMANOID, 0, 0, - 0, 0, 0, 0, 0, 0, 200, 0, 4, false, 6, 0, 10, 100, - "barbarch")); - push_back(MonsterStruct("Sharla", 10000, 50, 5, 50, 1, CLASS_RANGER, 3, 4, - DT_PHYSICAL, SA_NONE, 20, 0, MONSTER_0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, true, 53, 0, 0, 100, "hiss")); - push_back(MonsterStruct("Ghost Mummy", 500000, 500, 35, 175, 1, CLASS_CLERIC, - 200, 5, DT_PHYSICAL, SA_AGING, 150, 0, MONSTER_UNDEAD, - 0, 60, 80, 80, 80, 50, 80, 0, 0, 0, 0, false, 40, 0, 6, - 100, "orc")); - push_back(MonsterStruct("Phase Mummy", 500000, 500, 35, 175, 1, CLASS_CLERIC, - 200, 6, DT_PHYSICAL, SA_DRAINSP, 150, 0, - MONSTER_UNDEAD, 0, 70, 80, 80, 80, 60, 85, 0, 0, 0, 0, - false, 39, 0, 7, 100, "mummy")); - push_back(MonsterStruct("Xenoc", 250000, 700, 35, 175, 1, CLASS_15, 10, 50, - DT_ENERGY, SA_NONE, 1, 0, MONSTER_HUMANOID, 50, 50, 50, - 50, 100, 50, 0, 0, 0, 100, 6, false, 64, 0, 0, 100, - "boltelec")); - push_back(MonsterStruct("Barkman", 4000000, 40000, 25, 100, 3, CLASS_16, 250, - 1, DT_FIRE, SA_NONE, 1, 0, MONSTER_0, 100, 50, 0, 100, - 0, 0, 0, 0, 0, 0, 6, false, 19, 0, 11, 100, "fire")); } void MonsterData::load(const Common::String &name) { -- cgit v1.2.3