Files
Sun1602/Tools/WiseClient/Information/Zone/MapFieldInfo.h
T
2022-10-26 12:25:11 +08:00

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
};