2 CLASS(VoretAdvancedDialog) EXTENDS(VoretDialog)
\r
3 METHOD(VoretAdvancedDialog, fill, void(entity))
\r
4 METHOD(VoretAdvancedDialog, showNotify, void(entity))
\r
5 METHOD(VoretAdvancedDialog, close, void(entity))
\r
6 ATTRIB(VoretAdvancedDialog, title, string, "Advanced server settings")
\r
7 ATTRIB(VoretAdvancedDialog, color, vector, SKINCOLOR_DIALOG_ADVANCED)
\r
8 ATTRIB(VoretAdvancedDialog, intendedWidth, float, 0.5)
\r
9 ATTRIB(VoretAdvancedDialog, rows, float, 20)
\r
10 ATTRIB(VoretAdvancedDialog, columns, float, 3)
\r
11 ATTRIB(VoretAdvancedDialog, refilterEntity, entity, NULL)
\r
12 ENDCLASS(VoretAdvancedDialog)
\r
15 #ifdef IMPLEMENTATION
\r
16 void showNotifyVoretAdvancedDialog(entity me)
\r
21 void fillVoretAdvancedDialog(entity me)
\r
25 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Server settings:"));
\r
27 me.TDempty(me, 0.2);
\r
28 me.TD(me, 1, 1.15, makeVoretTextLabel(0, "Server type:"));
\r
29 me.TD(me, 1, 0.6, e = makeVoretRadioButton(1, "sv_public", "-2", "Local"));
\r
30 me.TD(me, 1, 0.6, e = makeVoretRadioButton(1, "sv_public", "0", "Hidden"));
\r
31 me.TD(me, 1, 0.6, e = makeVoretRadioButton(1, "sv_public", "1", "Public"));
\r
33 me.TDempty(me, 0.2);
\r
34 me.TD(me, 1, 1.15, makeVoretTextLabel(0, "Hostname:"));
\r
35 me.TD(me, 1, 1.5, e = makeVoretInputBox(1, "hostname"));
\r
36 setDependentAND(e, "sv_public", 1, 1, "menu_use_default_hostname", 0, 0);
\r
39 me.TDempty(me, 0.2);
\r
40 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Map voting:"));
\r
41 me.TDempty(me, 0.2);
\r
42 me.TD(me, 1, 1.7, e = makeVoretTextSlider("g_maplist_votable"));
\r
43 e.addValue(e, "No voting", "0");
\r
44 e.addValue(e, "2 choices", "2");
\r
45 e.addValue(e, "3 choices", "3");
\r
46 e.addValue(e, "4 choices", "4");
\r
47 e.addValue(e, "5 choices", "5");
\r
48 e.addValue(e, "6 choices", "6");
\r
49 e.addValue(e, "7 choices", "7");
\r
50 e.addValue(e, "8 choices", "8");
\r
51 e.addValue(e, "9 choices", "9");
\r
52 e.configureVoretTextSliderValues(e);
\r
54 me.TDempty(me, 0.2);
\r
55 me.TD(me, 1, 1.2, e = makeVoretCheckBoxEx(0.5, 0, "sv_vote_simple_majority_factor", "Simple majority wins vcall"));
\r
58 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Game settings:"));
\r
60 me.TDempty(me, 0.2);
\r
61 me.TD(me, 1, 1.2, e = makeVoretCheckBox(0, "sv_spectate", "Allow spectating"));
\r
63 me.TDempty(me, 0.2);
\r
64 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Spawn shield:"));
\r
65 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 15, 0.5, "g_spawnshieldtime"));
\r
67 me.TDempty(me, 0.2);
\r
68 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Start delay:"));
\r
69 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 30, 0.5, "g_start_delay"));
\r
72 me.TDempty(me, 0.2);
\r
73 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Game speed:"));
\r
74 me.TD(me, 1, 1.7, e = makeVoretSlider(0.5, 2.0, 0.1, "slowmo"));
\r
76 me.TDempty(me, 0.2);
\r
77 me.TD(me, 1, 1.2, e = makeVoretCheckBoxEx(2, 0, "g_antilag", "AntiLag"));
\r
80 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Teamplay settings:"));
\r
82 me.TDempty(me, 0.2);
\r
83 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Friendly fire scale:"));
\r
84 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 1.0, 0.05, "g_friendlyfire"));
\r
86 me.TDempty(me, 0.2);
\r
87 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Friendly fire penalty:"));
\r
88 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 1.0, 0.05, "g_mirrordamage"));
\r
90 me.TDempty(me, 0.2);
\r
91 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Teams:"));
\r
92 me.TD(me, 1, 1.7, e = makeVoretTextSlider("g_tdm_teams_override"));
\r
93 e.addValue(e, "Default", "0");
\r
94 e.addValue(e, "2 teams", "2");
\r
95 e.addValue(e, "3 teams", "3");
\r
96 e.addValue(e, "4 teams", "4");
\r
97 e.configureVoretTextSliderValues(e);
\r
98 makeMulti(e, "g_domination_teams_override g_keyhunt_teams_override");
\r
100 me.gotoRC(me, me.rows - 1, 0);
\r
101 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));
\r
102 e.onClick = Dialog_Close;
\r
103 e.onClickEntity = me;
\r
106 void closeVoretAdvancedDialog(entity me)
\r
108 if(me.refilterEntity)
\r
109 me.refilterEntity.refilter(me.refilterEntity);
\r