#ifndef _CGRAPPLEARM #define _CGRAPPLEARM #include "types.h" class CVector3f; class CGrappleArm { public: CGrappleArm(const CVector3f& scale); ~CGrappleArm(); void PreRender(CStateManager& mgr, const CFrustumPlanes& frustum, const CVector3f& camPos); void ReturnToDefault(CStateManager& mgr, float dt, bool setState); // EArmState GetAnimState() const { return x334_animState; } bool GetActive() const { return x3b2_24_active; } bool BeamActive() const { return x3b2_25_beamActive; } bool IsArmMoving() const { return x3b2_27_armMoving; } bool IsGrappling() const { return x3b2_28_isGrappling; } bool IsSuitLoading() const { return x3b2_29_suitLoading; } private: u8 x0_pad[0x3b0]; s16 x3b0_rumbleHandle; bool x3b2_24_active : 1; bool x3b2_25_beamActive : 1; bool x3b2_26_grappleHit : 1; bool x3b2_27_armMoving : 1; bool x3b2_28_isGrappling : 1; bool x3b2_29_suitLoading : 1; }; CHECK_SIZEOF(CGrappleArm, 0x3b4) #endif // _CGRAPPLEARM