39 float m_fLastLookTime;
41 float m_fTotalVisibility;
44 float m_fCurrentRangeSquared;
46 int m_iLastSightChangeTime;
49 float UpdateVisibility(
Actor *pSelf,
bool *pbInFovAndRange,
bool *pbVisible);
50 int UpdateThreat(
Actor *pSelf);
52 float GetVisibility(
void)
const;
53 int GetThreat(
void)
const;
54 float GetRangeSquared(
void)
const;
59 float UpdateLMRF(
Actor *pSelf,
bool *pbInFovAndRange,
bool *pbVisible);
62inline void ActorEnemy::Archive(
Archiver& arc)
66 arc.ArchiveInteger(&m_iAddTime);
67 arc.ArchiveFloat(&m_fLastLookTime);
68 arc.ArchiveFloat(&m_fVisibility);
69 arc.ArchiveFloat(&m_fTotalVisibility);
70 arc.ArchiveInteger(&m_iThreat);
71 arc.ArchiveSafePointer(&m_pEnemy);
72 arc.ArchiveFloat(&m_fCurrentRangeSquared);
73 arc.ArchiveVector(&m_vLastKnownPos);
74 arc.ArchiveInteger(&m_iLastSightChangeTime);
75 arc.ArchiveBool(&m_bVisible);
78inline Sentient *ActorEnemy::GetEnemy(
void)
const
83inline float ActorEnemy::GetVisibility(
void)
const
88inline int ActorEnemy::GetThreat(
void)
const
93inline float ActorEnemy::GetRangeSquared(
void)
const
95 return m_fCurrentRangeSquared;
98class ActorEnemySet :
public Class
104 float m_fCurrentVisibility;
105 int m_iCurrentThreat;
111 void FlagBadEnemy(
Sentient *pEnemy);
112 void CheckEnemies(
Actor *pSelf);
113 Sentient *GetCurrentEnemy(
void)
const;
114 float GetCurrentVisibility(
void)
const;
115 int GetCurrentThreat(
void)
const;
116 qboolean IsEnemyConfirmed(
void)
const;
117 bool HasAlternateEnemy(
void)
const;
118 void RemoveAll(
void);
120 void ConfirmEnemyIfCanSeeSharerOrEnemy(
Actor *pSelf,
Actor *pSharer,
Sentient *pEnemy);
121 bool CaresAboutPerfectInfo(
Sentient *pEnemy);
123 void Archive(
Archiver& arc)
override;
126inline Sentient *ActorEnemySet::GetCurrentEnemy(
void)
const
128 return m_pCurrentEnemy;
131inline float ActorEnemySet::GetCurrentVisibility(
void)
const
133 return m_fCurrentVisibility;
136inline int ActorEnemySet::GetCurrentThreat(
void)
const
138 return m_iCurrentThreat;
141inline qboolean ActorEnemySet::IsEnemyConfirmed(
void)
const
143 return m_fCurrentVisibility > 0.999f;
146inline void ActorEnemySet::Archive(
Archiver& arc)
150 m_Enemies.Archive(arc);
151 arc.ArchiveInteger(&m_iCheckCount);
152 arc.ArchiveSafePointer(&m_pCurrentEnemy);
153 arc.ArchiveFloat(&m_fCurrentVisibility);
154 arc.ArchiveInteger(&m_iCurrentThreat);
Definition actorenemy.h:35
Definition container.h:85