holylandmanager.h
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 65 行
H
65 行
//////////////////////////////////////////////////////////////////////////////// Filename : HolyLandManager.h// Written By : Bezz// Description : Holy Land ( Zone * ) 甫 啊瘤绊 乐促.//////////////////////////////////////////////////////////////////////////////#ifndef __HOLY_LAND_MANAGER_H__#define __HOLY_LAND_MANAGER_H__#include "Types.h"#include "Exception.h"#include "Mutex.h"#include <hash_map>//////////////////////////////////////////////////////////////////////////////// class HolyLandManager;//////////////////////////////////////////////////////////////////////////////class Zone;class Packet;typedef hash_map<ZoneID_t, Zone*> HashMapZone;typedef hash_map<ZoneID_t, Zone*>::iterator HashMapZoneItor;typedef hash_map<ZoneID_t, Zone*>::const_iterator HashMapZoneConstItor;class HolyLandManager {public: HolyLandManager() throw(); ~HolyLandManager() throw(); void clear() { lock(); m_HolyLands.clear(); unlock(); }public: void addHolyLand( Zone* pZone ) throw ( DuplicatedException, Error ); const HashMapZone& getHolyLands() const { return m_HolyLands; } void lock() throw(Error) { m_Mutex.lock(); } void unlock() throw(Error) { m_Mutex.unlock(); } void broadcast( Packet* pPacket ) const throw(Error);// void sendBloodBibleStatus() const throw (Error); void fixTimeband( uint timeband ) throw(Error); void resumeTimeband() throw(Error); void killAllMonsters() throw (Error); void remainRaceWarPlayers() throw (Error); void refreshHolyLandPlayers() throw (Error);private: HashMapZone m_HolyLands; mutable Mutex m_Mutex;};// global variable declarationextern HolyLandManager* g_pHolyLandManager;#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?