#ifndef __QUESTEX_H__ #define __QUESTEX_H__ #include #include #include #include #include #include typedef struct _QUEST_INFO { TCHAR pszName [256]; TCHAR pszCategoryName [256]; DWORD m_ExpireTime; DWORD m_QState; BYTE m_Num; #ifdef _NA_003027_20111013_HONOR_SYSTEM BYTE is_daily; DWORD group_code; #endif } QUEST_INFO; typedef std::map QUEST_PRESET; class QuestInfoManager2 : public QuestInfoManager { public: QuestInfoManager2(void) {} virtual ~QuestInfoManager2(void) {} BOOL Load( char * pszFileName ); VOID Unload(){ReleaseEx();} // ko ReleaseEx QuestScriptLoader m_ScriptLoader; QUEST_PRESET m_QuestPreset; private: }; class QuestManager2 : public QuestManager { public: QuestManager2(QuestInfoManager* pmgr) : QuestManager(pmgr) {} // void GetQuest(QuestInfo* pQuest); protected: // ÇÏÀ§ Ŭ·¡½º¿¡¼­ ±¸ÇöÀ» ÇØ¾ß ÇÏ´Â ºÎºÐ virtual QuestCondition * CreateQuestCondition( QuestConditionInfo * pInfo ) {return NULL;} virtual QuestAction * CreateQuestAction( QuestActionInfo * pInfo ) {return NULL;} virtual void DestroyQuestCondition( QuestCondition * pCondition ) {} virtual void DestroyQuestAction( QuestAction * pAction ) {} // Äù½ºÆ® ¿Ï·á, ½ÇÆÐ¿¡ µû¸¥ À̺¥Æ® ¾Ë¸² virtual void OnEvent( eQUEST_EVENT evt, QUEST_MSG * pMsg, Quest * pQuest ) {} }; #endif //__QUESTEX_H__