Files
Sun1602/Client/GameClient/State/SkillStateHelroidSpin.h
T
2022-10-26 12:25:11 +08:00

37 lines
995 B
C++

#pragma once
class StateSkill;
class SkillStateHellroidSpin : public StateSkill
{
public:
SkillStateHellroidSpin();
~SkillStateHellroidSpin();
STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
#ifdef _NA_008296_20150518_HELLOID_SPIN_CANCLE_BUG_FIX
BOOL CanTransite(Object* pOwner, DWORD CurTime, StateBase* pToTransiteState);
#endif //_NA_008296_20150518_HELLOID_SPIN_CANCLE_BUG_FIX
void SetHeroKeyboardMove();
BOOL SendKeyboardMovePacket(Object* pObject, DWORD dwTick);
void CalculateTurnAccelerate(Object* pPlayerObject, DWORD dwTick);
void RecvKeyboardMovePacket(Object* pOwner, BYTE MoveState, const WzVector& CurrentPosition, float fAngle );
BOOL SetTargetPosition(Object* pOwner, const WzVector& NewDirection);
private:
DWORD m_EndTime;
DWORD m_StartTime;
DWORD m_AnimateState;
WzVector m_MoveTargetPosition;
DWORD m_MoveState;
};