// 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;
};