World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Actor.h>
Открытые члены | |
Actor () | |
void | SummonMinion (int summonerId) |
void | Reset () |
void | Remove () |
void | PrepareSprites (char load_sounds_if_bit1_set) |
void | UpdateAnimation () |
signed int | GetActorsRelation (Actor *a2) |
void | SetRandomGoldIfTheresNoItem () |
bool | CanAct () |
bool | IsNotAlive () |
bool | IsPeasant () |
void | ResetAnimation () |
void | ResetQueue () |
void | ResetActive () |
void | ResetAlive () |
void | ResetHasItem () |
void | ResetHostile () |
void | ResetAggressor () |
bool | ActorEnemy () const |
bool | ActorFriend () const |
bool | ActorHasItem () const |
bool | ActorNearby () const |
int | _43B3E0_CalcDamage (signed int dmgSource) |
void | LootActor () |
bool | _427102_IsOkToCastSpell (enum SPELL_TYPE spell) |
ABILITY_INDEX | special_ability_use_check (int a2) |
bool | _4273BB_DoesHitOtherActor (Actor *defender, int a3, int a4) |
bool | ActorHitOrMiss (Player *pPlayer) |
int | CalcMagicalDamageToActor (DAMAGE_TYPE dmgType, int incomingDmg) |
bool | DoesDmgTypeDoDamage (DAMAGE_TYPE uType) |
Открытые статические члены | |
static void | _SelectTarget (unsigned int uActorID, int *a2, bool can_target_party) |
static void | AI_Pursue3 (unsigned int uActorID, unsigned int a2, signed int uActionLength, struct AIDirection *a4) |
static void | AI_Pursue2 (unsigned int uActorID, unsigned int a2, signed int uActionLength, struct AIDirection *pDir, int a5) |
static void | AI_Flee (unsigned int uActorID, signed int edx0, int uActionLength, struct AIDirection *a4) |
static void | AI_Pursue1 (unsigned int uActorID, unsigned int a2, signed int arg0, signed int uActionLength, struct AIDirection *pDir) |
static void | PlaySound (unsigned int uActorID, unsigned int uSoundID) |
static void | Die (unsigned int uActorID) |
static void | Resurrect (unsigned int uActorID) |
static void | AI_Bored (unsigned int uActorID, unsigned int uObjID, struct AIDirection *a4) |
static void | AI_Stun (unsigned int uActorID, signed int edx0, int arg0) |
static char | _4031C1_update_job_never_gets_called (unsigned int uActorID, signed int a2, int a3) |
static void | AI_RandomMove (unsigned int uActor_id, unsigned int uTarget_id, int radius, int uActionLength) |
static void | AI_MissileAttack1 (unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir) |
static void | AI_MissileAttack2 (unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir) |
static void | AI_SpellAttack1 (unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir) |
static void | AI_SpellAttack2 (unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir) |
static void | AI_MeleeAttack (unsigned int uActorID, signed int sTargetPid, struct AIDirection *arg0) |
static void | StandAwhile (unsigned int uActorID) |
static void | AI_Stand (unsigned int uActorID, unsigned int object_to_face_pid, unsigned int uActionLength, struct AIDirection *a4) |
static void | AI_StandOrBored (unsigned int uActorID, signed int uObjID, int uActionLength, struct AIDirection *a4) |
static void | AI_FaceObject (unsigned int uActorID, unsigned int uObjID, int UNUSED, struct AIDirection *Dir_In) |
static void | GetDirectionInfo (unsigned int uObj1ID, unsigned int uObj2ID, struct AIDirection *pOut, int a4) |
static void | Explode (unsigned int uActorID) |
static void | AI_RangedAttack (unsigned int uActorID, struct AIDirection *a2, int type, char a4) |
static void | AI_SpellAttack (unsigned int uActorID, struct AIDirection *pDir, int uSpellID, int a4, unsigned int uSkillLevel) |
static void | ActorDamageFromMonster (int attacker_id, unsigned int actor_id, struct Vec3_int_ *pVelocity, int a4) |
static unsigned short | GetObjDescId (int spellId) |
static void | AggroSurroundingPeasants (unsigned int uActorID, int a2) |
static bool | ArePeasantsOfSameFaction (Actor *a1, Actor *a2) |
static void | StealFrom (unsigned int uActorID) |
static void | GiveItem (signed int uActorID, unsigned int uItemID, unsigned int bGive) |
static void | ToggleFlag (signed int uActorID, unsigned int uFlag, int bToggle) |
static void | ApplyFineForKillingPeasant (unsigned int uActorID) |
static void | DrawHealthBar (Actor *actor, GUIWindow *window) |
static void | AddBloodsplatOnDamageOverlay (unsigned int uActorID, int a2, int a3) |
static bool | _46DF1A_collide_against_actor (int a1, int a2) |
static void | Arena_summon_actor (int monster_id, int16_t x, int y, int z) |
static void | DamageMonsterFromParty (int a1, unsigned int uActorID_Monster, struct Vec3_int_ *pVelocity) |
static void | MakeActorAIList_ODM () |
static int | MakeActorAIList_BLV () |
static void | UpdateActorAI () |
static void | InitializeActors () |
static unsigned int | SearchAliveActors (unsigned int *pTotalActors) |
static unsigned int | SearchActorByMonsterID (unsigned int *pTotalActors, int uMonsterID) |
static unsigned int | SearchActorByGroup (unsigned int *pTotalActors, unsigned int uGroup) |
static unsigned int | SearchActorByID (unsigned int *pTotalActors, unsigned int a2) |
Открытые атрибуты | |
char | pActorName [32] |
int16_t | sNPC_ID |
int16_t | field_22 |
unsigned int | uAttributes |
int16_t | sCurrentHP |
char | field_2A [2] |
struct MonsterInfo | pMonsterInfo |
int16_t | word_000084_range_attack |
int16_t | word_000086_some_monster_id |
uint16_t | uActorRadius |
uint16_t | uActorHeight |
uint16_t | uMovementSpeed |
struct Vec3_short_ | vPosition |
struct Vec3_short_ | vVelocity |
uint16_t | uYawAngle |
uint16_t | uPitchAngle |
int16_t | uSectorID |
uint16_t | uCurrentActionLength |
struct Vec3_short_ | vInitialPosition |
struct Vec3_short_ | vGuardingPosition |
uint16_t | uTetherDistance |
AIState | uAIState |
uint16_t | uCurrentActionAnimation |
uint16_t | uCarriedItemID |
char | field_B6 |
char | field_B7 |
unsigned int | uCurrentActionTime |
uint16_t | pSpriteIDs [8] |
uint16_t | pSoundSampleIDs [4] |
struct SpellBuff | pActorBuffs [22] |
struct ItemGen | ActorHasItems [4] |
unsigned int | uGroup |
unsigned int | uAlly |
struct ActorJob | pScheduledJobs [8] |
unsigned int | uSummonerID |
unsigned int | uLastCharacterIDToHit |
int | dword_000334_unique_name |
char | field_338 [12] |
|
inline |
См. определение в файле Actor.h строка 153
Перекрестные ссылки ActorHasItems, SpellBuff::expire_time, pActorBuffs, Reset(), SpellBuff::uCaster, SpellBuff::uFlags, SpellBuff::uPower, SpellBuff::uSkill и GameTime::value.
void Actor::SummonMinion | ( | int | summonerId | ) |
См. определение в файле Actor.cpp строка 2606
Перекрестные ссылки ActorEnemy(), BLV_GetFloorLevel(), stru193_math::Cos(), MonsterInfo::field_3C_some_special_attack, fixpoint_mul(), IndoorLocation::GetSector(), MonsterInfo::Hostility_Friendly, LEVEL_Indoor, LEVEL_Outdoor, OBJECT_Actor, pActorName, pActors, pIndoor, MonsterStats::pInfos, pMonsterInfo, pMonsterList, MonsterList::pMonsters, pMonsterStats, MonsterInfo::pName, PrepareSprites(), sCurrentHP, stru193_math::Sin(), stru_5C6E00, Summoned, uActorHeight, uActorRadius, uAIState, uAlly, uAttributes, uCurrentActionLength, uCurrentActionTime, uCurrentlyLoadedLevelType, MonsterInfo::uExp, uGroup, MonsterInfo::uHostilityType, MonsterInfo::uHP, MonsterInfo::uID, MonsterDesc::uMonsterHeight, MonsterDesc::uMonsterRadius, MonsterDesc::uMovementSpeed, uMovementSpeed, uNumActors, UpdateAnimation(), uSectorID, MonsterInfo::uSpecialAbilityDamageDiceBonus, MonsterInfo::uSpecialAbilityDamageDiceRolls, uSummonerID, uTetherDistance, MonsterInfo::uTreasureDiceRolls, MonsterInfo::uTreasureType, vInitialPosition, vPosition и word_000086_some_monster_id.
Используется в special_ability_use_check().
void Actor::Reset | ( | ) |
См. определение в файле Actor.cpp строка 2443
Перекрестные ссылки ANIM_Standing, dword_000334_unique_name, pActorBuffs, pActorName, pSpriteIDs, sNPC_ID, Standing, uActorHeight, uActorRadius, uAIState, uAlly, uAttributes, uCarriedItemID, uCurrentActionAnimation, uCurrentActionTime, uGroup, uLastCharacterIDToHit, uMovementSpeed, uPitchAngle, uSectorID, uSummonerID, uTetherDistance, uYawAngle, vGuardingPosition, vInitialPosition, vPosition, vVelocity и word_000086_some_monster_id.
Используется в Actor() и AI_SpellAttack().
void Actor::Remove | ( | ) |
void Actor::PrepareSprites | ( | char | load_sounds_if_bit1_set | ) |
См. определение в файле Actor.cpp строка 2481
Перекрестные ссылки SpriteFrameTable::FastFindSprite(), SpriteFrameTable::InitializeSprite(), MonsterStats::pInfos, pMonsterInfo, pMonsterList, MonsterList::pMonsters, pMonsterStats, pSoundSampleIDs, pSpriteFrameTable, pSpriteIDs, uActorHeight, uActorRadius, MonsterInfo::uBaseSpeed, MonsterInfo::uID и uMovementSpeed.
Используется в PrepareToLoadBLV(), SpawnEncounter() и SummonMinion().
void Actor::UpdateAnimation | ( | ) |
См. определение в файле Actor.cpp строка 2376
Перекрестные ссылки ANIM_AtkMelee, ANIM_AtkRanged, ANIM_Bored, ANIM_Dead, ANIM_Dying, ANIM_GotHit, ANIM_Standing, ANIM_Walking, AttackingMelee, AttackingRanged1, AttackingRanged2, AttackingRanged3, AttackingRanged4, Dead, Disabled, Dying, Fidgeting, Fleeing, SpriteFrame::hw_sprites, Interacting, pSpriteFrameTable, pSpriteIDs, SpriteFrameTable::pSpriteSFrames, Pursuing, Removed, ResetAnimation(), Resurrected, Standing, Stunned, Summoned, Tethered, uAIState, uAttributes и uCurrentActionAnimation.
Используется в stru262_TurnBased::ActorAIChooseNewTargets(), AI_Bored(), AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), stru262_TurnBased::AITurnBasedAction(), Die(), Resurrect(), SummonMinion() и UpdateActorAI().
signed int Actor::GetActorsRelation | ( | Actor * | a2 | ) |
См. определение в файле Actor.cpp строка 2319
Перекрестные ссылки SpellBuff::Active(), ACTOR_BUFF_BERSERK, ACTOR_BUFF_CHARM, ACTOR_BUFF_ENSLAVED, ActorEnemy(), ActorFriend(), pActorBuffs, pFactionTable, pMonsterInfo, FactionTable::relations, uAlly, uGroup и MonsterInfo::uID.
Используется в _SelectTarget(), MakeActorAIList_BLV() и MakeActorAIList_ODM().
void Actor::SetRandomGoldIfTheresNoItem | ( | ) |
См. определение в файле Actor.cpp строка 174
Перекрестные ссылки ActorHasItems, ItemsTable::GenerateItem(), ITEM_GOLD_SMALL, pItemsTable, pMonsterInfo, ItemGen::special_enchantment, uAttributes, ItemGen::uItemID, MonsterInfo::uTreasureDiceRolls, MonsterInfo::uTreasureDiceSides, MonsterInfo::uTreasureDropChance и MonsterInfo::uTreasureLevel.
Используется в Player::StealFromActor().
bool Actor::CanAct | ( | ) |
См. определение в файле Actor.cpp строка 157
Перекрестные ссылки SpellBuff::Active(), ACTOR_BUFF_PARALYZED, ACTOR_BUFF_STONED, Dead, Disabled, Dying, pActorBuffs, Removed, Summoned и uAIState.
Используется в AggroSurroundingPeasants(), AI_Flee(), DamageMonsterFromParty(), InitializeActors(), MakeActorAIList_BLV(), MakeActorAIList_ODM() и UpdateActorAI().
bool Actor::IsNotAlive | ( | ) |
См. определение в файле Actor.cpp строка 166
Перекрестные ссылки SpellBuff::Active(), ACTOR_BUFF_STONED, Dead, Disabled, Dying, pActorBuffs, Removed, Summoned и uAIState.
Используется в _SelectTarget(), ActorDamageFromMonster(), DamageMonsterFromParty(), SearchActorByGroup(), SearchActorByID(), SearchActorByMonsterID() и SearchAliveActors().
bool Actor::IsPeasant | ( | ) |
См. определение в файле Actor.cpp строка 1369
Перекрестные ссылки pMonsterInfo, uAlly и MonsterInfo::uID.
Используется в ApplyFineForKillingPeasant() и InitializeActors().
|
inline |
См. определение в файле Actor.h строка 178
Перекрестные ссылки uAttributes.
Используется в UpdateAnimation().
|
inline |
|
inline |
См. определение в файле Actor.h строка 180
Перекрестные ссылки uAttributes.
Используется в MakeActorAIList_ODM().
|
inline |
См. определение в файле Actor.h строка 181
Перекрестные ссылки uAttributes.
Используется в MakeActorAIList_ODM().
|
inline |
См. определение в файле Actor.h строка 182
Перекрестные ссылки uAttributes.
Используется в InitializeActors().
|
inline |
См. определение в файле Actor.h строка 183
Перекрестные ссылки uAttributes.
Используется в MakeActorAIList_ODM().
|
inline |
См. определение в файле Actor.h строка 184
Перекрестные ссылки uAttributes.
Используется в InitializeActors().
|
inline |
См. определение в файле Actor.h строка 185
Перекрестные ссылки uAttributes.
Используется в _SelectTarget(), GetActorsRelation(), MakeActorAIList_BLV(), MakeActorAIList_ODM(), Player::StealFromActor() и SummonMinion().
|
inline |
См. определение в файле Actor.h строка 188
Перекрестные ссылки uAttributes.
Используется в GetActorsRelation().
|
inline |
См. определение в файле Actor.h строка 191
Перекрестные ссылки uAttributes.
Используется в LootActor() и Player::StealFromActor().
|
inline |
См. определение в файле Actor.h строка 194
Перекрестные ссылки uAttributes.
Используется в MakeActorAIList_BLV() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 2230
Перекрестные ссылки _4DF380_hostilityRanges, SpellBuff::Active(), ACTOR_BUFF_CHARM, ACTOR_BUFF_ENSLAVED, ACTOR_BUFF_SUMMONED, ActorEnemy(), Dead, Disabled, Dying, GetActorsRelation(), Party::Invisible(), IsNotAlive(), OBJECT_Actor, OBJECT_Player, pActorBuffs, pActors, MonsterStats::pInfos, pMonsterInfo, pMonsterStats, pParty, Removed, sub_4070EF_prolly_detect_player(), Summoned, uAIState, uGroup, MonsterInfo::uHostilityType, MonsterInfo::uID, uLastCharacterIDToHit, uNumActors, Party::vPosition и vPosition.
Используется в stru262_TurnBased::ActorAIChooseNewTargets(), stru262_TurnBased::ActorMove(), stru262_TurnBased::AI_Action_() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 2171
Перекрестные ссылки AI_StandOrBored(), MonsterStats::BelongsToSupertype(), Party::bFlying, GetDirectionInfo(), LEVEL_Outdoor, MONSTER_SUPERTYPE_TREANT, OBJECT_Actor, pActors, PlaySound(), pMonsterInfo, pParty, Pursuing, uActorRadius, uAIState, uCurrentActionLength, uCurrentActionTime, uCurrentlyLoadedLevelType, AIDirection::uDistance, AIDirection::uDistanceXZ, MonsterInfo::uFlying, MonsterInfo::uID, MonsterInfo::uMissleAttack1Type, uMovementSpeed, Party::uPartyHeight, UpdateAnimation(), AIDirection::uPitchAngle, uPitchAngle, AIDirection::uYawAngle и uYawAngle.
Используется в UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 2114
Перекрестные ссылки AI_StandOrBored(), MonsterStats::BelongsToSupertype(), Party::bFlying, GetDirectionInfo(), LEVEL_Outdoor, MONSTER_SUPERTYPE_TREANT, OBJECT_Actor, pActors, pMonsterInfo, pParty, Pursuing, uActorRadius, uAIState, uCurrentActionLength, uCurrentActionTime, uCurrentlyLoadedLevelType, AIDirection::uDistance, AIDirection::uDistanceXZ, MonsterInfo::uFlying, MonsterInfo::uID, MonsterInfo::uMissleAttack1Type, uMovementSpeed, Party::uPartyHeight, UpdateAnimation(), AIDirection::uPitchAngle, uPitchAngle, AIDirection::uYawAngle и uYawAngle.
Используется в stru262_TurnBased::ActorMove() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 2070
Перекрестные ссылки AI_StandOrBored(), MonsterStats::BelongsToSupertype(), CanAct(), Fleeing, GetDirectionInfo(), MONSTER_SUPERTYPE_TREANT, OBJECT_Actor, pActors, pMonsterInfo, stru_5C6E00, uAIState, uCurrentActionLength, uCurrentActionTime, AIDirection::uDistance, AIDirection::uDistanceXZ, stru193_math::uDoublePiMask, MonsterInfo::uFlying, MonsterInfo::uID, stru193_math::uIntegerHalfPi, stru193_math::uIntegerPi, uMovementSpeed, UpdateAnimation(), AIDirection::uPitchAngle, uPitchAngle, AIDirection::uYawAngle и uYawAngle.
Используется в stru262_TurnBased::ActorMove(), UpdateActorAI(), UpdateActors_BLV(), UpdateActors_ODM() и Party::Yell().
|
static |
См. определение в файле Actor.cpp строка 2003
Перекрестные ссылки AI_Stand(), AI_StandOrBored(), stru193_math::Atan2(), MonsterStats::BelongsToSupertype(), Party::bFlying, stru193_math::Cos(), fixpoint_mul(), GetDirectionInfo(), MONSTER_SUPERTYPE_TREANT, OBJECT_Actor, pActors, pMonsterInfo, pParty, Pursuing, stru193_math::Sin(), stru_5C6E00, uActorRadius, uAIState, uCurrentActionLength, AIDirection::uDistance, AIDirection::uDistanceXZ, MonsterInfo::uFlying, MonsterInfo::uID, stru193_math::uIntegerPi, MonsterInfo::uMissleAttack1Type, uMovementSpeed, Party::uPartyHeight, UpdateAnimation(), AIDirection::uPitchAngle, uPitchAngle, AIDirection::uYawAngle, uYawAngle, Party::vPosition и vPosition.
Используется в stru262_TurnBased::ActorMove(), AI_MeleeAttack(), AI_MissileAttack1(), AI_MissileAttack2(), AI_SpellAttack1(), AI_SpellAttack2() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1974
Перекрестные ссылки ACTOR_BUFF_SHRINK, OBJECT_Actor, pActorBuffs, pActors, pAudioPlayer, AudioPlayer::PlaySound() и pSoundSampleIDs.
Используется в AI_Bored(), AI_MeleeAttack(), AI_MissileAttack1(), AI_MissileAttack2(), AI_Pursue3(), AI_RandomMove(), AI_SpellAttack1(), AI_SpellAttack2(), AI_Stun(), Die() и Resurrect().
|
static |
См. определение в файле Actor.cpp строка 1906
Перекрестные ссылки ACTOR_BUFF_PARALYZED, ACTOR_BUFF_STONED, ANIM_Dying, Dying, Explode(), ITEM_DEVIL_ICHOR, ITEM_DRAGON_EYE, ITEM_HARPY_FEATHER, ITEM_OOZE_ENDOPLASM_VIAL, ITEM_TROLL_BLOOD, MONSTER_DEVIL_1, MONSTER_DEVIL_2, MONSTER_DEVIL_3, MONSTER_DRAGON_1, MONSTER_DRAGON_2, MONSTER_DRAGON_3, Party::monster_for_hunting_killed, MONSTER_HARPY_1, MONSTER_HARPY_2, MONSTER_HARPY_3, Party::monster_id_for_hunting, MONSTER_OOZE_1, MONSTER_OOZE_2, MONSTER_OOZE_3, MONSTER_SPECIAL_ABILITY_EXPLODE, MONSTER_TROLL_1, MONSTER_TROLL_2, MONSTER_TROLL_3, pActorBuffs, pActors, ItemsTable::pItems, pItemsTable, PlaySound(), pMonsterInfo, pParty, pSpriteFrameTable, pSpriteIDs, SpriteFrameTable::pSpriteSFrames, SpellBuff::Reset(), ItemGen::Reset(), sCurrentHP, SpriteObject::sub_42F7EB_DropItemAt(), uAIState, SpriteFrame::uAnimLength, uCurrentActionAnimation, uCurrentActionLength, uCurrentActionTime, MonsterInfo::uID, ItemGen::uItemID, UpdateAnimation(), MonsterInfo::uSpecialAbilityType и vPosition.
Используется в ActorDamageFromMonster(), DamageMonsterFromParty(), DamagePlayerFromMonster(), ItemDamageFromActor() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1890
Перекрестные ссылки ANIM_Dying, pActors, PlaySound(), pMonsterInfo, pSpriteFrameTable, pSpriteIDs, SpriteFrameTable::pSpriteSFrames, Resurrected, sCurrentHP, uAIState, SpriteFrame::uAnimLength, uCurrentActionAnimation, uCurrentActionLength, uCurrentActionTime, MonsterInfo::uHP и UpdateAnimation().
Используется в CastSpellInfoHelpers::_427E01_cast_spell().
|
static |
См. определение в файле Actor.cpp строка 1853
Перекрестные ссылки AI_Stand(), ANIM_Bored, stru193_math::Atan2(), Fidgeting, GetDirectionInfo(), OBJECT_Actor, pActors, pIndoorCameraD3D, PlaySound(), pSpriteFrameTable, pSpriteIDs, SpriteFrameTable::pSpriteSFrames, stru_5C6E00, uAIState, SpriteFrame::uAnimLength, uCurrentActionLength, uCurrentActionTime, stru193_math::uIntegerPi, UpdateAnimation(), AIDirection::uYawAngle, uYawAngle, IndoorCameraD3D::vPartyPos, vPosition, vVelocity, Vec2< T >::x и Vec2< T >::y.
Используется в stru262_TurnBased::ActorAIChooseNewTargets(), AI_FaceObject(), AI_StandOrBored() и stru262_TurnBased::AIAttacks().
|
static |
См. определение в файле Actor.cpp строка 1815
Перекрестные ссылки ACTOR_BUFF_AFRAID, ACTOR_BUFF_CHARM, ANIM_GotHit, AttackingMelee, AttackingRanged1, AttackingRanged2, AttackingRanged3, AttackingRanged4, Fleeing, GetDirectionInfo(), MonsterInfo::Hostility_Long, OBJECT_Actor, pActorBuffs, pActors, PlaySound(), pMonsterInfo, pSpriteFrameTable, SpriteFrameTable::pSpriteSFrames, Stunned, uAIState, SpriteFrame::uAnimLength, MonsterInfo::uHostilityType и AIDirection::uYawAngle.
Используется в ActorDamageFromMonster(), DamageMonsterFromParty(), DamagePlayerFromMonster(), ItemDamageFromActor() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1754
Используется в InitializeActors().
|
static |
См. определение в файле Actor.cpp строка 1696
Перекрестные ссылки AI_Stand(), AI_StandOrBored(), stru193_math::Atan2(), MonsterStats::BelongsToSupertype(), MONSTER_MOVEMENT_TYPE_GLOBAL, MONSTER_SUPERTYPE_TREANT, OBJECT_Player, pActors, PlaySound(), pMonsterInfo, StandAwhile(), stru_5C6E00, Tethered, uAttributes, MonsterInfo::uID, stru193_math::uIntegerDoublePi, uMovementSpeed, MonsterInfo::uMovementType и uYawAngle.
Используется в stru262_TurnBased::ActorMove() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1626
Перекрестные ссылки ACTOR_BUFF_SLOWED, AI_Pursue1(), ANIM_AtkRanged, AttackingRanged1, Party::bTurnBasedModeOn, flt_6BE3A8_debug_recmod2, GetDirectionInfo(), OBJECT_Actor, OBJECT_Player, pActors, MonsterStats::pInfos, PlaySound(), pMonsterStats, pParty, pSpriteFrameTable, SpriteFrameTable::pSpriteSFrames, Party::sEyelevel, sub_407A1C(), uActorHeight, SpriteFrame::uAnimLength, MonsterInfo::uRecoveryTime, AIDirection::uYawAngle, Party::vPosition и vPosition.
Используется в stru262_TurnBased::AI_Action_() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1561
Перекрестные ссылки ACTOR_BUFF_SLOWED, AI_Pursue1(), ANIM_AtkRanged, AttackingRanged2, Party::bTurnBasedModeOn, flt_6BE3A8_debug_recmod2, GetDirectionInfo(), OBJECT_Actor, OBJECT_Player, pActors, MonsterStats::pInfos, PlaySound(), pMonsterStats, pParty, pSpriteFrameTable, SpriteFrameTable::pSpriteSFrames, Party::sEyelevel, sub_407A1C(), uActorHeight, SpriteFrame::uAnimLength, MonsterInfo::uRecoveryTime, AIDirection::uYawAngle, Party::vPosition и vPosition.
Используется в stru262_TurnBased::AI_Action_() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1486
Перекрестные ссылки ACTOR_BUFF_SLOWED, AI_Pursue1(), ANIM_AtkRanged, AttackingRanged3, Party::bTurnBasedModeOn, Fidgeting, flt_6BE3A8_debug_recmod2, GetDirectionInfo(), OBJECT_Actor, OBJECT_Player, pActors, MonsterStats::pInfos, PlaySound(), pMonsterStats, pParty, pSpriteFrameTable, SpriteFrameTable::pSpriteSFrames, Party::sEyelevel, ShouldMonsterPlayAttackAnim(), sub_407A1C(), uActorHeight, SpriteFrame::uAnimLength, MonsterInfo::uRecoveryTime, AIDirection::uYawAngle, Party::vPosition и vPosition.
Используется в stru262_TurnBased::AI_Action_() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1412
Перекрестные ссылки ACTOR_BUFF_SLOWED, AI_Pursue1(), ANIM_AtkRanged, AttackingRanged4, Party::bTurnBasedModeOn, Fidgeting, flt_6BE3A8_debug_recmod2, GetDirectionInfo(), OBJECT_Actor, OBJECT_Player, pActors, MonsterStats::pInfos, PlaySound(), pMonsterStats, pParty, pSpriteFrameTable, SpriteFrameTable::pSpriteSFrames, Party::sEyelevel, ShouldMonsterPlayAttackAnim(), sub_407A1C(), uActorHeight, SpriteFrame::uAnimLength, MonsterInfo::uRecoveryTime, AIDirection::uYawAngle, Party::vPosition и vPosition.
Используется в stru262_TurnBased::AI_Action_() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1148
Перекрестные ссылки ACTOR_BUFF_SLOWED, AI_Pursue1(), AI_Stand(), ANIM_AtkMelee, AttackingMelee, Party::bTurnBasedModeOn, flt_6BE3A8_debug_recmod2, GetDirectionInfo(), MONSTER_MOVEMENT_TYPE_STAIONARY, OBJECT_Actor, OBJECT_Player, pActorBuffs, pActors, MonsterStats::pInfos, PlaySound(), pMonsterInfo, pMonsterStats, pParty, pSpriteFrameTable, SpriteFrameTable::pSpriteSFrames, Party::sEyelevel, sub_407A1C(), uActorHeight, SpriteFrame::uAnimLength, MonsterInfo::uMovementType, uNumActors, MonsterInfo::uRecoveryTime, AIDirection::uYawAngle, Party::vPosition и vPosition.
Используется в stru262_TurnBased::AI_Action_() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1137
Перекрестные ссылки pActors и Standing.
Используется в AI_RandomMove().
|
static |
См. определение в файле Actor.cpp строка 1109
Перекрестные ссылки GetDirectionInfo(), OBJECT_Actor, pActors, Standing, uNumActors, AIDirection::uPitchAngle и AIDirection::uYawAngle.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), stru262_TurnBased::ActorAIChooseNewTargets(), stru262_TurnBased::ActorAIDoAdditionalMove(), stru262_TurnBased::ActorAISetMovementDecision(), stru262_TurnBased::ActorAIStopMovement(), stru262_TurnBased::ActorMove(), stru262_TurnBased::AI_Action_(), AI_Bored(), AI_MeleeAttack(), AI_Pursue1(), AI_RandomMove(), AI_StandOrBored(), stru262_TurnBased::AIAttacks(), InitializeActors() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 1100
Перекрестные ссылки AI_Bored() и AI_Stand().
Используется в AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_RandomMove(), stru262_TurnBased::AITurnBasedAction(), stru262_TurnBased::NextTurn(), stru262_TurnBased::Start(), UpdateActorAI(), UpdateActors_BLV() и UpdateActors_ODM().
|
static |
См. определение в файле Actor.cpp строка 1072
Перекрестные ссылки AI_Bored(), GetDirectionInfo(), Interacting, OBJECT_Actor, pActors, AIDirection::uPitchAngle и AIDirection::uYawAngle.
Используется в ActorInteraction(), UpdateActors_BLV() и UpdateActors_ODM().
|
static |
См. определение в файле Actor.cpp строка 890
Перекрестные ссылки stru193_math::Atan2(), LEVEL_Indoor, OBJECT_Actor, OBJECT_BModel, OBJECT_Decoration, OBJECT_Item, OBJECT_Player, pActors, BLVFace::pBounding, IndoorLocation::pFaces, pIndoor, pLevelDecorations, pParty, pSpriteObjects, Party::sEyelevel, Party::sRotationY, stru_5C6E00, uCurrentlyLoadedLevelType, AIDirection::uDistance, AIDirection::uDistanceXZ, stru193_math::uIntegerHalfPi, Party::uPartyHeight, AIDirection::uPitchAngle, AIDirection::uYawAngle, AIDirection::vDirection, Party::vPosition, vPosition, BBox_short_::x1, BBox_short_::x2, BBox_short_::y1, BBox_short_::y2, BBox_short_::z1 и BBox_short_::z2.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), stru262_TurnBased::ActorAIChooseNewTargets(), stru262_TurnBased::ActorAIDoAdditionalMove(), stru262_TurnBased::ActorAISetMovementDecision(), stru262_TurnBased::ActorAIStopMovement(), stru262_TurnBased::ActorMove(), stru262_TurnBased::AI_Action_(), AI_Bored(), AI_FaceObject(), AI_Flee(), AI_MeleeAttack(), AI_MissileAttack1(), AI_MissileAttack2(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_SpellAttack1(), AI_SpellAttack2(), AI_Stand(), AI_Stun(), stru262_TurnBased::AIAttacks(), stru262_TurnBased::AITurnBasedAction(), stru262_TurnBased::Start(), sub_448CF4_spawn_monsters() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 850
Перекрестные ссылки SpriteObject::containing_item, SpriteObject::Create(), SpriteObject::field_60_distance_related_prolly_lod, SpriteObject::field_61, IndoorLocation::GetSector(), OBJECT_Actor, ObjectList::ObjectIDByItemID(), pActors, pIndoor, pObjectList, ItemGen::Reset(), SpriteObject::spell_caster_pid, SpriteObject::spell_id, SpriteObject::spell_level, SpriteObject::spell_skill, SpriteObject::spell_target_pid, SPRITE_OBJECT_EXPLODE, SpriteObject::uAttributes, SpriteObject::uFacing, SpriteObject::uObjectDescID, SpriteObject::uSectorID, SpriteObject::uSoundID, SpriteObject::uSpriteFrameID, SpriteObject::uType и SpriteObject::vPosition.
Используется в Die().
|
static |
См. определение в файле Actor.cpp строка 747
Перекрестные ссылки SpriteObject::containing_item, SpriteObject::Create(), SpriteObject::field_60_distance_related_prolly_lod, SpriteObject::field_61, IndoorLocation::GetSector(), OBJECT_Actor, ObjectList::ObjectIDByItemID(), pActors, pIndoor, pMonsterInfo, pObjectList, ObjectList::pObjects, ItemGen::Reset(), SpriteObject::spell_caster_pid, SpriteObject::spell_id, SpriteObject::spell_level, SpriteObject::spell_skill, SpriteObject::spell_target_pid, SPRITE_ARROW_PROJECTILE, SPRITE_BLASTER_PROJECTILE, SPRITE_PROJECTILE_500, SPRITE_PROJECTILE_505, SPRITE_PROJECTILE_510, SPRITE_PROJECTILE_515, SPRITE_PROJECTILE_520, SPRITE_PROJECTILE_525, SPRITE_PROJECTILE_530, SPRITE_PROJECTILE_535, SPRITE_PROJECTILE_540, SPRITE_PROJECTILE_550, SpriteObject::uAttributes, AIDirection::uDistance, SpriteObject::uFacing, SpriteObject::uObjectDescID, AIDirection::uPitchAngle, SpriteObject::uSectorID, SpriteObject::uSoundID, MonsterInfo::uSpecialAbilityType, ObjectDesc::uSpeed, SpriteObject::uSpriteFrameID, SpriteObject::uType, AIDirection::uYawAngle и SpriteObject::vPosition.
Используется в stru262_TurnBased::AIAttacks() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 199
Перекрестные ссылки stru319::_427546(), OtherOverlayList::_4418B1(), SpellFxRenderer::_4A7E89_sparkles_on_actor_after_it_casts_buff(), ACTOR_BUFF_BLESS, ACTOR_BUFF_DAY_OF_PROTECTION, ACTOR_BUFF_FATE, ACTOR_BUFF_HASTE, ACTOR_BUFF_HEROISM, ACTOR_BUFF_HOUR_OF_POWER, ACTOR_BUFF_PAIN_HAMMERHANDS, ACTOR_BUFF_PAIN_REFLECTION, ACTOR_BUFF_SHIELD, ACTOR_BUFF_STONESKIN, SpellBuff::Apply(), stru193_math::Atan2(), SpriteObject::containing_item, SpriteObject::Create(), SpriteObject::field_60_distance_related_prolly_lod, SpriteObject::field_61, GameTime::FromMinutes(), GetObjDescId(), Party::GetPlayingTime(), IndoorLocation::GetSector(), LEVEL_Indoor, OBJECT_Actor, OBJECT_Item, pActorBuffs, pActors, pAudioPlayer, pIndoor, AudioPlayer::PlaySound(), AudioPlayer::PlaySpellSound(), pMonsterInfo, pObjectList, ObjectList::pObjects, pOtherOverlayList, pParty, Party::pPartyBuffs, pPlayers, Reset(), ItemGen::Reset(), sCurrentHP, SkillToMastery(), SOUND_51heroism03, SOUND_94dayofprotection03, SOUND_9armageddon01, SOUND_Bless, SOUND_Fate, SOUND_Haste, SOUND_Sacrifice2, SOUND_Stoneskin, SPELL_AIR_LIGHNING_BOLT, SPELL_AIR_SHIELD, SPELL_AIR_SPARKS, SPELL_BODY_HAMMERHANDS, SPELL_BODY_HARM, SPELL_BODY_POWER_CURE, SpriteObject::spell_caster_pid, SPELL_DARK_DRAGON_BREATH, SPELL_DARK_PAIN_REFLECTION, SPELL_DARK_SHARPMETAL, SPELL_DARK_TOXIC_CLOUD, SPELL_EARTH_BLADES, SPELL_EARTH_ROCK_BLAST, SPELL_EARTH_STONESKIN, SPELL_FIRE_FIRE_BOLT, SPELL_FIRE_FIREBALL, SPELL_FIRE_HASTE, SPELL_FIRE_INCINERATE, SPELL_FIRE_METEOR_SHOWER, spell_fx_renderer, SpriteObject::spell_id, SpriteObject::spell_level, SPELL_LIGHT_DAY_OF_PROTECTION, SPELL_LIGHT_DISPEL_MAGIC, SPELL_LIGHT_HOUR_OF_POWER, SPELL_LIGHT_LIGHT_BOLT, SPELL_MIND_MIND_BLAST, SPELL_MIND_PSYCHIC_SHOCK, SpriteObject::spell_skill, SPELL_SPIRIT_BLESS, SPELL_SPIRIT_FATE, SPELL_SPIRIT_HEROISM, spell_sprite_mapping, SpriteObject::spell_target_pid, SPELL_WATER_ACID_BURST, SPELL_WATER_ICE_BOLT, stru_50C198, stru_5C6E00, uActorHeight, SpriteObject::uAttributes, uCurrentlyLoadedLevelType, AIDirection::uDistance, SpriteObject::uFacing, MonsterInfo::uHP, stru193_math::uIntegerDoublePi, SpriteObject::uObjectDescID, AIDirection::uPitchAngle, SpriteObject::uSectorID, SpriteObject::uSoundID, ObjectDesc::uSpeed, SpriteObject::uSpriteFrameID, SpriteObject::uType, AIDirection::uYawAngle, SpriteObject::vPosition, Party::vPosition и vPosition.
Используется в stru262_TurnBased::AIAttacks() и UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 2507
Перекрестные ссылки _4273BB_DoesHitOtherActor(), ACTOR_BUFF_SHIELD, ACTOR_BUFF_SHRINK, ACTOR_BUFF_STONED, AddBloodsplatOnDamageOverlay(), AggroSurroundingPeasants(), AI_Stun(), MonsterStats::BelongsToSupertype(), Die(), fixpoint_mul(), Fleeing, IsNotAlive(), MONSTER_SUPERTYPE_TREANT, OBJECT_Actor, OBJECT_Item, pActorBuffs, pActors, SpellStats::pInfos, pMonsterInfo, pSpellStats, pSpriteObjects, sCurrentHP, uAIState, MonsterInfo::uID и SpellInfo::uSchool.
Используется в area_of_effect__damage_evaluate() и sub_43A97E().
|
static |
См. определение в файле Actor.cpp строка 696
Перекрестные ссылки ObjectList::ObjectIDByItemID(), pObjectList и spell_sprite_mapping.
Используется в AI_SpellAttack().
|
static |
См. определение в файле Actor.cpp строка 717
Перекрестные ссылки ArePeasantsOfSameFaction(), CanAct(), MonsterInfo::Hostility_Long, int_get_vector_length(), pActors, pMonsterInfo, uAttributes, MonsterInfo::uHostilityType, uNumActors и vPosition.
Используется в ActorDamageFromMonster(), DamageMonsterFromParty(), DamagePlayerFromMonster() и Player::StealFromActor().
См. определение в файле Actor.cpp строка 700
Перекрестные ссылки pMonsterInfo, uAlly и MonsterInfo::uID.
Используется в AggroSurroundingPeasants().
|
static |
См. определение в файле Actor.cpp строка 1385
Перекрестные ссылки MapInfo::_steal_perm, stru262_TurnBased::ApplyPlayerAction(), Party::bTurnBasedModeOn, Player::CanAct(), CastSpellInfoHelpers::Cancel_Spell_Cast_In_Progress(), OutdoorLocation::ddm, IndoorLocation::dlv, flt_6BE3A4_debug_recmod1, Player::GetAttackRecoveryTime(), MapStats::GetMapInfo(), LEVEL_Outdoor, pCurrentMapName, pIndoor, MapStats::pInfos, pMapStats, pOutdoor, pParty, Party::pPlayers, pTurnEngine, Player::SetRecoveryTime(), Player::StealFromActor(), uActiveCharacter, uCurrentlyLoadedLevelType и DDM_DLV_Header::uReputation.
Используется в Application::Game::EventLoop().
|
static |
См. определение в файле Actor.cpp строка 134
Перекрестные ссылки ActorHasItems, ITEM_NULL, pActors, uCarriedItemID и uNumActors.
Используется в EventProcessor() и sub_448518_npc_set_item().
|
static |
См. определение в файле Actor.cpp строка 112
Перекрестные ссылки Disabled, pActors, Standing, uAIState и uNumActors.
Используется в EventProcessor().
|
static |
См. определение в файле Actor.cpp строка 1223
Перекрестные ссылки _449B57_test_bit(), _449B7E_toggle_bit(), MapInfo::_steal_perm, OutdoorLocation::ddm, IndoorLocation::dlv, Party::GetPartyReputation(), Party::IsPartyEvil(), Party::IsPartyGood(), IsPeasant(), LEVEL_Indoor, LEVEL_Outdoor, pActors, pIndoor, MapStats::pInfos, pMapStats, pOutdoor, pParty, pPlayers, uCurrentlyLoadedLevelType, Party::uFine, uLevelMapStatsID и DDM_DLV_Header::uReputation.
Используется в DamageMonsterFromParty() и DamagePlayerFromMonster().
См. определение в файле Actor.cpp строка 67
Перекрестные ссылки game_ui_monster_hp_background, game_ui_monster_hp_border_left, game_ui_monster_hp_border_right, game_ui_monster_hp_green, game_ui_monster_hp_red, game_ui_monster_hp_yellow, pMonsterInfo, render, sCurrentHP и MonsterInfo::uHP.
Используется в MonsterPopup_Draw().
int Actor::_43B3E0_CalcDamage | ( | signed int | dmgSource | ) |
См. определение в файле Actor.cpp строка 1314
Перекрестные ссылки _43AFE3_calc_spell_damage(), ACTOR_BUFF_HEROISM, ACTOR_BUFF_HOUR_OF_POWER, ACTOR_BUFF_PAIN_HAMMERHANDS, pActorBuffs, pMonsterInfo, SkillToMastery(), MonsterInfo::uAttack1DamageBonus, MonsterInfo::uAttack1DamageDiceRolls, MonsterInfo::uAttack1DamageDiceSides, MonsterInfo::uAttack2DamageBonus, MonsterInfo::uAttack2DamageDiceRolls, MonsterInfo::uAttack2DamageDiceSides, SpellBuff::uPower, MonsterInfo::uSpecialAbilityDamageDiceBonus, MonsterInfo::uSpecialAbilityDamageDiceRolls, MonsterInfo::uSpecialAbilityDamageDiceSides, MonsterInfo::uSpell1ID, MonsterInfo::uSpell2ID, MonsterInfo::uSpellSkillAndMastery1 и MonsterInfo::uSpellSkillAndMastery2.
Используется в DamagePlayerFromMonster().
|
static |
См. определение в файле Actor.cpp строка 1257
Перекрестные ссылки OtherOverlayList::_4418B6(), OBJECT_Actor, pOtherOverlayList и sub_43AE12().
Используется в ActorDamageFromMonster(), DamageMonsterFromParty() и ItemDamageFromActor().
|
static |
См. определение в файле Actor.cpp строка 2699
Перекрестные ссылки Dead, stru141_actor_collision_object::direction, Disabled, Dying, stru141_actor_collision_object::field_7C, fixpoint_mul(), integer_sqrt(), stru141_actor_collision_object::normal, OBJECT_Actor, pActors, stru141_actor_collision_object::pid, stru141_actor_collision_object::prolly_normal_d, Removed, stru141_actor_collision_object::sMaxX, stru141_actor_collision_object::sMaxY, stru141_actor_collision_object::sMaxZ, stru141_actor_collision_object::sMinX, stru141_actor_collision_object::sMinY, stru141_actor_collision_object::sMinZ, stru_721530 и Summoned.
Используется в BLV_ProcessPartyActions(), ODM_ProcessPartyActions(), UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
См. определение в файле Actor.cpp строка 3697
Перекрестные ссылки IndoorLocation::GetSector(), MonsterInfo::Hostility_Long, LEVEL_Indoor, pActorName, pActors, pIndoor, MonsterStats::pInfos, pMonsterInfo, pMonsterList, MonsterList::pMonsters, pMonsterStats, MonsterInfo::pName, uCurrentlyLoadedLevelType, MonsterInfo::uHP, MonsterDesc::uMonsterHeight, MonsterDesc::uMonsterRadius, MonsterDesc::uMovementSpeed и uNumActors.
Используется в ArenaFight().
|
static |
См. определение в файле Actor.cpp строка 3379
Перекрестные ссылки ItemGen::_439DF3_get_additional_damage(), _43AFE3_calc_spell_damage(), _4D864C_force_sw_render_rules, SpellBuff::Active(), ACTOR_BUFF_PAIN_REFLECTION, ACTOR_BUFF_PARALYZED, ACTOR_BUFF_SHIELD, ACTOR_BUFF_STONED, DecalBuilder::AddBloodsplat(), AddBloodsplatOnDamageOverlay(), AggroSurroundingPeasants(), AI_Stun(), SpellBuff::Apply(), ApplyFineForKillingPeasant(), MonsterStats::BelongsToSupertype(), MonsterInfo::bQuestMonster, Party::bTurnBasedModeOn, CalcMagicalDamageToActor(), Player::CalculateMeleeDamageTo(), Player::CalculateRangedDamageTo(), CanAct(), SpriteObject::containing_item, decal_builder, Die(), DMGT_EARTH, DMGT_FIRE, DMGT_PHISYCAL, DoesDmgTypeDoDamage(), engine, EQUIP_TWO_HANDED, SpriteObject::field_60_distance_related_prolly_lod, fixpoint_mul(), Fleeing, flt_6BE3A8_debug_recmod2, Localization::FormatString(), GameUI_StatusBar_OnEvent(), Player::GetActualSkillLevel(), Player::GetMainHandItem(), Player::GetMaxHealth(), Player::GetOffHandItem(), ItemGen::GetPlayerSkillType(), Party::GetPlayingTime(), Player::GetSpecialItemBonus(), Player::GetSpellSchool(), Party::GivePartyExp(), Player::HasItemEquipped(), int_get_vector_length(), IsNotAlive(), Player::IsUnarmed(), Player::IsWeak(), ITEM_ENCHANTMENT_OF_FORCE, localization, MONSTER_SUPERTYPE_TREANT, OBJECT_Item, OBJECT_Player, Player::pActiveSkills, pActorBuffs, pActorName, pActors, Player::pEquipment, MonsterStats::pInfos, PLAYER_BUFF_HAMMERHANDS, PLAYER_SKILL_BLASTER, PLAYER_SKILL_MACE, PLAYER_SKILL_STAFF, Player::PlayerHitOrMiss(), Player::PlaySound(), pMonsterInfo, pMonsterStats, Player::pName, pParty, Player::pPlayerBuffs, Party::pPlayers, pSpriteObjects, Player::ReceiveDamage(), sCurrentHP, Player::sHealth, SkillToMastery(), ItemGen::special_enchantment, SPEECH_51, SPEECH_52, SPELL_101, SPELL_BOW_ARROW, SpriteObject::spell_caster_pid, SPELL_DARK_SOULDRINKER, SPELL_EARTH_BLADES, SPELL_EARTH_STUN, SpriteObject::spell_id, SPELL_LASER_PROJECTILE, SpriteObject::spell_level, SpriteObject::spell_skill, uActorRadius, uAIState, uAttributes, MonsterInfo::uExp, MonsterInfo::uHP, MonsterInfo::uID, ItemGen::uItemID, PlayerEquipment::uMainHand, MonsterInfo::uRecoveryTime, SpriteObject::vPosition, Party::vPosition, vPosition, vVelocity и word_000086_some_monster_id.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::_42ECB5_PlayerAttacksActor(), _493938_regenerate(), area_of_effect__damage_evaluate() и sub_43A97E().
|
static |
См. определение в файле Actor.cpp строка 4457
Перекрестные ссылки ActorEnemy(), ai_arrays_size, ai_near_actors_distances, ai_near_actors_ids, CanAct(), GetActorsRelation(), int_get_vector_length(), pActors, pParty, ResetActive(), ResetAlive(), ResetHostile(), Party::SetRedAlert(), Party::SetYellowAlert(), uActorRadius, uAttributes, Party::uFlags, uNumActors, Party::vPosition и vPosition.
Используется в UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 4556
Перекрестные ссылки ActorEnemy(), ActorNearby(), ai_array_4F5E68, ai_array_4F6638_actor_ids, ai_arrays_size, ai_near_actors_distances, ai_near_actors_ids, CanAct(), GetActorsRelation(), IndoorLocation::GetSector(), int_get_vector_length(), OBJECT_Actor, pActors, pIndoor, pParty, Party::SetRedAlert(), Party::SetYellowAlert(), sub_4070EF_prolly_detect_player(), uAttributes, Party::uFlags, uNumActors и Party::vPosition.
Используется в UpdateActorAI().
|
static |
См. определение в файле Actor.cpp строка 2745
Перекрестные ссылки _SelectTarget(), SpellBuff::Active(), ACTOR_BUFF_AFRAID, ACTOR_BUFF_CHARM, ACTOR_BUFF_PARALYZED, ACTOR_BUFF_SHRINK, ACTOR_BUFF_STONED, ACTOR_BUFF_SUMMONED, ActorNearby(), stru298::Add(), ai_arrays_size, AI_Flee(), AI_MeleeAttack(), AI_MissileAttack1(), AI_MissileAttack2(), ai_near_actors_ids, ai_near_actors_targets_pid, AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_RandomMove(), AI_RangedAttack(), AI_SpellAttack(), AI_SpellAttack1(), AI_SpellAttack2(), AI_Stand(), AI_StandOrBored(), AI_Stun(), stru262_TurnBased::AITurnBasedAction(), Party::armageddon_timer, Party::armageddonDamage, AttackerInfo, AttackingMelee, AttackingRanged1, AttackingRanged2, AttackingRanged3, AttackingRanged4, Party::bTurnBasedModeOn, CalcMagicalDamageToActor(), CanAct(), Condition_Dead, Condition_Eradicated, Condition_Pertified, Player::conditions_times, Dead, Die(), Disabled, DMGT_MAGICAL, Dying, SpellBuff::Expired(), Fidgeting, GetDirectionInfo(), Party::GetPlayingTime(), Party::GivePartyExp(), MonsterInfo::Hostility_Friendly, MonsterInfo::Hostility_Long, SpellBuff::IsBuffExpiredToTime(), LEVEL_Indoor, LEVEL_Outdoor, MakeActorAIList_BLV(), MakeActorAIList_ODM(), MONSTER_MOVEMENT_TYPE_FREE, MONSTER_MOVEMENT_TYPE_LONG, MONSTER_MOVEMENT_TYPE_MEDIUM, MONSTER_MOVEMENT_TYPE_SHORT, MONSTER_MOVEMENT_TYPE_STAIONARY, OBJECT_Actor, OBJECT_Player, pActorBuffs, pActors, stru262_TurnBased::pending_actions, pFactionTable, MonsterStats::pInfos, pMiscTimer, pMonsterInfo, pMonsterList, MonsterList::pMonsters, pMonsterStats, pParty, pPlayers, pTurnEngine, Pursuing, Player::ReceiveDamage(), FactionTable::relations, Removed, sCurrentHP, special_ability_use_check(), Party::sRotationX, Party::sRotationY, Standing, stru_5C6E00, Stunned, Summoned, Tethered, uActorHeight, uActorRadius, uAIState, MonsterInfo::uAIType, uAttributes, uCurrentActionLength, uCurrentActionTime, uCurrentlyLoadedLevelType, AIDirection::uDistance, MonsterInfo::uExp, Party::uFlags, MonsterInfo::uHostilityType, MonsterInfo::uHP, MonsterInfo::uID, stru193_math::uIntegerDoublePi, MonsterInfo::uMissleAttack1Type, MonsterInfo::uMissleAttack2Type, MonsterDesc::uMonsterHeight, MonsterInfo::uMovementType, uNumActors, UpdateAnimation(), MonsterInfo::uRecoveryTime, MonsterInfo::uSpell1ID, MonsterInfo::uSpell2ID, MonsterInfo::uSpellSkillAndMastery1, MonsterInfo::uSpellSkillAndMastery2, Timer::uTimeElapsed и vPosition.
Используется в Application::Game::GameLoop().
|
static |
См. определение в файле Actor.cpp строка 3334
Перекрестные ссылки _4031C1_update_job_never_gets_called(), ai_near_actors_targets_pid, AI_Stand(), CanAct(), Disabled, MonsterInfo::Hostility_Friendly, Party::IsPartyEvil(), Party::IsPartyGood(), IsPeasant(), logger, pActors, pCurrentMapName, pMonsterInfo, pParty, ResetAggressor(), ResetHasItem(), sCurrentHP, uAIState, uAttributes, Party::uCurrentHour, MonsterInfo::uHostilityType, MonsterInfo::uHP, uNumActors, MonsterInfo::uRecoveryTime, vInitialPosition, vPosition и Log::Warning().
Используется в Application::Game::EventLoop(), Application::Game::GameLoop(), ODM_LoadAndInitialize(), PrepareToLoadBLV() и Rest().
|
static |
См. определение в файле Actor.cpp строка 3318
Перекрестные ссылки GetAlertStatus(), IsNotAlive(), pActors, uAttributes и uNumActors.
Используется в IsActorAlive().
|
static |
См. определение в файле Actor.cpp строка 3300
Перекрестные ссылки MonsterInfo::field_33, GetAlertStatus(), IsNotAlive(), pActors, pMonsterInfo, uAttributes и uNumActors.
Используется в IsActorAlive().
|
static |
См. определение в файле Actor.cpp строка 3283
Перекрестные ссылки GetAlertStatus(), IsNotAlive(), pActors, uAttributes, uGroup и uNumActors.
Используется в IsActorAlive().
|
static |
См. определение в файле Actor.cpp строка 3268
Перекрестные ссылки GetAlertStatus(), IsNotAlive(), pActors и uAttributes.
Используется в IsActorAlive().
void Actor::LootActor | ( | ) |
См. определение в файле Actor.cpp строка 4064
Перекрестные ссылки ActorHasItem(), ActorHasItems, Party::AddItemToParty(), ViewingParams::bRedrawGameUI, EQUIP_GOLD, Localization::FormatString(), GameUI_StatusBar_OnEvent(), ItemsTable::GenerateItem(), ItemGen::GetDamageMod(), ItemGen::GetItemEquipType(), localization, Party::PartyFindsGold(), ItemsTable::pItems, pItemsTable, pMonsterInfo, pParty, Remove(), ItemGen::Reset(), Party::SetHoldingItem(), ItemsTable::SetSpecialBonus(), ItemGen::special_enchantment, Party::sub_421B2C_PlaceInInventory_or_DropPickedItem(), uCarriedItemID, ItemGen::uEnchantmentType, ItemGen::uItemID, ItemGen::uMaxCharges, ItemGen::uNumCharges, MonsterInfo::uTreasureDiceRolls, MonsterInfo::uTreasureDiceSides, MonsterInfo::uTreasureDropChance, MonsterInfo::uTreasureType и viewparams.
bool Actor::_427102_IsOkToCastSpell | ( | enum SPELL_TYPE | spell | ) |
См. определение в файле Actor.cpp строка 4192
Перекрестные ссылки ACTOR_BUFF_BLESS, ACTOR_BUFF_DAY_OF_PROTECTION, ACTOR_BUFF_FATE, ACTOR_BUFF_HASTE, ACTOR_BUFF_HEROISM, ACTOR_BUFF_HOUR_OF_POWER, ACTOR_BUFF_PAIN_HAMMERHANDS, ACTOR_BUFF_PAIN_REFLECTION, ACTOR_BUFF_SHIELD, ACTOR_BUFF_STONESKIN, SpellBuff::Expired(), pActorBuffs, pMonsterInfo, pParty, Party::pPartyBuffs, pPlayers, sCurrentHP, SPELL_AIR_SHIELD, SPELL_BODY_HAMMERHANDS, SPELL_BODY_POWER_CURE, SPELL_DARK_PAIN_REFLECTION, SPELL_EARTH_STONESKIN, SPELL_FIRE_HASTE, SPELL_LIGHT_DAY_OF_PROTECTION, SPELL_LIGHT_DISPEL_MAGIC, SPELL_LIGHT_HOUR_OF_POWER, SPELL_SPIRIT_BLESS, SPELL_SPIRIT_FATE, SPELL_SPIRIT_HEROISM и MonsterInfo::uHP.
Используется в special_ability_use_check().
ABILITY_INDEX Actor::special_ability_use_check | ( | int | a2 | ) |
См. определение в файле Actor.cpp строка 4237
Перекрестные ссылки _427102_IsOkToCastSpell(), ABILITY_ATTACK1, ABILITY_ATTACK2, ABILITY_SPELL1, ABILITY_SPELL2, pMonsterInfo, SummonMinion(), MonsterInfo::uAttack2Chance, MonsterInfo::uSpecialAbilityType, MonsterInfo::uSpell1ID, MonsterInfo::uSpell1UseChance, MonsterInfo::uSpell2ID и MonsterInfo::uSpell2UseChance.
Используется в UpdateActorAI().
bool Actor::_4273BB_DoesHitOtherActor | ( | Actor * | defender, |
int | a3, | ||
int | a4 | ||
) |
См. определение в файле Actor.cpp строка 4262
Перекрестные ссылки SpellBuff::Active(), ACTOR_BUFF_BLESS, ACTOR_BUFF_FATE, ACTOR_BUFF_HOUR_OF_POWER, ACTOR_BUFF_SOMETHING_THAT_HALVES_AC, ACTOR_BUFF_STONESKIN, pActorBuffs, pMonsterInfo, SpellBuff::Reset(), MonsterInfo::uAC, MonsterInfo::uLevel и SpellBuff::uPower.
Используется в ActorDamageFromMonster().
bool Actor::ActorHitOrMiss | ( | Player * | pPlayer | ) |
См. определение в файле Actor.cpp строка 4293
Перекрестные ссылки ACTOR_BUFF_BLESS, ACTOR_BUFF_FATE, ACTOR_BUFF_HOUR_OF_POWER, Player::GetActualAC(), pActorBuffs, pMonsterInfo, SpellBuff::Reset(), MonsterInfo::uLevel и SpellBuff::uPower.
Используется в DamagePlayerFromMonster().
int Actor::CalcMagicalDamageToActor | ( | DAMAGE_TYPE | dmgType, |
int | incomingDmg | ||
) |
См. определение в файле Actor.cpp строка 4314
Перекрестные ссылки ACTOR_BUFF_HOUR_OF_POWER, DMGT_BODY, DMGT_COLD, DMGT_DARK, DMGT_EARTH, DMGT_ELECTR, DMGT_FIRE, DMGT_LIGHT, DMGT_MIND, DMGT_PHISYCAL, DMGT_SPIRIT, pActorBuffs, pMonsterInfo, SpellBuff::uPower, MonsterInfo::uResAir, MonsterInfo::uResBody, MonsterInfo::uResDark, MonsterInfo::uResEarth, MonsterInfo::uResFire, MonsterInfo::uResLight, MonsterInfo::uResMind, MonsterInfo::uResPhysical, MonsterInfo::uResSpirit и MonsterInfo::uResWater.
Используется в DamageMonsterFromParty(), DamagePlayerFromMonster() и UpdateActorAI().
bool Actor::DoesDmgTypeDoDamage | ( | DAMAGE_TYPE | uType | ) |
См. определение в файле Actor.cpp строка 4381
Перекрестные ссылки pMonsterInfo, MonsterInfo::uLevel, MonsterInfo::uResAir, MonsterInfo::uResBody, MonsterInfo::uResDark, MonsterInfo::uResEarth, MonsterInfo::uResFire, MonsterInfo::uResLight, MonsterInfo::uResMind, MonsterInfo::uResPhysical, MonsterInfo::uResSpirit и MonsterInfo::uResWater.
Используется в DamageMonsterFromParty().
char Actor::pActorName[32] |
См. определение в файле Actor.h строка 286
Используется в Arena_summon_actor(), DamageMonsterFromParty(), Reset(), SpawnActor(), SpawnEncounter() и SummonMinion().
int16_t Actor::sNPC_ID |
См. определение в файле Actor.h строка 287
Используется в Application::Game::EventLoop(), EventProcessor(), Game_StartHirelingDialogue(), GameUI_InitializeDialogue() и Reset().
unsigned int Actor::uAttributes |
См. определение в файле Actor.h строка 289
Используется в ActorEnemy(), ActorFriend(), ActorHasItem(), ActorNearby(), AggroSurroundingPeasants(), AI_RandomMove(), stru262_TurnBased::AITurnBasedAction(), DamageMonsterFromParty(), InitializeActors(), MakeActorAIList_BLV(), MakeActorAIList_ODM(), Reset(), ResetActive(), ResetAggressor(), ResetAlive(), ResetAnimation(), ResetHasItem(), ResetHostile(), ResetQueue(), SearchActorByGroup(), SearchActorByID(), SearchActorByMonsterID(), SearchAliveActors(), SetRandomGoldIfTheresNoItem(), SpawnEncounter(), SummonMinion(), UpdateActorAI() и UpdateAnimation().
int16_t Actor::sCurrentHP |
См. определение в файле Actor.h строка 290
Используется в _427102_IsOkToCastSpell(), ActorDamageFromMonster(), AI_SpellAttack(), DamageMonsterFromParty(), DamagePlayerFromMonster(), Die(), DrawHealthBar(), InitializeActors(), Resurrect(), SpawnActor(), SpawnEncounter(), SummonMinion() и UpdateActorAI().
struct MonsterInfo Actor::pMonsterInfo |
См. определение в файле Actor.h строка 292
Используется в _427102_IsOkToCastSpell(), _4273BB_DoesHitOtherActor(), _43B3E0_CalcDamage(), _SelectTarget(), ActorDamageFromMonster(), ActorHitOrMiss(), AggroSurroundingPeasants(), AI_Flee(), AI_MeleeAttack(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_RandomMove(), AI_RangedAttack(), AI_SpellAttack(), AI_Stun(), Arena_summon_actor(), ArePeasantsOfSameFaction(), CalcMagicalDamageToActor(), DamageMonsterFromParty(), DamagePlayerFromMonster(), Die(), DoesDmgTypeDoDamage(), DrawHealthBar(), GetActorsRelation(), InitializeActors(), IsPeasant(), LootActor(), MonsterPopup_Draw(), Player::PlayerHitOrMiss(), PrepareSprites(), PrepareToLoadBLV(), Resurrect(), SearchActorByMonsterID(), stru262_TurnBased::SetAIRecoveryTimes(), SetRandomGoldIfTheresNoItem(), SpawnActor(), SpawnEncounter(), special_ability_use_check(), Player::StealFromActor(), SummonMinion(), UpdateActorAI() и stru319::which_player_to_attack().
int16_t Actor::word_000086_some_monster_id |
См. определение в файле Actor.h строка 294
Используется в DamageMonsterFromParty(), Reset(), SpawnActor(), SpawnEncounter() и SummonMinion().
uint16_t Actor::uActorRadius |
См. определение в файле Actor.h строка 295
Используется в Player::_42ECB5_PlayerAttacksActor(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), DamageMonsterFromParty(), DamagePlayerFromMonster(), MakeActorAIList_ODM(), PrepareSprites(), Reset(), SpawnActor(), SpawnEncounter(), SummonMinion() и UpdateActorAI().
uint16_t Actor::uActorHeight |
См. определение в файле Actor.h строка 296
Используется в Player::_42ECB5_PlayerAttacksActor(), AI_MeleeAttack(), AI_MissileAttack1(), AI_MissileAttack2(), AI_SpellAttack(), AI_SpellAttack1(), AI_SpellAttack2(), PrepareSprites(), Reset(), SpawnActor(), SpawnEncounter(), SummonMinion() и UpdateActorAI().
uint16_t Actor::uMovementSpeed |
См. определение в файле Actor.h строка 297
Используется в AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_RandomMove(), PrepareSprites(), Reset(), SpawnActor(), SpawnEncounter() и SummonMinion().
struct Vec3_short_ Actor::vPosition |
См. определение в файле Actor.h строка 298
Используется в Player::_42ECB5_PlayerAttacksActor(), _SelectTarget(), AggroSurroundingPeasants(), AI_Bored(), AI_MeleeAttack(), AI_MissileAttack1(), AI_MissileAttack2(), AI_Pursue1(), AI_SpellAttack(), AI_SpellAttack1(), AI_SpellAttack2(), DamageMonsterFromParty(), DamagePlayerFromMonster(), Die(), GetDirectionInfo(), InitializeActors(), MakeActorAIList_ODM(), Reset(), SpawnActor(), SpawnEncounter(), SummonMinion() и UpdateActorAI().
struct Vec3_short_ Actor::vVelocity |
См. определение в файле Actor.h строка 299
Используется в AI_Bored(), DamageMonsterFromParty() и Reset().
uint16_t Actor::uYawAngle |
См. определение в файле Actor.h строка 300
Используется в AI_Bored(), AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_RandomMove() и Reset().
uint16_t Actor::uPitchAngle |
См. определение в файле Actor.h строка 301
Используется в AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3() и Reset().
int16_t Actor::uSectorID |
См. определение в файле Actor.h строка 302
Используется в Reset(), SpawnEncounter() и SummonMinion().
uint16_t Actor::uCurrentActionLength |
См. определение в файле Actor.h строка 303
Используется в stru262_TurnBased::ActorAIChooseNewTargets(), AI_Bored(), AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), stru262_TurnBased::AITurnBasedAction(), Die(), MonsterPopup_Draw(), Resurrect(), SummonMinion() и UpdateActorAI().
struct Vec3_short_ Actor::vInitialPosition |
См. определение в файле Actor.h строка 304
Используется в InitializeActors(), Reset(), SpawnActor(), SpawnEncounter() и SummonMinion().
struct Vec3_short_ Actor::vGuardingPosition |
uint16_t Actor::uTetherDistance |
См. определение в файле Actor.h строка 306
Используется в Reset(), SpawnActor(), SpawnEncounter() и SummonMinion().
AIState Actor::uAIState |
См. определение в файле Actor.h строка 307
Используется в _SelectTarget(), stru262_TurnBased::ActorAIChooseNewTargets(), ActorDamageFromMonster(), AI_Bored(), AI_Flee(), AI_Pursue1(), AI_Pursue2(), AI_Pursue3(), AI_Stun(), stru262_TurnBased::AITurnBasedAction(), CanAct(), DamageMonsterFromParty(), DamagePlayerFromMonster(), Die(), InitializeActors(), IsNotAlive(), OnSelectNPCDialogueOption(), Remove(), Reset(), Resurrect(), stru262_TurnBased::SetAIRecoveryTimes(), SummonMinion(), ToggleFlag(), UpdateActorAI() и UpdateAnimation().
uint16_t Actor::uCurrentActionAnimation |
См. определение в файле Actor.h строка 308
Используется в Die(), MonsterPopup_Draw(), Reset(), Resurrect() и UpdateAnimation().
uint16_t Actor::uCarriedItemID |
См. определение в файле Actor.h строка 309
Используется в GiveItem(), LootActor(), Reset() и Player::StealFromActor().
unsigned int Actor::uCurrentActionTime |
См. определение в файле Actor.h строка 312
Используется в stru262_TurnBased::ActorAIChooseNewTargets(), AI_Bored(), AI_Flee(), AI_Pursue2(), AI_Pursue3(), stru262_TurnBased::AITurnBasedAction(), Die(), MonsterPopup_Draw(), Reset(), Resurrect(), SummonMinion() и UpdateActorAI().
uint16_t Actor::pSpriteIDs[8] |
См. определение в файле Actor.h строка 313
Используется в AI_Bored(), Die(), PrepareSprites(), Reset(), Resurrect() и UpdateAnimation().
uint16_t Actor::pSoundSampleIDs[4] |
См. определение в файле Actor.h строка 314
Используется в PlaySound() и PrepareSprites().
struct SpellBuff Actor::pActorBuffs[22] |
См. определение в файле Actor.h строка 315
Используется в _427102_IsOkToCastSpell(), _4273BB_DoesHitOtherActor(), _43B3E0_CalcDamage(), SpellFxRenderer::_4A806F_get_mass_distortion_value(), _SelectTarget(), Actor(), ActorDamageFromMonster(), ActorHitOrMiss(), AI_MeleeAttack(), AI_SpellAttack(), AI_Stun(), stru262_TurnBased::AITurnBasedAction(), CalcMagicalDamageToActor(), CanAct(), DamageMonsterFromParty(), DamagePlayerFromMonster(), Die(), GetActorsRelation(), IsNotAlive(), Player::PlayerHitOrMiss(), PlaySound(), Reset(), stru262_TurnBased::SetAIRecoveryTimes() и UpdateActorAI().
struct ItemGen Actor::ActorHasItems[4] |
См. определение в файле Actor.h строка 316
Используется в Actor(), GiveItem(), LootActor(), Player::ReceiveSpecialAttackEffect(), SetRandomGoldIfTheresNoItem() и Player::StealFromActor().
unsigned int Actor::uGroup |
См. определение в файле Actor.h строка 317
Используется в _SelectTarget(), GetActorsRelation(), Reset(), SearchActorByGroup(), SpawnEncounter() и SummonMinion().
unsigned int Actor::uAlly |
См. определение в файле Actor.h строка 318
Используется в ArePeasantsOfSameFaction(), GetActorsRelation(), IsPeasant(), Reset() и SummonMinion().
unsigned int Actor::uSummonerID |
См. определение в файле Actor.h строка 320
Используется в Reset() и SummonMinion().
unsigned int Actor::uLastCharacterIDToHit |
См. определение в файле Actor.h строка 321
Используется в _SelectTarget() и Reset().
int Actor::dword_000334_unique_name |