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 + -
显示快捷键?