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

📄 itemmineinfo.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : ItemMineInfo.h// Written By  : bezz, sequoia, dew// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __ITEM_MINE_INFO_H__#define __ITEM_MINE_INFO_H__#include "Exception.h"#include "Types.h"#include "Item.h"#include <hash_map>//////////////////////////////////////////////////////////////////////////////// Class ItemMineInfo//////////////////////////////////////////////////////////////////////////////class ItemMineInfo {public:	ItemMineInfo();	~ItemMineInfo();public:	int getID() const { return m_ID; }	void setID( int id ) { m_ID = id; }	ItemClass_t getItemClass() const { return m_ItemClass; }	void setItemClass( ItemClass_t itemClass ) { m_ItemClass = itemClass; }	ItemType_t getItemType() const { return m_ItemType; }	void setItemType( ItemType_t itemType ) { m_ItemType = itemType; }	const list<OptionType_t>& getItemOptions() const { return m_ItemOptions; }	void setItemOptions( const list<OptionType_t>& itemOptions ) { m_ItemOptions = itemOptions; }	Item* getItem();	string toString() const;private:	int					m_ID;			// ItemMineInfo ID	ItemClass_t			m_ItemClass;	// Item Class	ItemType_t			m_ItemType;		// Item Type	list<OptionType_t>	m_ItemOptions;	// Item Options};//////////////////////////////////////////////////////////////////////////////// Class ItemMineInfoManager//////////////////////////////////////////////////////////////////////////////typedef hash_map<int, ItemMineInfo*>			HashMapItemMineInfo;typedef HashMapItemMineInfo::iterator			HashMapItemMineInfoItor;typedef HashMapItemMineInfo::const_iterator		HashMapItemMineInfoConstItor;class ItemMineInfoManager {public:	ItemMineInfoManager();	~ItemMineInfoManager();public:	// void load() throw();	void load() throw(Error);		// get ItemMineInfo	ItemMineInfo* getItemMineInfo(int id) const;	// add ItemMineInfo	void addItemMineInfo(ItemMineInfo* pItemMineInfo) throw(DuplicatedException, Error);	Item* getRandomItem(int minID, int maxID);	// toString for Debug	string toString() const;private:	HashMapItemMineInfo m_ItemMineInfos;};// Global Variable Definitionextern ItemMineInfoManager* g_pItemMineInfoManager;#endif	// __ITEM_MINE_INFO_MANAGER_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -