DragonNest/GameCommon/MAWalkMovementNav.h
2024-12-19 09:48:26 +08:00

33 lines
669 B
C++

#pragma once
#include "mawalkmovement.h"
class MAWalkMovementNav : public MAWalkMovement, public TBoostMemoryPool<MAWalkMovementNav>
{
public:
enum
{
NAV_WALLATTR_RED = 1,
NAV_WALLATTR_BLUE = 2,
NAV_WALLATTR_GREEN = 4,
NAV_WALLATTR_YELLOW = 8,
};
MAWalkMovementNav(void);
virtual ~MAWalkMovementNav(void);
protected:
NavigationCell *m_pCurCell;
DNVector(SCollisionResponse) m_vecResult;
public:
virtual void ValidateCurCell();
void ProcessNormal( LOCAL_TIME LocalTime, float fDelta );
virtual void Process( LOCAL_TIME LocalTime, float fDelta );
void ProcessWallCollision( CDnActor *pActor, EtObjectHandle hObject, EtVector3 &vPrevPos );
};