object.h
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 112 行
H
112 行
//////////////////////////////////////////////////////////////////////////////// Filename : Object.h// Written By : Elca// Description : 葛电 努贰胶狼 弥惑困 努贰胶捞促.//////////////////////////////////////////////////////////////////////////////#ifndef __OBJECT_H__#define __OBJECT_H__#include "Types.h"#include "Exception.h"#include "Assert.h"//////////////////////////////////////////////////////////////////////////////// Object Priority//// 鸥老狼 Object List 俊辑 阿 Object 窍困 努贰胶 按眉甸埃狼 快急鉴困甫 // 唱鸥辰促. 蔼捞 累阑 荐废 快急鉴困啊 臭栏哥, 鸥老狼 Object List 俊辑// 焊促 菊率俊 硅摹登绢具 茄促.//// 快急鉴困绰 啊厘 劝悼利牢, 溜 啊厘 捞悼己捞 臭篮 按眉甸捞 快急 鉴困啊// 臭霸 瘤沥登绢具 茄促. 捞绰 鸥老狼 Object List 啊 slist 肺 备泅登哥,// slist 绰 菊率俊辑 insert/delete 狼 矫埃捞 陋扁 锭巩捞促.//////////////////////////////////////////////////////////////////////////////enum ObjectPriority { OBJECT_PRIORITY_WALKING_CREATURE , OBJECT_PRIORITY_FLYING_CREATURE , OBJECT_PRIORITY_BURROWING_CREATURE , OBJECT_PRIORITY_EFFECT , OBJECT_PRIORITY_ITEM , OBJECT_PRIORITY_PORTAL , OBJECT_PRIORITY_OBSTACLE , OBJECT_PRIORITY_NONE // 鸥老侩 坷宏璃飘啊 酒匆 版快};//////////////////////////////////////////////////////////////////////////////// class Object// 葛电 霸烙 努贰胶狼 弥惑困 努贰胶捞促.//////////////////////////////////////////////////////////////////////////////class Object {public: // Object Class // Object 窍困 努贰胶甸狼 盒幅甫 唱鸥辰促. Object 甫 流立 惑加罐篮 // 努贰胶甸俊 茄秦辑 ObjectClass 俊 眠啊窍搁 登摆促. enum ObjectClass { OBJECT_CLASS_CREATURE, OBJECT_CLASS_ITEM, OBJECT_CLASS_OBSTACLE, OBJECT_CLASS_EFFECT, OBJECT_CLASS_PORTAL };public: Object(ObjectID_t objectID = 0) throw() : m_ObjectID(objectID) {} virtual ~Object() throw() {} public: // get/set object id // // 粮 饭骇俊辑 unique 茄 按眉狼 备盒磊(identifier)肺 荤侩等促. // 拱沸 霸烙 辑滚 饭骇俊辑 unique 秦档 登变 窍瘤父, 坷罚 矫埃悼救 // 霸烙 辑滚啊 reboot 绝捞 款康瞪 版快 酒公府 4G 扼 且瘤扼档 按眉狼 // id 啊 吝汗瞪 快妨啊 乐绢辑 裹困甫 粮 饭骇肺 绵家沁促. // 捞犯霸 窍搁 檬寸 1000 俺狼 按眉啊 货肺 积变促绊 且瘤扼档 4M 檬, // 溜 40-50老悼救 救傈窍促绰 舵捞促. ObjectID_t getObjectID() const throw(Error) { Assert(m_ObjectID != 0); return m_ObjectID; }; void setObjectID(ObjectID_t objectID) throw(Error) { Assert(objectID != 0); m_ObjectID = objectID; } // get object class(virtual) // Object* pObject 俊 措秦辑 捞 按眉啊 农府贸牢瘤, 酒捞袍牢瘤, 酒聪搁 // 厘局拱牢瘤甫 混旗杭 锭 荤侩茄促. 窍困 努贰胶绰 捞 皋筋靛甫 犁沥狼秦具茄促. // // *CAUTION* // 拱沸 Object俊 m_ObjectClass 单捞鸥 糕滚甫 抵档 登瘤父, 捞犯霸 窍搁 // 哪颇老矾狼 沥纺 巩力肺 牢秦 葛电 Object 窍困 努贰胶狼 按眉甸捞 眠啊利牢 // 官捞飘甫 家葛窍霸 登骨肺, virtual method 肺 秦搬沁促. virtual ObjectClass getObjectClass() const throw() = 0; // get object priority(virtual) virtual ObjectPriority getObjectPriority() const throw(Error) = 0; // get debug string virtual string toString() const throw() = 0;protected: ObjectID_t m_ObjectID; // Object ID};//////////////////////////////////////////////////////////////////////////////// function object//////////////////////////////////////////////////////////////////////////////class isSameObjectID {public: isSameObjectID(ObjectID_t objectID) : m_ObjectID(objectID) {} bool operator()(Object* pObject) throw() { return pObject->getObjectID() == m_ObjectID; } private: ObjectID_t m_ObjectID;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?