World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Monsters.h
См. документацию.
1 #pragma once
2 
3 #include <cstdint>
4 
5 /* 334 */
47  MONSTER_GHOUL_1 = 0x100,
48  MONSTER_GHOUL_3 = 0x102,
49 };
50 
51 /* 335 */
57 };
58 
66 };
67 
68 /* 336 */
78 };
79 
105 };
106 
107 /* 187 */
108 #pragma pack(push, 1)
109 struct MonsterInfo {
116  };
117 
118  inline MonsterInfo() : pName(nullptr), pPictureName(nullptr) {}
119 
120  char *pName;
132  char field_12;
160  uint8_t uSpecialAbilityType; // 0 SPECIAL_ABILITY_TYPE_NONE
161  // 1 SPECIAL_ABILITY_TYPE_SHOT
162  // 2 SPECIAL_ABILITY_TYPE_SUMMON
163  // 3 SPECIAL_ABILITY_TYPE_EXPLODE
168  char field_33;
175  unsigned int uHP;
176  unsigned int uAC;
177  unsigned int uExp;
178  unsigned int uBaseSpeed;
179  signed int uRecoveryTime;
180  unsigned int uAttackPreference;
181 };
182 #pragma pack(pop)
183 
184 /* 189 */
185 #pragma pack(push, 1)
186 struct MonsterStats {
187  void Initialize();
188  void InitializePlacements();
189  signed int FindMonsterByTextureName(const char *Str2);
190 
191  static bool BelongsToSupertype(unsigned int uMonsterInfoID,
192  enum MONSTER_SUPERTYPE eSupertype);
193 
194  MonsterInfo pInfos[265]; // 0 - 5b18h
195  char *pPlaceStrings[31]; // 5B18h placement counts from 1
196  unsigned int uNumMonsters; // 5B94h
197  unsigned int uNumPlacements; // 5B98h
199 };
200 #pragma pack(pop)
201 
202 #pragma pack(push, 1)
209  char pMonsterName[32];
210  char pSpriteNames[10][10];
211 };
212 
213 struct MonsterDesc {
218  unsigned int sTintColor;
220  char pMonsterName[32];
221  char pSpriteNames[10][10];
222 };
223 #pragma pack(pop)
224 
225 #pragma pack(push, 1)
226 struct MonsterList {
227  inline MonsterList()
228  : //----- (00458429)
229  uNumMonsters(0),
230  pMonsters(nullptr) {}
231  int16_t GetMonsterIDByName(const char *pMonsterName);
232  void ToFile();
233  void FromFile(void *data_mm6, void *data_mm7, void *data_mm8);
234  bool FromFileTxt(const char *Args);
235 
236  signed int uNumMonsters;
238 };
239 #pragma pack(pop)
240 
241 extern struct MonsterStats *pMonsterStats;
242 extern struct MonsterList *pMonsterList;
MonsterInfo::uMissleAttack1Type
uint8_t uMissleAttack1Type
Definition: Monsters.h:139
uint16_t
unsigned __int16 uint16_t
Definition: SDL_config.h:37
MONSTER_SUPERTYPE_UNDEAD
@ MONSTER_SUPERTYPE_UNDEAD
Definition: Monsters.h:70
MONSTER_OOZE_1
@ MONSTER_OOZE_1
Definition: Monsters.h:26
MonsterList::MonsterList
MonsterList()
Definition: Monsters.h:227
MONSTER_DEVIL_3
@ MONSTER_DEVIL_3
Definition: Monsters.h:9
SPECIAL_ATTACK_DISEASE_WEAK
@ SPECIAL_ATTACK_DISEASE_WEAK
Definition: Monsters.h:90
MONSTER_HARPY_3
@ MONSTER_HARPY_3
Definition: Monsters.h:23
MONSTER_PEASANT_ELF_MALE_3_3
@ MONSTER_PEASANT_ELF_MALE_3_3
Definition: Monsters.h:30
SPECIAL_ATTACK_DRUNK
@ SPECIAL_ATTACK_DRUNK
Definition: Monsters.h:85
MONSTER_VAMPIRE_3
@ MONSTER_VAMPIRE_3
Definition: Monsters.h:36
MONSTER_GHOST_3
@ MONSTER_GHOST_3
Definition: Monsters.h:20
MONSTER_DEVIL_1
@ MONSTER_DEVIL_1
Definition: Monsters.h:7
MonsterInfo::uSpell2UseChance
uint8_t uSpell2UseChance
Definition: Monsters.h:148
MonsterInfo::uResBody
uint8_t uResBody
Definition: Monsters.h:156
MONSTER_TROLL_3
@ MONSTER_TROLL_3
Definition: Monsters.h:44
MonsterInfo::uAttackPreference
unsigned int uAttackPreference
Definition: Monsters.h:180
MONSTER_ELF_SPEARMAN_3
@ MONSTER_ELF_SPEARMAN_3
Definition: Monsters.h:18
int16_t
signed __int16 int16_t
Definition: SDL_config.h:36
MonsterInfo::uBaseSpeed
unsigned int uBaseSpeed
Definition: Monsters.h:178
SPECIAL_ATTACK_NONE
@ SPECIAL_ATTACK_NONE
Definition: Monsters.h:81
MONSTER_VAMPIRE_1
@ MONSTER_VAMPIRE_1
Definition: Monsters.h:35
MONSTER_LICH_1
@ MONSTER_LICH_1
Definition: Monsters.h:24
SPECIAL_ATTACK_POISON_SEVERE
@ SPECIAL_ATTACK_POISON_SEVERE
Definition: Monsters.h:89
MonsterInfo::uHostilityType
HostilityRadius uHostilityType
Definition: Monsters.h:131
MonsterInfo::uAttack1DamageBonus
uint8_t uAttack1DamageBonus
Definition: Monsters.h:138
SPECIAL_ATTACK_STEAL
@ SPECIAL_ATTACK_STEAL
Definition: Monsters.h:101
MonsterDesc_mm6::pSpriteNames
char pSpriteNames[10][10]
Definition: Monsters.h:210
MonsterInfo::Hostility_Friendly
@ Hostility_Friendly
Definition: Monsters.h:111
MonsterInfo::uSpell1ID
uint8_t uSpell1ID
Definition: Monsters.h:147
MONSTER_WIGHT_3
@ MONSTER_WIGHT_3
Definition: Monsters.h:38
MONSTER_SUPERTYPE_KREEGAN
@ MONSTER_SUPERTYPE_KREEGAN
Definition: Monsters.h:71
MonsterInfo::uResDark
uint8_t uResDark
Definition: Monsters.h:158
MonsterInfo::uAC
unsigned int uAC
Definition: Monsters.h:176
MonsterInfo::uResLight
uint8_t uResLight
Definition: Monsters.h:157
SPECIAL_ATTACK_DISEASE_MEDIUM
@ SPECIAL_ATTACK_DISEASE_MEDIUM
Definition: Monsters.h:91
SPECIAL_ATTACK_PETRIFIED
@ SPECIAL_ATTACK_PETRIFIED
Definition: Monsters.h:96
SPECIAL_ATTACK_MANA_DRAIN
@ SPECIAL_ATTACK_MANA_DRAIN
Definition: Monsters.h:103
MonsterInfo::field_3C_some_special_attack
int16_t field_3C_some_special_attack
Definition: Monsters.h:173
MonsterInfo::uResFire
uint8_t uResFire
Definition: Monsters.h:150
MonsterInfo::uAttack2Chance
uint8_t uAttack2Chance
Definition: Monsters.h:140
MonsterInfo::uTreasureType
uint8_t uTreasureType
Definition: Monsters.h:127
MONSTER_MOVEMENT_TYPE_FREE
@ MONSTER_MOVEMENT_TYPE_FREE
Definition: Monsters.h:64
MonsterStats::uNumPlacements
unsigned int uNumPlacements
Definition: Monsters.h:197
MonsterInfo::uSpecialAbilityDamageDiceBonus
uint8_t uSpecialAbilityDamageDiceBonus
Definition: Monsters.h:166
MonsterInfo::uAttack1DamageDiceSides
uint8_t uAttack1DamageDiceSides
Definition: Monsters.h:137
MONSTER_TROLL_2
@ MONSTER_TROLL_2
Definition: Monsters.h:43
MONSTER_ELF_SPEARMAN_1
@ MONSTER_ELF_SPEARMAN_1
Definition: Monsters.h:17
SPECIAL_ATTACK_INSANE
@ SPECIAL_ATTACK_INSANE
Definition: Monsters.h:86
MonsterInfo::uAttack2DamageBonus
uint8_t uAttack2DamageBonus
Definition: Monsters.h:144
MonsterDesc_mm6
Definition: Monsters.h:203
MonsterInfo::uTreasureDropChance
uint8_t uTreasureDropChance
Definition: Monsters.h:123
MONSTER_MOVEMENT_TYPE
MONSTER_MOVEMENT_TYPE
Definition: Monsters.h:59
MonsterList::ToFile
void ToFile()
Definition: Monsters.cpp:425
MonsterInfo::uSpecialAbilityDamageDiceSides
uint8_t uSpecialAbilityDamageDiceSides
Definition: Monsters.h:165
MONSTER_PEASANT_GOBLIN_MALE_3_3
@ MONSTER_PEASANT_GOBLIN_MALE_3_3
Definition: Monsters.h:41
MONSTER_SUPERTYPE_ELF
@ MONSTER_SUPERTYPE_ELF
Definition: Monsters.h:73
SPECIAL_ATTACK_WEAK
@ SPECIAL_ATTACK_WEAK
Definition: Monsters.h:83
MonsterInfo::Hostility_Medium
@ Hostility_Medium
Definition: Monsters.h:114
MonsterInfo::uSpecialAbilityDamageDiceRolls
uint8_t uSpecialAbilityDamageDiceRolls
Definition: Monsters.h:164
MonsterInfo::pPictureName
char * pPictureName
Definition: Monsters.h:121
MONSTER_MOVEMENT_TYPE_GLOBAL
@ MONSTER_MOVEMENT_TYPE_GLOBAL
Definition: Monsters.h:63
MonsterInfo::MonsterInfo
MonsterInfo()
Definition: Monsters.h:118
MONSTER_HARPY_2
@ MONSTER_HARPY_2
Definition: Monsters.h:22
MonsterStats::uNumMonsters
unsigned int uNumMonsters
Definition: Monsters.h:196
MonsterInfo::uTreasureDiceRolls
uint8_t uTreasureDiceRolls
Definition: Monsters.h:124
MonsterInfo::field_12
char field_12
Definition: Monsters.h:132
MONSTER_GHOUL_3
@ MONSTER_GHOUL_3
Definition: Monsters.h:48
MonsterInfo::HostilityRadius
HostilityRadius
Definition: Monsters.h:110
MONSTER_MOVEMENT_TYPE_MEDIUM
@ MONSTER_MOVEMENT_TYPE_MEDIUM
Definition: Monsters.h:61
MONSTER_SUPERTYPE_TITAN
@ MONSTER_SUPERTYPE_TITAN
Definition: Monsters.h:76
MonsterStats::field_5B9C
int field_5B9C
Definition: Monsters.h:198
MONSTER_SUPERTYPE
MONSTER_SUPERTYPE
Definition: Monsters.h:69
MONSTER_SPECIAL_ABILITY_EXPLODE
@ MONSTER_SPECIAL_ABILITY_EXPLODE
Definition: Monsters.h:56
MonsterStats::InitializePlacements
void InitializePlacements()
Definition: Monsters.cpp:451
MONSTER_TREANT_1
@ MONSTER_TREANT_1
Definition: Monsters.h:45
MonsterInfo::uSpecialAbilityType
uint8_t uSpecialAbilityType
Definition: Monsters.h:160
MonsterInfo::uAIType
uint8_t uAIType
Definition: Monsters.h:130
MonsterInfo::uResEarth
uint8_t uResEarth
Definition: Monsters.h:153
MonsterInfo::uMissleAttack2Type
uint8_t uMissleAttack2Type
Definition: Monsters.h:145
MONSTER_MOVEMENT_TYPE_LONG
@ MONSTER_MOVEMENT_TYPE_LONG
Definition: Monsters.h:62
MONSTER_TITAN_3
@ MONSTER_TITAN_3
Definition: Monsters.h:34
MonsterInfo::uResSpirit
uint8_t uResSpirit
Definition: Monsters.h:155
MONSTER_SPECIAL_ABILITY_SUMMON
@ MONSTER_SPECIAL_ABILITY_SUMMON
Definition: Monsters.h:55
MonsterInfo::uSpell1UseChance
uint8_t uSpell1UseChance
Definition: Monsters.h:146
MONSTER_ELF_ARCHER_3
@ MONSTER_ELF_ARCHER_3
Definition: Monsters.h:16
MONSTER_ZOMBIE_3
@ MONSTER_ZOMBIE_3
Definition: Monsters.h:40
SPECIAL_ATTACK_TYPE
SPECIAL_ATTACK_TYPE
Definition: Monsters.h:80
MonsterInfo::uResPhysical
uint8_t uResPhysical
Definition: Monsters.h:159
MonsterInfo::uSpellSkillAndMastery1
uint16_t uSpellSkillAndMastery1
Definition: Monsters.h:171
MONSTER_TYPE
MONSTER_TYPE
Definition: Monsters.h:6
MONSTER_MOVEMENT_TYPE_SHORT
@ MONSTER_MOVEMENT_TYPE_SHORT
Definition: Monsters.h:60
MonsterDesc_mm6::uMovementSpeed
uint16_t uMovementSpeed
Definition: Monsters.h:206
SPECIAL_ATTACK_ERADICATED
@ SPECIAL_ATTACK_ERADICATED
Definition: Monsters.h:97
MonsterInfo::uID
uint16_t uID
Definition: Monsters.h:169
MonsterDesc_mm6::uMonsterRadius
uint16_t uMonsterRadius
Definition: Monsters.h:205
MonsterStats
Definition: Monsters.h:186
MonsterStats::pPlaceStrings
char * pPlaceStrings[31]
Definition: Monsters.h:195
SPECIAL_ATTACK_SLEEP
@ SPECIAL_ATTACK_SLEEP
Definition: Monsters.h:84
MonsterInfo::uExp
unsigned int uExp
Definition: Monsters.h:177
MonsterList::GetMonsterIDByName
int16_t GetMonsterIDByName(const char *pMonsterName)
Definition: Monsters.cpp:1192
MonsterInfo::field_3E
int16_t field_3E
Definition: Monsters.h:174
MonsterList
Definition: Monsters.h:226
MonsterInfo::bQuestMonster
uint16_t bQuestMonster
Definition: Monsters.h:170
MONSTER_ELF_ARCHER_1
@ MONSTER_ELF_ARCHER_1
Definition: Monsters.h:15
MONSTER_OOZE_3
@ MONSTER_OOZE_3
Definition: Monsters.h:28
MonsterInfo::Hostility_Short
@ Hostility_Short
Definition: Monsters.h:113
MONSTER_SUPERTYPE_DRAGON
@ MONSTER_SUPERTYPE_DRAGON
Definition: Monsters.h:72
MONSTER_ZOMBIE_1
@ MONSTER_ZOMBIE_1
Definition: Monsters.h:39
MonsterStats::pInfos
MonsterInfo pInfos[265]
Definition: Monsters.h:194
SPECIAL_ATTACK_BREAK_ARMOR
@ SPECIAL_ATTACK_BREAK_ARMOR
Definition: Monsters.h:99
MonsterInfo::uAttack2DamageDiceSides
uint8_t uAttack2DamageDiceSides
Definition: Monsters.h:143
SPECIAL_ATTACK_DEAD
@ SPECIAL_ATTACK_DEAD
Definition: Monsters.h:95
MonsterInfo::uSpecialAttackType
SPECIAL_ATTACK_TYPE uSpecialAttackType
Definition: Monsters.h:133
MonsterDesc::uMonsterRadius
uint16_t uMonsterRadius
Definition: Monsters.h:215
MonsterInfo::Hostility_Close
@ Hostility_Close
Definition: Monsters.h:112
MonsterInfo::uSpecialAttackLevel
uint8_t uSpecialAttackLevel
Definition: Monsters.h:134
MonsterInfo::uMovementType
uint8_t uMovementType
Definition: Monsters.h:129
MonsterInfo::uNumCharactersAttackedPerSpecialAbility
uint8_t uNumCharactersAttackedPerSpecialAbility
Definition: Monsters.h:167
SPECIAL_ATTACK_BREAK_WEAPON
@ SPECIAL_ATTACK_BREAK_WEAPON
Definition: Monsters.h:100
SPECIAL_ATTACK_BREAK_ANY
@ SPECIAL_ATTACK_BREAK_ANY
Definition: Monsters.h:98
MonsterDesc::uToHitRadius
int16_t uToHitRadius
Definition: Monsters.h:217
MONSTER_TREANT_3
@ MONSTER_TREANT_3
Definition: Monsters.h:46
MonsterInfo::Hostility_Long
@ Hostility_Long
Definition: Monsters.h:115
MONSTER_ELEMENTAL_WATER_3
@ MONSTER_ELEMENTAL_WATER_3
Definition: Monsters.h:14
MONSTER_SPECIAL_ABILITY_SHOT
@ MONSTER_SPECIAL_ABILITY_SHOT
Definition: Monsters.h:54
MonsterDesc_mm6::pSoundSampleIDs
uint16_t pSoundSampleIDs[4]
Definition: Monsters.h:208
SPECIAL_ATTACK_AGING
@ SPECIAL_ATTACK_AGING
Definition: Monsters.h:102
MonsterDesc::pMonsterName
char pMonsterName[32]
Definition: Monsters.h:220
MONSTER_SPECIAL_ABILITY_NONE
@ MONSTER_SPECIAL_ABILITY_NONE
Definition: Monsters.h:53
MonsterDesc
Definition: Monsters.h:213
MonsterInfo::uResMind
uint8_t uResMind
Definition: Monsters.h:154
MonsterStats::BelongsToSupertype
static bool BelongsToSupertype(unsigned int uMonsterInfoID, enum MONSTER_SUPERTYPE eSupertype)
Definition: Monsters.cpp:1200
MONSTER_SKELETON_1
@ MONSTER_SKELETON_1
Definition: Monsters.h:31
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
MonsterList::pMonsters
struct MonsterDesc * pMonsters
Definition: Monsters.h:237
MONSTER_TROLL_1
@ MONSTER_TROLL_1
Definition: Monsters.h:42
MonsterInfo::uAttack1DamageDiceRolls
uint8_t uAttack1DamageDiceRolls
Definition: Monsters.h:136
MonsterStats::FindMonsterByTextureName
signed int FindMonsterByTextureName(const char *Str2)
Definition: Monsters.cpp:440
MONSTER_SUPERTYPE_TREANT
@ MONSTER_SUPERTYPE_TREANT
Definition: Monsters.h:75
MonsterInfo::uResAir
uint8_t uResAir
Definition: Monsters.h:151
MONSTER_OOZE_2
@ MONSTER_OOZE_2
Definition: Monsters.h:27
SPECIAL_ATTACK_DISEASE_SEVERE
@ SPECIAL_ATTACK_DISEASE_SEVERE
Definition: Monsters.h:92
MONSTER_SKELETON_3
@ MONSTER_SKELETON_3
Definition: Monsters.h:32
SPECIAL_ATTACK_PARALYZED
@ SPECIAL_ATTACK_PARALYZED
Definition: Monsters.h:93
MonsterDesc::pSpriteNames
char pSpriteNames[10][10]
Definition: Monsters.h:221
MonsterInfo::uHP
unsigned int uHP
Definition: Monsters.h:175
MonsterList::FromFileTxt
bool FromFileTxt(const char *Args)
Definition: Monsters.cpp:265
MONSTER_MOVEMENT_TYPE_STAIONARY
@ MONSTER_MOVEMENT_TYPE_STAIONARY
Definition: Monsters.h:65
MonsterInfo::uSpell2ID
uint8_t uSpell2ID
Definition: Monsters.h:149
pMonsterStats
struct MonsterStats * pMonsterStats
Definition: Monsters.cpp:8
MonsterDesc_mm6::uToHitRadius
int16_t uToHitRadius
Definition: Monsters.h:207
MonsterStats::Initialize
void Initialize()
Definition: Monsters.cpp:491
MonsterDesc_mm6::uMonsterHeight
uint16_t uMonsterHeight
Definition: Monsters.h:204
SPECIAL_ATTACK_POISON_MEDIUM
@ SPECIAL_ATTACK_POISON_MEDIUM
Definition: Monsters.h:88
MONSTER_GHOST_1
@ MONSTER_GHOST_1
Definition: Monsters.h:19
MONSTER_DRAGON_2
@ MONSTER_DRAGON_2
Definition: Monsters.h:11
MONSTER_DEVIL_2
@ MONSTER_DEVIL_2
Definition: Monsters.h:8
MonsterDesc::uMovementSpeed
uint16_t uMovementSpeed
Definition: Monsters.h:216
MONSTER_SUPERTYPE_8
@ MONSTER_SUPERTYPE_8
Definition: Monsters.h:77
MONSTER_HARPY_1
@ MONSTER_HARPY_1
Definition: Monsters.h:21
MonsterInfo::field_33
char field_33
Definition: Monsters.h:168
MonsterInfo::uTreasureDiceSides
uint8_t uTreasureDiceSides
Definition: Monsters.h:125
MonsterDesc::pSoundSampleIDs
uint16_t pSoundSampleIDs[4]
Definition: Monsters.h:219
pMonsterList
struct MonsterList * pMonsterList
Definition: Monsters.cpp:9
MonsterList::FromFile
void FromFile(void *data_mm6, void *data_mm7, void *data_mm8)
Definition: Monsters.cpp:394
MonsterInfo::pName
char * pName
Definition: Monsters.h:120
SPECIAL_ATTACK_CURSE
@ SPECIAL_ATTACK_CURSE
Definition: Monsters.h:82
MonsterInfo::uSpellSkillAndMastery2
uint16_t uSpellSkillAndMastery2
Definition: Monsters.h:172
MONSTER_DRAGON_1
@ MONSTER_DRAGON_1
Definition: Monsters.h:10
MonsterInfo::uAttack1Type
uint8_t uAttack1Type
Definition: Monsters.h:135
MONSTER_SUPERTYPE_WATER_ELEMENTAL
@ MONSTER_SUPERTYPE_WATER_ELEMENTAL
Definition: Monsters.h:74
MonsterList::uNumMonsters
signed int uNumMonsters
Definition: Monsters.h:236
SPECIAL_ATTACK_UNCONSCIOUS
@ SPECIAL_ATTACK_UNCONSCIOUS
Definition: Monsters.h:94
MonsterInfo::uAttack2DamageDiceRolls
uint8_t uAttack2DamageDiceRolls
Definition: Monsters.h:142
MonsterInfo::uResWater
uint8_t uResWater
Definition: Monsters.h:152
MonsterDesc_mm6::pMonsterName
char pMonsterName[32]
Definition: Monsters.h:209
MONSTER_TITAN_1
@ MONSTER_TITAN_1
Definition: Monsters.h:33
MONSTER_WIGHT_1
@ MONSTER_WIGHT_1
Definition: Monsters.h:37
MonsterInfo::uTreasureLevel
uint8_t uTreasureLevel
Definition: Monsters.h:126
MonsterInfo::uAttack2Type
uint8_t uAttack2Type
Definition: Monsters.h:141
MonsterDesc::sTintColor
unsigned int sTintColor
Definition: Monsters.h:218
MONSTER_GHOUL_1
@ MONSTER_GHOUL_1
Definition: Monsters.h:47
MonsterInfo
Definition: Monsters.h:109
MONSTER_DRAGON_3
@ MONSTER_DRAGON_3
Definition: Monsters.h:12
MONSTER_ELEMENTAL_WATER_1
@ MONSTER_ELEMENTAL_WATER_1
Definition: Monsters.h:13
MonsterInfo::uFlying
uint8_t uFlying
Definition: Monsters.h:128
MONSTER_SPECIAL_ABILITY_TYPE
MONSTER_SPECIAL_ABILITY_TYPE
Definition: Monsters.h:52
MonsterInfo::uRecoveryTime
signed int uRecoveryTime
Definition: Monsters.h:179
MonsterInfo::uLevel
uint8_t uLevel
Definition: Monsters.h:122
MonsterDesc::uMonsterHeight
uint16_t uMonsterHeight
Definition: Monsters.h:214
SPECIAL_ATTACK_POISON_WEAK
@ SPECIAL_ATTACK_POISON_WEAK
Definition: Monsters.h:87
MONSTER_PEASANT_ELF_FEMALE_1_1
@ MONSTER_PEASANT_ELF_FEMALE_1_1
Definition: Monsters.h:29
MONSTER_LICH_3
@ MONSTER_LICH_3
Definition: Monsters.h:25
SPECIAL_ATTACK_FEAR
@ SPECIAL_ATTACK_FEAR
Definition: Monsters.h:104