From f3ac8f66498dcf69e8dbd9a45dd96bf89b4f2966 Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Wed, 14 Aug 2013 11:56:34 -0400 Subject: [PATCH] Added gamedata and extension loading compat shims for Nuclear Dawn (bug 5813, r=asherkin). --- core/logic/ExtensionSys.cpp | 13 +++++++++++++ core/logic/GameConfigs.cpp | 2 ++ 2 files changed, 15 insertions(+) diff --git a/core/logic/ExtensionSys.cpp b/core/logic/ExtensionSys.cpp index 61989e5a7..05b46296c 100644 --- a/core/logic/ExtensionSys.cpp +++ b/core/logic/ExtensionSys.cpp @@ -101,6 +101,19 @@ CLocalExtension::CLocalExtension(const char *filename) goto found; } } + else if (strcmp(smcore.gamesuffix, "2.nd") == 0) + { + g_pSM->BuildPath(Path_SM, + path, + PLATFORM_MAX_PATH, + "extensions/%s.2.l4d2." PLATFORM_LIB_EXT, + filename); + + if (libsys->IsPathFile(path)) + { + goto found; + } + } /* First see if there is an engine specific build! */ g_pSM->BuildPath(Path_SM, diff --git a/core/logic/GameConfigs.cpp b/core/logic/GameConfigs.cpp index 2cd305f25..dfab6bbe0 100644 --- a/core/logic/GameConfigs.cpp +++ b/core/logic/GameConfigs.cpp @@ -133,6 +133,8 @@ CGameConfig::CGameConfig(const char *file, const char *engine) if (strcmp(m_pEngine, "css") == 0 || strcmp(m_pEngine, "dods") == 0 || strcmp(m_pEngine, "hl2dm") == 0 || strcmp(m_pEngine, "tf2") == 0) this->SetBaseEngine("orangebox_valve"); + else if (strcmp(m_pEngine, "nucleardawn")) + this->SetBaseEngine("left4dead2"); else this->SetBaseEngine(NULL); }