Files
Sun1602/GameLogic/gameLogic_Sun/logic/uiQuestListContent.h
T
2022-10-26 12:25:11 +08:00

60 lines
1.6 KiB
Objective-C

#ifndef __uiQuestListContent_H__
#define __uiQuestListContent_H__
//------------------------------------------------------------------------------
/**
@class uiQuestListContent
퀘스트 리스트의 내용
(C) 2005 y2jinc
*/
#include "SCItemSlotContainer.h"
#include "Quest.h"
// typedefs
typedef DWORD RESOURCECODE; ///< 그래픽 리소스
typedef WORD KEYSETCODE; ///< DInput CODE
typedef util::_tstring SUN_STRING; ///<
typedef basic_string<TCHAR>::size_type STR_INDEX; ///
typedef std::list<Quest *> QUEST_LIST;
struct SortQuestListForGroupOps
{
bool operator()( CODETYPE a, CODETYPE b ) const
{
return a < b;
}
};
//////////////////////////////////////////////////////////////////////////
class uiQuestListContent
{
public:
typedef std::map< CODETYPE, QUEST_LIST, SortQuestListForGroupOps > QUEST_GROUP_MAP;
typedef QUEST_GROUP_MAP::iterator QUEST_GROUP_ITR;
typedef std::pair<CODETYPE, QUEST_LIST> QUEST_GROUP_PAIR;
uiQuestListContent();
virtual ~uiQuestListContent();
//--------------------------------------------------------------------------
// functions
//
public:
void ClearInfo();
DWORD CompileQuestStream(BSTR bstrXml, BYTE* ProgrQStream, BYTE* ComplQStream);
static void DecompileQuestInfo(BYTE * pProgrStream, BYTE * pComplStream, BSTR* bstrXml);
//--------------------------------------------------------------------------
// member vars
//
QUEST_GROUP_MAP m_QuestGroup;
};
//------------------------------------------------------------------------------
#endif // __uiQuestListContent_H__