fix: make specified game name case insensitive

This commit is contained in:
Jan 2024-08-12 09:29:52 +02:00
parent 1117339542
commit 0e1f0eef7f
No known key found for this signature in database
GPG Key ID: 44B581F78FF5C57C
2 changed files with 6 additions and 1 deletions

View File

@ -5,6 +5,7 @@
#include "Game/T6/GameT6.h" #include "Game/T6/GameT6.h"
#include "Game/T6/T6.h" #include "Game/T6/T6.h"
#include "ObjLoading.h" #include "ObjLoading.h"
#include "Utils/StringUtils.h"
#include <iostream> #include <iostream>
@ -108,7 +109,10 @@ void ZoneCreator::HandleMetadata(Zone* zone, const ZoneCreationContext& context)
bool ZoneCreator::SupportsGame(const std::string& gameName) const bool ZoneCreator::SupportsGame(const std::string& gameName) const
{ {
return gameName == g_GameT6.GetShortName(); auto shortName = g_GameT6.GetShortName();
utils::MakeStringLowerCase(shortName);
return gameName == shortName;
} }
std::unique_ptr<Zone> ZoneCreator::CreateZoneForDefinition(ZoneCreationContext& context) const std::unique_ptr<Zone> ZoneCreator::CreateZoneForDefinition(ZoneCreationContext& context) const

View File

@ -377,6 +377,7 @@ class LinkerImpl final : public Linker
return nullptr; return nullptr;
if (!GetGameNameFromZoneDefinition(context->m_game_name, targetName, zoneDefinition)) if (!GetGameNameFromZoneDefinition(context->m_game_name, targetName, zoneDefinition))
return nullptr; return nullptr;
utils::MakeStringLowerCase(context->m_game_name);
if (!LoadGdtFilesFromZoneDefinition(context->m_gdt_files, zoneDefinition, gdtSearchPath)) if (!LoadGdtFilesFromZoneDefinition(context->m_gdt_files, zoneDefinition, gdtSearchPath))
return nullptr; return nullptr;