/*-----------------------------------------------------------------------** ** Diablo ** ** Monsters Data file ** ** (C)1995 Condor, Inc. All rights reserved. ** **-----------------------------------------------------------------------** ** $Header: /Diablo/MONSTDAT.CPP 2 1/23/97 12:21p Jmorin $ **-----------------------------------------------------------------------** ** ** File Routines **-----------------------------------------------------------------------*/ #include "diablo.h" #pragma hdrstop #include "sound.h" #include "cursor.h" #include "monster.h" #include "monstdat.h" #include "minitext.h" #include "textdat.h" #include "items.h" #if RLE_DRAW #define CEL_EXT ".CL2" #else #define CEL_EXT ".CEL" #endif /*-----------------------------------------------------------------------** ** Image width, Image size in K bytes ** Image files ** Special animation ** Sound files ** Special sound ** Trans file?, Transformation file name ** Neutral, Walk, Attack, Get Hit, Death, Special (# frames) ** Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) ** Name ** Min, Max dungeon level ** Monster level ranking (1 = easy, 30 = hardest) ** Min, Max hitpoints ** Intelligence (0 = easiest, 3 = hardest of type) ** Hit% #1 ** Hit check frame #1 ** Min, Max damage #1 ** Hit% #2 ** Hit check frame #2 ** Min, Max damage #2 ** Armor Class ** Magic resist ** Monster Class ** Selection Flags ** Experience points **-----------------------------------------------------------------------*/ MonsterData monsterdata[] = { // MT_NZOMBIE { 128, 799, // Image width, Image size "Monsters\\Zombie\\Zombie%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Zombie\\Zombie%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 11, 24, 12, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Zombie", // Name 1, 3, // Min, Max dungeon level 1, // Monster level ranking (1 = easy, 30 = hardest) 4, 7, // Min, Max hitpoints AI_ZOMBIE, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 10, // Hit% #1 8, // Hit check frame #1 2, 5, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 5, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 54}, // Experience points // MT_BZOMBIE { 128, 799, // Image width, Image size "Monsters\\Zombie\\Zombie%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Zombie\\Zombie%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Zombie\\Bluered.TRN", // Trans file?, Transformation file name { 11, 24, 12, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Ghoul", // Name 2, 4, // Min, Max dungeon level 2, // Monster level ranking (1 = easy, 30 = hardest) 7, 11, // Min, Max hitpoints AI_ZOMBIE, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 10, // Hit% #1 8, // Hit check frame #1 3, 10, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 10, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 58 }, // Experience points // MT_GZOMBIE { 128, 799, // Image width, Image size "Monsters\\Zombie\\Zombie%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Zombie\\Zombie%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Zombie\\Grey.TRN", // Trans file?, Transformation file name { 11, 24, 12, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Rotting Carcass", // Name 2, 6, // Min, Max dungeon level 4, // Monster level ranking (1 = easy, 30 = hardest) 15, 25, // Min, Max hitpoints AI_ZOMBIE, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 25, // Hit% #1 8, // Hit check frame #1 5, 15, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II+M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 136 }, // Experience points // MT_YZOMBIE { 128, 799, // Image width, Image size "Monsters\\Zombie\\Zombie%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Zombie\\Zombie%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Zombie\\Yellow.TRN", // Trans file?, Transformation file name { 11, 24, 12, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Black Death", // Name 4, 8, // Min, Max dungeon level 6, // Monster level ranking (1 = easy, 30 = hardest) 25, 40, // Min, Max hitpoints AI_ZOMBIE, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 8, // Hit check frame #1 6, 22, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 20, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 240 }, // Experience points // MT_RFALLSP { 128, 543, // Image width, Image size "Monsters\\FalSpear\\Phall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSpear\\Phall%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\FalSpear\\FallenT.TRN", // Trans file?, Transformation file name { 11, 11, 13, 11, 18, 13 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Fallen One", // Name 1, 3, // Min, Max dungeon level 1, // Monster level ranking (1 = easy, 30 = hardest) 1, 4, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 15, // Hit% #1 7, // Hit check frame #1 1, 3, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 46 }, // Experience points // MT_DFALLSP { 128, 543, // Image width, Image size "Monsters\\FalSpear\\Phall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSpear\\Phall%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\FalSpear\\Dark.TRN", // Trans file?, Transformation file name { 11, 11, 13, 11, 18, 13 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Carver", // Name 2, 5, // Min, Max dungeon level 3, // Monster level ranking (1 = easy, 30 = hardest) 4, 8, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 20, // Hit% #1 7, // Hit check frame #1 2, 5, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 5, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 80 }, // Experience points // MT_YFALLSP { 128, 543, // Image width, Image size "Monsters\\FalSpear\\Phall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSpear\\Phall%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 11, 11, 13, 11, 18, 13 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Devil Kin", // Name 3, 7, // Min, Max dungeon level 5, // Monster level ranking (1 = easy, 30 = hardest) 12, 24, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 25, // Hit% #1 7, // Hit check frame #1 3, 7, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 10, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 155 }, // Experience points // MT_BFALLSP { 128, 543, // Image width, Image size "Monsters\\FalSpear\\Phall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSpear\\Phall%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\FalSpear\\Blue.TRN", // Trans file?, Transformation file name { 11, 11, 13, 11, 18, 13 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Dark One", // Name 5, 9, // Min, Max dungeon level 7, // Monster level ranking (1 = easy, 30 = hardest) 20, 36, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 7, // Hit check frame #1 4, 8, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_ANIMAL, // Monster Class M_II, // Magic resist M_II+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 255 }, // Experience points // MT_WSKELAX { 128, 553, // Image width, Image size "Monsters\\SkelAxe\\SklAx%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelAxe\\SklAx%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelAxe\\White.TRN", // Trans file?, Transformation file name { 12, 8, 13, 6, 17, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 5, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Skeleton", // Name 1, 3, // Min, Max dungeon level 1, // Monster level ranking (1 = easy, 30 = hardest) 2, 4, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 0, // Intelligence 20, // Hit% #1 8, // Hit check frame #1 1, 4, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 64 }, // Experience points // MT_TSKELAX { 128, 553, // Image width, Image size "Monsters\\SkelAxe\\SklAx%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelAxe\\SklAx%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelAxe\\Skelt.TRN", // Trans file?, Transformation file name { 12, 8, 13, 6, 17, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Corpse Axe", // Name 2, 5, // Min, Max dungeon level 2, // Monster level ranking (1 = easy, 30 = hardest) 4, 7, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 25, // Hit% #1 8, // Hit check frame #1 3, 5, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 68 }, // Experience points // MT_RSKELAX { 128, 553, // Image width, Image size "Monsters\\SkelAxe\\SklAx%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelAxe\\SklAx%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 8, 13, 6, 17, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Burning Dead", // Name 2, 6, // Min, Max dungeon level 4, // Monster level ranking (1 = easy, 30 = hardest) 8, 12, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 8, // Hit check frame #1 3, 7, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 5, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_IM+M_II, // Magic resist M_IF+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 154 }, // Experience points // MT_XSKELAX { 128, 553, // Image width, Image size "Monsters\\SkelAxe\\SklAx%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelAxe\\SklAx%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelAxe\\Black.TRN", // Trans file?, Transformation file name { 12, 8, 13, 6, 17, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Horror", // Name 4, 8, // Min, Max dungeon level 6, // Monster level ranking (1 = easy, 30 = hardest) 12, 20, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 8, // Hit check frame #1 4, 9, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_UNDEAD, // Monster Class M_RL+M_IM+M_II, // Magic resist M_RL+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 264 }, // Experience points // MT_RFALLSD { 128, 623, // Image width, Image size "Monsters\\FalSword\\Fall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSword\\Fall%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\FalSword\\FallenT.TRN", // Trans file?, Transformation file name { 12, 12, 13, 11, 14, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Fallen One", // Name 1, 3, // Min, Max dungeon level 1, // Monster level ranking (1 = easy, 30 = hardest) 2, 5, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 15, // Hit% #1 8, // Hit check frame #1 1, 4, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 10, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 52 }, // Experience points // MT_DFALLSD { 128, 623, // Image width, Image size "Monsters\\FalSword\\Fall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSword\\Fall%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\FalSword\\Dark.TRN", // Trans file?, Transformation file name { 12, 12, 13, 11, 14, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Carver", // Name 2, 5, // Min, Max dungeon level 3, // Monster level ranking (1 = easy, 30 = hardest) 5, 9, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 20, // Hit% #1 8, // Hit check frame #1 2, 7, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 90 }, // Experience points // MT_YFALLSD { 128, 623, // Image width, Image size "Monsters\\FalSword\\Fall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSword\\Fall%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 12, 13, 11, 14, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Devil Kin", // Name 3, 7, // Min, Max dungeon level 5, // Monster level ranking (1 = easy, 30 = hardest) 16, 24, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 25, // Hit% #1 8, // Hit check frame #1 4, 10, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 20, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 180 }, // Experience points // MT_BFALLSD { 128, 623, // Image width, Image size "Monsters\\FalSword\\Fall%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\FalSword\\Fall%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\FalSword\\Blue.TRN", // Trans file?, Transformation file name { 12, 12, 13, 11, 14, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Dark One", // Name 5, 9, // Min, Max dungeon level 7, // Monster level ranking (1 = easy, 30 = hardest) 24, 36, // Min, Max hitpoints AI_FALLEN, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 8, // Hit check frame #1 4, 12, // Min, Max damage #1 0, // Hit% #2 5, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_ANIMAL, // Monster Class M_II, // Magic resist M_II+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 280 }, // Experience points // MT_NSCAV { 128, 410, // Image width, Image size "Monsters\\Scav\\Scav%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Scav\\Scav%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 11 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Scavenger", // Name 1, 4, // Min, Max dungeon level 2, // Monster level ranking (1 = easy, 30 = hardest) 3, 6, // Min, Max hitpoints AI_SCAV, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 20, // Hit% #1 7, // Hit check frame #1 1, 5, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 10, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 80 }, // Experience points // MT_BSCAV { 128, 410, // Image width, Image size "Monsters\\Scav\\Scav%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Scav\\Scav%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Scav\\ScavBr.TRN", // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 11 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Plague Eater", // Name 3, 6, // Min, Max dungeon level 4, // Monster level ranking (1 = easy, 30 = hardest) 12, 24, // Min, Max hitpoints AI_SCAV, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 7, // Hit check frame #1 1, 8, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 20, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 188 }, // Experience points // MT_WSCAV { 128, 410, // Image width, Image size "Monsters\\Scav\\Scav%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Scav\\Scav%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Scav\\ScavBe.TRN", // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 11 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Shadow Beast", // Name 4, 8, // Min, Max dungeon level 6, // Monster level ranking (1 = easy, 30 = hardest) 24, 36, // Min, Max hitpoints AI_SCAV, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 7, // Hit check frame #1 3, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_ANIMAL, // Monster Class M_II, // Magic resist M_II+M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 375 }, // Experience points // MT_YSCAV { 128, 410, // Image width, Image size "Monsters\\Scav\\Scav%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Scav\\Scav%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Scav\\ScavW.TRN", // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 11 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Bone Gasher", // Name 6, 10, // Min, Max dungeon level 8, // Monster level ranking (1 = easy, 30 = hardest) 28, 40, // Min, Max hitpoints AI_SCAV, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 7, // Hit check frame #1 5, 15, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_ANIMAL, // Monster Class M_RM+M_II, // Magic resist M_II+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 552 }, // Experience points // MT_WSKELBW { 128, 567, // Image width, Image size "Monsters\\SkelBow\\SklBw%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelBow\\SklBw%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelBow\\White.TRN", // Trans file?, Transformation file name { 9, 8, 16, 5, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Skeleton", // Name 2, 5, // Min, Max dungeon level 3, // Monster level ranking (1 = easy, 30 = hardest) 2, 4, // Min, Max hitpoints AI_SKELBOW, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 15, // Hit% #1 12, // Hit check frame #1 1, 2, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 110 }, // Experience points // MT_TSKELBW { 128, 567, // Image width, Image size "Monsters\\SkelBow\\SklBw%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelBow\\SklBw%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelBow\\Skelt.TRN", // Trans file?, Transformation file name { 9, 8, 16, 5, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Corpse Bow", // Name 3, 7, // Min, Max dungeon level 5, // Monster level ranking (1 = easy, 30 = hardest) 8, 16, // Min, Max hitpoints AI_SKELBOW, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 25, // Hit% #1 12, // Hit check frame #1 1, 4, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 210 }, // Experience points // MT_RSKELBW { 128, 567, // Image width, Image size "Monsters\\SkelBow\\SklBw%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelBow\\SklBw%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 9, 8, 16, 5, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Burning Dead", // Name 5, 9, // Min, Max dungeon level 7, // Monster level ranking (1 = easy, 30 = hardest) 10, 24, // Min, Max hitpoints AI_SKELBOW, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 12, // Hit check frame #1 1, 6, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 5, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_IM+M_II, // Magic resist M_IF+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 364 }, // Experience points // MT_XSKELBW { 128, 567, // Image width, Image size "Monsters\\SkelBow\\SklBw%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelBow\\SklBw%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelBow\\Black.TRN", // Trans file?, Transformation file name { 9, 8, 16, 5, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Horror", // Name 7, 11, // Min, Max dungeon level 9, // Monster level ranking (1 = easy, 30 = hardest) 15, 45, // Min, Max hitpoints AI_SKELBOW, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 12, // Hit check frame #1 2, 9, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_UNDEAD, // Monster Class M_RL+M_IM+M_II, // Magic resist M_RL+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 594 }, // Experience points // MT_WSKELSD { 128, 575, // Image width, Image size "Monsters\\SkelSd\\SklSr%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelSd\\SklSr%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\SkelSd\\White.TRN", // Trans file?, Transformation file name { 13, 8, 12, 7, 15, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Skeleton Captain", // Name 1, 4, // Min, Max dungeon level 2, // Monster level ranking (1 = easy, 30 = hardest) 3, 6, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 20, // Hit% #1 8, // Hit check frame #1 2, 7, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 10, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 90 }, // Experience points // MT_TSKELSD { 128, 575, // Image width, Image size "Monsters\\SkelSd\\SklSr%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelSd\\SklSr%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelSd\\Skelt.TRN", // Trans file?, Transformation file name { 13, 8, 12, 7, 15, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Corpse Captain", // Name 2, 6, // Min, Max dungeon level 4, // Monster level ranking (1 = easy, 30 = hardest) 12, 20, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 30, // Hit% #1 8, // Hit check frame #1 3, 9, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 5, // Armor Class MC_UNDEAD, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 200 }, // Experience points // MT_RSKELSD { 128, 575, // Image width, Image size "Monsters\\SkelSd\\SklSr%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelSd\\SklSr%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 8, 12, 7, 15, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Burning Dead Captain", // Name 4, 8, // Min, Max dungeon level 6, // Monster level ranking (1 = easy, 30 = hardest) 16, 30, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 8, // Hit check frame #1 4, 10, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_IM+M_II, // Magic resist M_IF+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 393 }, // Experience points // MT_XSKELSD { 128, 575, // Image width, Image size "Monsters\\SkelSd\\SklSr%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SkelSd\\SklSr%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\SkelSd\\Black.TRN", // Trans file?, Transformation file name { 13, 8, 12, 7, 15, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Horror Captain", // Name 6, 10, // Min, Max dungeon level 8, // Monster level ranking (1 = easy, 30 = hardest) 35, 50, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 40, // Hit% #1 8, // Hit check frame #1 5, 14, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_UNDEAD, // Monster Class M_RL+M_IM+M_II, // Magic resist M_RL+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 604 }, // Experience points // MT_INVILORD { 128, 800/*2000*/, // Image width, Image size "Monsters\\TSneak\\TSneak%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\TSneak\\Sneakl%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 15, 11, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Invisible Lord", // Name 36, 39, // Min, Max dungeon level 14, // Monster level ranking (1 = easy, 30 = hardest) 278, 278, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 65, // Hit% #1 8, // Hit check frame #1 16, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_RM+M_RF+M_RL+M_II, // Magic resist M_RM+M_RF+M_RL+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2000 }, // Experience points // MT_SNEAK { 128, 992, // Image width, Image size "Monsters\\Sneak\\Sneak%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Sneak\\Sneak%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 16, 8, 12, 8, 24, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hidden", // Name 3, 8, // Min, Max dungeon level 5, // Monster level ranking (1 = easy, 30 = hardest) 8, 24, // Min, Max hitpoints AI_SNEAK, MFLAG_INVISIBLE, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 8, // Hit check frame #1 3, 6, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 278 }, // Experience points // MT_STALKER { 128, 992, // Image width, Image size "Monsters\\Sneak\\Sneak%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Sneak\\Sneak%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Sneak\\Sneakv2.TRN", // Trans file?, Transformation file name { 16, 8, 12, 8, 24, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Stalker", // Name 8, 12, // Min, Max dungeon level 9, // Monster level ranking (1 = easy, 30 = hardest) 30, 45, // Min, Max hitpoints AI_SNEAK, MFLAG_INVISIBLE|MFLAG_PATH, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 40, // Hit% #1 8, // Hit check frame #1 8, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 630 }, // Experience points // MT_UNSEEN { 128, 992, // Image width, Image size "Monsters\\Sneak\\Sneak%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Sneak\\Sneak%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Sneak\\Sneakv3.TRN", // Trans file?, Transformation file name { 16, 8, 12, 8, 24, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Unseen", // Name 10, 14, // Min, Max dungeon level 11, // Monster level ranking (1 = easy, 30 = hardest) 35, 50, // Min, Max hitpoints AI_SNEAK, MFLAG_INVISIBLE|MFLAG_PATH, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 45, // Hit% #1 8, // Hit check frame #1 12, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_RM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 935 }, // Experience points // MT_ILLWEAV { 128, 992, // Image width, Image size "Monsters\\Sneak\\Sneak%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Sneak\\Sneak%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Sneak\\Sneakv1.TRN", // Trans file?, Transformation file name { 16, 8, 12, 8, 24, 15 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Illusion Weaver", // Name 14, 18, // Min, Max dungeon level 13, // Monster level ranking (1 = easy, 30 = hardest) 40, 60, // Min, Max hitpoints AI_SNEAK, MFLAG_INVISIBLE|MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 16, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_RM+M_RF, // Magic resist M_IM+M_RF+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1500 }, // Experience points // MT_LRDSAYTR { 160, 800 /*2000*/, // Image width, Image size "Monsters\\GoatLord\\GoatL%c" CEL_EXT, // Image files FALSE, // Special animation // "Monsters\\GoatLord\\Goatl%c%i.WAV", // Sound files "Monsters\\newsfx\\Satyr%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 14, 9, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Satyr Lord", // Name 40, 43, // Min, Max dungeon level 28, // Monster level ranking (1 = easy, 30 = hardest) 160, 200, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 8, // Hit check frame #1 20, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_ANIMAL, // Monster Class M_RL+M_RF, // Magic resist M_RM+M_IL+M_IF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2800 }, // Experience points // MT_NGOATMC { 128, 1030, // Image width, Image size "Monsters\\GoatMace\\Goat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\GoatMace\\Goat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Flesh Clan", // Name 6, 10, // Min, Max dungeon level 8, // Monster level ranking (1 = easy, 30 = hardest) 30, 45, // Min, Max hitpoints AI_GOATMC, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 8, // Hit check frame #1 4, 10, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 40, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 460 }, // Experience points // MT_BGOATMC { 128, 1030, // Image width, Image size "Monsters\\GoatMace\\Goat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\GoatMace\\Goat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\GoatMace\\Beige.TRN", // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Stone Clan", // Name 8, 12, // Min, Max dungeon level 10, // Monster level ranking (1 = easy, 30 = hardest) 40, 55, // Min, Max hitpoints AI_GOATMC, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 6, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 40, // Armor Class MC_DEMON, // Monster Class M_RM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 685 }, // Experience points // MT_RGOATMC { 128, 1030, // Image width, Image size "Monsters\\GoatMace\\Goat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\GoatMace\\Goat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\GoatMace\\Red.TRN", // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Fire Clan", // Name 10, 14, // Min, Max dungeon level 12, // Monster level ranking (1 = easy, 30 = hardest) 50, 65, // Min, Max hitpoints AI_GOATMC, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 70, // Hit% #1 8, // Hit check frame #1 8, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 45, // Armor Class MC_DEMON, // Monster Class M_RF, // Magic resist M_IF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 906 }, // Experience points // MT_GGOATMC { 128, 1030, // Image width, Image size "Monsters\\GoatMace\\Goat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\GoatMace\\Goat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\GoatMace\\Gray.TRN", // Trans file?, Transformation file name { 12, 8, 12, 6, 20, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Night Clan", // Name 12, 16, // Min, Max dungeon level 14, // Monster level ranking (1 = easy, 30 = hardest) 55, 70, // Min, Max hitpoints AI_GOATMC, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 8, // Hit check frame #1 10, 20, // Min, Max damage #1 15, // Hit% #2 0, // Hit check frame #2 30, 30, // Min, Max damage #2 50, // Armor Class MC_DEMON, // Monster Class M_RM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1190 }, // Experience points // MT_FIEND { 96, 364, // Image width, Image size "Monsters\\Bat\\Bat%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Bat\\Bat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Bat\\red.trn", // Trans file?, Transformation file name { 9, 13, 10, 9, 13, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Fiend", // Name 2, 5, // Min, Max dungeon level 3, // Monster level ranking (1 = easy, 30 = hardest) 3, 6, // Min, Max hitpoints AI_BAT, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 5, // Hit check frame #1 1, 6, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 T_NONE, // Treasure MSEL_FLY, // Selection Type 102 }, // Experience points // MT_BLINK { 96, 364, // Image width, Image size "Monsters\\Bat\\Bat%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Bat\\Bat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 9, 13, 10, 9, 13, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Blink", // Name 5, 9, // Min, Max dungeon level 7, // Monster level ranking (1 = easy, 30 = hardest) 12, 28, // Min, Max hitpoints AI_BAT, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 45, // Hit% #1 5, // Hit check frame #1 1, 8, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 15, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 T_NONE, // Treasure MSEL_FLY, // Selection Type 340 }, // Experience points // MT_GLOOM { 96, 364, // Image width, Image size "Monsters\\Bat\\Bat%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Bat\\Bat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Bat\\grey.trn", // Trans file?, Transformation file name { 9, 13, 10, 9, 13, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Gloom", // Name 7, 11, // Min, Max dungeon level 9, // Monster level ranking (1 = easy, 30 = hardest) 28, 36, // Min, Max hitpoints AI_BAT, MFLAG_PATH, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 70, // Hit% #1 5, // Hit check frame #1 4, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_ANIMAL, // Monster Class M_RM, // Magic resist M_RM+M_II, // Magic resist2 T_NONE, // Treasure MSEL_FLY, // Selection Type 509 }, // Experience points // MT_FAMILIAR { 96, 364, // Image width, Image size "Monsters\\Bat\\Bat%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Bat\\Bat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Bat\\orange.trn", // Trans file?, Transformation file name { 9, 13, 10, 9, 13, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Familiar", // Name 11, 15, // Min, Max dungeon level 13, // Monster level ranking (1 = easy, 30 = hardest) 20, 35, // Min, Max hitpoints AI_BAT, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 5, // Hit check frame #1 4, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_DEMON, // Monster Class M_RM+M_IL, // Magic resist M_RM+M_IL+M_II, // Magic resist2 T_NONE, // Treasure MSEL_FLY, // Selection Type 448 }, // Experience points // MT_NGOATBW { 128, 1040, // Image width, Image size "Monsters\\GoatBow\\GoatB%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\GoatBow\\GoatB%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 8, 16, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Flesh Clan", // Name 6, 10, // Min, Max dungeon level 8, // Monster level ranking (1 = easy, 30 = hardest) 20, 35, // Min, Max hitpoints AI_GOATBOW, MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 35, // Hit% #1 13, // Hit check frame #1 1, 7, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_NONE, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 448 }, // Experience points // MT_BGOATBW { 128, 1040, // Image width, Image size "Monsters\\GoatBow\\GoatB%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\GoatBow\\GoatB%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\GoatBow\\Beige.TRN", // Trans file?, Transformation file name { 12, 8, 16, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Stone Clan", // Name 8, 12, // Min, Max dungeon level 10, // Monster level ranking (1 = easy, 30 = hardest) 30, 40, // Min, Max hitpoints AI_GOATBOW, MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 40, // Hit% #1 13, // Hit check frame #1 2, 9, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_DEMON, // Monster Class M_RM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 645 }, // Experience points // MT_RGOATBW { 128, 1040, // Image width, Image size "Monsters\\GoatBow\\GoatB%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\GoatBow\\GoatB%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\GoatBow\\Red.TRN", // Trans file?, Transformation file name { 12, 8, 16, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Fire Clan", // Name 10, 14, // Min, Max dungeon level 12, // Monster level ranking (1 = easy, 30 = hardest) 40, 50, // Min, Max hitpoints AI_GOATBOW, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 45, // Hit% #1 13, // Hit check frame #1 3, 11, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_DEMON, // Monster Class M_RF, // Magic resist M_IF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 822 }, // Experience points // MT_GGOATBW { 128, 1040, // Image width, Image size "Monsters\\GoatBow\\GoatB%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\GoatBow\\GoatB%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\GoatBow\\Gray.TRN", // Trans file?, Transformation file name { 12, 8, 16, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Night Clan", // Name 12, 16, // Min, Max dungeon level 14, // Monster level ranking (1 = easy, 30 = hardest) 50, 65, // Min, Max hitpoints AI_GOATBOW, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 13, // Hit check frame #1 4, 13, // Min, Max damage #1 15, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 40, // Armor Class MC_DEMON, // Monster Class M_RM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1092 }, // Experience points // MT_NACID { 128, 716, // Image width, Image size "Monsters\\Acid\\Acid%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 8, 12, 8, 16, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Acid Beast", // Name 10, 14, // Min, Max dungeon level 11, // Monster level ranking (1 = easy, 30 = hardest) 40, 66, // Min, Max hitpoints AI_ACID, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 40, // Hit% #1 8, // Hit check frame #1 4, 12, // Min, Max damage #1 25, // Hit% #2 8, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_ANIMAL, // Monster Class M_IA, // Magic resist M_IA+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 846 }, // Experience points // MT_RACID { 128, 716, // Image width, Image size "Monsters\\Acid\\Acid%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Acid\\AcidBlk.TRN", // Trans file?, Transformation file name { 13, 8, 12, 8, 16, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Poison Spitter", // Name 14, 18, // Min, Max dungeon level 15, // Monster level ranking (1 = easy, 30 = hardest) 60, 85, // Min, Max hitpoints AI_ACID, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 45, // Hit% #1 8, // Hit check frame #1 4, 16, // Min, Max damage #1 25, // Hit% #2 8, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_ANIMAL, // Monster Class M_IA, // Magic resist M_IA+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1248 }, // Experience points // MT_BACID { 128, 716, // Image width, Image size "Monsters\\Acid\\Acid%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Acid\\AcidB.TRN", // Trans file?, Transformation file name { 13, 8, 12, 8, 16, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Pit Beast", // Name 18, 22, // Min, Max dungeon level 21, // Monster level ranking (1 = easy, 30 = hardest) 80, 110, // Min, Max hitpoints AI_ACID, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 55, // Hit% #1 8, // Hit check frame #1 8, 18, // Min, Max damage #1 35, // Hit% #2 8, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_ANIMAL, // Monster Class M_IA|M_RM, // Magic resist M_IA|M_IM|M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2060 }, // Experience points // MT_XACID { 128, 716, // Image width, Image size "Monsters\\Acid\\Acid%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Acid\\AcidR.TRN", // Trans file?, Transformation file name { 13, 8, 12, 8, 16, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Lava Maw", // Name 22, 27, // Min, Max dungeon level 25, // Monster level ranking (1 = easy, 30 = hardest) 100, 150, // Min, Max hitpoints AI_ACID, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 65, // Hit% #1 8, // Hit check frame #1 10, 20, // Min, Max damage #1 40, // Hit% #2 8, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_ANIMAL, // Monster Class M_IA|M_RM|M_IF, // Magic resist M_IA|M_IM|M_IF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2940 }, // Experience points // MT_SKING { 160, 1010, // Image width, Image size "Monsters\\SKing\\SKing%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\SKing\\SKing%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\SkelAxe\\White.TRN", // Trans file?, Transformation file name { 8, 6, 16, 6, 16, 6 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 2 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Skeleton King", // Name 6, 6, // Min, Max dungeon level 9, // Monster level ranking (1 = easy, 30 = hardest) 140, 140, // Min, Max hitpoints AI_SKELKING, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 6, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_RL+M_IM+M_II, // Magic resist M_IF+M_IL+M_IM+M_II, // Magic resist2 T_U+UID_SKCROWN, // Treasure MSEL_BIG, // Selection Type 570 }, // Experience points // MT_CLEAVER { 128, 980, // Image width, Image size "Monsters\\FatC\\FatC%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\FatC\\FatC%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 8, 12, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 1, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "The Butcher", // Name 0, 0, // Min, Max dungeon level 1, // Monster level ranking (1 = easy, 30 = hardest) 320, 320, // Min, Max hitpoints AI_CLEAVER, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 8, // Hit check frame #1 6, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_DEMON, // Monster Class M_RF+M_RL, // Magic resist M_IF+M_IL+M_RM, // Magic resist2 T_U+UID_CLEAVER, // Treasure MSEL_REG, // Selection Type 710 }, // Experience points // MT_FAT { 128, 1130, // Image width, Image size "Monsters\\Fat\\Fat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 10, 15, 6, 16, 10 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Overlord", // Name 8, 12, // Min, Max dungeon level 10, // Monster level ranking (1 = easy, 30 = hardest) 60, 80, // Min, Max hitpoints AI_FAT, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 55, // Hit% #1 8, // Hit check frame #1 6, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 55, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 635 }, // Experience points // MT_MUDMAN { 128, 1130, // Image width, Image size "Monsters\\Fat\\Fat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Fat\\Blue.TRN", // Trans file?, Transformation file name { 8, 10, 15, 6, 16, 10 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Mud Man", // Name 13, 17, // Min, Max dungeon level 14, // Monster level ranking (1 = easy, 30 = hardest) 100, 125, // Min, Max hitpoints AI_FAT, MFLAG_PATH, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 8, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_IL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1165 }, // Experience points // MT_TOAD { 128, 1130, // Image width, Image size "Monsters\\Fat\\Fat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Fat\\FatB.TRN", // Trans file?, Transformation file name { 8, 10, 15, 6, 16, 10 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Toad Demon", // Name 15, 19, // Min, Max dungeon level 16, // Monster level ranking (1 = easy, 30 = hardest) 135, 160, // Min, Max hitpoints AI_FAT, MFLAG_PATH, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 70, // Hit% #1 8, // Hit check frame #1 8, 16, // Min, Max damage #1 40, // Hit% #2 0, // Hit check frame #2 8, 20, // Min, Max damage #2 65, // Armor Class MC_DEMON, // Monster Class M_IM, // Magic resist M_IM+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1380 }, // Experience points // MT_FLAYED { 128, 1130, // Image width, Image size "Monsters\\Fat\\Fat%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Fat\\FatF.TRN", // Trans file?, Transformation file name { 8, 10, 15, 6, 16, 10 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 4, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Flayed One", // Name 19, 23, // Min, Max dungeon level 20, // Monster level ranking (1 = easy, 30 = hardest) 160, 200, // Min, Max hitpoints AI_FAT, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 8, // Hit check frame #1 10, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_DEMON, // Monster Class M_RM+M_IF, // Magic resist M_IM+M_IF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2058 }, // Experience points // MT_WYRM { 160, 2420, // Image width, Image size "Monsters\\Worm\\Worm%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 13, 11, 19, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Wyrm", // Name 9, 13, // Min, Max dungeon level 11, // Monster level ranking (1 = easy, 30 = hardest) 60, 90, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 40, // Hit% #1 8, // Hit check frame #1 4, 10, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_ANIMAL, // Monster Class M_RM, // Magic resist M_RM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 660 }, // Experience points // MT_CAVSLUG { 160, 2420, // Image width, Image size "Monsters\\Worm\\Worm%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 13, 11, 19, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Cave Slug", // Name 11, 15, // Min, Max dungeon level 13, // Monster level ranking (1 = easy, 30 = hardest) 75, 110, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 8, // Hit check frame #1 6, 13, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_ANIMAL, // Monster Class M_RM, // Magic resist M_RM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 994 }, // Experience points // MT_DVLWYRM { 160, 2420, // Image width, Image size "Monsters\\Worm\\Worm%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 13, 11, 19, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Devil Wyrm", // Name 13, 17, // Min, Max dungeon level 15, // Monster level ranking (1 = easy, 30 = hardest) 100, 140, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 55, // Hit% #1 8, // Hit check frame #1 8, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_ANIMAL, // Monster Class M_RM+M_RF, // Magic resist M_RM+M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1320 }, // Experience points // MT_DEVOUR { 160, 2420, // Image width, Image size "Monsters\\Worm\\Worm%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Fat\\Fat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 13, 11, 19, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Devourer", // Name 15, 19, // Min, Max dungeon level 17, // Monster level ranking (1 = easy, 30 = hardest) 125, 200, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 10, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 35, // Armor Class MC_ANIMAL, // Monster Class M_RM+M_RF+M_II, // Magic resist M_RM+M_RF+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1827 }, // Experience points // MT_NMAGMA { 128, 1680, // Image width, Image size "Monsters\\Magma\\Magma%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Magma\\Magma%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 10, 14, 7, 18, 18 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Magma Demon", // Name 14, 17, // Min, Max dungeon level 13, // Monster level ranking (1 = easy, 30 = hardest) 50, 70, // Min, Max hitpoints AI_MAGMA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 45, // Hit% #1 4, // Hit check frame #1 2, 10, // Min, Max damage #1 50, // Hit% #2 13, // Hit check frame #2 0, 0, // Min, Max damage #2 45, // Armor Class MC_DEMON, // Monster Class M_RF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1076 }, // Experience points // MT_YMAGMA { 128, 1680, // Image width, Image size "Monsters\\Magma\\Magma%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Magma\\Magma%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Magma\\Yellow.TRN", // Trans file?, Transformation file name { 8, 10, 14, 7, 18, 18 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Blood Stone", // Name 15, 19, // Min, Max dungeon level 14, // Monster level ranking (1 = easy, 30 = hardest) 55, 75, // Min, Max hitpoints AI_MAGMA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 4, // Hit check frame #1 2, 12, // Min, Max damage #1 50, // Hit% #2 14, // Hit check frame #2 0, 0, // Min, Max damage #2 45, // Armor Class MC_DEMON, // Monster Class M_IF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1309 }, // Experience points // MT_BMAGMA { 128, 1680, // Image width, Image size "Monsters\\Magma\\Magma%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Magma\\Magma%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Magma\\Blue.TRN", // Trans file?, Transformation file name { 8, 10, 14, 7, 18, 18 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hell Stone", // Name 16, 20, // Min, Max dungeon level 16, // Monster level ranking (1 = easy, 30 = hardest) 60, 80, // Min, Max hitpoints AI_MAGMA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 4, // Hit check frame #1 2, 20, // Min, Max damage #1 60, // Hit% #2 14, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_DEMON, // Monster Class M_IF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1680 }, // Experience points // MT_WMAGMA { 128, 1680, // Image width, Image size "Monsters\\Magma\\Magma%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Magma\\Magma%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Magma\\Wierd.TRN", // Trans file?, Transformation file name { 8, 10, 14, 7, 18, 18 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Lava Lord", // Name 17, 21, // Min, Max dungeon level 18, // Monster level ranking (1 = easy, 30 = hardest) 70, 85, // Min, Max hitpoints AI_MAGMA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 4, // Hit check frame #1 4, 24, // Min, Max damage #1 60, // Hit% #2 14, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_IF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2124 }, // Experience points // MT_HORNED { 160, 1630, // Image width, Image size "Monsters\\Rhino\\Rhino%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Rhino\\Rhino%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 8, 14, 6, 16, 6 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Horned Demon", // Name 12, 16, // Min, Max dungeon level 13, // Monster level ranking (1 = easy, 30 = hardest) 40, 80, // Min, Max hitpoints AI_RHINO, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 7, // Hit check frame #1 2, 16, // Min, Max damage #1 100, // Hit% #2 0, // Hit check frame #2 5, 32, // Min, Max damage #2 40, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1172 }, // Experience points // MT_MUDRUN { 160, 1630, // Image width, Image size "Monsters\\Rhino\\Rhino%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Rhino\\Rhino%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Rhino\\Orange.TRN", // Trans file?, Transformation file name { 8, 8, 14, 6, 16, 6 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Mud Runner", // Name 14, 18, // Min, Max dungeon level 15, // Monster level ranking (1 = easy, 30 = hardest) 50, 90, // Min, Max hitpoints AI_RHINO, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 70, // Hit% #1 7, // Hit check frame #1 6, 18, // Min, Max damage #1 100, // Hit% #2 0, // Hit check frame #2 12,36, // Min, Max damage #2 45, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1404 }, // Experience points // MT_FROSTC { 160, 1630, // Image width, Image size "Monsters\\Rhino\\Rhino%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Rhino\\Rhino%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Rhino\\Blue.TRN", // Trans file?, Transformation file name { 8, 8, 14, 6, 16, 6 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Frost Charger", // Name 16, 20, // Min, Max dungeon level 17, // Monster level ranking (1 = easy, 30 = hardest) 60, 100, // Min, Max hitpoints AI_RHINO, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 7, // Hit check frame #1 8, 20, // Min, Max damage #1 100, // Hit% #2 0, // Hit check frame #2 20, 40, // Min, Max damage #2 50, // Armor Class MC_ANIMAL, // Monster Class M_RL+M_IM, // Magic resist M_RL+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1720 }, // Experience points // MT_OBLORD { 160, 1630, // Image width, Image size "Monsters\\Rhino\\Rhino%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Rhino\\Rhino%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Rhino\\RhinoB.TRN", // Trans file?, Transformation file name { 8, 8, 14, 6, 16, 6 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Obsidian Lord", // Name 18, 22, // Min, Max dungeon level 19, // Monster level ranking (1 = easy, 30 = hardest) 70, 110, // Min, Max hitpoints AI_RHINO, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 7, // Hit check frame #1 10, 22, // Min, Max damage #1 100, // Hit% #2 0, // Hit check frame #2 20, 50, // Min, Max damage #2 55, // Armor Class MC_ANIMAL, // Monster Class M_RL+M_IM, // Magic resist M_IL+M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1809 }, // Experience points // MT_BONEDMN { 128, 1740, // Image width, Image size "Monsters\\Demskel\\Demskl%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound FALSE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 10, 8, 20, 6, 24, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "oldboned", // Name 46, 47, // Min, Max dungeon level 12, // Monster level ranking (1 = easy, 30 = hardest) 70, 70, // Min, Max hitpoints AI_STORM, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 6, 14, // Min, Max damage #1 12, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_DEMON, // Monster Class M_IM+M_II, // Magic resist M_IM+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1344 }, // Experience points // MT_REDDTH { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Red Death", // Name 14, 18, // Min, Max dungeon level 16, // Monster level ranking (1 = easy, 30 = hardest) 96, 96, // Min, Max hitpoints AI_STORM, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 5, // Hit check frame #1 10, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_IM+M_IF, // Magic resist M_IM+M_IF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2168 }, // Experience points // MT_LTCHDMN { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Litch Demon", // Name 16, 20, // Min, Max dungeon level 18, // Monster level ranking (1 = easy, 30 = hardest) 110, 110, // Min, Max hitpoints AI_STORM, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 5, // Hit check frame #1 10, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 45, // Armor Class MC_DEMON, // Monster Class M_IM+M_IL+M_II, // Magic resist M_IM+M_IL+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2736 }, // Experience points // MT_UDEDBLRG { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Undead Balrog", // Name 20, 24, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 130, 130, // Min, Max hitpoints AI_STORM, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 5, // Hit check frame #1 12, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 65, // Armor Class MC_DEMON, // Monster Class M_RF+M_RL+M_IM+M_II, // Magic resist M_RF+M_RL+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3575 }, // Experience points // MT_INCIN { 128, 1460, // Image width, Image size "Monsters\\Fireman\\FireM%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 19, 20, 8, 14, 23 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Incinerator", // Name 40, 43, // Min, Max dungeon level 16, // Monster level ranking (1 = easy, 30 = hardest) 30, 45, // Min, Max hitpoints AI_FIREMAN, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 8, // Hit check frame #1 8, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_DEMON, // Monster Class M_IF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1888 }, // Experience points // MT_FLAMLRD { 128, 1460, // Image width, Image size "Monsters\\Fireman\\FireM%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 19, 20, 8, 14, 23 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Flame Lord", // Name 42, 45, // Min, Max dungeon level 18, // Monster level ranking (1 = easy, 30 = hardest) 40, 55, // Min, Max hitpoints AI_FIREMAN, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 8, // Hit check frame #1 10, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_DEMON, // Monster Class M_IF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2250 }, // Experience points // MT_DOOMFIRE { 128, 1460, // Image width, Image size "Monsters\\Fireman\\FireM%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 19, 20, 8, 14, 23 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Doom Fire", // Name 44, 47, // Min, Max dungeon level 20, // Monster level ranking (1 = easy, 30 = hardest) 50, 65, // Min, Max hitpoints AI_FIREMAN, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 8, // Hit check frame #1 12, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_RL+M_IF+M_IM, // Magic resist M_RL+M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2740 }, // Experience points // MT_HELLBURN { 128, 1460, // Image width, Image size "Monsters\\Fireman\\FireM%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 19, 20, 8, 14, 23 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hell Burner", // Name 46, 47, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 60, 80, // Min, Max hitpoints AI_FIREMAN, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 8, // Hit check frame #1 15, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_RL+M_IF+M_IM, // Magic resist M_RL+M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 3355 }, // Experience points // MT_STORM { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Red Storm", // Name 17, 21, // Min, Max dungeon level 18, // Monster level ranking (1 = easy, 30 = hardest) 55, 110, // Min, Max hitpoints AI_STORM, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 5, // Hit check frame #1 8, 18, // Min, Max damage #1 75, // Hit% #2 8, // Hit check frame #2 4, 16, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_RL+M_IM, // Magic resist M_IM+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2160 }, // Experience points // MT_RSTORM { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Storm Rider", // Name 19, 23, // Min, Max dungeon level 20, // Monster level ranking (1 = easy, 30 = hardest) 60, 120, // Min, Max hitpoints AI_STORM, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 5, // Hit check frame #1 8, 18, // Min, Max damage #1 80, // Hit% #2 8, // Hit check frame #2 4, 16, // Min, Max damage #2 30, // Armor Class MC_DEMON, // Monster Class M_RM+M_IL, // Magic resist M_IM+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2391 }, // Experience points // MT_STORML { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Thin\\Thinv2.TRN", // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Storm Lord", // Name 21, 25, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 75, 135, // Min, Max hitpoints AI_STORM, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 5, // Hit check frame #1 12, 24, // Min, Max damage #1 75, // Hit% #2 8, // Hit check frame #2 4, 16, // Min, Max damage #2 35, // Armor Class MC_DEMON, // Monster Class M_RM+M_IL, // Magic resist M_IM+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2775 }, // Experience points // MT_MAEL { 160, 1740, // Image width, Image size "Monsters\\Thin\\Thin%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Thin\\Thin%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Thin\\Thinv1.TRN", // Trans file?, Transformation file name { 8, 8, 18, 4, 17, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Maelstorm", // Name 23, 27, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 90, 150, // Min, Max hitpoints AI_STORM, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 5, // Hit check frame #1 12, 28, // Min, Max damage #1 75, // Hit% #2 8, // Hit check frame #2 4, 16, // Min, Max damage #2 40, // Armor Class MC_DEMON, // Monster Class M_RM+M_II+M_IL, // Magic resist M_IM+M_II+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3177 }, // Experience points // MT_BIGFALL { 128, 800 /*1650*/, // Image width, Image size "Monsters\\BigFall\\Fallg%c" CEL_EXT, // Image files TRUE, // Special animation // "Monsters\\BigFall\\Bfal%c%i.WAV", // Sound files "Monsters\\newsfx\\KBrute%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 8, 11, 8, 17, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 2, 2 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Devil Kin Brute", // Name 40, 43, // Min, Max dungeon level 27, // Monster level ranking (1 = easy, 30 = hardest) 120, 160, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 6, // Hit check frame #1 18, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_ANIMAL, // Monster Class M_RF+M_RL, // Magic resist M_RF+M_RL+M_RM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2400 }, // Experience points // MT_WINGED { 160, 1650, // Image width, Image size "Monsters\\Gargoyle\\Gargo%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Gargoyle\\Gargo%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 14, 14, 10, 18, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 2 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Winged-Demon", // Name 8, 12, // Min, Max dungeon level 9, // Monster level ranking (1 = easy, 30 = hardest) 45, 60, // Min, Max hitpoints AI_GARG, MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 7, // Hit check frame #1 10, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 45, // Armor Class MC_DEMON, // Monster Class M_RF+M_II+M_IM, // Magic resist M_IF+M_II+M_IM, // Magic resist2 0, // Treasure MSEL_FLY, // Selection Type 662 }, // Experience points // MT_GARGOYLE { 160, 1650, // Image width, Image size "Monsters\\Gargoyle\\Gargo%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Gargoyle\\Gargo%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Gargoyle\\GarE.TRN", // Trans file?, Transformation file name { 14, 14, 14, 10, 18, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 2 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Gargoyle", // Name 12, 16, // Min, Max dungeon level 13, // Monster level ranking (1 = easy, 30 = hardest) 60, 90, // Min, Max hitpoints AI_GARG, MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 65, // Hit% #1 7, // Hit check frame #1 10, 16, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 45, // Armor Class MC_DEMON, // Monster Class M_RL+M_II+M_IM, // Magic resist M_IL+M_II+M_IM, // Magic resist2 0, // Treasure MSEL_FLY, // Selection Type 1205 }, // Experience points // MT_BLOODCLW { 160, 1650, // Image width, Image size "Monsters\\Gargoyle\\Gargo%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Gargoyle\\Gargo%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Gargoyle\\GargBr.TRN", // Trans file?, Transformation file name { 14, 14, 14, 10, 18, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Blood Claw", // Name 16, 20, // Min, Max dungeon level 19, // Monster level ranking (1 = easy, 30 = hardest) 75, 125, // Min, Max hitpoints AI_GARG, MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 7, // Hit check frame #1 14, 22, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_DEMON, // Monster Class M_II+M_IM+M_IF, // Magic resist M_IF+M_RL+M_II+M_IM, // Magic resist2 0, // Treasure MSEL_FLY, // Selection Type 1873 }, // Experience points // MT_DEATHW { 160, 1650, // Image width, Image size "Monsters\\Gargoyle\\Gargo%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Gargoyle\\Gargo%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Gargoyle\\GargB.TRN", // Trans file?, Transformation file name { 14, 14, 14, 10, 18, 14 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Death Wing", // Name 18, 22, // Min, Max dungeon level 23, // Monster level ranking (1 = easy, 30 = hardest) 90, 150, // Min, Max hitpoints AI_GARG, MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 95, // Hit% #1 7, // Hit check frame #1 16, 28, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_II+M_IM+M_IL, // Magic resist M_RF+M_IL+M_II+M_IM, // Magic resist2 0, // Treasure MSEL_FLY, // Selection Type 2278 }, // Experience points // MT_MEGA { 160, 2220, // Image width, Image size "Monsters\\Mega\\Mega%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mega\\Mega%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 6, 7, 14, 1, 24, 5 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Slayer", // Name 19, 23, // Min, Max dungeon level 20, // Monster level ranking (1 = easy, 30 = hardest) 120, 140, // Min, Max hitpoints AI_MEGA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 8, // Hit check frame #1 12, 20, // Min, Max damage #1 0, // Hit% #2 3, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_RM+M_IF, // Magic resist M_RM+M_IF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2300 }, // Experience points // MT_GUARD { 160, 2220, // Image width, Image size "Monsters\\Mega\\Mega%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mega\\Mega%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Mega\\Guard.TRN", // Trans file?, Transformation file name { 6, 7, 14, 1, 24, 5 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Guardian", // Name 21, 25, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 140, 160, // Min, Max hitpoints AI_MEGA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 110, // Hit% #1 8, // Hit check frame #1 14, 22, // Min, Max damage #1 0, // Hit% #2 3, // Hit check frame #2 0, 0, // Min, Max damage #2 65, // Armor Class MC_DEMON, // Monster Class M_RM+M_IF, // Magic resist M_RM+M_IF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2714 }, // Experience points // MT_VTEXLRD { 160, 2220, // Image width, Image size "Monsters\\Mega\\Mega%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mega\\Mega%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Mega\\Vtexl.TRN", // Trans file?, Transformation file name { 6, 7, 14, 1, 24, 5 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Vortex Lord", // Name 23, 26, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 160, 180, // Min, Max hitpoints AI_MEGA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 18, 24, // Min, Max damage #1 0, // Hit% #2 3, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_DEMON, // Monster Class M_RM+M_IF+M_II, // Magic resist M_RM+M_RL+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3252 }, // Experience points // MT_BALROG { 160, 2220, // Image width, Image size "Monsters\\Mega\\Mega%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mega\\Mega%c%i.WAV", // Sound files TRUE, // Special sound TRUE, "Monsters\\Mega\\Balr.TRN", // Trans file?, Transformation file name { 6, 7, 14, 1, 24, 5 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Balrog", // Name 25, 29, // Min, Max dungeon level 26, // Monster level ranking (1 = easy, 30 = hardest) 180, 200, // Min, Max hitpoints AI_MEGA, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 130, // Hit% #1 8, // Hit check frame #1 22, 30, // Min, Max damage #1 0, // Hit% #2 3, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_DEMON, // Monster Class M_RM+M_IF+M_II, // Magic resist M_RM+M_RL+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3643 }, // Experience points // MT_NSNAKE { 160, 1270, // Image width, Image size "Monsters\\Snake\\Snake%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Snake\\Snake%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 11, 13, 5, 18, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Cave Viper", // Name 20, 24, // Min, Max dungeon level 21, // Monster level ranking (1 = easy, 30 = hardest) 100, 150, // Min, Max hitpoints AI_SNAKE, MFLAG_PATH, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 8, // Hit check frame #1 8, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_IM, // Magic resist M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2725 }, // Experience points // MT_RSNAKE { 160, 1270, // Image width, Image size "Monsters\\Snake\\Snake%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Snake\\Snake%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Snake\\SnakR.TRN", // Trans file?, Transformation file name { 12, 11, 13, 5, 18, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Fire Drake", // Name 22, 26, // Min, Max dungeon level 23, // Monster level ranking (1 = easy, 30 = hardest) 120, 170, // Min, Max hitpoints AI_SNAKE, MFLAG_PATH, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 105, // Hit% #1 8, // Hit check frame #1 12, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 65, // Armor Class MC_DEMON, // Monster Class M_RF+M_IM, // Magic resist M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3139 }, // Experience points // MT_BSNAKE { 160, 1270, // Image width, Image size "Monsters\\Snake\\Snake%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Snake\\Snake%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Snake\\Snakg.TRN", // Trans file?, Transformation file name { 12, 11, 13, 5, 18, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Gold Viper", // Name 24, 27, // Min, Max dungeon level 25, // Monster level ranking (1 = easy, 30 = hardest) 140, 180, // Min, Max hitpoints AI_SNAKE, MFLAG_PATH, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 15, 26, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_DEMON, // Monster Class M_RL+M_IM, // Magic resist M_RL+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3540 }, // Experience points // MT_GSNAKE { 160, 1270, // Image width, Image size "Monsters\\Snake\\Snake%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Snake\\Snake%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Snake\\Snakb.TRN", // Trans file?, Transformation file name { 12, 11, 13, 5, 18, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 1, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Azure Drake", // Name 28, 30, // Min, Max dungeon level 27, // Monster level ranking (1 = easy, 30 = hardest) 160, 200, // Min, Max hitpoints AI_SNAKE, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 130, // Hit% #1 8, // Hit check frame #1 18, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_DEMON, // Monster Class M_RF+M_RL, // Magic resist M_IL+M_RF+M_IM, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3791 }, // Experience points // MT_NBLACK { 160, 2120, // Image width, Image size "Monsters\\Black\\Black%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Black\\Black%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 8, 16, 4, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Black Knight", // Name 23, 27, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 150, 150, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 110, // Hit% #1 8, // Hit check frame #1 15, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_DEMON, // Monster Class M_RL+M_RM+M_II, // Magic resist M_RM+M_IL+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3360 }, // Experience points // MT_RTBLACK { 160, 2120, // Image width, Image size "Monsters\\Black\\Black%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Black\\Black%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Black\\BlkKntRT.TRN", // Trans file?, Transformation file name { 8, 8, 16, 4, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Doom Guard", // Name 25, 29, // Min, Max dungeon level 26, // Monster level ranking (1 = easy, 30 = hardest) 165, 165, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 130, // Hit% #1 8, // Hit check frame #1 18, 25, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_DEMON, // Monster Class M_RF+M_RM+M_II, // Magic resist M_RM+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3650 }, // Experience points // MT_BTBLACK { 160, 2120, // Image width, Image size "Monsters\\Black\\Black%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Black\\Black%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Black\\BlkKntBT.TRN", // Trans file?, Transformation file name { 8, 8, 16, 4, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Steel Lord", // Name 27, 30, // Min, Max dungeon level 28, // Monster level ranking (1 = easy, 30 = hardest) 180, 180, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 20, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 80, // Armor Class MC_DEMON, // Monster Class M_RL+M_RM+M_IF+M_II, // Magic resist M_RL+M_IM+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 4252 }, // Experience points // MT_RBLACK { 160, 2120, // Image width, Image size "Monsters\\Black\\Black%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Black\\Black%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Black\\BlkKntBe.TRN", // Trans file?, Transformation file name { 8, 8, 16, 4, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Blood Knight", // Name 24, 26, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 200, 200, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 130, // Hit% #1 8, // Hit check frame #1 25, 35, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 85, // Armor Class MC_DEMON, // Monster Class M_RF+M_IL+M_II+M_IM, // Magic resist M_RF+M_IL+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 5130 }, // Experience points // MT_UNRAV { 96, 484, // Image width, Image size "Monsters\\Unrav\\Unrav%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Shred%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 12, 5, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "The Shredded", // Name 32, 35, // Min, Max dungeon level 23, // Monster level ranking (1 = easy, 30 = hardest) 70, 90, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 7, // Hit check frame #1 4, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 65, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_RL+M_II, // Magic resist M_RF+M_RL+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 900 }, // Experience points // MT_HOLOWONE { 96, 484, // Image width, Image size "Monsters\\Unrav\\Unrav%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 12, 5, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hollow One", // Name 34, 37, // Min, Max dungeon level 27, // Monster level ranking (1 = easy, 30 = hardest) 135, 240, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 7, // Hit check frame #1 12, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_UNDEAD, // Monster Class M_RL+M_IM+M_IF+M_II, // Magic resist M_RL+M_IM+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4374 }, // Experience points // MT_PAINMSTR { 96, 484, // Image width, Image size "Monsters\\Unrav\\Unrav%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 12, 5, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Pain Master", // Name 36, 39, // Min, Max dungeon level 29, // Monster level ranking (1 = easy, 30 = hardest) 110, 200, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 7, // Hit check frame #1 16, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 80, // Armor Class MC_UNDEAD, // Monster Class M_RL+M_IM+M_IF+M_II, // Magic resist M_RL+M_IM+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 5147 }, // Experience points // MT_REALWEAV { 96, 484, // Image width, Image size "Monsters\\Unrav\\Unrav%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Acid\\Acid%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 12, 5, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Reality Weaver", // Name 38, 39, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 135, 240, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 7, // Hit check frame #1 20, 35, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 85, // Armor Class MC_UNDEAD, // Monster Class M_RM+M_IL+M_IF+M_II, // Magic resist M_RM+M_IL+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 5925 }, // Experience points // MT_SUCCUBUS { 128, 980, // Image width, Image size "Monsters\\Succ\\Scbs%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Succ\\Scbs%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 8, 16, 7, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Succubus", // Name 22, 26, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 120, 150, // Min, Max hitpoints AI_SUCC, MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 10, // Hit check frame #1 1, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_RM, // Magic resist M_IM+M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 3696 }, // Experience points // MT_SNOWWICH { 128, 980, // Image width, Image size "Monsters\\Succ\\Scbs%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Succ\\Scbs%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Succ\\Succb.TRN", // Trans file?, Transformation file name { 14, 8, 16, 7, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Snow Witch", // Name 25, 28, // Min, Max dungeon level 26, // Monster level ranking (1 = easy, 30 = hardest) 135, 175, // Min, Max hitpoints AI_SUCC, MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 110, // Hit% #1 10, // Hit check frame #1 1, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 65, // Armor Class MC_DEMON, // Monster Class M_RL+M_II, // Magic resist M_IM+M_II+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4084 }, // Experience points // MT_HLSPWN { 128, 980, // Image width, Image size "Monsters\\Succ\\Scbs%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Succ\\Scbs%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Succ\\Succrw.TRN", // Trans file?, Transformation file name { 14, 8, 16, 7, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hell Spawn", // Name 27, 30, // Min, Max dungeon level 28, // Monster level ranking (1 = easy, 30 = hardest) 150, 200, // Min, Max hitpoints AI_SUCC, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 115, // Hit% #1 10, // Hit check frame #1 1, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_ANIMAL, // Monster Class M_RM+M_IL, // Magic resist M_IM+M_IF+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4480 }, // Experience points // MT_SOLBRNR { 128, 980, // Image width, Image size "Monsters\\Succ\\Scbs%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\Succ\\Scbs%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Succ\\Succbw.TRN", // Trans file?, Transformation file name { 14, 8, 16, 7, 24, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Soul Burner", // Name 28, 30, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 140, 225, // Min, Max hitpoints AI_SUCC, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 10, // Hit check frame #1 1, 35, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 85, // Armor Class MC_DEMON, // Monster Class M_RM+M_RL+M_IF, // Magic resist M_IM+M_IL+M_IF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4644 }, // Experience points // MT_COUNSLR { 128, 2000, // Image width, Image size "Monsters\\Mage\\Mage%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mage\\Mage%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 1, 20, 8, 28, 20 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Counselor", // Name 24, 26, // Min, Max dungeon level 25, // Monster level ranking (1 = easy, 30 = hardest) 70, 70, // Min, Max hitpoints AI_COUNSLR, MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 8, // Hit check frame #1 8, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_DEMON, // Monster Class M_RM+M_RL+M_RF, // Magic resist M_RM+M_RL+M_RF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 4070 }, // Experience points // MT_MAGISTR { 128, 2000, // Image width, Image size "Monsters\\Mage\\Mage%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mage\\Mage%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Mage\\Cnselg.TRN", // Trans file?, Transformation file name { 12, 1, 20, 8, 28, 20 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Magistrate", // Name 26, 28, // Min, Max dungeon level 27, // Monster level ranking (1 = easy, 30 = hardest) 85, 85, // Min, Max hitpoints AI_COUNSLR, MFLAG_CHECKDOORS, // ai related flags 1, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 8, // Hit check frame #1 10, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_DEMON, // Monster Class M_RM+M_RL+M_II+M_IF,// Magic resist M_IM+M_RL+M_II+M_IF,// Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 4478 }, // Experience points // MT_CABALIST { 128, 2000, // Image width, Image size "Monsters\\Mage\\Mage%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mage\\Mage%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Mage\\Cnselgd.TRN", // Trans file?, Transformation file name { 12, 1, 20, 8, 28, 20 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Cabalist", // Name 28, 30, // Min, Max dungeon level 29, // Monster level ranking (1 = easy, 30 = hardest) 120, 120, // Min, Max hitpoints AI_COUNSLR, MFLAG_CHECKDOORS, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 110, // Hit% #1 8, // Hit check frame #1 14, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_DEMON, // Monster Class M_RM+M_RF+M_II+M_IL, // Magic resist M_IM+M_RF+M_II+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 4929 }, // Experience points // MT_ADVOCATE { 128, 2000, // Image width, Image size "Monsters\\Mage\\Mage%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Mage\\Mage%c%i.WAV", // Sound files FALSE, // Special sound TRUE, "Monsters\\Mage\\Cnselbk.TRN", // Trans file?, Transformation file name { 12, 1, 20, 8, 28, 20 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Advocate", // Name 30, 30, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 145, 145, // Min, Max hitpoints AI_COUNSLR, MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 15, 25, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 0, // Armor Class MC_DEMON, // Monster Class M_RF+M_IL+M_II+M_IM, // Magic resist M_IM+M_IL+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 4968 }, // Experience points // MT_GOLEM { 96, 386, // Image width, Image size "Monsters\\Golem\\Golem%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Golem\\Golm%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 0, 16, 12, 0, 12, 20 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Golem", // Name 0, 0, // Min, Max dungeon level 12, // Monster level ranking (1 = easy, 30 = hardest) 1, 1, // Min, Max hitpoints (calc in SPAWNGOLUM) AI_GOLUM, // AI type MFLAG_CHECKDOORS, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 0, // Hit% #1 (calc in SPAWNGOLUM) 7, // Hit check frame #1 1, 1, // Min, Max damage #1 (calc in SPAWNGOLUM) //0, 0, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 1, // Armor Class (calc in SPAWNGOLUM) MC_DEMON, // Monster Class 0, // Magic resist 0, // Magic resist2 0, // Treasure MSEL_NONE, // Selection Type 0 }, // Experience points // MT_DIABLO { 160, 2000, // Image width, Image size "Monsters\\Diablo\\Diablo%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\Diablo\\Diablo%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 16, 6, 16, 2, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "The Dark Lord", // Name 50, 50, // Min, Max dungeon level 45, // Monster level ranking (1 = easy, 30 = hardest) 3333, 3333, // Min, Max hitpoints AI_DIABLO, MFLAG_KNOCKBACK|MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 220, // Hit% #1 4, // Hit check frame #1 30, 60, // Min, Max damage #1 0, // Hit% #2 11, // Hit check frame #2 0, 0, // Min, Max damage #2 90, // Armor Class MC_DEMON, // Monster Class M_RF+M_RL+M_IM+M_II, // Magic resist M_RF+M_RL+M_IM+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 31666 }, // Experience points // MT_DARKMAGE { 128, 1060, // Image width, Image size "Monsters\\DarkMage\\Dmage%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\DarkMage\\Dmag%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 6, 1, 21, 6, 23, 18 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "The Arch-Litch Malignus", // Name 40, 41 /*24, 24*/, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 160, 160, // Min, Max hitpoints AI_COUNSLR, MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 20, 40, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_DEMON, // Monster Class M_RM+M_RL+M_RF+M_II, // Magic resist M_IM+M_IL+M_IF+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 4968 }, // Experience points //---------------------// // New Monsters // //---------------------// // Festering Nest { 188, 800 /*1250*/, // Image width, Image size "Monsters\\Fork\\Fork%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\HBoar%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 15, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hellboar", // Name 32, 35, // Min, Max dungeon level 23, // Monster level ranking (1 = easy, 30 = hardest) 80, 100, // Min, Max hitpoints AI_SKELSD, // eventually AI_RHINO? MFLAG_PATH|MFLAG_KNOCKBACK, // ai related flags 2, // Intelligence (0 = easiest, 3 = hardest of type) 70, // Hit% #1 7, // Hit check frame #1 16, 24, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_DEMON, // Monster Class M_NONE, // Magic resist M_RL+M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 750}, // Experience points { 64, 305, // Image width, Image size "Monsters\\Scorp\\Scorp%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Stingr%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 12, 6, 15, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Stinger", // Name 32, 35, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 30, 40, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 8, // Hit check frame #1 1, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RL, // Magic resist2 0, // Treasure MSEL_FLR, // Selection Type 500}, // Experience points { 156, 800 /*1156*/, // Image width, Image size "Monsters\\Eye\\Eye%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\psyco%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 13, 13, 7, 21, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Psychorb", // Name 32, 35, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 20, 30, // Min, Max hitpoints AI_PSYCHORB, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 8, // Hit check frame #1 10, 10, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 40, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_FLY, // Selection Type 450}, // Experience points { 148, 800/*1000*/, // Image width, Image size "Monsters\\Spider\\Spider%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\SLord%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 10, 15, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Arachnon", // Name 32, 35, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 60, 80, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 50, // Hit% #1 8, // Hit check frame #1 5, 15, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 500}, // Experience points { 128, 800/*2000*/, // Image width, Image size "Monsters\\TSneak\\TSneak%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\FTwin%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 13, 13, 15, 11, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Felltwin", // Name 32, 35, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 50, 70, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 70, // Hit% #1 8, // Hit check frame #1 10, 18, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_DEMON, // Monster Class M_II, // Magic resist M_RF+M_RL+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 600}, // Experience points { 164, 520, // Image width, Image size "Monsters\\Spawn\\Spawn%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\HSpawn%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 15, 12, 14, 11, 14, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hork Spawn", // Name 34, 37, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 30, 30, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 10, 25, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 25, // Armor Class MC_DEMON, // Monster Class M_RM, // Magic resist M_RM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 250}, // Experience points { 86, 305, // Image width, Image size "Monsters\\WScorp\\WScorp%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Stingr%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 10, 12, 6, 15, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Venomtail", // Name 36, 39, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 40, 50, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 85, // Hit% #1 8, // Hit check frame #1 1, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_ANIMAL, // Monster Class M_RL, // Magic resist M_IL, // Magic resist2 0, // Treasure MSEL_FLR, // Selection Type 1000}, // Experience points { 140, 800 /*1200*/, // Image width, Image size "Monsters\\Eye2\\Eye2%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Psyco%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 13, 13, 7, 21, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Necromorb",// Name 36, 39, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 30, 40, // Min, Max hitpoints AI_NECROMORB, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 8, // Hit check frame #1 20, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_ANIMAL, // Monster Class M_RF, // Magic resist M_RL+M_IF, // Magic resist2 0, // Treasure MSEL_FLY, // Selection Type 1100}, // Experience points { 148, 800/*1100*/, // Image width, Image size "Monsters\\bSpidr\\bSpidr%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\SLord%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 10, 15, 6, 20, 10 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Spider Lord", // Name 36, 39, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 80, 100, // Min, Max hitpoints AI_ACID, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 8, 20, // Min, Max damage #1 75, // Hit% #2 8, // Hit check frame #2 10, 10, // Min, Max damage #2 60, // Armor Class MC_ANIMAL, // Monster Class M_RL, // Magic resist M_RF+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1250}, // Experience points { 176, 800 /* 1700 */, // Image width, Image size "Monsters\\Clasp\\Clasp%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Lworm%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 12, 15, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Lashworm", // Name 36, 39, // Min, Max dungeon level 20, // Monster level ranking (1 = easy, 30 = hardest) 30, 30, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 8, // Hit check frame #1 12, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 50, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 600}, // Experience points { 192, 800 /*1080*/, // Image width, Image size "Monsters\\AntWorm\\Worm%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\TchAnt%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 14, 12, 12, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Torchant", // Name 36, 39, // Min, Max dungeon level 22, // Monster level ranking (1 = easy, 30 = hardest) 60, 80, // Min, Max hitpoints AI_HELLBAT, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 8, // Hit check frame #1 20, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_ANIMAL, // Monster Class M_IF, // Magic resist M_RL+M_RM+M_IF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 1250}, // Experience points { 138, 800/*2000*/, // Image width, Image size "Monsters\\HorkD\\HorkD%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\HDemon%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 15, 8, 16, 6, 16, 9 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 2 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hork Demon", // Name 36, 37, // Min, Max dungeon level 27, // Monster level ranking (1 = easy, 30 = hardest) 120, 160, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 60, // Hit% #1 8, // Hit check frame #1 20, 35, // Min, Max damage #1 80, // Hit% #2 8, // Hit check frame #2 0, 0, // Min, Max damage #2 80, // Armor Class MC_DEMON, // Monster Class M_RL, // Magic resist M_RM+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2000}, // Experience points { 198, 800 /* 2000 */, // Image width, Image size "Monsters\\Hellbug\\Hellbg%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\Defile%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 8, 14, 6, 14, 12 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hell Bug", // Name 38, 39, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 240, 240, // Min, Max hitpoints AI_SKELSD, MFLAG_PATH, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 110, // Hit% #1 8, // Hit check frame #1 20, 30, // Min, Max damage #1 90, // Hit% #2 8, // Hit check frame #2 50, 60, // Min, Max damage #2 80, // Armor Class MC_DEMON, // Monster Class M_RF+M_RM+M_IL, // Magic resist M_RM+M_IF+M_IL, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 5000}, // Experience points // Demon Crypt { 124, 800, // Image width, Image size "Monsters\\Gravdg\\Gravdg%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\GDiggr%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 24, 24, 12, 6, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Gravedigger", // Name 40, 41, // Min, Max dungeon level 26, // Monster level ranking (1 = easy, 30 = hardest) 120, 240, // Min, Max hitpoints AI_SCAV, MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 80, // Hit% #1 6, // Hit check frame #1 2, 12, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 20, // Armor Class MC_UNDEAD, // Monster Class M_IL+M_II, // Magic resist M_RF+M_RM+M_IL+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 2000}, // Experience points { 104, 550, // Image width, Image size "Monsters\\Rat\\Rat%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\TmbRat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 11, 8, 12, 6, 20, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Tomb Rat", // Name 40, 43, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 80, 120, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 12, 25, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 30, // Armor Class MC_ANIMAL, // Monster Class M_NONE, // Magic resist M_RF+M_RL, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 1800}, // Experience points { 96, 550, // Image width, Image size "Monsters\\Hellbat\\Helbat%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\HelBat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 18, 16, 14, 6, 18, 11}, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0}, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Firebat", // Name 40, 43, // Min, Max dungeon level 24, // Monster level ranking (1 = easy, 30 = hardest) 60, 80, // Min, Max hitpoints AI_FIREBAT, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 8, // Hit check frame #1 15, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_ANIMAL, // Monster Class M_IF, // Magic resist M_RL+M_RM+M_IF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 2400}, // Experience points { 128, 1740, // Image width, Image size "Monsters\\Demskel\\Demskl%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\SWing%c%i.WAV", // Sound files FALSE, // Special sound FALSE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 10, 8, 20, 6, 24, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Skullwing", // Name 40, 43, // Min, Max dungeon level 27, // Monster level ranking (1 = easy, 30 = hardest) 70, 70, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 75, // Hit% #1 7, // Hit check frame #1 15, 20, // Min, Max damage #1 75, // Hit% #2 9, // Hit check frame #2 15, 20, // Min, Max damage #2 80, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_RL+M_II, // Magic resist M_RF+M_RL+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3000 }, // Experience points { 96, 800 /*1109*/, // Image width, Image size "Monsters\\Lich\\Lich%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Lich%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 10, 10, 7, 21, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Lich", // Name 40, 43, // Min, Max dungeon level 25, // Monster level ranking (1 = easy, 30 = hardest) 80, 100, // Min, Max hitpoints AI_LICH, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 8, // Hit check frame #1 15, 20, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 60, // Armor Class MC_UNDEAD, // Monster Class M_RL+M_II, // Magic resist M_RF+M_RM+M_IL+M_II, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 3000}, // Experience points { 154, 800 /* 1100 */, // Image width, Image size "Monsters\\Bubba\\Bubba%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Crypt%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 8, 18, 12, 8, 21, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Crypt Demon", // Name 42, 45, // Min, Max dungeon level 28, // Monster level ranking (1 = easy, 30 = hardest) 200, 240, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 8, // Hit check frame #1 20, 40, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 85, // Armor Class MC_DEMON, // Monster Class M_RL+M_RF+M_IM, // Magic resist M_RL+M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 3200}, // Experience points { 96, 550, // Image width, Image size "Monsters\\Hellbat2\\bhelbt%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\HelBat%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 18, 16, 14, 6, 18, 11 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Hellbat", // Name 44, 47, // Min, Max dungeon level 29, // Monster level ranking (1 = easy, 30 = hardest) 100, 140, // Min, Max hitpoints AI_HELLBAT, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 110, // Hit% #1 8, // Hit check frame #1 30, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 80, // Armor Class MC_DEMON, // Monster Class M_RL+M_RM+M_IF, // Magic resist M_IL+M_RM+M_IF, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 3600}, // Experience points { 128, 1740, // Image width, Image size "Monsters\\Demskel\\Demskl%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\SWing%c%i.WAV", // Sound files TRUE, // Special sound FALSE, "Monsters\\Thin\\Thinv3.TRN", // Trans file?, Transformation file name { 10, 8, 20, 6, 24, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 3, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Bone Demon", // Name 44, 47, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 240, 280, // Min, Max hitpoints AI_BONED, 0, // ai related flags 0, // Intelligence (0 = easiest, 3 = hardest of type) 100, // Hit% #1 8, // Hit check frame #1 40, 50, // Min, Max damage #1 160, // Hit% #2 12, // Hit check frame #2 50, 50, // Min, Max damage #2 50, // Armor Class MC_UNDEAD, // Monster Class M_IF+M_IL+M_II, // Magic resist M_IF+M_IL+M_II, // Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 5000 }, // Experience points { 136, 800 /*1109*/, // Image width, Image size "Monsters\\Lich2\\Lich2%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Lich%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 10, 10, 7, 21, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Arch Lich", // Name 44, 47, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 180, 200, // Min, Max hitpoints AI_ARCHLICH, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 30, 30, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 75, // Armor Class MC_UNDEAD, // Monster Class M_RF+M_RM+M_IL+M_II,// Magic resist M_IF+M_IM+M_IL+M_II,// Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4000}, // Experience points { 180, 800 /*1000*/, // Image width, Image size "Monsters\\Byclps\\Byclps%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Biclop%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 10, 11, 16, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 2, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Biclops", // Name 44, 47, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 200, 240, // Min, Max hitpoints AI_SKELSD, MFLAG_KNOCKBACK|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 90, // Hit% #1 8, // Hit check frame #1 40, 50, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 80, // Armor Class MC_DEMON, // Monster Class M_RL, // Magic resist M_RL+M_RF, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4000}, // Experience points { 164, 800 /* 1700 */, // Image width, Image size "Monsters\\Flesh\\Flesh%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\FleshT%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 15, 24, 15, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Flesh Thing", // Name 44, 47, // Min, Max dungeon level 28, // Monster level ranking (1 = easy, 30 = hardest) 300, 400, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 150, // Hit% #1 8, // Hit check frame #1 12, 18, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 70, // Armor Class MC_DEMON, // Monster Class M_RL+M_RF+M_RM, // Magic resist M_RL+M_RF+M_RM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 4000}, // Experience points { 180, 800 /* 1600 */, // Image width, Image size "Monsters\\Reaper\\Reap%c" CEL_EXT, // Image files FALSE, // Special animation "Monsters\\newsfx\\Reaper%c%i.WAV", // Sound files FALSE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 12, 10, 14, 6, 16, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 2, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Reaper", // Name 44, 47, // Min, Max dungeon level 30, // Monster level ranking (1 = easy, 30 = hardest) 260, 300, // Min, Max hitpoints AI_SKELSD, 0, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 120, // Hit% #1 8, // Hit check frame #1 30, 35, // Min, Max damage #1 0, // Hit% #2 0, // Hit check frame #2 0, 0, // Min, Max damage #2 90, // Armor Class MC_DEMON, // Monster Class M_RL+M_IF+M_IM, // Magic resist M_IL+M_IF+M_IM, // Magic resist2 0, // Treasure MSEL_REG, // Selection Type 6000}, // Experience points { 226, 1200/* 2100 */, // Image width, Image size "Monsters\\Nkr\\Nkr%c" CEL_EXT, // Image files TRUE, // Special animation "Monsters\\newsfx\\Nakrul%c%i.WAV", // Sound files TRUE, // Special sound FALSE, NULL, // Trans file?, Transformation file name { 2, 6, 16, 3, 16, 16 }, // Neutral, Walk, Attack, Get Hit, Death, Special (# frames) { 0, 0, 0, 0, 0, 0 }, // Neutral, Walk, Attack, Get Hit, Death, Special (anim delays) "Na-Krul", // Name 60, 60, // Min, Max dungeon level 40, // Monster level ranking (1 = easy, 30 = hardest) 1332, 1332, // Min, Max hitpoints AI_SKELSD, MFLAG_KNOCKBACK|MFLAG_PATH|MFLAG_CHECKDOORS, // ai related flags 3, // Intelligence (0 = easiest, 3 = hardest of type) 150, // Hit% #1 7, // Hit check frame #1 40, 50, // Min, Max damage #1 150, // Hit% #2 10, // Hit check frame #2 40, 50, // Min, Max damage #2 125, // Armor Class MC_DEMON, // Monster Class M_RL+M_IF+M_IM+M_II,// Magic resist M_IL+M_IF+M_IM+M_II,// Magic resist2 0, // Treasure MSEL_BIG, // Selection Type 13333}, // Experience points }; /*-----------------------------------------------------------------------** **-----------------------------------------------------------------------*/ int MonstConvTbl[] = { MT_NZOMBIE, MT_BZOMBIE, MT_GZOMBIE, MT_YZOMBIE, MT_RFALLSP, MT_DFALLSP, MT_YFALLSP, MT_BFALLSP, MT_WSKELAX, MT_TSKELAX, MT_RSKELAX, MT_XSKELAX, MT_RFALLSD, MT_DFALLSD, MT_YFALLSD, MT_BFALLSD, MT_NSCAV, MT_BSCAV, MT_WSCAV, MT_YSCAV, MT_WSKELBW, MT_TSKELBW, MT_RSKELBW, MT_XSKELBW, MT_WSKELSD, MT_TSKELSD, MT_RSKELSD, MT_XSKELSD, //MT_INVILORD, MT_SNEAK, MT_STALKER, MT_UNSEEN, MT_ILLWEAV, //MT_LRDSAYTR, MT_NGOATMC, MT_BGOATMC, MT_RGOATMC, MT_GGOATMC, MT_FIEND, MT_GLOOM, MT_BLINK, MT_FAMILIAR, MT_NGOATBW, MT_BGOATBW, MT_RGOATBW, MT_GGOATBW, MT_NACID, MT_RACID, MT_BACID, MT_XACID, MT_SKING, MT_FAT, MT_MUDMAN, MT_TOAD, MT_FLAYED, MT_WYRM, MT_CAVSLUG, MT_DEVOUR, MT_DVLWYRM, MT_NMAGMA, MT_YMAGMA, MT_BMAGMA, MT_WMAGMA, MT_HORNED, MT_MUDRUN, MT_FROSTC, MT_OBLORD, MT_BONEDMN, MT_REDDTH, MT_LTCHDMN, MT_UDEDBLRG, 0, 0, 0, 0, MT_INCIN, MT_FLAMLRD, MT_DOOMFIRE, MT_HELLBURN, 0, 0, 0, 0, MT_RSTORM, MT_STORM, MT_STORML, MT_MAEL, MT_WINGED, MT_GARGOYLE, MT_BLOODCLW, MT_DEATHW, MT_MEGA, MT_GUARD, MT_VTEXLRD, MT_BALROG, MT_NSNAKE, MT_RSNAKE, MT_GSNAKE, MT_BSNAKE, MT_NBLACK, MT_RTBLACK, MT_BTBLACK, MT_RBLACK, MT_UNRAV, MT_HOLOWONE, MT_PAINMSTR, MT_REALWEAV, MT_SUCCUBUS, MT_SNOWWICH, MT_HLSPWN, MT_SOLBRNR, MT_COUNSLR, MT_MAGISTR, MT_CABALIST, MT_ADVOCATE, 0, MT_DIABLO, 0, MT_GOLEM, 0, //BlackWound 0, //SinWar 0, 0, //Lazarus 0, //Warlord 0, //FleshDoom 0, //Snotspil 0, //Temptress 0, //Lachdanan MT_BIGFALL, MT_DARKMAGE, MT_FORK, MT_SCORP, MT_EYE, MT_SPIDER, MT_FELLTWIN, MT_SPAWN, MT_SCORP, MT_EYE, MT_SPIDER, MT_LASH, MT_ANT, MT_HORKD, MT_BUG, MT_GRAVDG, MT_RAT, MT_HELLBAT, MT_BONED, MT_LICH, MT_BUBBA, MT_HELLBAT, MT_BONED, MT_LICH, MT_BYCLPS, MT_FLESH, MT_REAPER, MT_NKR, }; /*-----------------------------------------------------------------------** **-----------------------------------------------------------------------*/ int MonstAvailTbl[] = { MAT_SW, // MT_NZOMBIE MAT_SW, // MT_BZOMBIE MAT_SW, // MT_GZOMBIE MAT_SW, // MT_YZOMBIE MAT_SW, // MT_RFALLSP MAT_SW, // MT_DFALLSP MAT_SW, // MT_YFALLSP MAT_SW, // MT_BFALLSP MAT_SW, // MT_WSKELAX MAT_SW, // MT_TSKELAX MAT_SW, // MT_RSKELAX MAT_SW, // MT_XSKELAX MAT_SW, // MT_RFALLSD MAT_SW, // MT_DFALLSD MAT_SW, // MT_YFALLSD MAT_SW, // MT_BFALLSD MAT_SW, // MT_NSCAV MAT_SW, // MT_BSCAV MAT_SW, // MT_WSCAV MAT_SW, // MT_YSCAV MAT_SW, // MT_WSKELBW MAT_SW, // MT_TSKELBW MAT_SW, // MT_RSKELBW MAT_SW, // MT_XSKELBW MAT_SW, // MT_WSKELSD MAT_SW, // MT_TSKELSD MAT_SW, // MT_RSKELSD MAT_SW, // MT_XSKELSD MAT_NO, // MT_INVILORD 8/15 MAT_YES, // MT_SNEAK MAT_YES, // MT_STALKER MAT_YES, // MT_UNSEEN MAT_YES, // MT_ILLWEAV MAT_YES, // MT_LRDSAYTR 8/15 MAT_YES, // MT_NGOATMC MAT_YES, // MT_BGOATMC MAT_YES, // MT_RGOATMC MAT_YES, // MT_GGOATMC MAT_SW, // MT_FIEND MAT_SW, // MT_BLINK MAT_SW, // MT_GLOOM MAT_SW, // MT_FAMILIAR MAT_YES, // MT_NGOATBW MAT_YES, // MT_BGOATBW MAT_YES, // MT_RGOATBW MAT_YES, // MT_GGOATBW MAT_YES, // MT_NACID MAT_YES, // MT_RACID MAT_YES, // MT_BACID MAT_YES, // MT_XACID MAT_NO, // MT_SKING MAT_NO, // MT_CLEAVER MAT_YES, // MT_FAT MAT_YES, // MT_MUDMAN MAT_YES, // MT_TOAD MAT_YES, // MT_FLAYED MAT_NO, // MT_WYRM MAT_NO, // MT_CAVSLUG MAT_NO, // MT_DVLWYRM MAT_NO, // MT_DEVOUR MAT_YES, // MT_NMAGMA MAT_YES, // MT_YMAGMA MAT_YES, // MT_BMAGMA MAT_YES, // MT_WMAGMA MAT_YES, // MT_HORNED MAT_YES, // MT_MUDRUN MAT_YES, // MT_FROSTC MAT_YES, // MT_OBLORD MAT_NO, // MT_BONEDMN 8/15 MAT_NO, // MT_REDDTH MAT_NO, // MT_LTCHDMN MAT_NO, // MT_UDEDBLRG MAT_NO, // MT_INCIN 8/15 MAT_NO, // MT_FLAMLRD 8/15 MAT_NO, // MT_DOOMFIRE 8/15 MAT_NO, // MT_HELLBURN 8/15 MAT_YES, // MT_STORM MAT_YES, // MT_RSTORM MAT_YES, // MT_STORML MAT_YES, // MT_MAEL MAT_YES, // MT_BIGFALL 8/15 MAT_YES, // MT_WINGED MAT_YES, // MT_GARGOYLE MAT_YES, // MT_BLOODCLW MAT_YES, // MT_DEATHW MAT_YES, // MT_MEGA MAT_YES, // MT_GUARD MAT_YES, // MT_VTEXLRD MAT_YES, // MT_BALROG MAT_YES, // MT_NSNAKE MAT_YES, // MT_RSNAKE MAT_YES, // MT_BSNAKE MAT_YES, // MT_GSNAKE MAT_YES, // MT_NBLACK MAT_YES, // MT_RTBLACK MAT_YES, // MT_BTBLACK MAT_YES, // MT_RBLACK MAT_YES, // MT_UNRAV MAT_NO, // MT_HOLOWONE MAT_NO, // MT_PAINMSTR MAT_NO, // MT_REALWEAV MAT_YES, // MT_SUCCUBUS MAT_YES, // MT_SNOWICH MAT_YES, // MT_HLSPWN MAT_YES, // MT_SOLBURNR MAT_YES, // MT_COUNSLR MAT_YES, // MT_MAGISTR MAT_YES, // MT_CABALIST MAT_YES, // MT_ADVOCATE MAT_NO, // MT_GOLEM MAT_NO, // MT_DIABLO MAT_NO, // MT_DARKMAGE 8/15 MAT_YES, // MT_FORK MAT_YES, // MT_SCORP MAT_YES, // MT_EYE MAT_YES, // MT_SPIDER MAT_YES, // MT_INVILORD MAT_YES, // MT_SPAWN MAT_YES, // MT_SCORP2 MAT_YES, // MT_EYE2 MAT_YES, // MT_SPIDER2 MAT_YES, // MT_LASH MAT_YES, // MT_ANT MAT_NO, // MT_HORKD MAT_NO, // MT_BUG MAT_YES, // MT_GRAVDG MAT_YES, // MT_RAT MAT_YES, // MT_HELLBAT MAT_YES, // MT_BONED MAT_YES, // MT_LICH MAT_YES, // MT_BUBBA MAT_YES, // MT_HELLBAT2 MAT_YES, // MT_BONED2 MAT_YES, // MT_LICH2 MAT_YES, // MT_BYCLPS MAT_YES, // MT_FLESH MAT_YES, // MT_REAPER MAT_NO, // MT_NKR }; UniqMonstStruct UniqMonst[] = { #if IS_VERSION(RETAIL) // The first few are quest monsters and must go in this order for indexing { MT_NGOATMC, // i.e. MT_SKELSD "Gharbad the Weak", // Monster Name "BSDB", // Translation filename 4, // level on which it appears 120, // Hit Points AI_GARBUD, // AI type 3, // AI level 8, // min damage 16, // max damage M_IL+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_GARB1 // Talking monster message number }, { MT_SKING, // i.e. MT_SKELSD "Skeleton King", // Monster Name "GENRL", // Translation filename 0, // level on which it appears 240, // Hit Points AI_SKELKING, // AI type 3, // AI level 6, // min damage 16, // max damage M_RF+M_RL+M_IM+M_II, // Magic resistance UN_PACK, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_COUNSLR, // i.e. MT_SKELSD *** Has to be the first level 8 monster loaded *** "Zhar the Mad", // Monster Name "GENERAL", // Translation filename 8, // level on which it appears 360, // Hit Points AI_ZHAR, // AI type 3, // AI level 16, // min damage 40, // max damage M_RF+M_RL+M_IM, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_ZHAR1 // Talking monster message number }, { MT_BFALLSP, // i.e. MT_SKELSD "Snotspill", // Monster Name "BNG", // Translation filename 4, // level on which it appears 220, // Hit Points AI_SNOTSPIL, // AI type 3, // AI level 10, // min damage 18, // max damage M_RL, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_BOL1 // Talking monster message number }, { MT_ADVOCATE, // i.e. MT_SKELSD "Arch-Bishop Lazarus", // Monster Name "GENERAL", // Translation filename 0, // level on which it appears 600, // Hit Points AI_LAZURUS, // AI type 3, // AI level 30, // min damage 50, // max damage M_RF+M_RL+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_VB1 // Talking monster message number }, { MT_HLSPWN, // i.e. MT_SKELSD "Red Vex", // Monster Name "REDV", // Translation filename 0, // level on which it appears 400, // Hit Points AI_LAZHELP, // AI type 3, // AI level 30, // min damage 50, // max damage M_RF+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_VB1 // Talking monster message number }, { MT_HLSPWN, // i.e. MT_SKELSD "BlackJade", // Monster Name "BLKJD", // Translation filename 0, // level on which it appears 400, // Hit Points AI_LAZHELP, // AI type 3, // AI level 30, // min damage 50, // max damage M_RL+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_VB1 // Talking monster message number }, { MT_RBLACK, // i.e. MT_SKELSD "Lachdanan", // Monster Name "BHKA", // Translation filename 14, // level on which it appears 500, // Hit Points AI_LACHDANAN, // AI type 3, // AI level 0, // min damage 0, // max damage 0, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_VEIL1 // Talking monster message number }, { MT_BTBLACK, // i.e. MT_SKELSD "Warlord of Blood", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 850, // Hit Points AI_WARLORD, // AI type 3, // AI level 35, // min damage 50, // max damage M_IF+M_IL+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " TXT_WARLRD1 // Talking monster message number }, { MT_CLEAVER, // i.e. MT_SKELSD "The Butcher", // Monster Name "GENRL", // Translation filename 0, // level on which it appears 220, // Hit Points AI_CLEAVER, // AI type 3, // AI level 6, // min damage 12, // max damage M_RF+M_RL+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_HORKD, // i.e. MT_SKELSD "Hork Demon", // Monster Name "GENRL", // Translation filename 19, // level on which it appears 300, // Hit Points AI_HORKDEMON, // AI type 3, // AI level 20, // min damage 35, // max damage M_RL, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BUG, // i.e. MT_SKELSD "The Defiler", // Monster Name "GENRL", // Translation filename 20, // level on which it appears 480, // Hit Points AI_SKELSD, // AI type 3, // AI level 30, // min damage 40, // max damage M_RF+M_RM+M_IL, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NKR, // i.e. MT_SKELSD "Na-Krul", // Monster Name "GENRL", // Translation filename 0, // level on which it appears 1332, // Hit Points AI_SKELSD, // AI type 3, // AI level 40, // min damage 50, // max damage M_IL+M_IF+M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, // From here down are random unique monsters { MT_TSKELAX, // i.e. MT_SKELSD "Bonehead Keenaxe", // Monster Name "BHKA", // Translation filename 2, // level on which it appears 91, // Hit Points AI_SKELSD, // AI type 2, // AI level 4, // min damage 10, // max damage M_II+M_IM, // Magic resistance UN_L|UN_H, // Unique attributes, i.e., pack leader 100, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RFALLSD, // i.e. MT_SKELSD "Bladeskin the Slasher",// Monster Name "BSTS", // Translation filename 2, // level on which it appears 51, // Hit Points AI_FALLEN, // AI type 0, // AI level 6, // min damage 18, // max damage M_RF, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 45, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NZOMBIE, // i.e. MT_SKELSD "Soulpus", // Monster Name "GENERAL", // Translation filename 2, // level on which it appears 133, // Hit Points AI_ZOMBIE, // AI type 0, // AI level 4, // min damage 8, // max damage M_RF+M_RL, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RFALLSP, // i.e. MT_SKELSD "Pukerat the Unclean", // Monster Name "PTU", // Translation filename 2, // level on which it appears 77, // Hit Points AI_FALLEN, // AI type 3, // AI level 1, // min damage 5, // max damage M_RF, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_WSKELAX, // i.e. MT_SKELSD "Boneripper", // Monster Name "BR", // Translation filename 2, // level on which it appears 54, // Hit Points AI_BAT, // AI type 0, // AI level 6, // min damage 15, // max damage M_IF+M_II+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NZOMBIE, // i.e. MT_SKELSD "Rotfeast the Hungry", // Monster Name "ETH", // Translation filename 2, // level on which it appears 85, // Hit Points AI_SKELSD, // AI type 3, // AI level 4, // min damage 12, // max damage M_II+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_DFALLSD, // i.e. MT_SKELSD "Gutshank the Quick", // Monster Name "GTQ", // Translation filename 3, // level on which it appears 66, // Hit Points AI_BAT, // AI type 2, // AI level 6, // min damage 16, // max damage M_RF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_TSKELSD, // i.e. MT_SKELSD "Brokenhead Bangshield", // Monster Name "BHBS", // Translation filename 3, // level on which it appears 108, // Hit Points AI_SKELSD, // AI type 3, // AI level 12, // min damage 20, // max damage M_RL+M_II+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_YFALLSP, // i.e. MT_SKELSD "Bongo", // Monster Name "BNG", // Translation filename 3, // level on which it appears 178, // Hit Points AI_FALLEN, // AI type 3, // AI level 9, // min damage 21, // max damage M_NONE, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BZOMBIE, // i.e. MT_SKELSD "Rotcarnage", // Monster Name "RCRN", // Translation filename 3, // level on which it appears 102, // Hit Points AI_ZOMBIE, // AI type 3, // AI level 9, // min damage 24, // max damage M_RL+M_II+M_IM, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 45, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NSCAV, // i.e. MT_SKELSD "Shadowbite", // Monster Name "SHBT", // Translation filename 2, // level on which it appears 60, // Hit Points AI_SKELSD, // AI type 3, // AI level 3, // min damage 20, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_WSKELBW, // i.e. MT_SKELSD "Deadeye", // Monster Name "DE", // Translation filename 2, // level on which it appears 49, // Hit Points AI_GOATBOW, // AI type 0, // AI level 6, // min damage 9, // max damage M_RF+M_II+M_IM, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RSKELAX, // i.e. MT_SKELSD "Madeye the Dead", // Monster Name "MTD", // Translation filename 4, // level on which it appears 75, // Hit Points AI_BAT, // AI type 0, // AI level 9, // min damage 21, // max damage M_IF+M_IM, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 30, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BSCAV, // i.e. MT_SKELSD "El Chupacabras", // Monster Name "GENERAL", // Translation filename 3, // level on which it appears 120, // Hit Points AI_GOATMC, // AI type 0, // AI level 10, // min damage 18, // max damage M_RF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 30, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_TSKELBW, // i.e. MT_SKELSD "Skullfire", // Monster Name "SKFR", // Translation filename 3, // level on which it appears 125, // Hit Points AI_GOATBOW, // AI type 1, // AI level 6, // min damage 10, // max damage M_IF, // Magic resistance 0, // Unique attributes, i.e., pack leader 100, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_SNEAK, // i.e. MT_SKELSD "Warpskull", // Monster Name "TSPO", // Translation filename 3, // level on which it appears 117, // Hit Points AI_SNEAK, // AI type 2, // AI level 6, // min damage 18, // max damage M_RF+M_RL, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_GZOMBIE, // i.e. MT_SKELSD "Goretongue", // Monster Name "PMR", // Translation filename 3, // level on which it appears 156, // Hit Points AI_SKELSD, // AI type 1, // AI level 15, // min damage 30, // max damage M_II+M_IM, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_WSCAV, // i.e. MT_SKELSD "Pulsecrawler", // Monster Name "BHKA", // Translation filename 4, // level on which it appears 150, // Hit Points AI_SCAV, // AI type 0, // AI level 16, // min damage 20, // max damage M_RL+M_IF, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 45, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BLINK, // i.e. MT_SKELSD "Moonbender", // Monster Name "GENERAL", // Translation filename 4, // level on which it appears 135, // Hit Points AI_BAT, // AI type 0, // AI level 9, // min damage 27, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BLINK, // i.e. MT_SKELSD "Wrathraven", // Monster Name "GENERAL", // Translation filename 5, // level on which it appears 135, // Hit Points AI_BAT, // AI type 2, // AI level 9, // min damage 22, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_YSCAV, // i.e. MT_SKELSD "Spineeater", // Monster Name "GENERAL", // Translation filename 4, // level on which it appears 180, // Hit Points AI_SCAV, // AI type 1, // AI level 18, // min damage 25, // max damage M_IL+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RSKELBW, // i.e. MT_SKELSD "Blackash the Burning", // Monster Name "BASHTB", // Translation filename 4, // level on which it appears 120, // Hit Points AI_GOATBOW, // AI type 0, // AI level 6, // min damage 16, // max damage M_IF+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BFALLSD, // i.e. MT_SKELSD "Shadowcrow", // Monster Name "GENERAL", // Translation filename 5, // level on which it appears 270, // Hit Points AI_SNEAK, // AI type 2, // AI level 12, // min damage 25, // max damage M_NONE, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_LRDSAYTR, // i.e. MT_SKELSD "Blightstone the Weak", // Monster Name "BHKA", // Translation filename 4, // level on which it appears 360, // Hit Points AI_SKELSD, // AI type 0, // AI level 4, // min damage 12, // max damage M_RL+M_IM, // Magic resistance UN_L|UN_H, // Unique attributes, i.e., pack leader 70, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_FAT, // i.e. MT_SKELSD "Bilefroth the Pit Master", // Monster Name "BFTP", // Translation filename 6, // level on which it appears 210, // Hit Points AI_BAT, // AI type 1, // AI level 16, // min damage 23, // max damage M_RL+M_IM+M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NGOATBW, // i.e. MT_SKELSD "Bloodskin Darkbow", // Monster Name "BSDB", // Translation filename 5, // level on which it appears 207, // Hit Points AI_GOATBOW, // AI type 0, // AI level 3, // min damage 16, // max damage M_RF+M_RL, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 55, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_GLOOM, // i.e. MT_SKELSD "Foulwing", // Monster Name "DB", // Translation filename 5, // level on which it appears 246, // Hit Points AI_RHINO, // AI type 3, // AI level 12, // min damage 28, // max damage M_RF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_XSKELSD, // i.e. MT_SKELSD "Shadowdrinker", // Monster Name "SHDR", // Translation filename 5, // level on which it appears 300, // Hit Points AI_SNEAK, // AI type 1, // AI level 18, // min damage 26, // max damage M_RF+M_RL+M_II+M_IM, // Magic resistance UN_A, // Unique attributes, i.e., pack leader 45, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_UNSEEN, // i.e. MT_SKELSD "Hazeshifter", // Monster Name "BHKA", // Translation filename 5, // level on which it appears 285, // Hit Points AI_SNEAK, // AI type 3, // AI level 18, // min damage 30, // max damage M_IL+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NACID, // i.e. MT_SKELSD "Deathspit", // Monster Name "BFDS", // Translation filename 6, // level on which it appears 303, // Hit Points AI_ACIDUNIQ, // AI type 0, // AI level 12, // min damage 32, // max damage M_RL+M_RF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RGOATMC, // i.e. MT_SKELSD "Bloodgutter", // Monster Name "BGBL", // Translation filename 6, // level on which it appears 315, // Hit Points AI_BAT, // AI type 1, // AI level 24, // min damage 34, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BGOATMC, // i.e. MT_SKELSD "Deathshade Fleshmaul", // Monster Name "DSFM", // Translation filename 6, // level on which it appears 276, // Hit Points AI_RHINO, // AI type 0, // AI level 12, // min damage 24, // max damage M_RF+M_IM, // Magic resistance UN_A, // Unique attributes, i.e., pack leader 65, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_WYRM, // i.e. MT_SKELSD "Warmaggot the Mad", // Monster Name "GENERAL", // Translation filename 6, // level on which it appears 246, // Hit Points AI_BAT, // AI type 3, // AI level 15, // min damage 30, // max damage M_RL, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_STORM, // i.e. MT_SKELSD "Glasskull the Jagged", // Monster Name "BHKA", // Translation filename 7, // level on which it appears 354, // Hit Points AI_STORM, // AI type 0, // AI level 18, // min damage 30, // max damage M_IM+M_II+M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RGOATBW, // i.e. MT_SKELSD "Blightfire", // Monster Name "BLF", // Translation filename 7, // level on which it appears 321, // Hit Points AI_SUCC, // AI type 2, // AI level 13, // min damage 21, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_GARGOYLE, // i.e. MT_SKELSD "Nightwing the Cold", // Monster Name "GENERAL", // Translation filename 7, // level on which it appears 342, // Hit Points AI_BAT, // AI type 1, // AI level 18, // min damage 26, // max damage M_RL+M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_GGOATBW, // i.e. MT_SKELSD "Gorestone", // Monster Name "GENERAL", // Translation filename 7, // level on which it appears 303, // Hit Points AI_GOATBOW, // AI type 1, // AI level 15, // min damage 28, // max damage M_RL+M_II, // Magic resistance UN_L|UN_H, // Unique attributes, i.e., pack leader 70, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BMAGMA, // i.e. MT_SKELSD "Bronzefist Firestone", // Monster Name "GENERAL", // Translation filename 8, // level on which it appears 360, // Hit Points AI_MAGMA, // AI type 0, // AI level 30, // min damage 36, // max damage M_RF+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_INCIN, // i.e. MT_SKELSD "Wrathfire the Doomed", // Monster Name "WFTD", // Translation filename 8, // level on which it appears 270, // Hit Points AI_SKELSD, // AI type 2, // AI level 20, // min damage 30, // max damage M_RF+M_RL+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NMAGMA, // i.e. MT_SKELSD "Firewound the Grim", // Monster Name "BHKA", // Translation filename 8, // level on which it appears 303, // Hit Points AI_MAGMA, // AI type 0, // AI level 18, // min damage 22, // max damage M_RF+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_MUDMAN, // i.e. MT_SKELSD "Baron Sludge", // Monster Name "BSM", // Translation filename 8, // level on which it appears 315, // Hit Points AI_SNEAK, // AI type 3, // AI level 25, // min damage 34, // max damage M_RF+M_RL+M_IM+M_II, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 75, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_GGOATMC, // i.e. MT_SKELSD "Blighthorn Steelmace", // Monster Name "BHSM", // Translation filename 7, // level on which it appears 250, // Hit Points AI_RHINO, // AI type 0, // AI level 20, // min damage 28, // max damage M_RL, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 45, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RACID, // i.e. MT_SKELSD "Chaoshowler", // Monster Name "GENERAL", // Translation filename 8, // level on which it appears 240, // Hit Points AI_ACIDUNIQ, // AI type 0, // AI level 12, // min damage 20, // max damage 0, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_REDDTH, // i.e. MT_SKELSD "Doomgrin the Rotting", // Monster Name "GENERAL", // Translation filename 8, // level on which it appears 405, // Hit Points AI_STORM, // AI type 3, // AI level 25, // min damage 50, // max damage M_RL+M_RF+M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_FLAMLRD, // i.e. MT_SKELSD "Madburner", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 270, // Hit Points AI_STORM, // AI type 0, // AI level 20, // min damage 40, // max damage M_IF+M_IL+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_LTCHDMN, // i.e. MT_SKELSD "Bonesaw the Litch", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 495, // Hit Points AI_STORM, // AI type 2, // AI level 30, // min damage 55, // max damage M_RF+M_RL+M_II+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_MUDRUN, // i.e. MT_SKELSD "Breakspine", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 351, // Hit Points AI_RHINO, // AI type 0, // AI level 25, // min damage 34, // max damage M_RF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_REDDTH, // i.e. MT_SKELSD "Devilskull Sharpbone", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 444, // Hit Points AI_STORM, // AI type 1, // AI level 25, // min damage 40, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_STORM, // i.e. MT_SKELSD "Brokenstorm", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 411, // Hit Points AI_STORM, // AI type 2, // AI level 25, // min damage 36, // max damage M_IL, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RSTORM, // i.e. MT_SKELSD "Stormbane", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 555, // Hit Points AI_STORM, // AI type 3, // AI level 30, // min damage 30, // max damage M_IL, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_TOAD, // i.e. MT_SKELSD "Oozedrool", // Monster Name "GENERAL", // Translation filename 9, // level on which it appears 483, // Hit Points AI_FAT, // AI type 3, // AI level 25, // min damage 30, // max damage M_RL, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BLOODCLW, // i.e. MT_SKELSD "Goldblight of the Flame", // Monster Name "GENERAL", // Translation filename 10, // level on which it appears 405, // Hit Points AI_GARG, // AI type 0, // AI level 15, // min damage 35, // max damage M_IF+M_IM, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 80, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_OBLORD, // i.e. MT_SKELSD "Blackstorm", // Monster Name "GENERAL", // Translation filename 10, // level on which it appears 525, // Hit Points AI_RHINO, // AI type 3, // AI level 20, // min damage 40, // max damage M_IL+M_IM, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 90, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RACID, // i.e. MT_SKELSD "Plaguewrath", // Monster Name "GENERAL", // Translation filename 10, // level on which it appears 450, // Hit Points AI_ACIDUNIQ, // AI type 2, // AI level 20, // min damage 30, // max damage M_RF+M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RSTORM, // i.e. MT_SKELSD "The Flayer", // Monster Name "GENERAL", // Translation filename 10, // level on which it appears 501, // Hit Points AI_STORM, // AI type 1, // AI level 20, // min damage 35, // max damage M_RF+M_RM+M_IL+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_FROSTC, // i.e. MT_SKELSD "Bluehorn", // Monster Name "GENERAL", // Translation filename 11, // level on which it appears 477, // Hit Points AI_RHINO, // AI type 1, // AI level 25, // min damage 30, // max damage M_RF+M_IM, // Magic resistance UN_L|UN_A, // Unique attributes, i.e., pack leader 90, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_HELLBURN, // i.e. MT_SKELSD "Warpfire Hellspawn", // Monster Name "GENERAL", // Translation filename 11, // level on which it appears 525, // Hit Points AI_FIREMAN, // AI type 3, // AI level 10, // min damage 40, // max damage M_RM+M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NSNAKE, // i.e. MT_SKELSD "Fangspeir", // Monster Name "GENERAL", // Translation filename 11, // level on which it appears 444, // Hit Points AI_SKELSD, // AI type 1, // AI level 15, // min damage 32, // max damage M_IF+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_UDEDBLRG, // i.e. MT_SKELSD "Festerskull", // Monster Name "GENERAL", // Translation filename 11, // level on which it appears 600, // Hit Points AI_STORM, // AI type 2, // AI level 15, // min damage 30, // max damage M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_NBLACK, // i.e. MT_SKELSD "Lionskull the Bent", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 525, // Hit Points AI_SKELSD, // AI type 2, // AI level 25, // min damage 25, // max damage M_IM+M_IF+M_IL+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_COUNSLR, // i.e. MT_SKELSD "Blacktongue", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 360, // Hit Points AI_COUNSLR, // AI type 3, // AI level 15, // min damage 30, // max damage M_RF+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_DEATHW, // i.e. MT_SKELSD "Viletouch", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 525, // Hit Points AI_GARG, // AI type 3, // AI level 20, // min damage 40, // max damage M_IL+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RSNAKE, // i.e. MT_SKELSD "Viperflame", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 570, // Hit Points AI_SKELSD, // AI type 1, // AI level 25, // min damage 35, // max damage M_RL+M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BSNAKE, // i.e. MT_SKELSD "Fangskin", // Monster Name "BHKA", // Translation filename 14, // level on which it appears 681, // Hit Points AI_SKELSD, // AI type 2, // AI level 15, // min damage 50, // max damage M_RL+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_SUCCUBUS, // i.e. MT_SKELSD "Witchfire the Unholy", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 444, // Hit Points AI_SUCC, // AI type 3, // AI level 10, // min damage 20, // max damage M_RL+M_IF+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BALROG, // i.e. MT_SKELSD "Blackskull", // Monster Name "BHKA", // Translation filename 13, // level on which it appears 750, // Hit Points AI_SKELSD, // AI type 3, // AI level 25, // min damage 40, // max damage M_RL+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_UNRAV, // i.e. MT_SKELSD "Soulslash", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 450, // Hit Points AI_SKELSD, // AI type 0, // AI level 25, // min damage 25, // max damage M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_VTEXLRD, // i.e. MT_SKELSD "Windspawn", // Monster Name "GENERAL", // Translation filename 12, // level on which it appears 711, // Hit Points AI_SKELSD, // AI type 1, // AI level 35, // min damage 40, // max damage M_IF+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_GSNAKE, // i.e. MT_SKELSD "Lord of the Pit", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 762, // Hit Points AI_SKELSD, // AI type 2, // AI level 25, // min damage 42, // max damage M_RF+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RTBLACK, // i.e. MT_SKELSD "Rustweaver", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 400, // Hit Points AI_SKELSD, // AI type 3, // AI level 1, // min damage 60, // max damage M_IF+M_IL+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_HOLOWONE, // i.e. MT_SKELSD "Howlingire the Shade", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 450, // Hit Points AI_SKELSD, // AI type 2, // AI level 40, // min damage 75, // max damage M_RF+M_RL, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_MAEL, // i.e. MT_SKELSD "Doomcloud", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 612, // Hit Points AI_STORM, // AI type 1, // AI level 1, // min damage 60, // max damage M_RF+M_IL, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_PAINMSTR, // i.e. MT_SKELSD "Bloodmoon Soulfire", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 684, // Hit Points AI_SKELSD, // AI type 1, // AI level 15, // min damage 40, // max damage M_RF+M_RL+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_SNOWWICH, // i.e. MT_SKELSD "Witchmoon", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 310, // Hit Points AI_SUCC, // AI type 3, // AI level 30, // min damage 40, // max damage M_RL, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_VTEXLRD, // i.e. MT_SKELSD "Gorefeast", // Monster Name "GENERAL", // Translation filename 13, // level on which it appears 771, // Hit Points AI_SKELSD, // AI type 3, // AI level 20, // min damage 55, // max damage M_RF+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RTBLACK, // i.e. MT_SKELSD "Graywar the Slayer", // Monster Name "GENERAL", // Translation filename 14, // level on which it appears 672, // Hit Points AI_SKELSD, // AI type 1, // AI level 30, // min damage 50, // max damage M_RL+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_MAGISTR, // i.e. MT_SKELSD "Dreadjudge", // Monster Name "GENERAL", // Translation filename 14, // level on which it appears 540, // Hit Points AI_COUNSLR, // AI type 1, // AI level 30, // min damage 40, // max damage M_RF+M_RL+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_HLSPWN, // i.e. MT_SKELSD "Stareye the Witch", // Monster Name "GENERAL", // Translation filename 14, // level on which it appears 726, // Hit Points AI_SUCC, // AI type 2, // AI level 30, // min damage 50, // max damage M_IF, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_BTBLACK, // i.e. MT_SKELSD "Steelskull the Hunter", // Monster Name "GENERAL", // Translation filename 14, // level on which it appears 831, // Hit Points AI_SKELSD, // AI type 3, // AI level 40, // min damage 50, // max damage M_RL+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_RBLACK, // i.e. MT_SKELSD "Sir Gorash", // Monster Name "GENERAL", // Translation filename 16, // level on which it appears 1050, // Hit Points AI_SKELSD, // AI type 1, // AI level 20, // min damage 60, // max damage M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_CABALIST, // i.e. MT_SKELSD "The Vizier", // Monster Name "GENERAL", // Translation filename 15, // level on which it appears 850, // Hit Points AI_COUNSLR, // AI type 2, // AI level 25, // min damage 40, // max damage M_IF, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_REALWEAV, // i.e. MT_SKELSD "Zamphir", // Monster Name "GENERAL", // Translation filename 15, // level on which it appears 891, // Hit Points AI_SKELSD, // AI type 2, // AI level 30, // min damage 50, // max damage M_RF+M_RL+M_II+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_HLSPWN, // i.e. MT_SKELSD "Bloodlust", // Monster Name "GENERAL", // Translation filename 15, // level on which it appears 825, // Hit Points AI_SUCC, // AI type 1, // AI level 20, // min damage 55, // max damage M_IL+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_HLSPWN, // i.e. MT_SKELSD "Webwidow", // Monster Name "GENERAL", // Translation filename 16, // level on which it appears 774, // Hit Points AI_SUCC, // AI type 1, // AI level 20, // min damage 50, // max damage M_IF+M_IM+M_II, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_SOLBRNR, // i.e. MT_SKELSD "Fleshdancer", // Monster Name "GENERAL", // Translation filename 16, // level on which it appears 999, // Hit Points AI_SUCC, // AI type 3, // AI level 30, // min damage 50, // max damage M_RF+M_II+M_IM, // Magic resistance 0, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_OBLORD, // i.e. MT_SKELSD "Grimspike", // Monster Name "GENERAL", // Translation filename 19, // level on which it appears 534, // Hit Points AI_SNEAK, // AI type 1, // AI level 25, // min damage 40, // max damage M_RF+M_II+M_IM, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, { MT_STORML, // i.e. MT_SKELSD "Doomlock", // Monster Name "GENERAL", // Translation filename 28, // level on which it appears 534, // Hit Points AI_SNEAK, // AI type 1, // AI level 35, // min damage 55, // max damage M_RF+M_RL+M_IM+M_II, // Magic resistance UN_L, // Unique attributes, i.e., pack leader 0, // parameter to unique attribute 0, // " 0 // Talking monster message number }, #endif { -1, NULL, NULL, 0, 0, 0, 0, 0, 0, 0 } // Stopper };