refactor: use variants in zone instead of only game

This commit is contained in:
Jan Laupetin committed 2026-10-22 20:01:05 +02:00
1 parent 041501fb5d
commit 594bf41eaf
138 files changed
+542 -549

No files matched your search

@@ -550,7 +550,7 @@ namespace
]
})MATERIAL");
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
MemoryManager memory;
MockSearchPath mockObjPath;
@@ -212,7 +212,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -377,7 +377,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -426,7 +426,7 @@ namespace
menuList.menuCount = static_cast<int>(std::size(menus));
menuList.menus = menus;
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<MenuList>>(ASSET_TYPE_MENULIST, menuList.name, &menuList));
@@ -531,7 +531,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -29,7 +29,7 @@ namespace
menuList.menuCount = static_cast<int>(std::size(menus));
menuList.menus = menus;
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<MenuList>>(ASSET_TYPE_MENULIST, menuList.name, &menuList));
MockSearchPath mockObjPath;
@@ -32,7 +32,7 @@ namespace
std::string DumpPhysPreset(PhysPreset& physPreset)
{
Zone dumpingZone("DumpingZone", 0, GameId::IW3, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::IW3_PC);
dumpingZone.m_pools.AddAsset(std::make_unique<XAssetInfo<PhysPreset>>(ASSET_TYPE_PHYSPRESET, physPreset.name, &physPreset));
MockSearchPath dumpingObjPath;
@@ -255,7 +255,7 @@ namespace
TEST_CASE("TechsetDumperIW3", "[iw3][techset][dumper]")
{
Zone zone("MockZone", 0, GameId::IW3, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW3_PC);
zone.Register();
MemoryManager memory;
@@ -531,7 +531,7 @@ namespace
]
})MATERIAL");
Zone zone("MockZone", 0, GameId::IW4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW4_PC32);
MemoryManager memory;
MockSearchPath mockObjPath;
@@ -33,7 +33,7 @@ namespace
std::string DumpPhysPreset(PhysPreset& physPreset)
{
Zone dumpingZone("DumpingZone", 0, GameId::IW4, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::IW4_PC32);
dumpingZone.m_pools.AddAsset(std::make_unique<XAssetInfo<PhysPreset>>(ASSET_TYPE_PHYSPRESET, physPreset.name, &physPreset));
MockSearchPath dumpingObjPath;
@@ -214,7 +214,7 @@ namespace
TEST_CASE("TechsetDumperIW4", "[iw4][techset][dumper]")
{
Zone zone("MockZone", 0, GameId::IW4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW4_PC32);
zone.Register();
MemoryManager memory;
@@ -64,7 +64,7 @@ namespace
std::string DumpVehicle(VehicleDef& vehicle)
{
Zone dumpingZone("DumpingZone", 0, GameId::IW4, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::IW4_PC32);
vehicle.trophyTags[0] = dumpingZone.m_script_strings.AddOrGetScriptString("tag_trophy_left");
vehicle.trophyTags[1] = dumpingZone.m_script_strings.AddOrGetScriptString("tag_trophy_right");
dumpingZone.m_pools.AddAsset(ASSET_TYPE_VEHICLE, vehicle.name, &vehicle, {}, {}, {});
@@ -584,7 +584,7 @@ namespace
]
})MATERIAL");
Zone zone("MockZone", 0, GameId::IW5, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW5_PC32);
MemoryManager memory;
MockSearchPath mockObjPath;
@@ -39,7 +39,7 @@ namespace
std::string DumpPhysPreset(PhysPreset& physPreset)
{
Zone dumpingZone("DumpingZone", 0, GameId::IW5, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::IW5_PC32);
dumpingZone.m_pools.AddAsset(std::make_unique<XAssetInfo<PhysPreset>>(ASSET_TYPE_PHYSPRESET, physPreset.name, &physPreset));
MockSearchPath dumpingObjPath;
@@ -267,7 +267,7 @@ namespace
TEST_CASE("TechsetDumperIW5", "[iw5][techset][dumper]")
{
Zone zone("MockZone", 0, GameId::IW5, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::IW5_PC32);
zone.Register();
MemoryManager memory;
@@ -77,7 +77,7 @@ namespace
std::string DumpVehicle(VehicleDef& vehicle)
{
Zone dumpingZone("DumpingZone", 0, GameId::IW5, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::IW5_PC32);
vehicle.trophyTags[0] = dumpingZone.m_script_strings.AddOrGetScriptString("tag_trophy_iw5");
vehicle.audioOriginTag = dumpingZone.m_script_strings.AddOrGetScriptString("tag_audio_origin");
vehicle.audioOriginTagAlt = dumpingZone.m_script_strings.AddOrGetScriptString("tag_audio_origin_alt");
@@ -212,7 +212,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -377,7 +377,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -426,7 +426,7 @@ namespace
menuList.menuCount = static_cast<int>(std::size(menus));
menuList.menus = menus;
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<MenuList>>(ASSET_TYPE_MENULIST, menuList.name, &menuList));
@@ -531,7 +531,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -628,7 +628,7 @@ namespace
menu.itemCount = static_cast<int>(std::size(items));
menu.items = items;
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<menuDef_t>>(ASSET_TYPE_MENU, menu.window.name, &menu));
MockSearchPath mockObjPath;
@@ -29,7 +29,7 @@ namespace
menuList.menuCount = static_cast<int>(std::size(menus));
menuList.menus = menus;
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
zone.m_pools.AddAsset(std::make_unique<XAssetInfo<MenuList>>(ASSET_TYPE_MENULIST, menuList.name, &menuList));
MockSearchPath mockObjPath;
@@ -33,7 +33,7 @@ namespace
std::string DumpPhysPreset(PhysPreset& physPreset)
{
Zone dumpingZone("DumpingZone", 0, GameId::T4, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::T4_PC);
dumpingZone.m_pools.AddAsset(std::make_unique<XAssetInfo<PhysPreset>>(ASSET_TYPE_PHYSPRESET, physPreset.name, &physPreset));
MockSearchPath dumpingObjPath;
@@ -53,7 +53,7 @@ namespace
TEST_CASE("LoadedSoundDumperT4: Can dump PCM WAV loaded sound", "[t4][loaded-sound][assetdumper]")
{
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
MockSearchPath mockObjPath;
MockOutputPath mockOutput;
AssetDumpingContext context(zone, "", mockOutput, mockObjPath, std::nullopt);
@@ -42,7 +42,7 @@ namespace
"tag_clip",
};
Zone zone("MockZone", 0, GameId::T4, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T4_PC);
std::array<ScriptString, boneNameValues.size()> boneNames{};
for (auto boneIndex = 0u; boneIndex < boneNameValues.size(); boneIndex++)
@@ -613,7 +613,7 @@ namespace
]
})MATERIAL");
Zone zone("MockZone", 0, GameId::T5, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T5_PC);
MemoryManager memory;
MockSearchPath mockObjPath;
@@ -43,7 +43,7 @@ namespace
std::string DumpPhysPreset(PhysPreset& physPreset)
{
Zone dumpingZone("DumpingZone", 0, GameId::T5, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::T5_PC);
dumpingZone.m_pools.AddAsset(std::make_unique<XAssetInfo<PhysPreset>>(ASSET_TYPE_PHYSPRESET, physPreset.name, &physPreset));
MockSearchPath dumpingObjPath;
@@ -430,7 +430,7 @@ namespace
TEST_CASE("TechsetDumperT5", "[t5][techset][dumper]")
{
Zone zone("MockZone", 0, GameId::T6, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T6_PC);
zone.Register();
MemoryManager memory;
@@ -140,7 +140,7 @@ namespace
]
})FONT_ICON");
Zone zone("MockZone", 0, GameId::T6, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T6_PC);
MemoryManager memory;
MockSearchPath mockObjPath;
@@ -461,7 +461,7 @@ namespace
]
})MATERIAL");
Zone zone("MockZone", 0, GameId::T6, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T6_PC);
MemoryManager memory;
MockSearchPath mockObjPath;
@@ -43,7 +43,7 @@ namespace
std::string DumpPhysPreset(PhysPreset& physPreset)
{
Zone dumpingZone("DumpingZone", 0, GameId::T6, GamePlatform::PC);
Zone dumpingZone("DumpingZone", 0, GameVariantId::T6_PC);
dumpingZone.m_pools.AddAsset(std::make_unique<XAssetInfo<PhysPreset>>(ASSET_TYPE_PHYSPRESET, physPreset.name, &physPreset));
MockSearchPath dumpingObjPath;
@@ -274,7 +274,7 @@ namespace
TEST_CASE("TechsetDumperT6", "[t6][techset][dumper]")
{
Zone zone("MockZone", 0, GameId::T6, GamePlatform::PC);
Zone zone("MockZone", 0, GameVariantId::T6_PC);
zone.Register();
MemoryManager memory;