racewarlimiter.h
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C头文件 代码 · 共 121 行
H
121 行
#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 + =
减小字号Ctrl + -
显示快捷键?