From 97f17ec3d74787cfdee851bb961f76de90fd60a9 Mon Sep 17 00:00:00 2001 From: BobTheBob <32057864+BobTheBob9@users.noreply.github.com> Date: Sun, 26 Dec 2021 04:51:26 +0000 Subject: restrict non-vanilla players from accessing official servers --- .../mod/scripts/vscripts/ui/panel_mainmenu.nut | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'Northstar.Client') diff --git a/Northstar.Client/mod/scripts/vscripts/ui/panel_mainmenu.nut b/Northstar.Client/mod/scripts/vscripts/ui/panel_mainmenu.nut index 7c81149c2..25097c6f9 100644 --- a/Northstar.Client/mod/scripts/vscripts/ui/panel_mainmenu.nut +++ b/Northstar.Client/mod/scripts/vscripts/ui/panel_mainmenu.nut @@ -278,12 +278,6 @@ void function UpdatePlayButton( var button ) message = "#CONTACTING_RESPAWN_SERVERS" file.mpButtonActivateFunc = null } - - bool hasNonVanillaMods = false - if ( hasNonVanillaMods ) - { - // todo: make this disable non-vanilla mods - } else file.mpButtonActivateFunc = LaunchMP @@ -422,7 +416,21 @@ void function UpdatePlayButton( var button ) } else { - file.mpButtonActivateFunc = LaunchMP + // restrict non-vanilla players from accessing official servers + bool hasNonVanillaMods = false + foreach ( string modName in NSGetModNames() ) + { + if ( NSIsModEnabled( modName ) && NSIsModRequiredOnClient( modName ) ) + { + hasNonVanillaMods = true + break + } + } + + if ( hasNonVanillaMods ) + file.mpButtonActivateFunc = null + else + file.mpButtonActivateFunc = LaunchMP } isLocked = file.mpButtonActivateFunc == null ? true : false -- cgit v1.2.3