#pragma once #include "DBFile.h" struct AreaInfo : public NiMemObject { enum { PVP = 0x01, SAFEZONE = 0x02, }; unsigned int entry; NiFixedString kName; NiFixedString kDesc; unsigned int uiFlags; unsigned int minLevel; unsigned int maxLevel; unsigned int AllowableRace; uint32 mapId; ; }; class CAreaDB : public CDBFile { public: enum { EntryID = 0, //unsigned int MapID = 1, Flags = 4, //unsigned int Name = 7, //string Min_Level = 10,//unsigned int Max_Level = 11,//unsigned int Race = 12,//unsigned int }; virtual bool Load(const char* pcName); virtual void Unload(); bool GetAreaName(unsigned int uiAreaID, NiFixedString& kAreaName) const; const AreaInfo* GetAreaInfo(unsigned int uiAreaID) const; bool GetAreaInfoList(std::vector& vAreaInfo); bool GetAreaInfoList(ui32 mapid, std::vector& vAreaInfo); private: NiTMap m_kAreaMap; }; extern CAreaDB* g_pkAreaDB;