// MNetworkIncludeByName = m_flTimeScale
// MNetworkOverride = m_flTimeScale
// MNetworkOverride = m_flTimeScale
// MNetworkVarNames = Vector m_vInitialVelocity
// MNetworkVarNames = Vector m_vInitialPosition
// MNetworkVarNames = AbilityID_t m_abilityID
// MNetworkVarNames = EHANDLE m_hThrower
// MNetworkVarNames = string_t m_sParticleName
// MNetworkVarNames = Vector m_vecSpawnPosition
// MNetworkVarNames = float m_flProjectileSpeed
// MNetworkVarNames = float m_flMaxLifetime
// MNetworkVarNames = float m_flParticleRadius
class CCitadelProjectile : public CBaseModelEntity
{
    uint8 pad_0808[32];
public:
    float32 m_flMaxDistance;
    uint64 m_nCachedExcludeFlags;
    bool m_bInPortalEnvironment;
    bool m_bHandlingPortalResult;
    float32 m_flArmingTime;
    float32 m_flChargeAmount;
    bool m_bCollideWithThrower;
    bool m_bNewCollideWithThrower;
private:
    uint8 pad_0848[8];
public:
    float32 m_flTickSoundInterval;
private:
    uint8 pad_0854[4];
public:
    Vector m_vLastAbsOrigin;
    Vector m_vLastAbsVelocity;
private:
    uint8 pad_0870[24];
public:
    CUtlVector<CHandle<CBaseEntity>> m_vecTargetToIgnore;
    bool m_bDetonateStarted;
    bool m_bTouchDisabled;
    // MNetworkEnable
    Vector m_vInitialVelocity;
    // MNetworkEnable
    Vector m_vInitialPosition;
    // MNetworkEnable
    CUtlStringToken m_abilityID;
    // MNetworkEnable
    CHandle<CBaseEntity> m_hThrower;
    // MNetworkEnable
    CUtlSymbolLarge m_sParticleName;
    // MNetworkEnable
    Vector m_vecSpawnPosition;
    // MNetworkEnable
    float32 m_flProjectileSpeed;
    // MNetworkEnable
    float32 m_flMaxLifetime;
    // MNetworkEnable
    float32 m_flParticleRadius;
};