📄 masterlairmanager.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 + -