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

51 lines
1.1 KiB
C++

/**
dragon knight 분신술!
@author
-박준태
@since
@remarks
-2005.06.08 소스 정리(지완)
-
*/
#pragma once
class StateSkill;
class SkillStateIllusionDance : public StateSkill
{
public:
struct Illusion
{
BOOL bStart;
DWORD dwDelay;
DWORD dwCloneKey;
WzVector vIllusionStart;
WzVector vIllusionEnd;
};
SkillStateIllusionDance() {}
STATECHANGE::TYPE OnStart(Object* pOwner, DWORD CurTime);
STATEPROCESS::TYPE OnProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
STATECHANGE::TYPE OnEnd(Object* pOwner, DWORD CurTime);
STATEPROCESS::TYPE LeaveProcess(Object* pOwner, DWORD CurTime,DWORD dwTick); //지완 추가
VOID EnterProcess(Object* pOwner, DWORD CurTime,DWORD dwTick);
private:
void MakeIllusion(int iIllusionIndex);
void ProcessIllusion(Object* pOwner, DWORD dwTick);
int m_iAttackCount;
int m_iDamageProcessCount;
#ifdef _NA_007294_20140613_DRAGONKNIGHT_RENEWAL
#else
DWORD m_dwLastingDelay;
#endif // _NA_007294_20140613_DRAGONKNIGHT_RENEWAL
static const int MAX_ILLUSION_ATTACK = 5;
Illusion m_arIllusion[MAX_ILLUSION_ATTACK];
};