30 lines
870 B
C++
30 lines
870 B
C++
#pragma once
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
#include "MapTypes.h"
|
|
#include <TriggerInfoManager.h>
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
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
|
|
};
|