Skip to content

Commit f9b0450

Browse files
committed
Fixup for latest sdk changes
1 parent 0085744 commit f9b0450

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/multiaddonmanager.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ bool MultiAddonManager::Load(PluginId id, ISmmAPI *ismm, char *error, size_t max
186186
funchook_install(g_pHostStateRequestHook, 0);
187187

188188
SH_ADD_HOOK(IServerGameDLL, GameServerSteamAPIActivated, g_pSource2Server, SH_MEMBER(this, &MultiAddonManager::Hook_GameServerSteamAPIActivated), false);
189-
SH_ADD_HOOK(INetworkServerService, StartupServer, g_pNetworkServerService, SH_MEMBER(this, &MultiAddonManager::Hook_StartupServer), false);
189+
SH_ADD_HOOK(INetworkServerService, StartupServer, g_pNetworkServerService, SH_MEMBER(this, &MultiAddonManager::Hook_StartupServer), true);
190190
SH_ADD_HOOK(IServerGameClients, ClientConnect, g_pSource2GameClients, SH_MEMBER(this, &MultiAddonManager::Hook_ClientConnect), false);
191191
SH_ADD_HOOK(IServerGameDLL, GameFrame, g_pSource2Server, SH_MEMBER(this, &MultiAddonManager::Hook_GameFrame), true);
192192

@@ -212,7 +212,7 @@ bool MultiAddonManager::Unload(char *error, size_t maxlen)
212212
ClearAddons();
213213

214214
SH_REMOVE_HOOK(IServerGameDLL, GameServerSteamAPIActivated, g_pSource2Server, SH_MEMBER(this, &MultiAddonManager::Hook_GameServerSteamAPIActivated), false);
215-
SH_REMOVE_HOOK(INetworkServerService, StartupServer, g_pNetworkServerService, SH_MEMBER(this, &MultiAddonManager::Hook_StartupServer), false);
215+
SH_REMOVE_HOOK(INetworkServerService, StartupServer, g_pNetworkServerService, SH_MEMBER(this, &MultiAddonManager::Hook_StartupServer), true);
216216
SH_REMOVE_HOOK(IServerGameClients, ClientConnect, g_pSource2GameClients, SH_MEMBER(this, &MultiAddonManager::Hook_ClientConnect), false);
217217
SH_REMOVE_HOOK(IServerGameDLL, GameFrame, g_pSource2Server, SH_MEMBER(this, &MultiAddonManager::Hook_GameFrame), true);
218218

@@ -410,7 +410,7 @@ void MultiAddonManager::ClearAddons()
410410
void MultiAddonManager::Hook_GameServerSteamAPIActivated()
411411
{
412412
// This is only intended for dedicated servers
413-
if (!CommandLine()->FindParm("-dedicated"))
413+
if (!CommandLine()->HasParm("-dedicated"))
414414
return;
415415

416416
Message("Steam API Activated\n");
@@ -627,12 +627,11 @@ ClientJoinInfo_t *GetPendingClient(INetChannel *pNetChan)
627627
return nullptr;
628628
}
629629

630-
void MultiAddonManager::Hook_StartupServer(const GameSessionConfiguration_t &config, ISource2WorldSession *, const char *)
630+
void MultiAddonManager::Hook_StartupServer(const GameSessionConfiguration_t &config, ISource2WorldSession *session, const char *mapname)
631631
{
632-
gpGlobals = g_pEngineServer->GetServerGlobals();
633-
634-
Message("%s: %s\n", __func__, gpGlobals->mapname);
632+
Message("Hook_StartupServer: %s\n", mapname);
635633

634+
gpGlobals = g_pEngineServer->GetServerGlobals();
636635
g_pNetworkGameServer = g_pNetworkServerService->GetIGameServer();
637636
g_ClientsPendingAddon.RemoveAll();
638637

0 commit comments

Comments
 (0)