📄 war.h
字号:
///////////////////////////////////////////////////////////////////// 傈里俊 措茄 傈馆利牢 沥焊 棺 傈里 矫累 棺 辆丰矫 贸府风凭.///////////////////////////////////////////////////////////////////#ifndef __WAR_H__#define __WAR_H__#include "Types.h"#include "Work.h"#include "Exception.h"#include "VSDateTime.h"class Mutex;class PlayerCreature;class WarScheduleInfo;class WarInfo;class War : public Work{public: enum WarState { WAR_STATE_WAIT, // 0 WAR_STATE_CURRENT, // 1 WAR_STATE_END, // 2 WAR_STATE_CANCEL, // 3 MAX_WAR_STATE // 4 };public: War( WarState warState, WarID_t warID=0 ); virtual ~War(); virtual WarType_t getWarType() const = 0; virtual string getWarType2DBString() const = 0; virtual string getWarName() const throw (Error) = 0; WarID_t getWarID() const { return m_WarID; } void setWarID( WarID_t warID ) { m_WarID = warID; } WarState getState() const { return m_State; } const string& getState2DBString() const; void setState( WarState warState ) { m_State = warState; } const VSDateTime& getWarStartTime() const { return m_StartTime; } void setWarStartTime(VSDateTime dt) { m_StartTime = dt; }public: virtual bool isModifyCastleOwner( PlayerCreature* pPC ) throw (Error) { return false; } virtual void sendWarStartMessage() const throw (ProtocolException, Error); virtual void sendWarEndMessage() const throw (ProtocolException, Error);public: static void initWarIDRegistry() throw (Error);public: virtual void execute() throw (Error); virtual bool endWar(PlayerCreature* pPC) throw(Error) { return false; }protected : virtual void executeStart() throw (Error) = 0; virtual void executeEnd() throw (Error) = 0;public : virtual void makeWarScheduleInfo( WarScheduleInfo* pWSI ) const throw (Error) = 0; virtual void makeWarInfo(WarInfo* pWarInfo) const throw (Error) = 0; virtual string toString() const throw (Error) = 0;private: WarID_t m_WarID; WarState m_State; // 傈里狼 泅犁 惑怕. VSDateTime m_StartTime; // 傈里 矫累 矫埃 static Mutex m_Mutex; static WarID_t m_WarIDRegistry;};#endif // __WAR_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -