From fb68eb976de5bd6637d3679273748187c32352ab Mon Sep 17 00:00:00 2001 From: Barichello Date: Tue, 25 Jan 2022 18:22:51 -0300 Subject: Add "StartsWith" helper function --- Northstar.CustomServers/mod/scripts/vscripts/lobby/sh_lobby.gnut | 9 ++++----- Northstar.CustomServers/mod/scripts/vscripts/sh_utility_all.gnut | 7 ++++++- 2 files changed, 10 insertions(+), 6 deletions(-) (limited to 'Northstar.CustomServers') diff --git a/Northstar.CustomServers/mod/scripts/vscripts/lobby/sh_lobby.gnut b/Northstar.CustomServers/mod/scripts/vscripts/lobby/sh_lobby.gnut index 7304dccd6..9744bb64d 100644 --- a/Northstar.CustomServers/mod/scripts/vscripts/lobby/sh_lobby.gnut +++ b/Northstar.CustomServers/mod/scripts/vscripts/lobby/sh_lobby.gnut @@ -183,10 +183,9 @@ void function AddPrivateMatchModeSettingEnumUIHack( string category, string play // Sorts specific gamemode settings to the end of the list int function SortMatchSettings( string categoryA, string categoryB ) { - // todo: add a 'startswith' string helper function - if ( categoryA.find( "#PL_" ) == 0 || categoryA.find( "#GAMEMODE_" ) == 0 ) + if ( StartsWith( categoryA, "#PL_" ) || StartsWith( categoryA, "#GAMEMODE_" ) ) return 1 - else if (categoryB.find( "#PL_" ) == 0 || categoryB.find( "#GAMEMODE_" ) == 0) + else if ( StartsWith( categoryB, "#PL_" ) || StartsWith( categoryB, "#GAMEMODE_" ) ) return 0 return 0 } @@ -197,8 +196,8 @@ array< string > function GetPrivateMatchSettingCategories( bool uiAllowAllModeCa foreach ( string k, v in file.customMatchSettingsByCategory ) { #if UI - bool differentPlaylist = k.find( "#PL_" ) == 0 && k.slice( 4 ) != PrivateMatch_GetSelectedMode() - bool differentGamemode = k.find( "#GAMEMODE_" ) == 0 && k.slice( 10 ) != PrivateMatch_GetSelectedMode() + bool differentPlaylist = StartsWith( k, "#PL_" ) && k.slice( 4 ) != PrivateMatch_GetSelectedMode() + bool differentGamemode = StartsWith( k, "#GAMEMODE_" ) && k.slice( 10 ) != PrivateMatch_GetSelectedMode() if ( differentPlaylist || differentGamemode ) continue #endif diff --git a/Northstar.CustomServers/mod/scripts/vscripts/sh_utility_all.gnut b/Northstar.CustomServers/mod/scripts/vscripts/sh_utility_all.gnut index 9eb673a15..a6044762b 100644 --- a/Northstar.CustomServers/mod/scripts/vscripts/sh_utility_all.gnut +++ b/Northstar.CustomServers/mod/scripts/vscripts/sh_utility_all.gnut @@ -1582,4 +1582,9 @@ string function JoinStringArray( array strings, string separator ) } return output; -} \ No newline at end of file +} + +bool function StartsWith( string target, string startsWith ) +{ + return target.find( startsWith ) == 0 +} -- cgit v1.2.3