32 lines
913 B
C++
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 \
|
|
};
|