// MNetworkIncludeByName = m_bTakesDamage
// MNetworkIncludeByName = m_nTakeDamageFlags
// MNetworkVarNames = CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent
// MNetworkVarNames = CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent
// MNetworkVarNames = WeakPoint_t m_vecWeakPoints
// MNetworkVarNames = bool m_bDestroyed
// MNetworkVarNames = bool m_bActive
// MNetworkVarNames = bool m_bFinal
class CCitadel_Destroyable_Building : public CCitadelAnimatingModelEntity
{
public:
// MNetworkEnable
// MNetworkUserGroup = CCitadelMinimapComponent
// MNetworkAlias = CCitadelMinimapComponent
// MNetworkTypeAlias = CCitadelMinimapComponent
CCitadelMinimapComponent m_CCitadelMinimapComponent;
CEntityIOOutput m_OnDestroyed;
CEntityIOOutput m_OnRevitilized;
CEntityOutputTemplate<float32> m_OnDamageTaken;
CEntityOutputTemplate<float32> m_OnLifeChanged;
CEntityIOOutput m_OnBecomeActive;
CEntityIOOutput m_OnBecomeInvulnerable;
CEntityIOOutput m_OnBecomeVulnerable;
CEntityIOOutput m_OnUnderAttack;
CEntityIOOutput m_OnAttackSubsided;
int32 m_nBuildingHealth;
private:
uint8 pad_0CE4[4];
public:
int32 m_iLane;
// MNotSaved = !!UNKNOWN!!
GameTime_t m_flDestroyedTime;
// MNotSaved = !!UNKNOWN!!
GameTime_t m_flLastDamagedTime;
// MNotSaved = !!UNKNOWN!!
QAngle m_angOriginal;
private:
uint8 pad_0D00[32];
public:
CUtlSymbolLarge m_backdoorProtectionTrigger;
private:
uint8 pad_0D28[8];
public:
CUtlSymbolLarge m_strTrooperApproach;
private:
uint8 pad_0D38[32];
public:
// MNetworkEnable
// MNetworkUserGroup = CCitadelAbilityComponent
// MNetworkAlias = CCitadelAbilityComponent
// MNetworkTypeAlias = CCitadelAbilityComponent
CCitadelAbilityComponent m_CCitadelAbilityComponent;
// MNetworkEnable
// MNotSaved = !!UNKNOWN!!
CUtlVectorEmbeddedNetworkVar<WeakPoint_t> m_vecWeakPoints;
// MNetworkEnable
// MNetworkChangeCallback = DestroyedChanged
// MNotSaved = !!UNKNOWN!!
bool m_bDestroyed;
// MNetworkEnable
// MNotSaved = !!UNKNOWN!!
bool m_bActive;
// MNetworkEnable
bool m_bFinal;
};