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

📄 racewarlimiter.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 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 + -