]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_multiplayer_create_advanced.c
c0f181b167b39f94b7450e0f434fc383415bf756
[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, 17)\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.TD(me, 1, 1.2, makeVoretTextLabel(0, "Game settings:"));\r
40         me.TR(me);\r
41                 me.TDempty(me, 0.2);\r
42                 me.TD(me, 1, 1.2, e = makeVoretCheckBox(0, "sv_spectate", "Allow spectating"));\r
43         me.TR(me);\r
44                 me.TDempty(me, 0.2);\r
45                 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Spawn shield:"));\r
46                 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 15, 0.5, "g_spawnshieldtime"));\r
47         me.TR(me);\r
48                 me.TDempty(me, 0.2);\r
49                 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Start delay:"));\r
50                 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 30, 0.5, "g_start_delay"));\r
51         me.TR(me);\r
52         me.TR(me);\r
53                 me.TDempty(me, 0.2);\r
54                 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Game speed:"));\r
55                 me.TD(me, 1, 1.7, e = makeVoretSlider(0.5, 2.0, 0.1, "slowmo"));\r
56         me.TR(me);\r
57                 me.TDempty(me, 0.2);\r
58                 me.TD(me, 1, 1.2, e = makeVoretCheckBoxEx(2, 0, "g_antilag", "AntiLag"));\r
59         me.TR(me);\r
60         me.TR(me);\r
61                 me.TD(me, 1, 1.2, makeVoretTextLabel(0, "Teamplay settings:"));\r
62         me.TR(me);\r
63                 me.TDempty(me, 0.2);\r
64                 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Friendly fire scale:"));\r
65                 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 1.0, 0.05, "g_friendlyfire"));\r
66         me.TR(me);\r
67                 me.TDempty(me, 0.2);\r
68                 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Friendly fire penalty:"));\r
69                 me.TD(me, 1, 1.7, e = makeVoretSlider(0, 1.0, 0.05, "g_mirrordamage"));\r
70         me.TR(me);\r
71                 me.TDempty(me, 0.2);\r
72                 me.TD(me, 1, 1.2, e = makeVoretTextLabel(0, "Teams:"));\r
73                 me.TD(me, 1, 1.7, e = makeVoretTextSlider("g_tdm_teams_override g_domination_teams_override g_keyhunt_teams_override"));\r
74                         e.addValue(e, "Default", "0");\r
75                         e.addValue(e, "2 teams", "2");\r
76                         e.addValue(e, "3 teams", "3");\r
77                         e.addValue(e, "4 teams", "4");\r
78                         e.configureVoretTextSliderValues(e);\r
79 \r
80         me.gotoRC(me, me.rows - 1, 0);\r
81                 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));\r
82                         e.onClick = Dialog_Close;\r
83                         e.onClickEntity = me;\r
84 }\r
85 \r
86 void closeVoretAdvancedDialog(entity me)\r
87 {\r
88         if(me.refilterEntity)\r
89                 me.refilterEntity.refilter(me.refilterEntity);\r
90         closeDialog(me);\r
91 }\r
92 #endif\r