Skip to content
Snippets Groups Projects
Select Git revision
  • 4238a7238684f49f7ce627d888b5713b3183d241
  • branchX default protected
  • Inventory
  • UIControls
  • fsv2
  • tonetest
  • from_nb
  • tonemapping
  • opt-shadows
  • BX-634
  • xCSG
  • hc
  • gizmos
  • gui2CSSLexer
  • msExporter
  • gui2
  • gui2Fix
  • master protected
  • pk
  • mesh_optimize
  • light_wip
  • version_X.11.2 protected
  • version_X.11.1 protected
  • version_X.11.1-dev protected
  • version_X.11.0-dev protected
  • version_X.10.1 protected
  • version_X.10.1-dev protected
  • version_X.10.0-dev protected
  • version_X.9.5 protected
  • version_X.9.4 protected
  • version_X.9.3 protected
  • version_X.9.3-dev protected
  • version_X.9.2-dev protected
  • version_X.9.1-dev protected
  • version_X.9.0-dev protected
  • version_X.8.2 protected
  • version_X.8.2-dev protected
  • version_X.8.1-dev protected
  • version_X.8.0-dev protected
  • version_X.7.1 protected
  • version_X.7.0 protected
41 results

LadderMovementController.h

Blame
  • LadderMovementController.h 777 B
    #ifndef __LADDERMOVEMENTCONTROLLER_H
    #define __LADDERMOVEMENTCONTROLLER_H
    
    #include "IMovementController.h"
    
    class CFuncLadder;
    class CLadderMovementController: public IXUnknownImplementation<IMovementController>
    {
    public:
    	CLadderMovementController(CFuncLadder *pLadder);
    	~CLadderMovementController();
    
    	void setCharacter(CBaseCharacter *pCharacter) override;
    
    	void handleMove(const float3 &vDir) override;
    	void handleJump() override;
    	bool handleUse() override;
    
    	void update(float fDt) override;
    
    private:
    	CBaseCharacter *m_pCharacter;
    
    	float3_t m_vLadderPoint[2];
    	float3_t m_vLadderDir;
    
    	float3_t m_vMoveDir;
    
    	struct
    	{
    		bool is = false;
    		float fFrac = 0.0f;
    		float3_t vStartPos;
    		float3_t vTargetPos;
    	}
    	m_mounting;
    
    	bool m_bWillDismount = false;
    };
    
    #endif