// MNetworkVarNames = Vector m_vecLadderDir
// MNetworkVarNames = Vector m_vecPlayerMountPositionTop
// MNetworkVarNames = Vector m_vecPlayerMountPositionBottom
// MNetworkVarNames = float m_flAutoRideSpeed
// MNetworkVarNames = bool m_bFakeLadder
class CFuncLadder : public CBaseModelEntity
{
public:
// MNetworkEnable
// MNetworkEncoder = coord
Vector m_vecLadderDir;
CUtlVector<CHandle<CInfoLadderDismount>> m_Dismounts;
Vector m_vecLocalTop;
// MNetworkEnable
// MNetworkEncoder = coord
Vector m_vecPlayerMountPositionTop;
// MNetworkEnable
// MNetworkEncoder = coord
Vector m_vecPlayerMountPositionBottom;
// MNetworkEnable
float32 m_flAutoRideSpeed;
bool m_bDisabled;
// MNetworkEnable
bool m_bFakeLadder;
bool m_bHasSlack;
CUtlSymbolLarge m_surfacePropName;
CEntityIOOutput m_OnPlayerGotOnLadder;
CEntityIOOutput m_OnPlayerGotOffLadder;
};