10000 Fix loading favorites as initial source in server browser · Turtle-Arena/turtle-arena-code@64733d6 · GitHub
[go: up one dir, main page]

Skip to content

Commit 64733d6

Browse files
committed
Fix loading favorites as initial source in server browser
When I added UIAS_GLOBAL0 in 2017 I missed changing ui_browserMaster range clamp from 6 to 7. Reported by cdev-tux.
1 parent e6f7b5a commit 64733d6

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

code/q3_ui/ui_servers2.c

+9-4
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ MULTIPLAYER MENU (SERVER BROWSER)
9696
#define UIAS_GLOBAL4 5
9797
#define UIAS_GLOBAL5 6
9898
#define UIAS_FAVORITES 7
99+
#define UIAS_NUM_SOURCES 8
99100

100101
#define UI_MAX_MASTER_SERVERS 6
101102

@@ -104,6 +105,7 @@ MULTIPLAYER MENU (SERVER BROWSER)
104105
#define SORT_CLIENTS 2
105106
#define SORT_GAMETYPE 3
106107
#define SORT_PING 4
108+
#define SORT_NUM_SORTS 5
107109

108110
#define GAMES_ALL 0
109111
#define GAMES_FFA 1
@@ -114,6 +116,9 @@ MULTIPLAYER MENU (SERVER BROWSER)
114116
#define GAMES_1FCTF 5
115117
#define GAMES_OBELISK 6
116118
#define GAMES_HARVESTER 7
119+
#define GAMES_NUM_GAMES 8
120+
#else
121+
#define GAMES_NUM_GAMES 5
117122
#endif // MISSIONPACK
118123

119124
static const char *master_items[] = {
@@ -1139,7 +1144,7 @@ int ArenaServers_SetType( int type )
11391144
char masterstr[2], cvarname[sizeof("sv_master1")];
11401145
int direction;
11411146

1142-
if (type == g_servertype || type == ((g_servertype+1) % (ARRAY_LEN(master_items)-1))) {
1147+
if (type == g_servertype || type == ((g_servertype+1) % UIAS_NUM_SOURCES)) {
11431148
direction = 1;
11441149
} else {
11451150
direction = -1;
@@ -1713,7 +1718,7 @@ static void ArenaServers_MenuInit( void ) {
17131718

17141719
ArenaServers_LoadFavorites();
17151720

1716-
g_arenaservers.master.curvalue = g_servertype = Com_Clamp( 0, 6, ui_browserMaster.integer );
1721+
g_arenaservers.master.curvalue = g_servertype = Com_Clamp( 0, UIAS_NUM_SOURCES-1, ui_browserMaster.integer );
17171722

17181723
g_arenaservers.game.curvalue = g_gameIndex = 0;
17191724
for ( i = 0; mod_dir_items[i]; i++ ) {
@@ -1723,10 +1728,10 @@ static void ArenaServers_MenuInit( void ) {
17231728
}
17241729
}
17251730

1726-
g_gametype = Com_Clamp( 0, 4, ui_browserGameType.integer );
1731+
g_gametype = Com_Clamp( 0, GAMES_NUM_GAMES-1, ui_browserGameType.integer );
17271732
g_arenaservers.gametype.curvalue = g_gametype;
17281733

1729-
g_sortkey = Com_Clamp( 0, 4, ui_browserSortKey.integer );
1734+
g_sortkey = Com_Clamp( 0, SORT_NUM_SORTS-1, ui_browserSortKey.integer );
17301735
g_arenaservers.sortkey.curvalue = g_sortkey;
17311736

17321737
g_fullservers = Com_Clamp( 0, 1, ui_browserShowFull.integer );

0 commit comments

Comments
 (0)
0