45 lines
684 B
C
45 lines
684 B
C
#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;
|
|
}; |