@ -114,11 +114,7 @@ MonsterData monsterdata[] = {
{ 96 , 484 , " Monsters \\ Unrav \\ Unrav%c.CL2 " , FALSE , " Monsters \\ Acid \\ Acid%c%i.WAV " , FALSE , FALSE , NULL , { 10 , 10 , 12 , 5 , 16 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Reality Weaver " , 38 , 39 , 30 , 135 , 240 , AI_SKELSD , 0 , 3 , 85 , 7 , 20 , 35 , 0 , 0 , 0 , 0 , 85 , MC_UNDEAD , RESIST_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , RESIST_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , 0 , 3 , 5925 } ,
{ 96 , 484 , " Monsters \\ Unrav \\ Unrav%c.CL2 " , FALSE , " Monsters \\ Acid \\ Acid%c%i.WAV " , FALSE , FALSE , NULL , { 10 , 10 , 12 , 5 , 16 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Reality Weaver " , 38 , 39 , 30 , 135 , 240 , AI_SKELSD , 0 , 3 , 85 , 7 , 20 , 35 , 0 , 0 , 0 , 0 , 85 , MC_UNDEAD , RESIST_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , RESIST_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , 0 , 3 , 5925 } ,
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , FALSE , NULL , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Succubus " , 22 , 26 , 24 , 120 , 150 , AI_SUCC , MFLAG_CAN_OPEN_DOOR , 0 , 100 , 10 , 1 , 20 , 0 , 0 , 0 , 0 , 60 , MC_DEMON , RESIST_MAGIC , IMMUNE_MAGIC | RESIST_FIRE , 0 , 3 , 3696 } ,
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , FALSE , NULL , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Succubus " , 22 , 26 , 24 , 120 , 150 , AI_SUCC , MFLAG_CAN_OPEN_DOOR , 0 , 100 , 10 , 1 , 20 , 0 , 0 , 0 , 0 , 60 , MC_DEMON , RESIST_MAGIC , IMMUNE_MAGIC | RESIST_FIRE , 0 , 3 , 3696 } ,
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succb.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Snow Witch " , 25 , 28 , 26 , 135 , 175 , AI_SUCC , MFLAG_CAN_OPEN_DOOR , 1 , 110 , 10 , 1 , 24 , 0 , 0 , 0 , 0 , 65 , MC_DEMON , RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 3 , 4084 } ,
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succb.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Snow Witch " , 25 , 28 , 26 , 135 , 175 , AI_SUCC , MFLAG_CAN_OPEN_DOOR , 1 , 110 , 10 , 1 , 24 , 0 , 0 , 0 , 0 , 65 , MC_DEMON , RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 3 , 4084 } ,
# ifdef HELLFIRE
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succrw.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Hell Spawn " , 27 , 30 , 28 , 150 , 200 , AI_SUCC , MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 2 , 115 , 10 , 1 , 30 , 0 , 0 , 0 , 0 , 75 , MC_ANIMAL , RESIST_MAGIC | IMMUNE_LIGHTNING , IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING , 0 , 3 , 4480 } ,
# else
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succrw.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Hell Spawn " , 27 , 30 , 28 , 150 , 200 , AI_SUCC , MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 2 , 115 , 10 , 1 , 30 , 0 , 0 , 0 , 0 , 75 , MC_DEMON , RESIST_MAGIC | IMMUNE_LIGHTNING , IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING , 0 , 3 , 4480 } ,
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succrw.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Hell Spawn " , 27 , 30 , 28 , 150 , 200 , AI_SUCC , MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 2 , 115 , 10 , 1 , 30 , 0 , 0 , 0 , 0 , 75 , MC_DEMON , RESIST_MAGIC | IMMUNE_LIGHTNING , IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING , 0 , 3 , 4480 } ,
# endif
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succbw.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Soul Burner " , 28 , 30 , 30 , 140 , 225 , AI_SUCC , MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 3 , 120 , 10 , 1 , 35 , 0 , 0 , 0 , 0 , 85 , MC_DEMON , RESIST_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING , 0 , 3 , 4644 } ,
{ 128 , 980 , " Monsters \\ Succ \\ Scbs%c.CL2 " , FALSE , " Monsters \\ Succ \\ Scbs%c%i.WAV " , FALSE , TRUE , " Monsters \\ Succ \\ Succbw.TRN " , { 14 , 8 , 16 , 7 , 24 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Soul Burner " , 28 , 30 , 30 , 140 , 225 , AI_SUCC , MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 3 , 120 , 10 , 1 , 35 , 0 , 0 , 0 , 0 , 85 , MC_DEMON , RESIST_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING , 0 , 3 , 4644 } ,
{ 128 , 2000 , " Monsters \\ Mage \\ Mage%c.CL2 " , TRUE , " Monsters \\ Mage \\ Mage%c%i.WAV " , FALSE , FALSE , NULL , { 12 , 1 , 20 , 8 , 28 , 20 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Counselor " , 24 , 26 , 25 , 70 , 70 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 0 , 90 , 8 , 8 , 20 , 0 , 0 , 0 , 0 , 0 , MC_DEMON , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , 0 , 7 , 4070 } ,
{ 128 , 2000 , " Monsters \\ Mage \\ Mage%c.CL2 " , TRUE , " Monsters \\ Mage \\ Mage%c%i.WAV " , FALSE , FALSE , NULL , { 12 , 1 , 20 , 8 , 28 , 20 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Counselor " , 24 , 26 , 25 , 70 , 70 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 0 , 90 , 8 , 8 , 20 , 0 , 0 , 0 , 0 , 0 , MC_DEMON , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , 0 , 7 , 4070 } ,
{ 128 , 2000 , " Monsters \\ Mage \\ Mage%c.CL2 " , TRUE , " Monsters \\ Mage \\ Mage%c%i.WAV " , FALSE , TRUE , " Monsters \\ Mage \\ Cnselg.TRN " , { 12 , 1 , 20 , 8 , 28 , 20 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Magistrate " , 26 , 28 , 27 , 85 , 85 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 1 , 100 , 8 , 10 , 24 , 0 , 0 , 0 , 0 , 0 , MC_DEMON , RESIST_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 4478 } ,
{ 128 , 2000 , " Monsters \\ Mage \\ Mage%c.CL2 " , TRUE , " Monsters \\ Mage \\ Mage%c%i.WAV " , FALSE , TRUE , " Monsters \\ Mage \\ Cnselg.TRN " , { 12 , 1 , 20 , 8 , 28 , 20 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Magistrate " , 26 , 28 , 27 , 85 , 85 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 1 , 100 , 8 , 10 , 24 , 0 , 0 , 0 , 0 , 0 , MC_DEMON , RESIST_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 4478 } ,
@ -127,11 +123,10 @@ MonsterData monsterdata[] = {
{ 96 , 386 , " Monsters \\ Golem \\ Golem%c.CL2 " , TRUE , " Monsters \\ Golem \\ Golm%c%i.WAV " , FALSE , FALSE , NULL , { 0 , 16 , 12 , 0 , 12 , 20 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Golem " , 0 , 0 , 12 , 1 , 1 , AI_GOLUM , MFLAG_CAN_OPEN_DOOR , 0 , 0 , 7 , 1 , 1 , 0 , 0 , 0 , 0 , 1 , MC_DEMON , 0 , 0 , 0 , 0 , 0 } ,
{ 96 , 386 , " Monsters \\ Golem \\ Golem%c.CL2 " , TRUE , " Monsters \\ Golem \\ Golm%c%i.WAV " , FALSE , FALSE , NULL , { 0 , 16 , 12 , 0 , 12 , 20 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " Golem " , 0 , 0 , 12 , 1 , 1 , AI_GOLUM , MFLAG_CAN_OPEN_DOOR , 0 , 0 , 7 , 1 , 1 , 0 , 0 , 0 , 0 , 1 , MC_DEMON , 0 , 0 , 0 , 0 , 0 } ,
# ifdef HELLFIRE
# ifdef HELLFIRE
{ 160 , 2000 , " Monsters \\ Diablo \\ Diablo%c.CL2 " , TRUE , " Monsters \\ Diablo \\ Diablo%c%i.WAV " , TRUE , FALSE , NULL , { 16 , 6 , 16 , 2 , 16 , 16 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Dark Lord " , 50 , 50 , 45 , 3333 , 3333 , AI_DIABLO , MFLAG_KNOCKBACK | MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 3 , 220 , 4 , 30 , 60 , 0 , 11 , 0 , 0 , 90 , MC_DEMON , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 1666 } ,
{ 160 , 2000 , " Monsters \\ Diablo \\ Diablo%c.CL2 " , TRUE , " Monsters \\ Diablo \\ Diablo%c%i.WAV " , TRUE , FALSE , NULL , { 16 , 6 , 16 , 2 , 16 , 16 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Dark Lord " , 50 , 50 , 45 , 3333 , 3333 , AI_DIABLO , MFLAG_KNOCKBACK | MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 3 , 220 , 4 , 30 , 60 , 0 , 11 , 0 , 0 , 90 , MC_DEMON , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 1666 } ,
{ 128 , 1060 , " Monsters \\ DarkMage \\ Dmage%c.CL2 " , TRUE , " Monsters \\ DarkMage \\ Dmag%c%i.WAV " , FALSE , FALSE , NULL , { 6 , 1 , 21 , 6 , 23 , 18 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Arch-Litch Malignus " , 40 , 41 , 30 , 160 , 160 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 3 , 120 , 8 , 20 , 40 , 0 , 0 , 0 , 0 , 70 , MC_DEMON , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 4968 } ,
# else
# else
{ 160 , 2000 , " Monsters \\ Diablo \\ Diablo%c.CL2 " , TRUE , " Monsters \\ Diablo \\ Diablo%c%i.WAV " , TRUE , FALSE , NULL , { 16 , 6 , 16 , 6 , 16 , 16 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Dark Lord " , 50 , 50 , 30 , 1666 , 1666 , AI_DIABLO , MFLAG_KNOCKBACK | MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 3 , 220 , 4 , 30 , 60 , 0 , 11 , 0 , 0 , 90 , MC_DEMON , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 31666 } ,
{ 160 , 2000 , " Monsters \\ Diablo \\ Diablo%c.CL2 " , TRUE , " Monsters \\ Diablo \\ Diablo%c%i.WAV " , TRUE , FALSE , NULL , { 16 , 6 , 16 , 6 , 16 , 16 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Dark Lord " , 50 , 50 , 30 , 1666 , 1666 , AI_DIABLO , MFLAG_KNOCKBACK | MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR , 3 , 220 , 4 , 30 , 60 , 0 , 11 , 0 , 0 , 90 , MC_DEMON , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 31666 } ,
{ 128 , 1060 , " Monsters \\ DarkMage \\ Dmage%c.CL2 " , TRUE , " Monsters \\ DarkMage \\ Dmag%c%i.WAV " , FALSE , FALSE , NULL , { 6 , 1 , 21 , 6 , 23 , 18 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Arch-Litch Malignus " , 30 , 30 , 30 , 160 , 160 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 3 , 120 , 8 , 20 , 40 , 0 , 0 , 0 , 0 , 70 , MC_DEMON , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 4968 } ,
# endif
# endif
{ 128 , 1060 , " Monsters \\ DarkMage \\ Dmage%c.CL2 " , TRUE , " Monsters \\ DarkMage \\ Dmag%c%i.WAV " , FALSE , FALSE , NULL , { 6 , 1 , 21 , 6 , 23 , 18 } , { 0 , 0 , 0 , 0 , 0 , 0 } , " The Arch-Litch Malignus " , 40 , 41 , 30 , 160 , 160 , AI_COUNSLR , MFLAG_CAN_OPEN_DOOR , 3 , 120 , 8 , 20 , 40 , 0 , 0 , 0 , 0 , 70 , MC_DEMON , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , 0 , 7 , 4968 } ,
{ 188 , 800 , " Monsters \\ Fork \\ Fork%c.CL2 " , FALSE , " Monsters \\ newsfx \\ HBoar%c%i.WAV " , FALSE , FALSE , NULL , { 10 , 10 , 15 , 6 , 16 , 0 } , { 2 , 0 , 0 , 0 , 0 , 0 } , " Hellboar " , 32 , 35 , 23 , 80 , 100 , AI_SKELSD , MFLAG_KNOCKBACK | MFLAG_SEARCH , 2 , 70 , 7 , 16 , 24 , 0 , 0 , 0 , 0 , 60 , MC_DEMON , 0 , RESIST_FIRE | RESIST_LIGHTNING , 0 , 3 , 750 } ,
{ 188 , 800 , " Monsters \\ Fork \\ Fork%c.CL2 " , FALSE , " Monsters \\ newsfx \\ HBoar%c%i.WAV " , FALSE , FALSE , NULL , { 10 , 10 , 15 , 6 , 16 , 0 } , { 2 , 0 , 0 , 0 , 0 , 0 } , " Hellboar " , 32 , 35 , 23 , 80 , 100 , AI_SKELSD , MFLAG_KNOCKBACK | MFLAG_SEARCH , 2 , 70 , 7 , 16 , 24 , 0 , 0 , 0 , 0 , 60 , MC_DEMON , 0 , RESIST_FIRE | RESIST_LIGHTNING , 0 , 3 , 750 } ,
{ 64 , 305 , " Monsters \\ Scorp \\ Scorp%c.CL2 " , FALSE , " Monsters \\ newsfx \\ Stingr%c%i.WAV " , FALSE , FALSE , NULL , { 10 , 10 , 12 , 6 , 15 , 0 } , { 2 , 0 , 0 , 0 , 0 , 0 } , " Stinger " , 32 , 35 , 22 , 30 , 40 , AI_SKELSD , 0 , 3 , 85 , 8 , 1 , 20 , 0 , 0 , 0 , 0 , 50 , MC_ANIMAL , 0 , RESIST_LIGHTNING , 0 , 1 , 500 } ,
{ 64 , 305 , " Monsters \\ Scorp \\ Scorp%c.CL2 " , FALSE , " Monsters \\ newsfx \\ Stingr%c%i.WAV " , FALSE , FALSE , NULL , { 10 , 10 , 12 , 6 , 15 , 0 } , { 2 , 0 , 0 , 0 , 0 , 0 } , " Stinger " , 32 , 35 , 22 , 30 , 40 , AI_SKELSD , 0 , 3 , 85 , 8 , 1 , 20 , 0 , 0 , 0 , 0 , 50 , MC_ANIMAL , 0 , RESIST_LIGHTNING , 0 , 1 , 500 } ,
{ 156 , 800 , " Monsters \\ Eye \\ Eye%c.CL2 " , FALSE , " Monsters \\ newsfx \\ psyco%c%i.WAV " , FALSE , FALSE , NULL , { 12 , 13 , 13 , 7 , 21 , 0 } , { 2 , 0 , 0 , 0 , 0 , 0 } , " Psychorb " , 32 , 35 , 22 , 20 , 30 , AI_PSYCHORB , 0 , 3 , 80 , 8 , 10 , 10 , 0 , 0 , 0 , 0 , 40 , MC_ANIMAL , 0 , RESIST_FIRE , 0 , 6 , 450 } ,
{ 156 , 800 , " Monsters \\ Eye \\ Eye%c.CL2 " , FALSE , " Monsters \\ newsfx \\ psyco%c%i.WAV " , FALSE , FALSE , NULL , { 12 , 13 , 13 , 7 , 21 , 0 } , { 2 , 0 , 0 , 0 , 0 , 0 } , " Psychorb " , 32 , 35 , 22 , 20 , 30 , AI_PSYCHORB , 0 , 3 , 80 , 8 , 10 , 10 , 0 , 0 , 0 , 0 , 40 , MC_ANIMAL , 0 , RESIST_FIRE , 0 , 6 , 450 } ,