📄 racewarlimiter.h
字号:
#ifndef __RACE_WAR_LIMITER_H__#define __RACE_WAR_LIMITER_H__#include "PCLimiter.h"//--------------------------------------------------------------------------------//// PCWarLimiter////--------------------------------------------------------------------------------// 俊 措茄 免涝 眉农//--------------------------------------------------------------------------------class PCWarLimiter : public PCLimiter<LevelLimitInfo> {public : PCWarLimiter(); virtual ~PCWarLimiter(); virtual Race_t getRace() const = 0; virtual string getTableName() const = 0; void clearCurrent() throw (Error); void load() throw (Error); virtual LevelLimitInfo* getLimitInfo(PlayerCreature* pPC) throw (Error) = 0; bool join(PlayerCreature* pPC) throw (Error); bool leave(PlayerCreature* pPC) throw (Error); void saveCurrent(const LevelLimitInfo* pLI) const throw (Error);};//--------------------------------------------------------------------------------//// SlayerWarLimiter////--------------------------------------------------------------------------------class SlayerWarLimiter : public PCWarLimiter {public : SlayerWarLimiter(); ~SlayerWarLimiter(); Race_t getRace() const { return RACE_SLAYER; } string getTableName() const { return "RaceWarPCLimit"; } LevelLimitInfo* getLimitInfo(PlayerCreature* pPC) throw (Error);};//--------------------------------------------------------------------------------//// VampireWarLimiter////--------------------------------------------------------------------------------class VampireWarLimiter : public PCWarLimiter {public : VampireWarLimiter(); ~VampireWarLimiter(); Race_t getRace() const { return RACE_VAMPIRE; } string getTableName() const { return "RaceWarPCLimit"; } LevelLimitInfo* getLimitInfo(PlayerCreature* pPC) throw (Error);};//--------------------------------------------------------------------------------//// VampireWarLimiter////--------------------------------------------------------------------------------class OustersWarLimiter : public PCWarLimiter {public : OustersWarLimiter(); ~OustersWarLimiter(); Race_t getRace() const { return RACE_OUSTERS; } string getTableName() const { return "RaceWarPCLimit"; } LevelLimitInfo* getLimitInfo(PlayerCreature* pPC) throw (Error);};//--------------------------------------------------------------------------------//// PCWarLimiter////--------------------------------------------------------------------------------class RaceWarLimiter{public : static RaceWarLimiter* getInstance() { static RaceWarLimiter RWL; return &RWL; } void clearCurrent() throw (Error); void load() throw (Error); bool join(PlayerCreature* pPC) throw (Error); bool leave(PlayerCreature* pPC) throw (Error); LevelLimitInfo* getLimitInfo(Race_t race, int index) throw (Error); // 傈里 曼啊磊 府胶飘 static void clearPCList() throw (Error); static void addPCList(PlayerCreature* pPC) throw (Error); static bool isInPCList(PlayerCreature* pPC) throw(Error); static void removePCList(PlayerCreature* pPC) throw (Error);private : SlayerWarLimiter m_SlayerWarLimiter; VampireWarLimiter m_VampireWarLimiter; OustersWarLimiter m_OustersWarLimiter;private : RaceWarLimiter() {} ~RaceWarLimiter() {}};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -