// 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;
CEntityIOOutput m_OnDamageTaken;
CEntityIOOutput m_OnLifeChanged;
CEntityIOOutput m_OnBecomeActive;
CEntityIOOutput m_OnBecomeInvulnerable;
CEntityIOOutput m_OnBecomeVulnerable;
CEntityIOOutput m_OnUnderAttack;
CEntityIOOutput m_OnAttackSubsided;
int32 m_nBuildingHealth;
private:
uint8 pad_0D9C[4];
public:
int32 m_iLane;
GameTime_t m_flDestroyedTime;
GameTime_t m_flLastDamagedTime;
QAngle m_angOriginal;
private:
uint8 pad_0DB8[32];
public:
CUtlSymbolLarge m_backdoorProtectionTrigger;
private:
uint8 pad_0DE0[24];
public:
// MNetworkEnable
// MNetworkUserGroup = CCitadelAbilityComponent
// MNetworkAlias = CCitadelAbilityComponent
// MNetworkTypeAlias = CCitadelAbilityComponent
CCitadelAbilityComponent m_CCitadelAbilityComponent;
// MNetworkEnable
CUtlVectorEmbeddedNetworkVar<WeakPoint_t> m_vecWeakPoints;
// MNetworkEnable
// MNetworkChangeCallback = DestroyedChanged
bool m_bDestroyed;
// MNetworkEnable
bool m_bActive;
// MNetworkEnable
bool m_bFinal;
};