World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура MonsterInfo

#include <Monsters.h>

Открытые типы

enum  HostilityRadius : uint8_t {
  Hostility_Friendly = 0, Hostility_Close = 1, Hostility_Short = 2, Hostility_Medium = 3,
  Hostility_Long = 4
}
 

Открытые члены

 MonsterInfo ()
 

Открытые атрибуты

char * pName
 
char * pPictureName
 
uint8_t uLevel
 
uint8_t uTreasureDropChance
 
uint8_t uTreasureDiceRolls
 
uint8_t uTreasureDiceSides
 
uint8_t uTreasureLevel
 
uint8_t uTreasureType
 
uint8_t uFlying
 
uint8_t uMovementType
 
uint8_t uAIType
 
HostilityRadius uHostilityType
 
char field_12
 
SPECIAL_ATTACK_TYPE uSpecialAttackType
 
uint8_t uSpecialAttackLevel
 
uint8_t uAttack1Type
 
uint8_t uAttack1DamageDiceRolls
 
uint8_t uAttack1DamageDiceSides
 
uint8_t uAttack1DamageBonus
 
uint8_t uMissleAttack1Type
 
uint8_t uAttack2Chance
 
uint8_t uAttack2Type
 
uint8_t uAttack2DamageDiceRolls
 
uint8_t uAttack2DamageDiceSides
 
uint8_t uAttack2DamageBonus
 
uint8_t uMissleAttack2Type
 
uint8_t uSpell1UseChance
 
uint8_t uSpell1ID
 
uint8_t uSpell2UseChance
 
uint8_t uSpell2ID
 
uint8_t uResFire
 
uint8_t uResAir
 
uint8_t uResWater
 
uint8_t uResEarth
 
uint8_t uResMind
 
uint8_t uResSpirit
 
uint8_t uResBody
 
uint8_t uResLight
 
uint8_t uResDark
 
uint8_t uResPhysical
 
uint8_t uSpecialAbilityType
 
uint8_t uSpecialAbilityDamageDiceRolls
 
uint8_t uSpecialAbilityDamageDiceSides
 
uint8_t uSpecialAbilityDamageDiceBonus
 
uint8_t uNumCharactersAttackedPerSpecialAbility
 
char field_33
 
uint16_t uID
 
uint16_t bQuestMonster
 
uint16_t uSpellSkillAndMastery1
 
uint16_t uSpellSkillAndMastery2
 
int16_t field_3C_some_special_attack
 
int16_t field_3E
 
unsigned int uHP
 
unsigned int uAC
 
unsigned int uExp
 
unsigned int uBaseSpeed
 
signed int uRecoveryTime
 
unsigned int uAttackPreference
 

Подробное описание

См. определение в файле Monsters.h строка 109

Перечисления

◆ HostilityRadius

Элементы перечислений
Hostility_Friendly 
Hostility_Close 
Hostility_Short 
Hostility_Medium 
Hostility_Long 

См. определение в файле Monsters.h строка 110

110  : uint8_t {
111  Hostility_Friendly = 0,
112  Hostility_Close = 1,
113  Hostility_Short = 2,
114  Hostility_Medium = 3,
115  Hostility_Long = 4
116  };

Конструктор(ы)

◆ MonsterInfo()

MonsterInfo::MonsterInfo ( )
inline

См. определение в файле Monsters.h строка 118

118 : pName(nullptr), pPictureName(nullptr) {}

Данные класса

◆ pName

◆ pPictureName

char* MonsterInfo::pPictureName

См. определение в файле Monsters.h строка 121

Используется в MonsterStats::Initialize().

◆ uLevel

◆ uTreasureDropChance

uint8_t MonsterInfo::uTreasureDropChance

См. определение в файле Monsters.h строка 123

Используется в MonsterStats::Initialize(), Actor::LootActor() и Actor::SetRandomGoldIfTheresNoItem().

◆ uTreasureDiceRolls

uint8_t MonsterInfo::uTreasureDiceRolls

См. определение в файле Monsters.h строка 124

Используется в MonsterStats::Initialize(), Actor::LootActor(), Actor::SetRandomGoldIfTheresNoItem() и Actor::SummonMinion().

◆ uTreasureDiceSides

uint8_t MonsterInfo::uTreasureDiceSides

См. определение в файле Monsters.h строка 125

Используется в MonsterStats::Initialize(), Actor::LootActor() и Actor::SetRandomGoldIfTheresNoItem().

◆ uTreasureLevel

uint8_t MonsterInfo::uTreasureLevel

См. определение в файле Monsters.h строка 126

Используется в MonsterStats::Initialize() и Actor::SetRandomGoldIfTheresNoItem().

◆ uTreasureType

uint8_t MonsterInfo::uTreasureType

См. определение в файле Monsters.h строка 127

Используется в MonsterStats::Initialize(), Actor::LootActor() и Actor::SummonMinion().

◆ uFlying

uint8_t MonsterInfo::uFlying

См. определение в файле Monsters.h строка 128

Используется в Actor::AI_Flee(), Actor::AI_Pursue1(), Actor::AI_Pursue2(), Actor::AI_Pursue3() и MonsterStats::Initialize().

◆ uMovementType

uint8_t MonsterInfo::uMovementType

См. определение в файле Monsters.h строка 129

Используется в Actor::AI_MeleeAttack(), Actor::AI_RandomMove(), MonsterStats::Initialize() и Actor::UpdateActorAI().

◆ uAIType

uint8_t MonsterInfo::uAIType

См. определение в файле Monsters.h строка 130

Используется в ArenaFight(), MonsterStats::Initialize() и Actor::UpdateActorAI().

◆ uHostilityType

◆ field_12

char MonsterInfo::field_12

См. определение в файле Monsters.h строка 132

◆ uSpecialAttackType

SPECIAL_ATTACK_TYPE MonsterInfo::uSpecialAttackType

См. определение в файле Monsters.h строка 133

Используется в DamagePlayerFromMonster() и MonsterStats::Initialize().

◆ uSpecialAttackLevel

uint8_t MonsterInfo::uSpecialAttackLevel

См. определение в файле Monsters.h строка 134

Используется в DamagePlayerFromMonster() и MonsterStats::Initialize().

◆ uAttack1Type

uint8_t MonsterInfo::uAttack1Type

См. определение в файле Monsters.h строка 135

Используется в DamagePlayerFromMonster() и MonsterStats::Initialize().

◆ uAttack1DamageDiceRolls

uint8_t MonsterInfo::uAttack1DamageDiceRolls

См. определение в файле Monsters.h строка 136

Используется в Actor::_43B3E0_CalcDamage().

◆ uAttack1DamageDiceSides

uint8_t MonsterInfo::uAttack1DamageDiceSides

См. определение в файле Monsters.h строка 137

Используется в Actor::_43B3E0_CalcDamage().

◆ uAttack1DamageBonus

uint8_t MonsterInfo::uAttack1DamageBonus

См. определение в файле Monsters.h строка 138

Используется в Actor::_43B3E0_CalcDamage().

◆ uMissleAttack1Type

uint8_t MonsterInfo::uMissleAttack1Type

См. определение в файле Monsters.h строка 139

Используется в Actor::AI_Pursue1(), Actor::AI_Pursue2(), Actor::AI_Pursue3(), MonsterStats::Initialize() и Actor::UpdateActorAI().

◆ uAttack2Chance

uint8_t MonsterInfo::uAttack2Chance

См. определение в файле Monsters.h строка 140

Используется в MonsterStats::Initialize() и Actor::special_ability_use_check().

◆ uAttack2Type

uint8_t MonsterInfo::uAttack2Type

См. определение в файле Monsters.h строка 141

Используется в DamagePlayerFromMonster() и MonsterStats::Initialize().

◆ uAttack2DamageDiceRolls

uint8_t MonsterInfo::uAttack2DamageDiceRolls

См. определение в файле Monsters.h строка 142

Используется в Actor::_43B3E0_CalcDamage().

◆ uAttack2DamageDiceSides

uint8_t MonsterInfo::uAttack2DamageDiceSides

См. определение в файле Monsters.h строка 143

Используется в Actor::_43B3E0_CalcDamage().

◆ uAttack2DamageBonus

uint8_t MonsterInfo::uAttack2DamageBonus

См. определение в файле Monsters.h строка 144

Используется в Actor::_43B3E0_CalcDamage().

◆ uMissleAttack2Type

uint8_t MonsterInfo::uMissleAttack2Type

См. определение в файле Monsters.h строка 145

Используется в MonsterStats::Initialize() и Actor::UpdateActorAI().

◆ uSpell1UseChance

uint8_t MonsterInfo::uSpell1UseChance

См. определение в файле Monsters.h строка 146

Используется в MonsterStats::Initialize() и Actor::special_ability_use_check().

◆ uSpell1ID

uint8_t MonsterInfo::uSpell1ID

См. определение в файле Monsters.h строка 147

Используется в Actor::_43B3E0_CalcDamage(), DamagePlayerFromMonster(), MonsterStats::Initialize(), Actor::special_ability_use_check() и Actor::UpdateActorAI().

◆ uSpell2UseChance

uint8_t MonsterInfo::uSpell2UseChance

См. определение в файле Monsters.h строка 148

Используется в MonsterStats::Initialize() и Actor::special_ability_use_check().

◆ uSpell2ID

uint8_t MonsterInfo::uSpell2ID

См. определение в файле Monsters.h строка 149

Используется в Actor::_43B3E0_CalcDamage(), DamagePlayerFromMonster(), MonsterStats::Initialize(), Actor::special_ability_use_check() и Actor::UpdateActorAI().

◆ uResFire

uint8_t MonsterInfo::uResFire

См. определение в файле Monsters.h строка 150

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResAir

uint8_t MonsterInfo::uResAir

См. определение в файле Monsters.h строка 151

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResWater

uint8_t MonsterInfo::uResWater

См. определение в файле Monsters.h строка 152

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResEarth

uint8_t MonsterInfo::uResEarth

См. определение в файле Monsters.h строка 153

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResMind

uint8_t MonsterInfo::uResMind

См. определение в файле Monsters.h строка 154

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResSpirit

uint8_t MonsterInfo::uResSpirit

См. определение в файле Monsters.h строка 155

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResBody

uint8_t MonsterInfo::uResBody

См. определение в файле Monsters.h строка 156

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResLight

uint8_t MonsterInfo::uResLight

См. определение в файле Monsters.h строка 157

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResDark

uint8_t MonsterInfo::uResDark

См. определение в файле Monsters.h строка 158

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uResPhysical

uint8_t MonsterInfo::uResPhysical

См. определение в файле Monsters.h строка 159

Используется в Actor::CalcMagicalDamageToActor(), Actor::DoesDmgTypeDoDamage() и MonsterStats::Initialize().

◆ uSpecialAbilityType

uint8_t MonsterInfo::uSpecialAbilityType

См. определение в файле Monsters.h строка 160

Используется в Actor::AI_RangedAttack(), Actor::Die(), MonsterStats::Initialize() и Actor::special_ability_use_check().

◆ uSpecialAbilityDamageDiceRolls

uint8_t MonsterInfo::uSpecialAbilityDamageDiceRolls

См. определение в файле Monsters.h строка 164

Используется в Actor::_43B3E0_CalcDamage(), MonsterStats::Initialize() и Actor::SummonMinion().

◆ uSpecialAbilityDamageDiceSides

uint8_t MonsterInfo::uSpecialAbilityDamageDiceSides

См. определение в файле Monsters.h строка 165

Используется в Actor::_43B3E0_CalcDamage() и MonsterStats::Initialize().

◆ uSpecialAbilityDamageDiceBonus

uint8_t MonsterInfo::uSpecialAbilityDamageDiceBonus

См. определение в файле Monsters.h строка 166

Используется в Actor::_43B3E0_CalcDamage(), MonsterStats::Initialize() и Actor::SummonMinion().

◆ uNumCharactersAttackedPerSpecialAbility

uint8_t MonsterInfo::uNumCharactersAttackedPerSpecialAbility

См. определение в файле Monsters.h строка 167

Используется в MonsterStats::Initialize().

◆ field_33

char MonsterInfo::field_33

См. определение в файле Monsters.h строка 168

Используется в Actor::SearchActorByMonsterID().

◆ uID

◆ bQuestMonster

uint16_t MonsterInfo::bQuestMonster

См. определение в файле Monsters.h строка 170

Используется в Actor::DamageMonsterFromParty(), DamagePlayerFromMonster() и MonsterStats::Initialize().

◆ uSpellSkillAndMastery1

uint16_t MonsterInfo::uSpellSkillAndMastery1

См. определение в файле Monsters.h строка 171

Используется в Actor::_43B3E0_CalcDamage(), MonsterStats::Initialize() и Actor::UpdateActorAI().

◆ uSpellSkillAndMastery2

uint16_t MonsterInfo::uSpellSkillAndMastery2

См. определение в файле Monsters.h строка 172

Используется в Actor::_43B3E0_CalcDamage(), MonsterStats::Initialize() и Actor::UpdateActorAI().

◆ field_3C_some_special_attack

int16_t MonsterInfo::field_3C_some_special_attack

См. определение в файле Monsters.h строка 173

Используется в DamagePlayerFromMonster(), MonsterStats::Initialize() и Actor::SummonMinion().

◆ field_3E

int16_t MonsterInfo::field_3E

См. определение в файле Monsters.h строка 174

◆ uHP

◆ uAC

unsigned int MonsterInfo::uAC

См. определение в файле Monsters.h строка 176

Используется в Actor::_4273BB_DoesHitOtherActor(), MonsterStats::Initialize() и Player::PlayerHitOrMiss().

◆ uExp

unsigned int MonsterInfo::uExp

См. определение в файле Monsters.h строка 177

Используется в Actor::DamageMonsterFromParty(), DamagePlayerFromMonster(), MonsterStats::Initialize(), Actor::SummonMinion() и Actor::UpdateActorAI().

◆ uBaseSpeed

unsigned int MonsterInfo::uBaseSpeed

См. определение в файле Monsters.h строка 178

Используется в MonsterStats::Initialize() и Actor::PrepareSprites().

◆ uRecoveryTime

◆ uAttackPreference

unsigned int MonsterInfo::uAttackPreference

См. определение в файле Monsters.h строка 180

Используется в MonsterStats::Initialize() и stru319::which_player_to_attack().


Объявления и описания членов структуры находятся в файле:
MonsterInfo::Hostility_Friendly
@ Hostility_Friendly
Definition: Monsters.h:111
MonsterInfo::Hostility_Medium
@ Hostility_Medium
Definition: Monsters.h:114
MonsterInfo::pPictureName
char * pPictureName
Definition: Monsters.h:121
MonsterInfo::Hostility_Short
@ Hostility_Short
Definition: Monsters.h:113
MonsterInfo::Hostility_Close
@ Hostility_Close
Definition: Monsters.h:112
MonsterInfo::Hostility_Long
@ Hostility_Long
Definition: Monsters.h:115
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
MonsterInfo::pName
char * pName
Definition: Monsters.h:120