// MNetworkVarNames = Vector m_vStartPosition
// MNetworkVarNames = Vector m_vDashDirection
// MNetworkVarNames = GameTime_t m_flStateStartTime
// MNetworkVarNames = uint8 m_nCurrentRiposteState
// MNetworkVarNames = Vector m_vecLastPosition
// MNetworkVarNames = bool m_bSpellBlockActivated
// MNetworkVarNames = GameTime_t m_flSuccessfulRiposteTime
class CCitadel_Ability_Fencer_Riposte : public C_CitadelBaseAbility
{
public:
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    Vector m_vStartPosition;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    Vector m_vDashDirection;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    GameTime_t m_flStateStartTime;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    uint8 m_nCurrentRiposteState;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    Vector m_vecLastPosition;
    // MNetworkEnable
    bool m_bSpellBlockActivated;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    GameTime_t m_flSuccessfulRiposteTime;
private:
    uint8 pad_100C[1572];
public:
    bool m_bStartedInAir;
    GameTime_t m_flStuckTime;
private:
    uint8 pad_1638[8];
public:
    CUtlVector<CHandle<C_BaseEntity>> m_vecHitEntities;
};