3#ifndef ENGINE_SHARED_MAP_H
4#define ENGINE_SHARED_MAP_H
26 void *
GetData(
int Index)
override;
33 void *
GetItem(
int Index,
int *pType =
nullptr,
int *pId =
nullptr,
CUuid *pUuid =
nullptr)
override;
34 void GetType(
int Type,
int *pStart,
int *pNum)
override;
36 void *
FindItem(
int Type,
int Id)
override;
39 [[nodiscard]]
bool Load(
const char *pFullName,
IStorage *pStorage,
const char *pPath,
int StorageType)
override;
40 [[nodiscard]]
bool Load(
IStorage *pStorage,
const char *pPath,
int StorageType)
override;
45 const char *
FullName()
const override;
46 const char *
BaseName()
const override;
47 const char *
Path()
const override;
49 unsigned Crc()
const override;
50 int Size()
const override;
Definition mapitems.h:429
Definition mapitems.h:468
int GetItemSize(int Index) override
Definition map.cpp:53
static bool ValidateMapVersion(CDataFileReader &NewDataFile)
Definition map.cpp:255
static bool ExtractTiles(class CTile *pDest, size_t DestSize, const class CTile *pSrc, size_t SrcSize)
Definition map.cpp:278
const char * BaseName() const override
Definition map.cpp:230
int NumData() const override
Definition map.cpp:48
int Size() const override
Definition map.cpp:250
bool IsLoaded() const override
Definition map.cpp:215
void Unload() override
Definition map.cpp:210
const char * Path() const override
Definition map.cpp:235
IOHANDLE File() const override
Definition map.cpp:220
void * FindItem(int Type, int Id) override
Definition map.cpp:73
void * GetDataSwapped(int Index) override
Definition map.cpp:33
void * GetItem(int Index, int *pType=nullptr, int *pId=nullptr, CUuid *pUuid=nullptr) override
Definition map.cpp:58
const char * FullName() const override
Definition map.cpp:225
const char * GetDataString(int Index) override
Definition map.cpp:38
void * GetData(int Index) override
Definition map.cpp:28
int FindItemIndex(int Type, int Id) override
Definition map.cpp:68
int GetDataSize(int Index) const override
Definition map.cpp:23
void UnloadData(int Index) override
Definition map.cpp:43
SHA256_DIGEST Sha256() const override
Definition map.cpp:240
void GetType(int Type, int *pStart, int *pNum) override
Definition map.cpp:63
bool ValidateAndUnpackTilesLayerData(CDataFileReader &NewDataFile, int GroupIndex, int LayerIndex, const CMapItemLayerTilemap *pLayerTilemap, const CMapItemLayerTilemap &GameLayer, std::set< int > &UsedDataIndices)
Definition map.cpp:569
bool UpgradeAndValidateTilesLayerItem(CDataFileReader &NewDataFile, int GroupIndex, int LayerIndex, CMapItemLayerTilemap_v2 *pLayerTilemapBase, int LayerItemIndex, size_t LayerItemSize)
Definition map.cpp:456
bool Load(const char *pFullName, IStorage *pStorage, const char *pPath, int StorageType) override
Definition map.cpp:89
int NumItems() const override
Definition map.cpp:78
unsigned Crc() const override
Definition map.cpp:245
CDataFileReader m_DataFile
Definition map.h:19
Definition mapitems.h:351
void * IOHANDLE
Definition logger.h:12
Definition uuid_manager.h:17