📄 missionmanager.h
字号:
#pragma once
//=============================================================================================================================
/// MissionManager class
/**
@author Kim Min Wook < taiyo@webzen.com >
@since 2004. 12. 29
@remark
- 固记 沥焊俊 措茄 官捞呈府甫 啊瘤绊 乐绰 炼累 努贰胶
@note
-
@history
-
*/
//=============================================================================================================================
#define MAX_MISSION_NUM 32
#define MAX_HIDDEN_MISSION_NUM 16
enum eMISSION_STATE
{
MISSION_NONE = 0,
MISSION_REWARD = 1,
};
// 醚 4 BYTE
struct MISSIONPART
{
UINT State :4; // 固记 努府绢 惑怕 : eMISSION_STATE -=> 角力 荤侩窍绰 厚飘绰 3bit
UINT Point :12; // 裙垫 器牢飘 ~512 -=> 角力 荤侩窍绰 厚飘绰 9bit
UINT Hidden :16; // 洒电 固记 努府绢 咯何
};
class MissionManager
{
public:
MissionManager(void);
~MissionManager(void);
eMISSION_STATE GetMissionState( BYTE MissionNumber );
VOID SetMissionState( BYTE MissionNumber, eMISSION_STATE state );
WORD GetMissionPoint( BYTE MissionNumber );
VOID SetMissionPoint( BYTE MissionNumber, WORD Point );
BOOL IsClearHiddenMission( BYTE MissionNumber, BYTE HiddenMissionNumber );
VOID CheckEnableWindowOpen();
BOOL EnableWindowOpen() { return m_bEnableWindowOpen; }
BYTE ReservedMissionNum() { return m_ReservedMissionNum; }
VOID SerializeStream( BYTE * pStream, WORD wSize, eSERIALIZE eType );
BOOL IsModified() { return m_bModified; }
private:
BOOL m_bModified;
BOOL m_bEnableWindowOpen;
BYTE m_ReservedMissionNum;
MISSIONPART m_pMission[MAX_MISSION_NUM];
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -