// MNetworkIncludeByName = m_flTimeScale
// MNetworkOverride = m_flTimeScale
// MNetworkOverride = m_flTimeScale
// MNetworkVarNames = Vector m_vInitialVelocity
// MNetworkVarNames = VectorWS m_vInitialPosition
// MNetworkVarNames = AbilityID_t m_abilityID
// MNetworkVarNames = string_t m_sParticleName
// MNetworkVarNames = Vector m_vecSpawnPosition
// MNetworkVarNames = float m_flProjectileSpeed
// MNetworkVarNames = float m_flMaxLifetime
class C_CitadelProjectile : public C_BaseModelEntity
{
    uint8 pad_09A0[64];
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_0A00[8];
public:
    float32 m_flTickSoundInterval;
private:
    uint8 pad_0A0C[4];
public:
    // MNetworkEnable
    Vector m_vInitialVelocity;
    // MNetworkEnable
    VectorWS m_vInitialPosition;
    // MNetworkEnable
    CUtlStringToken m_abilityID;
    // MNetworkEnable
    CUtlSymbolLarge m_sParticleName;
    // MNetworkEnable
    Vector m_vecSpawnPosition;
    // MNetworkEnable
    float32 m_flProjectileSpeed;
    // MNetworkEnable
    float32 m_flMaxLifetime;
private:
    uint8 pad_0A4C[4];
public:
    // MNetworkEnable
    // MNetworkChangeCallback = ParticleRadiusChanged
    float32 m_flParticleRadius;
private:
    uint8 pad_0A54[116];
public:
    float32 m_flPreviousTimeScale;
};