Files
Sun1602/SolarQuest/QuestConditionInfo.h
2022-10-26 12:25:11 +08:00

32 lines
913 B
C++

#pragma once
#include "QuestDefine.h"
class QuestConditionInfo
{
public:
QuestConditionInfo(eQUEST_CONDITION_TYPE eType):m_Type(eType) {}
virtual ~QuestConditionInfo(void) {}
virtual BOOL CanAccept( void * pvParam ) { __UNUSED(pvParam); return FALSE; }
virtual BOOL CanComplete( void * pvParam ) { __UNUSED(pvParam); return FALSE; }
private:
__PROPERTY( eQUEST_CONDITION_TYPE, Type )
};
//-----------------------------------------------------------------------
//
// ÇÏÀ§ Ŭ·¡½º ¼±¾ð Á¤Àǹ®
//
//-----------------------------------------------------------------------
#define BEGIN_DECL_QCONDITION_INFO( ConcreteCondition ) \
class ConcreteCondition##_INFO : public QuestConditionInfo \
{ \
public: \
ConcreteCondition##_INFO():QuestConditionInfo(e##ConcreteCondition){} \
virtual ~ConcreteCondition##_INFO(){}
#define END_DECL_QCONDITION_INFO \
};