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

📄 masterlairmanager.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : MasterLairManager.h // Written by  : 江// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __MASTER_LAIR_MANAGER_H__#define __MASTER_LAIR_MANAGER_H__#include "MonsterCounter.h"#include "Item.h"#include "Timeval.h"#include "Mutex.h"#include <hash_map>#include <vector>//////////////////////////////////////////////////////////////////////////////// class MasterLairManager//////////////////////////////////////////////////////////////////////////////class Zone;class MasterLairManager{public : 	enum MasterLairEvent 	{ 		EVENT_WAITING_PLAYER,     // 荤恩甸捞 甸绢坷辨 扁促赴促. 		EVENT_MINION_COMBAT,      // 家券等 阁胶磐客 轿款促. 		EVENT_MASTER_COMBAT,      // 付胶磐客 轿款促. 		EVENT_WAITING_KICK_OUT,    // 荤侩磊 碍力眠规 措扁(付胶磐 棱篮 版快狼 沥府 矫埃) 		EVENT_WAITING_REGEN,      // 促矫 府哩登辨 扁促赴促. 		EVENT_MAX	}; public:	MasterLairManager(Zone* pZone) throw(Error);	~MasterLairManager() throw();	MasterLairEvent getCurrentEvent() const { return m_Event; }	bool enterCreature(Creature* pCreature) throw(Error);  // 粮俊 免涝捞 啊瓷茄啊? 	bool leaveCreature(Creature* pCreature) throw(Error);  // 粮俊辑 唱埃 版快	bool heartbeat() throw (Error);	//void increaseSummonedMonsterNumber(int num) throw(Error);	bool isMasterReady() const { return m_bMasterReady; }	void setMasterReady(bool bReady=true) { m_bMasterReady = bReady; }	void startEvent() throw (Error);	void stopEvent() throw (Error);	void lock() throw(Error) { m_Mutex.lock(); }    void ulnock() throw(Error) { m_Mutex.unlock(); }	string toString() const throw(Error);protected :	void processEventWaitingPlayer() throw (Error);	void processEventMinionCombat() throw (Error);	void processEventMasterCombat() throw (Error);	void processEventWaitingKickOut() throw (Error);	void processEventWaitingRegen() throw (Error);	void activeEventWaitingPlayer() throw (Error);	void activeEventMinionCombat() throw (Error);	void activeEventMasterCombat() throw (Error);	void activeEventWaitingKickOut() throw (Error);	void activeEventWaitingRegen() throw (Error);	void deleteAllMonsters() throw (Error);		// 葛电 阁胶磐 昏力	void kickOutPlayers() throw (Error);		// 荤侩磊 碍力 眠规	void giveKillingReward() throw (Error);		// 付胶磐 磷看阑 锭 罐绰 焊惑	void killAllMonsters() throw (Error);		// 葛电 阁胶磐甫 磷牢促private : 	Zone*             m_pZone;  	ObjectID_t        m_MasterID;           // 付胶磐 茄 付府 	ZoneCoord_t       m_MasterX;	ZoneCoord_t       m_MasterY;	bool              m_bMasterReady;      // 付胶磐啊 轿匡 霖厚啊 登菌唱? 	//int               m_nMaxSummonMonster; // 付胶磐啊 家券且 弥措狼 阁胶磐 荐 	//int               m_nSummonedMonster;  // 付胶磐啊 家券茄 阁胶磐 荐 	int               m_nMaxPassPlayer;	   // 弥措 免涝 荤侩磊 荐	int               m_nPassPlayer;       // Pass甫 罐篮 荤恩 荐 	MasterLairEvent   m_Event;             // 泅犁狼 捞亥飘 辆幅 	Timeval           m_EventTime;         // 泅犁狼 捞亥飘啊 瘤加瞪 矫埃	int               m_EventValue;		   // 捞亥飘客 包访等 蔼	Timeval           m_RegenTime;         // 较 沥府窍绊 促矫 矫累窍绰 矫埃 	mutable Mutex     m_Mutex;				// m_nPassPlayer甫 犬角洒 眉农且妨绊..};#endif

⌨️ 快捷键说明

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