#include "ZoneCreatorIW4.h" #include "Game/IW4/GameIW4.h" #include "Game/IW4/GameAssetPoolIW4.h" using namespace IW4; bool ZoneCreator::SupportsGame(const std::string& gameName) const { return gameName == g_GameIW4.GetShortName(); } std::unique_ptr ZoneCreator::CreateZoneForDefinition(ZoneCreationContext& context) const { auto zone = std::make_unique(context.m_zone_name, 0, &g_GameIW4); zone->m_pools = std::make_unique(zone.get(), zone->m_priority); for (auto assetType = 0; assetType < ASSET_TYPE_COUNT; assetType++) zone->m_pools->InitPoolDynamic(assetType); return zone; }