]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/dialog_multiplayer_create_advanced.c
adv server settings
[divverent/nexuiz.git] / data / qcsrc / menu / nexuiz / dialog_multiplayer_create_advanced.c
1 #ifdef INTERFACE
2 CLASS(NexuizAdvancedDialog) EXTENDS(NexuizDialog)
3         METHOD(NexuizAdvancedDialog, fill, void(entity))
4         METHOD(NexuizAdvancedDialog, showNotify, void(entity))
5         METHOD(NexuizAdvancedDialog, close, void(entity))
6         ATTRIB(NexuizAdvancedDialog, title, string, "Advanced server settings")
7         ATTRIB(NexuizAdvancedDialog, color, vector, SKINCOLOR_DIALOG_ADVANCED)
8         ATTRIB(NexuizAdvancedDialog, intendedWidth, float, 0.5)
9         ATTRIB(NexuizAdvancedDialog, rows, float, 13)
10         ATTRIB(NexuizAdvancedDialog, columns, float, 3)
11         ATTRIB(NexuizAdvancedDialog, refilterEntity, entity, NULL)
12 ENDCLASS(NexuizAdvancedDialog)
13 #endif
14
15 #ifdef IMPLEMENTATION
16 void showNotifyNexuizAdvancedDialog(entity me)
17 {
18         loadAllCvars(me);
19 }
20
21 void fillNexuizAdvancedDialog(entity me)
22 {
23         entity e;
24         me.TR(me);
25                 me.TD(me, 1, 1.4, makeNexuizTextLabel(0, "Game settings:"));
26         me.TR(me);
27                 me.TD(me, 1, 1.4, e = makeNexuizCheckBox(0, "sv_spectate", "Allow spectating"));
28         me.TR(me);
29                 me.TD(me, 1, 1.4, e = makeNexuizTextLabel(0, "Spawn shield:"));
30                 me.TD(me, 1, 1.6, e = makeNexuizSlider(0, 15, 0.5, "g_spawnshieldtime"));
31         me.TR(me);
32                 me.TD(me, 1, 1.4, e = makeNexuizTextLabel(0, "Start delay:"));
33                 me.TD(me, 1, 1.6, e = makeNexuizSlider(0, 30, 0.5, "g_start_delay"));
34         me.TR(me);
35         me.TR(me);
36                 me.TD(me, 1, 1.4, e = makeNexuizTextLabel(0, "Game speed:"));
37                 me.TD(me, 1, 1.6, e = makeNexuizSlider(0.5, 2.0, 0.1, "slowmo"));
38         me.TR(me);
39                 me.TD(me, 1, 1.4, e = makeNexuizCheckBoxEx(2, 0, "g_antilag", "AntiLag"));
40         me.TR(me);
41         me.TR(me);
42                 me.TD(me, 1, 1.4, makeNexuizTextLabel(0, "Teamplay settings:"));
43         me.TR(me);
44                 me.TD(me, 1, 1.4, e = makeNexuizTextLabel(0, "Friendly fire scale:"));
45                 me.TD(me, 1, 1.6, e = makeNexuizSlider(0, 1.0, 0.05, "g_friendlyfire"));
46         me.TR(me);
47                 me.TDempty(me, 0.2);
48                 me.TD(me, 1, 1.4, e = makeNexuizTextLabel(0, "Mirror damage:"));
49                 me.TD(me, 1, 1.6, e = makeNexuizSlider(0, 1.0, 0.05, "g_mirrordamage"));
50
51         me.gotoRC(me, me.rows - 1, 0);
52                 me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0'));
53                         e.onClick = Dialog_Close;
54                         e.onClickEntity = me;
55 }
56
57 void closeNexuizAdvancedDialog(entity me)
58 {
59         if(me.refilterEntity)
60                 me.refilterEntity.refilter(me.refilterEntity);
61         closeDialog(me);
62 }
63 #endif