feat(world): add CMap::AllocEntity

This commit is contained in:
fallenoak 2026-01-22 16:06:48 -06:00
parent ba6f00d96c
commit fe06d5e820
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 23 additions and 0 deletions

View File

@ -32,6 +32,26 @@ char CMap::s_mapName[256];
char CMap::s_mapPath[256]; char CMap::s_mapPath[256];
char CMap::s_wdtFilename[256]; char CMap::s_wdtFilename[256];
CMapEntity* CMap::AllocEntity(int32_t a1) {
CMapEntity* entity;
uint32_t memHandle;
void* mem = nullptr;
if (ObjectAlloc(*CMap::s_entityHeap, &memHandle, &mem, false)) {
entity = new (mem) CMapEntity();
} else {
entity = nullptr;
}
if (a1) {
CMap::s_entityList.LinkToHead(entity);
} else {
CMap::s_entityList.LinkToTail(entity);
}
return entity;
}
void CMap::Initialize() { void CMap::Initialize() {
// TODO // TODO

View File

@ -5,6 +5,8 @@
#include <storm/List.hpp> #include <storm/List.hpp>
#include <cstdint> #include <cstdint>
class CMapEntity;
class CMap { class CMap {
public: public:
// Static variables // Static variables
@ -27,6 +29,7 @@ class CMap {
static char s_wdtFilename[]; static char s_wdtFilename[];
// Static functions // Static functions
static CMapEntity* AllocEntity(int32_t a1);
static void Initialize(); static void Initialize();
static void Load(const char* mapName, int32_t zoneID); static void Load(const char* mapName, int32_t zoneID);
static void MapMemInitialize(); static void MapMemInitialize();