📄 waypoint.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : WayPoint.h// Written by : excel96// Description : // 浇饭捞绢侩 俺牢 器呕阑 困茄 傀捞器牢飘狼 笼钦阑 包府窍绰 努贰胶 葛碘//////////////////////////////////////////////////////////////////////////////#ifndef __WAYPOINT_H__#define __WAYPOINT_H__#include "Types.h"#include "Exception.h"#include <map>//////////////////////////////////////////////////////////////////////////////// class WayPoint//////////////////////////////////////////////////////////////////////////////class WayPoint{public: WayPoint(); ~WayPoint();public: ZoneID_t getZoneID(void) const { return m_ZoneCoord.id; } void setZoneID(ZoneID_t id) { m_ZoneCoord.id = id; } ZoneCoord_t getX(void) const { return m_ZoneCoord.x; } void setX(ZoneCoord_t x) { m_ZoneCoord.x = x; } ZoneCoord_t getY(void) const { return m_ZoneCoord.y; } void setY(ZoneCoord_t y) { m_ZoneCoord.y = y; } Race_t getRace(void) const { return m_Race; } void setRace(Race_t race) { m_Race = race; } ZONE_COORD getZoneCoord(void) const { return m_ZoneCoord; } void setZoneCoord(const ZONE_COORD& c) { m_ZoneCoord.id = c.id; m_ZoneCoord.x = c.x; m_ZoneCoord.y = c.y; } void setZoneCoord(ZoneID_t id, ZoneCoord_t x, ZoneCoord_t y) { m_ZoneCoord.id = id; m_ZoneCoord.x = x; m_ZoneCoord.y = y; } ulonglong getKey(void) const; static ulonglong getKey(ZoneID_t id, ZoneCoord_t x, ZoneCoord_t y);private: ZONE_COORD m_ZoneCoord; Race_t m_Race;};//////////////////////////////////////////////////////////////////////////////// class WaypointManager//////////////////////////////////////////////////////////////////////////////class WayPointManager : public std::map<ulonglong, WayPoint*>{public: typedef std::map<ulonglong, WayPoint*> WayPointMap; typedef WayPointMap::iterator iterator; typedef WayPointMap::const_iterator const_iterator;public: WayPointManager(); ~WayPointManager();public: void load(void) throw(); bool isValidWayPoint(ZoneID_t id, ZoneCoord_t x, ZoneCoord_t y, Race_t race) throw();private: void addWayPoint(WayPoint* pWayPoint) throw();};// global varibleextern WayPointManager* g_pWayPointManager;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -