#pragma once ////////////////////////////////////////////////////////////////////////// // #include "MapTypes.h" #include ////////////////////////////////////////////////////////////////////////// // class MapFieldInfo { public: MapFieldInfo(EngineInstances& rINSTANCE) : m_rINSTANCE(rINSTANCE), m_pWorldBase(NULL), m_fcCODE(0), m_wVersion(0) { ; } ~MapFieldInfo() { /*_Clear();*/ } public: BOOL Create(CWzArchive& archive, FIELDCODE fcFIELD); inline CWorldBase* EIWORLDBASE() { return m_pWorldBase; } inline FIELDCODE CODEofFIELD() { return m_fcCODE; } private: BOOL _Load(CWzArchive& archive, const CHAR* pszFieldPath); void _Clear(); void _Destroy(); private: EngineInstances& m_rINSTANCE; CWorldBase* m_pWorldBase; FIELDCODE m_fcCODE; WORD m_wVersion; // Field Version };