@@ -133,32 +133,6 @@ void function SliderBarUpdate()
133
133
}
134
134
135
135
136
- // string.find() works like 10% of the time
137
- // https://www.csestack.org/implement-strstr-function-in-c/
138
- bool function strstr (string str, string strSub)
139
- {
140
- int i = 0
141
- int j = 0
142
- int nTemp = i
143
- int nStrLen = str. len ()
144
- int nStrSubLen = strSub. len ()
145
- for (i = 0 ; i < nStrLen - nStrSubLen; i++ )
146
- {
147
- nTemp = i
148
- for (j = 0 ; j < nStrSubLen; j++ )
149
- {
150
-
151
- if ( str [ nTemp ] == strSub[ j ] )
152
- {
153
- if ( j == nStrSubLen - 1 ) return true
154
- nTemp++
155
- }
156
- else
157
- break
158
- }
159
- }
160
- return false
161
- }
162
136
163
137
bool function floatCompareInRange (float arg1, float arg2, float tolerance)
164
138
{
@@ -213,7 +187,7 @@ void function InitServerBrowserMenu()
213
187
// UpdateServerInfoBasedOnRes()
214
188
215
189
216
- filterArguments. filterMaps = GetPrivateMatchMaps ()
190
+ filterArguments. filterMaps . extend ( GetPrivateMatchMaps () )
217
191
filterArguments. filterMaps . insert (0 , " SWITCH_ANY" )
218
192
filterArguments. filterMaps . append (" mp_lobby" )
219
193
@@ -328,27 +302,34 @@ void function OnCloseServerBrowserMenu()
328
302
329
303
void function OnKeyUpArrowSelected ( var button )
330
304
{
305
+ DisplayFocusedServerInfo (file. serverButtonFocusedID )
306
+
331
307
if ( file. serverButtonFocusedID != 0 ) return
332
308
file. scrollOffset -= 1
333
309
if (file. scrollOffset < 0 ) file. scrollOffset = 0
310
+
311
+ // printt("Up arrow ", scriptID)
312
+
334
313
UpdateShownPage ()
335
314
UpdateListSliderPosition ( serversArrayFiltered. len () )
336
315
}
337
316
338
317
void function OnKeyDownArrowSelected ( var button )
339
318
{
319
+ DisplayFocusedServerInfo (file. serverButtonFocusedID )
320
+
340
321
if ( file. serverButtonFocusedID != 14 ) return
341
- if (serversArrayFiltered. len () <= 15 ) return
342
322
file. scrollOffset += 1
343
323
if (file. scrollOffset + BUTTONS_PER_PAGE > serversArrayFiltered. len ()) file. scrollOffset = serversArrayFiltered. len () - BUTTONS_PER_PAGE
324
+ // printt("Down arrow ", scriptID)
325
+
344
326
UpdateShownPage ()
345
327
UpdateListSliderPosition ( serversArrayFiltered. len () )
346
328
}
347
329
348
330
349
331
void function OnDownArrowSelected ( var button )
350
332
{
351
- if (serversArrayFiltered. len () <= 15 ) return
352
333
file. scrollOffset += 1
353
334
if (file. scrollOffset + BUTTONS_PER_PAGE > serversArrayFiltered. len ()) file. scrollOffset = serversArrayFiltered. len () - BUTTONS_PER_PAGE
354
335
UpdateShownPage ()
@@ -648,6 +629,8 @@ void function FilterAndUpdateList( var n )
648
629
default :
649
630
printt ( " How the f did you get here" )
650
631
}
632
+
633
+ Hud_SetFocused ( Hud_GetChild ( file. menu , " BtnServer1" ) )
651
634
}
652
635
653
636
@@ -679,6 +662,7 @@ void function WaitForServerListRequest()
679
662
Hud_SetVisible ( Hud_GetChild ( menu, " LabelDescription" ), false )
680
663
Hud_SetVisible ( Hud_GetChild ( menu, " LabelMods" ), false )
681
664
Hud_SetVisible ( Hud_GetChild ( menu, " NextMapImage" ), false )
665
+ Hud_SetVisible ( Hud_GetChild ( menu, " NextMapBack" ), false )
682
666
Hud_SetVisible ( Hud_GetChild ( menu, " NextMapName" ), false )
683
667
Hud_SetVisible ( Hud_GetChild ( menu, " NextModeIcon" ), false )
684
668
Hud_SetVisible ( Hud_GetChild ( menu, " NextGameModeName" ), false )
@@ -732,7 +716,7 @@ void function FilterServerList()
732
716
string sName = tempServer. serverName . tolower ()
733
717
string sTerm = filterArguments. searchTerm . tolower ()
734
718
735
- if ( strstr ( sName, sTerm) )
719
+ if ( sName. find ( sTerm) != null )
736
720
{
737
721
if (filterArguments. filterMap != " SWITCH_ANY" && filterArguments. filterMap == tempServer. serverMap )
738
722
{
@@ -832,10 +816,7 @@ void function OnServerButtonFocused( var button )
832
816
833
817
void function OnServerFocused ( var button )
834
818
{
835
- if ( NSIsRequestingServerList () || NSGetServerCount () == 0 || file. serverListRequestFailed )
836
- return
837
-
838
- var menu = GetMenu ( " ServerBrowserMenu" )
819
+ DisplayFocusedServerInfo (int ( Hud_GetScriptID ( button ) ))
839
820
840
821
file. focusedServerIndex = serversArrayFiltered[ file. scrollOffset + int ( Hud_GetScriptID ( button ) ) ]. serverIndex
841
822
int serverIndex = file. scrollOffset + int ( Hud_GetScriptID ( button ) )
@@ -849,8 +830,25 @@ void function OnServerFocused( var button )
849
830
file. serverSelectedTimeLast = file. serverSelectedTime
850
831
file. serverSelectedTime = Time ()
851
832
852
- if ((file. serverSelectedTime - file. serverSelectedTimeLast < DOUBLE_CLICK_TIME_MS) && sameServer)
833
+ if ((file. serverSelectedTime - file. serverSelectedTimeLast < DOUBLE_CLICK_TIME_MS) && sameServer && ( serverIndex >= 0 && serverIndex <= 14 ) )
853
834
OnServerSelected (0 )
835
+ }
836
+
837
+ void function DisplayFocusedServerInfo ( int scriptID )
838
+ {
839
+ printt ( scriptID )
840
+ if ( scriptID == 999 ) return
841
+
842
+
843
+ if ( NSIsRequestingServerList () || NSGetServerCount () == 0 || file. serverListRequestFailed )
844
+ return
845
+
846
+ var menu = GetMenu ( " ServerBrowserMenu" )
847
+
848
+ file. focusedServerIndex = serversArrayFiltered[ file. scrollOffset + scriptID ]. serverIndex
849
+ int serverIndex = file. scrollOffset + scriptID
850
+
851
+
854
852
855
853
856
854
Hud_SetVisible ( Hud_GetChild ( menu, " BtnServerDescription" ), true )
@@ -866,6 +864,7 @@ void function OnServerFocused( var button )
866
864
// map name/image/server name
867
865
string map = serversArrayFiltered[ serverIndex ]. serverMap
868
866
Hud_SetVisible ( Hud_GetChild ( menu, " NextMapImage" ), true )
867
+ Hud_SetVisible ( Hud_GetChild ( menu, " NextMapBack" ), true )
869
868
RuiSetImage ( Hud_GetRui ( Hud_GetChild ( menu, " NextMapImage" ) ), " basicImage" , GetMapImageForMapName ( map ) )
870
869
Hud_SetVisible ( Hud_GetChild ( menu, " NextMapName" ), true )
871
870
Hud_SetText ( Hud_GetChild ( menu, " NextMapName" ), GetMapDisplayName ( map ) )
@@ -884,7 +883,6 @@ void function OnServerFocused( var button )
884
883
Hud_SetText ( Hud_GetChild ( menu, " NextGameModeName" ), " #NS_SERVERBROWSER_UNKNOWNMODE" )
885
884
}
886
885
887
-
888
886
string function FillInServerModsLabel ( int server )
889
887
{
890
888
string ret
0 commit comments