]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_multiplayer_create_advanced.c
Tweak the Effects menu, and add iris adaptation to it as well.
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_multiplayer_create_advanced.c
1 #ifdef INTERFACE\r
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
13 #endif\r
14 \r
15 #ifdef IMPLEMENTATION\r
16 void showNotifyVoretAdvancedDialog(entity me)\r
17 {\r
18         loadAllCvars(me);\r
19 }\r
20 \r
21 void fillVoretAdvancedDialog(entity me)\r
22 {\r
23         entity e;\r
24         me.TR(me);\r
25                 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Server settings:"));\r
26         me.TR(me);\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
32         me.TR(me);\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
37         me.TR(me);\r
38         me.TR(me);\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
53         me.TR(me);\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
56         me.TR(me);\r
57         me.TR(me);\r
58                 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Game settings:"));\r
59         me.TR(me);\r
60                 me.TDempty(me, 0.2);\r
61                 me.TD(me, 1, 1.2, e = makeVoretCheckBox(0, "sv_spectate", "Allow spectating"));\r
62         me.TR(me);\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
66         me.TR(me);\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
70         me.TR(me);\r
71         me.TR(me);\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
75         me.TR(me);\r
76                 me.TDempty(me, 0.2);\r
77                 me.TD(me, 1, 1.2, e = makeVoretCheckBoxEx(2, 0, "g_antilag", "AntiLag"));\r
78         me.TR(me);\r
79         me.TR(me);\r
80                 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Teamplay settings:"));\r
81         me.TR(me);\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
85         me.TR(me);\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
89         me.TR(me);\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
99 \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
104 }\r
105 \r
106 void closeVoretAdvancedDialog(entity me)\r
107 {\r
108         if(me.refilterEntity)\r
109                 me.refilterEntity.refilter(me.refilterEntity);\r
110         closeDialog(me);\r
111 }\r
112 #endif\r