diff Monsters.h @ 1695:33df22a5e376

Player::ReceiveSpecialAttackEffect finishing cleanup, special attack type enum created
author Grumpy7
date Sun, 22 Sep 2013 10:44:42 +0200
parents 861ede68187a
children 30c2b575d25c
line wrap: on
line diff
--- a/Monsters.h	Sun Sep 22 10:04:33 2013 +0200
+++ b/Monsters.h	Sun Sep 22 10:44:42 2013 +0200
@@ -82,6 +82,33 @@
   MONSTER_SUPERTYPE_8 = 0x8,
 };
 
+enum SPECIAL_ATTACK_TYPE : unsigned __int8
+{
+  SPECIAL_ATTACK_NONE = 0,
+  SPECIAL_ATTACK_CURSE = 1,
+  SPECIAL_ATTACK_WEAK = 2,
+  SPECIAL_ATTACK_SLEEP = 3,
+  SPECIAL_ATTACK_DRUNK = 4,
+  SPECIAL_ATTACK_INSANE = 5,
+  SPECIAL_ATTACK_POISON1 = 6,
+  SPECIAL_ATTACK_POISON2 = 7,
+  SPECIAL_ATTACK_POISON3 = 8,
+  SPECIAL_ATTACK_DISEASE1 = 9,
+  SPECIAL_ATTACK_DISEASE2 = 10,
+  SPECIAL_ATTACK_DISEASE3 = 11,
+  SPECIAL_ATTACK_PARALYZED = 12,
+  SPECIAL_ATTACK_UNCONSCIOUS = 13,
+  SPECIAL_ATTACK_DEAD = 14,
+  SPECIAL_ATTACK_PETRIFIED = 15,
+  SPECIAL_ATTACK_ERADICATED = 16,
+  SPECIAL_ATTACK_BREAK_ANY = 17,
+  SPECIAL_ATTACK_BREAK_ARMOR = 18,
+  SPECIAL_ATTACK_BREAK_WEAPON = 19,
+  SPECIAL_ATTACK_STEAL = 20,
+  SPECIAL_ATTACK_AGING = 21,
+  SPECIAL_ATTACK_MANA_DRAIN = 22,
+  SPECIAL_ATTACK_FEAR = 23,
+};
 
 
 /*  187 */
@@ -114,7 +141,7 @@
   unsigned __int8 uAIType;
   HostilityRadius uHostilityType;
   char field_12;
-  unsigned __int8 uSpecialAttackType;
+  SPECIAL_ATTACK_TYPE uSpecialAttackType;
   unsigned __int8 uSpecialAttackLevel;
   unsigned __int8 uAttack1Type;
   unsigned __int8 uAttack1DamageDiceRolls;