#pragma once #include "QuestBase.h" struct QuestInstance { typedef int QuestID; ///< 해당 플레이어에 대해서만 UNIQUE함이 보장된다. enum { MAX_STATUS = 6, MAX_RANDOM_VALUE = 6, }; enum QUEST_PROGRESS { NOT_STARTED = 0, IN_PROGRESS = 1, FINISHED = 255, }; QuestInstance() { nId = 0; Code = 0; nProgress = NOT_STARTED; for( int i = 0; i < MAX_STATUS; ++i ) { nStatus[i] = 0; } for( int i = 0; i < MAX_RANDOM_VALUE; ++i ) { nRandomValue[i] = 0; } } QuestID nId; QuestBase::QuestCode Code; int nStatus[MAX_STATUS]; int nRandomValue[MAX_RANDOM_VALUE]; QUEST_PROGRESS nProgress; int nStartID; };