26 {
27 string player_name;
28 g_Game.GetPlayerName(player_name);
30
31 array<string> character_name_options ={"#server_browser_disabled", player_name};
32 array<string> region_options = {"#server_browser_all", "#server_browser_americas", "#server_browser_europe", "#server_browser_asia"};
33 array<string> sort_options = {"#server_browser_column_host A-Z", "#server_browser_column_host Z-A", "#players_title >", "#players_title <"};
34 array<string> ping_options = {"#server_browser_disabled", "<30", "<50", "<100", "<200", "<300", "<500"};
35 array<string> two_options = {"#server_browser_disabled", "#server_browser_show"};
37
38 m_SearchByName = EditBoxWidget.Cast(root.FindAnyWidget(
"search_name_setting_option"));
39 m_RefreshList = ButtonWidget.Cast(root.GetParent().FindAnyWidget(
"refresh_list_button"));
40
41 m_RegionFilter =
new OptionSelectorMultistate(root.FindAnyWidget(
"region_setting_option"), 0,
this,
false, region_options);
42 m_PingFilter =
new OptionSelectorMultistate(root.FindAnyWidget(
"ping_setting_option"), 0,
this,
false, ping_options);
43 #ifdef PLATFORM_CONSOLE
44 m_FavoritedFilter =
new OptionSelectorMultistate(root.FindAnyWidget(
"favorites_setting_option"), 0,
this,
false, two_options);
45 #else
46 m_FavoritedFilter =
new OptionSelector(root.FindAnyWidget(
"favorites_setting_option"), 0,
this,
false);
47 #endif
48
49 m_MapFilter =
new OptionSelectorMultistate(root.FindAnyWidget(
"map_setting_option"), 0,
this,
false, map_options);
50
53 m_FullServerFilter =
new OptionSelector(root.FindAnyWidget(
"full_server_setting_option"), 0,
this,
false);
54 m_ThirdPersonFilter =
new OptionSelector(root.FindAnyWidget(
"tps_setting_option"), 0,
this,
false);
55 m_PasswordFilter =
new OptionSelector(root.FindAnyWidget(
"password_setting_option"), 0,
this,
false);
56 m_WhitelistFilter =
new OptionSelector(root.FindAnyWidget(
"whitelist_setting_option"), 0,
this,
false);
57
68
69 #ifdef PLATFORM_CONSOLE
70 m_SortingFilter =
new OptionSelectorMultistate(root.FindAnyWidget(
"sort_setting_option"), 0,
this,
false, sort_options);
71 m_KeyboardFilter =
new OptionSelector(root.FindAnyWidget(
"keyboard_setting_option"), 0,
this,
false);
72
76
79 #endif
80
81 #ifdef PLATFORM_WINDOWS
82 #ifndef PLATFORM_CONSOLE
83 m_SearchByIP = EditBoxWidget.Cast(root.FindAnyWidget(
"search_ip_setting_option"));
84
87
88 m_CharacterAliveFilter =
new OptionSelectorMultistate(root.FindAnyWidget(
"restrict_char_setting_option"), 0,
this,
false, character_name_options);
89 m_VersionMatchFilter =
new OptionSelector(root.FindAnyWidget(
"ver_match_setting_option"), 0,
this,
false);
90
93 #endif
94 #endif
96 }