⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 missionmanager.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 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 + -