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

28 lines
No EOL
984 B
C++

#pragma once
#include "IDnSkillProcessor.h"
class CDnPetPlayAniProcess : public IDnSkillProcessor, public TBoostMemoryPool< CDnPetPlayAniProcess >
{
protected:
string m_strActionName;
string m_strOriginalActionName; // 이게 설정된 동안은 한번만 다른 액션으로 된다.
public:
CDnPetPlayAniProcess( void ) { m_iType = PLAY_ANI; m_fTimeLength = 0.0f; }; // 임시 스킬 백업용으로 만들어놓은 생성자. 반드시 필요한 변수들 초기화.
CDnPetPlayAniProcess( DnActorHandle hActor, const char* pActionName );
virtual ~CDnPetPlayAniProcess(void);
const char* GetActionName( void ) { return m_strActionName.c_str(); };
// from IDnSkillProcessor
void OnBegin( LOCAL_TIME LocalTime, float fDelta, DnSkillHandle hParentSkill );
void Process( LOCAL_TIME LocalTime, float fDelta );
void OnEnd( LOCAL_TIME LocalTime, float fDelta );
int GetNumArgument( void ) { return 1; };
void CopyFrom( IDnSkillProcessor* pProcessor );
// 프로세싱이 끝났는가~
virtual bool IsFinished( void );
};