MirceaKitsune's next changes
[divverent/nexuiz.git] / data / qcsrc / menu / nexuiz / dialog_multiplayer_playersetup_weapons.c
1 #ifdef INTERFACE
2 CLASS(NexuizWeaponsDialog) EXTENDS(NexuizDialog)
3         METHOD(NexuizWeaponsDialog, toString, string(entity))
4         METHOD(NexuizWeaponsDialog, fill, void(entity))
5         METHOD(NexuizWeaponsDialog, showNotify, void(entity))
6         ATTRIB(NexuizWeaponsDialog, title, string, "Weapon settings")
7         ATTRIB(NexuizWeaponsDialog, color, vector, SKINCOLOR_DIALOG_WEAPONS)
8         ATTRIB(NexuizWeaponsDialog, intendedWidth, float, 0.35)
9         ATTRIB(NexuizWeaponsDialog, rows, float, 13)
10         ATTRIB(NexuizWeaponsDialog, columns, float, 4)
11         ATTRIB(NexuizWeaponsDialog, weaponsList, entity, NULL)
12 ENDCLASS(NexuizWeaponsDialog)
13 #endif
14
15 #ifdef IMPLEMENTATION
16 void showNotifyNexuizWeaponsDialog(entity me)
17 {
18         loadAllCvars(me);
19 }
20 string toStringNexuizWeaponsDialog(entity me)
21 {
22         return me.weaponsList.toString(me.weaponsList);
23 }
24 void fillNexuizWeaponsDialog(entity me)
25 {
26         entity e;
27         me.TR(me);
28                 me.TD(me, 1, 4, makeNexuizTextLabel(0, "Weapon priority list:"));
29         me.TR(me);
30                 me.TD(me, me.rows - 5, 3, e = me.weaponsList = makeNexuizWeaponsList());
31         me.gotoRC(me, (me.rows - 5) / 2, 3);
32                 me.TD(me, 1, 1, e = makeNexuizButton("Up", '0 0 0'));
33                         e.onClick = WeaponsList_MoveUp_Click;
34                         e.onClickEntity = me.weaponsList;
35         me.gotoRC(me, (me.rows - 5) / 2 + 1, 3);
36                 me.TD(me, 1, 1, e = makeNexuizButton("Down", '0 0 0'));
37                         e.onClick = WeaponsList_MoveDown_Click;
38                         e.onClickEntity = me.weaponsList;
39         me.gotoRC(me, me.rows - 4, 0);
40                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_weaponpriority_useforcycling", "Use for weapon cycling"));
41         me.TR(me);
42                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_autoswitch", "Auto switch weapons on pickup"));
43         me.TR(me);
44                 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_drawviewmodel", "Draw 1st person weapon model"));
45         me.TR(me);
46                 me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0'));
47                         e.onClick = Dialog_Close;
48                         e.onClickEntity = me;
49 }
50
51 #endif