// MNetworkVarNames = Vector m_vecCastStartPos
// MNetworkVarNames = Vector m_vecDashStartPos
// MNetworkVarNames = Vector m_vecDashEndPos
// MNetworkVarNames = QAngle m_angDashStartAng
// MNetworkVarNames = GameTime_t m_flDashStartTime
// MNetworkVarNames = GameTime_t m_flGrappleStartTime
// MNetworkVarNames = GameTime_t m_flGrappleArriveTime
// MNetworkVarNames = EHANDLE m_hTarget
// MNetworkVarNames = GameTime_t m_flGrappleShotAttackTime
// MNetworkVarNames = Vector m_rgTargetPos
// MNetworkVarNames = GameTime_t m_rgTargetPosTime
class CCitadel_Ability_TangoTether : public CCitadelBaseAbility
{
public:
    int32 m_iTargetPosIndex;
    CHandle<CBaseEntity> m_hLockOnTarget;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    Vector m_vecCastStartPos;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    Vector m_vecDashStartPos;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    Vector m_vecDashEndPos;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    QAngle m_angDashStartAng;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    GameTime_t m_flDashStartTime;
    // MNetworkEnable
    GameTime_t m_flGrappleStartTime;
    // MNetworkEnable
    GameTime_t m_flGrappleArriveTime;
    // MNetworkEnable
    CHandle<CBaseEntity> m_hTarget;
    float32 m_flVelSpring;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    GameTime_t m_flGrappleShotAttackTime;
    int32 m_nTicksNotMoving;
    Vector m_vecPrevPos;
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    // MNetworkEncoder = coord
    Vector m_rgTargetPos[20];
    // MNetworkEnable
    // MNetworkUserGroup = LocalPlayerOwnerAndObserversExclusive
    GameTime_t m_rgTargetPosTime[20];
    ParticleIndex_t m_nGrappleTravelEffect;
};