diff options
author | Paul Gilbert | 2015-01-18 17:35:17 -0500 |
---|---|---|
committer | Paul Gilbert | 2015-01-18 17:35:17 -0500 |
commit | f18a8c364b2b2f608081bb79cad54de3abacd111 (patch) | |
tree | fa0bc4d3695dd6cb4a1bb766f7c5777db4eebdd1 /engines/xeen | |
parent | 9925453774c803921f5ed3503bbd448b1888f011 (diff) | |
download | scummvm-rg350-f18a8c364b2b2f608081bb79cad54de3abacd111.tar.gz scummvm-rg350-f18a8c364b2b2f608081bb79cad54de3abacd111.tar.bz2 scummvm-rg350-f18a8c364b2b2f608081bb79cad54de3abacd111.zip |
XEEN: Convert default values for monsters flying flags from int to bool
Diffstat (limited to 'engines/xeen')
-rw-r--r-- | engines/xeen/map.cpp | 192 | ||||
-rw-r--r-- | engines/xeen/map.h | 2 |
2 files changed, 97 insertions, 97 deletions
diff --git a/engines/xeen/map.cpp b/engines/xeen/map.cpp index 36232aeb91..0623772953 100644 --- a/engines/xeen/map.cpp +++ b/engines/xeen/map.cpp @@ -77,7 +77,7 @@ MonsterStruct::MonsterStruct(Common::String name, int experience, int hp, int ac int fireResistence, int electricityResistence, int coldResistence, int poisonResistence, int energyResistence, int magicResistence, int phsyicalResistence, int field29, int gold, int gems, int itemDrop, - int flying, int imageNumber, int loopAnimation, int animationEffect, + bool flying, int imageNumber, int loopAnimation, int animationEffect, int field32, Common::String attackVoc): _name(name), _experience(experience), _hp(hp), _accuracy(accuracy), _speed(speed), _numberOfAttacks(numberOfAttacks), _hatesClass(hatesClass), @@ -138,339 +138,339 @@ 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, 0, 0, 0, 0, 100, "Slime")); + 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, 0, 1, 0, 0, 176, + 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, 0, 2, 0, 0, 102, "alien1")); + 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, 1, 3, 0, 0, 101, "alien2")); + 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, 0, 4, 0, 0, 113, + 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, 0, 5, 1, 0, 113, + 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, 0, 6, 0, 0, 100, + 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, - 0, 7, 1, 0, 107, "centi")); + 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, 0, 8, 0, 0, + 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_1, SA_NONE, 1, 1, MONSTER_HUMANOID, 20, 50, - 20, 20, 20, 30, 0, 0, 0, 25, 4, 0, 8, 0, 0, 117, + 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, 0, 10, 0, 0, 104, + 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, 0, 11, 0, 0, 140, + 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, 0, 11, 0, 10, 140, + 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, 0, 13, 0, 0, 140, + 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, 0, 13, 0, 7, + 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, 0, 15, 0, 0, 140, "dragmum")); + 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, 0, 15, 0, 0, 140, + 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, 0, 17, 0, 0, 100, + 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, 1, 18, 0, 0, 120, "eyeball")); + 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, 0, 19, 0, 0, 110, "fire")); + 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, 1, 20, 0, 0, 123, + 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, 0, 21, 0, 10, 100, "gargrwl")); + 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, 0, 22, 0, 0, 100, + 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, 0, 25, 0, 0, 131, "gremlin")); + 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_1, SA_DRAINSP, 1, 0, MONSTER_GOLEM, 100, 100, - 100, 100, 100, 100, 50, 0, 0, 100, 0, 1, 24, 0, 10, + 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, 0, 26, 0, 0, 101, "gremlink")); + 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, 0, 26, 0, 0, 101, "gremlink")); + 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, 0, 27, 0, 0, 120, "screech")); + 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, 0, 28, 0, 0, 140, "hydra")); + 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, 0, 29, 0, 0, 113, + 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, 0, 30, 0, 0, + 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, 0, 30, 0, 0, + 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, 0, 19, 0, 0, 110, "fire")); + 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, 0, 33, 0, 0, 131, "Phantom")); + 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_1, SA_UNCONSCIOUS, 1, 1, MONSTER_UNDEAD, 0, 0, 0, 0, - 0, 80, 70, 0, 0, 0, 0, 1, 34, 0, 0, 141, "lich")); + 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, 1, 35, 0, 0, 163, + 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, 1, 35, 0, 0, 163, + 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, 0, 37, 0, 0, 141, "stonegol")); + 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, 0, 37, 0, 0, 141, "stonegol")); + 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, - 0, 39, 0, 0, 141, "mummy")); + 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, 0, 40, 0, 0, 125, "orc")); + 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, 1, 41, 0, 0, 101, "photon")); + 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, 0, 42, 0, 0, 136, "ogre")); + 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, 0, 43, 0, 0, 125, "fx7")); + 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, 0, 44, 1, 0, 101, "saber")); + 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, 0, 45, 0, 0, 106, "sand")); + 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, 0, 46, 0, 0, 100, + 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, 0, 47, 0, 0, 136, "rat")); + 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, 0, 48, 0, 0, 111, "zombie")); + 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, 0, 49, 0, 0, 140, "elecbolt")); + 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, 0, 50, 0, 0, + 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_1, SA_NONE, 1, 1, MONSTER_HUMANOID, 10, 20, 10, 10, - 10, 80, 0, 0, 0, 50, 5, 0, 50, 0, 0, 163, "disint")); + 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, 0, 52, 0, 0, 104, "web")); + 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, 1, 53, 0, 0, 42, "hiss")); + 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, 0, 54, 0, 0, 100, "thief")); + 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, 0, 54, 0, 0, 100, + 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, 0, 56, 0, 0, 136, "troll")); + 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, 0, 57, 0, 0, 42, + 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, 0, 58, 0, 0, + 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, 1, 59, 0, 0, 120, "vulture")); + 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, 0, 62, 0, 0, + 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, 1, 61, 0, 0, 101, + 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, 0, 63, 0, 0, 114, + 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, 0, 63, 0, 10, 114, + 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, 0, 64, 0, 0, 163, + 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_1, SA_NONE, 1, 1, MONSTER_HUMANOID, 50, 30, 30, - 30, 30, 30, 0, 0, 0, 20, 0, 0, 65, 0, 0, 163, "wizard")); + 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, 0, 66, 1, 0, 100, "wolf")); + 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, 0, 67, 0, 0, 110, "dragon")); + 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, 0, 8, 0, 0, 100, + 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, 0, 11, + 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, 0, 25, 0, 0, 100, "gremlin")); + 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, 0, 30, 0, 10, 100, "knight")); + 0, 7, false, 30, 0, 10, 100, "knight")); push_back(MonsterStruct("Sandro", 200000, 1000, 20, 75, 1, CLASS_15, 10, 10, DT_1, SA_DEATH, 1, 1, MONSTER_UNDEAD, 0, 0, 0, 0, 0, - 90, 80, 0, 0, 100, 7, 1, 34, 0, 10, 100, "lich")); + 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, 1, 35, 0, 11, 100, + 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, 0, 40, 0, 0, 100, "orc")); + 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, 0, 43, 0, 10, 100, "fx7")); + 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, 0, 47, 0, 0, 100, "rat")); + 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, 0, 50, 0, 10, 100, + 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, 0, 54, 0, 14, 100, + 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, - 0, 57, 0, 0, 100, "vamp")); + 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, - 0, 58, 0, 10, 100, "vamp")); + 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, 0, 56, 0, 0, 100, "troll")); + 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, 0, 56, 0, 0, 100, "troll")); + 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, 0, 56, 0, 0, 100, "troll")); + 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, 0, 42, 0, 0, 100, "ogre")); + 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, 0, 58, 0, 0, 100, "vamp")); + 0, false, 58, 0, 0, 100, "vamp")); push_back(MonsterStruct("Valio", 60000, 150, 15, 60, 1, CLASS_PALADIN, 10, 25, DT_1, SA_NONE, 1, 0, MONSTER_HUMANOID, 50, 30, 30, 30, - 40, 30, 0, 0, 0, 0, 0, 0, 65, 0, 0, 100, "wizard")); + 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, 1, 24, 0, 0, 100, + 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, 0, 22, 0, 0, 100, + 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, 0, 6, 0, 10, 100, + 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, 1, 53, 0, 0, 100, "hiss")); + 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, 0, 40, 0, 6, + 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, - 0, 39, 0, 7, 100, "mummy")); + 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, 0, 64, 0, 0, 100, + 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, 0, 19, 0, 11, 100, "fire")); + 0, 0, 0, 0, 0, 0, 6, false, 19, 0, 11, 100, "fire")); } void MonsterData::load(const Common::String &name) { diff --git a/engines/xeen/map.h b/engines/xeen/map.h index ec9604c849..3ade915d4b 100644 --- a/engines/xeen/map.h +++ b/engines/xeen/map.h @@ -104,7 +104,7 @@ public: int fireResistence, int electricityResistence, int coldResistence, int poisonResistence, int energyResistence, int magicResistence, int phsyicalResistence, int field29, int gold, int gems, int itemDrop, - int flying, int imageNumber, int loopAnimation, int animationEffect, + bool flying, int imageNumber, int loopAnimation, int animationEffect, int field32, Common::String attackVoc); void synchronize(Common::SeekableReadStream &s); |