[Proxy] Disable mod for dedis

This commit is contained in:
momo5502 2017-02-17 12:01:22 +01:00
parent aa8ca9cee7
commit 1bec54a587

View File

@ -76,7 +76,7 @@ namespace Steam
{ {
Proxy::AppId = appId; Proxy::AppId = appId;
if (!Components::Flags::HasFlag("nosteam")) if (!Components::Flags::HasFlag("nosteam") && !Components::Dedicated::IsEnabled())
{ {
SetEnvironmentVariableA("SteamAppId", ::Utils::String::VA("%lu", appId)); SetEnvironmentVariableA("SteamAppId", ::Utils::String::VA("%lu", appId));
SetEnvironmentVariableA("SteamGameId", ::Utils::String::VA("%llu", appId & 0xFFFFFF)); SetEnvironmentVariableA("SteamGameId", ::Utils::String::VA("%llu", appId & 0xFFFFFF));
@ -91,7 +91,7 @@ namespace Steam
void Proxy::SetMod(std::string mod) void Proxy::SetMod(std::string mod)
{ {
if (!Proxy::ClientUser || Components::Flags::HasFlag("nosteam")) return; if (!Proxy::ClientUser || Components::Flags::HasFlag("nosteam") || Components::Dedicated::IsEnabled()) return;
GameID_t gameID; GameID_t gameID;
gameID.m_nType = 1; // k_EGameIDTypeGameMod gameID.m_nType = 1; // k_EGameIDTypeGameMod
@ -104,13 +104,13 @@ namespace Steam
char ourDirectory[MAX_PATH] = { 0 }; char ourDirectory[MAX_PATH] = { 0 };
GetCurrentDirectoryA(sizeof(ourDirectory), ourDirectory); GetCurrentDirectoryA(sizeof(ourDirectory), ourDirectory);
std::string cmdline = ::Utils::String::VA("\"%s\" -parentProc %d", ourPath, GetCurrentProcessId()); std::string cmdline = ::Utils::String::VA("\"%s\" -proc %d", ourPath, GetCurrentProcessId());
Proxy::ClientUser.invoke<bool>("SpawnProcess", ourPath, cmdline.data(), 0, ourDirectory, gameID.Bits, Proxy::AppId, mod.data(), 0, 0); Proxy::ClientUser.invoke<bool>("SpawnProcess", ourPath, cmdline.data(), 0, ourDirectory, gameID.Bits, Proxy::AppId, mod.data(), 0, 0);
} }
void Proxy::RunMod() void Proxy::RunMod()
{ {
char* command = "-parentProc "; char* command = "-proc ";
char* parentProc = strstr(GetCommandLineA(), command); char* parentProc = strstr(GetCommandLineA(), command);
if (parentProc) if (parentProc)