2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-10 10:37:27 +00:00

refactor: only refer to game id in zone

This commit is contained in:
Jan Laupetin
2025-08-30 16:49:09 +02:00
parent 495e85f945
commit 734173066b
56 changed files with 145 additions and 193 deletions

View File

@@ -1,13 +1,14 @@
#include "Zone.h"
Zone::Zone(std::string name, const zone_priority_t priority, IGame* game)
#include "ZoneRegistry.h"
Zone::Zone(std::string name, const zone_priority_t priority, GameId gameId)
: m_name(std::move(name)),
m_priority(priority),
m_language(GameLanguage::LANGUAGE_NONE),
m_game(game),
m_pools(ZoneAssetPools::CreateForGame(game->GetId(), this, priority)),
m_memory(std::make_unique<ZoneMemory>()),
m_registered(false)
m_game_id(gameId),
m_pools(ZoneAssetPools::CreateForGame(gameId, this, priority)),
m_memory(std::make_unique<ZoneMemory>())
{
}
@@ -15,7 +16,7 @@ Zone::~Zone()
{
if (m_registered)
{
m_game->RemoveZone(this);
ZoneRegistry::GetRegistryForGame(m_game_id)->RemoveZone(this);
}
}
@@ -23,7 +24,7 @@ void Zone::Register()
{
if (!m_registered)
{
m_game->AddZone(this);
ZoneRegistry::GetRegistryForGame(m_game_id)->AddZone(this);
m_registered = true;
}
}