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

33 lines
976 B
C++

#pragma once
#include "IDnSkillUsableChecker.h"
// 플레이어가 점프할 수 있는 상황인지
class CDnJumpableChecker : public IDnSkillUsableChecker, public TBoostMemoryPool< CDnJumpableChecker >
{
protected:
#ifndef _GAMESERVER
static bool s_bUseSignalSkillCheck;
static bool s_PrimUseSignalSkillCheck;
static LOCAL_TIME s_EndTime; // 시그널 스킬 체크가 유효한 시간.
#endif
public:
CDnJumpableChecker( DnActorHandle hActor );
virtual ~CDnJumpableChecker(void);
#ifndef _GAMESERVER
static void SetUseSignalSkillCheck( bool bUseSignalSkillCheck, LOCAL_TIME SignalEndTime );
static bool GetUseSignalSkillCheck( void ) { return s_bUseSignalSkillCheck; };
static LOCAL_TIME GetUseSkillSignalEnd( void ) { return s_EndTime; };
static void SetPrimUseSignalSkillCheck( bool bCheck ) { s_PrimUseSignalSkillCheck = bCheck; };
#endif
// from IDnSkillUsableChecker
bool CanUse( void );
int GetNumArgument( void ) { return 0; };
virtual IDnSkillUsableChecker* Clone();
};