]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_multiplayer_playersetup_weapons.c
Several menu rearrangements
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_multiplayer_playersetup_weapons.c
1 #ifdef INTERFACE\r
2 CLASS(VoretWeaponsDialog) EXTENDS(VoretDialog)\r
3         METHOD(VoretWeaponsDialog, toString, string(entity))\r
4         METHOD(VoretWeaponsDialog, fill, void(entity))\r
5         METHOD(VoretWeaponsDialog, showNotify, void(entity))\r
6         ATTRIB(VoretWeaponsDialog, title, string, "Weapon & Crosshair settings")\r
7         ATTRIB(VoretWeaponsDialog, color, vector, SKINCOLOR_DIALOG_WEAPONS)\r
8         ATTRIB(VoretWeaponsDialog, intendedWidth, float, 0.5)\r
9         ATTRIB(VoretWeaponsDialog, rows, float, 15)\r
10         ATTRIB(VoretWeaponsDialog, columns, float, 4)\r
11         ATTRIB(VoretWeaponsDialog, weaponsList, entity, NULL)\r
12 ENDCLASS(VoretWeaponsDialog)\r
13 #endif\r
14 \r
15 #ifdef IMPLEMENTATION\r
16 void showNotifyVoretWeaponsDialog(entity me)\r
17 {\r
18         loadAllCvars(me);\r
19 }\r
20 string toStringVoretWeaponsDialog(entity me)\r
21 {\r
22         return me.weaponsList.toString(me.weaponsList);\r
23 }\r
24 void fillVoretWeaponsDialog(entity me)\r
25 {\r
26         entity e;\r
27         float i;\r
28 \r
29         // Voretournament has one weapon by default, so disable the weapon priority list code\r
30         /*me.TR(me);\r
31                 me.TD(me, 1, 4, makeVoretTextLabel(0, "Weapon priority list:"));\r
32         me.TR(me);\r
33                 me.TDempty(me, 0.3);\r
34                 me.TD(me, 9, 3.75, e = me.weaponsList = makeVoretWeaponsList());\r
35         me.gotoRC(me, 10, 0);\r
36                 me.TDempty(me, 1.15);\r
37                 me.TD(me, 1, 1, e = makeVoretButton("Up", '0 0 0'));\r
38                         e.onClick = WeaponsList_MoveUp_Click;\r
39                         e.onClickEntity = me.weaponsList;\r
40                 me.TD(me, 1, 1, e = makeVoretButton("Down", '0 0 0'));\r
41                         e.onClick = WeaponsList_MoveDown_Click;\r
42                         e.onClickEntity = me.weaponsList;\r
43         me.TR(me);\r
44                 me.TDempty(me, 0.3);\r
45                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "cl_weaponpriority_useforcycling", "Use priority list for weapon cycling"));*/\r
46         /*me.TR(me);\r
47                 me.TDempty(me, 0.3);\r
48                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "cl_autoswitch", "Auto switch weapons on pickup"));*/\r
49         me.TR(me);\r
50         me.TD(me, 1, 3, makeVoretTextLabel(0, "Weapon crosshair settings:"));\r
51         me.TR(me);\r
52                 me.TDempty(me, 0.3);\r
53                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Crosshair:"));\r
54                 for(i = 1; i <= 10; ++i) {\r
55                         me.TDNoMargin(me, 1, 2.5 / 10, e = makeVoretCrosshairButton(3, i), '1 1 0');\r
56                 }\r
57         me.TR(me);\r
58                 me.TDempty(me, 0.3);\r
59                 me.TDempty(me, 1);\r
60                 for(i = 11; i <= 20; ++i) {\r
61                         me.TDNoMargin(me, 1, 2.5 / 10, e = makeVoretCrosshairButton(3, i), '1 1 0');\r
62                 }\r
63         me.TR(me);\r
64                 me.TDempty(me, 0.3);\r
65                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Size:"));\r
66                 me.TD(me, 1, 2.5, e = makeVoretSlider(0.40, 2, 0.05, "crosshair_size"));\r
67         me.TR(me);\r
68                 me.TDempty(me, 0.3);\r
69                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Alpha:"));\r
70                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_alpha"));\r
71         me.TR(me);\r
72                 me.TDempty(me, 0.3);\r
73                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Red:"));\r
74                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_red"));\r
75         me.TR(me);\r
76                 me.TDempty(me, 0.3);\r
77                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Green:"));\r
78                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_green"));\r
79         me.TR(me);\r
80                 me.TDempty(me, 0.3);\r
81                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Blue:"));\r
82                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_blue"));\r
83         me.TR(me);\r
84                 me.TDempty(me, 0.3);\r
85                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Hit test:"));\r
86                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "0",    "None"));\r
87                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "1",    "TrueAim"));\r
88                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "1.25", "Enemies"));\r
89 \r
90         me.TR(me);\r
91         me.TR(me);\r
92         me.TD(me, 1, 3, makeVoretTextLabel(0, "Weapon model & view settings:"));\r
93         me.TR(me);\r
94                 me.TDempty(me, 0.3);\r
95                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "r_drawviewmodel", "Draw 1st person weapon model"));\r
96         me.TR(me);\r
97                 me.TDempty(me, 0.6);\r
98                 me.TD(me, 1, 2, e = makeVoretRadioButton(1, "cl_gunalign", "4", "Left align"));\r
99                         setDependent(e, "r_drawviewmodel", 1, 1);\r
100                 me.TD(me, 1, 1, e = makeVoretRadioButton(1, "cl_gunalign", "3", "Right align"));\r
101                         setDependent(e, "r_drawviewmodel", 1, 1);\r
102         me.TR(me);\r
103                 me.TDempty(me, 0.3);\r
104                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "v_flipped", "Flip view horizontally"));\r
105 \r
106         me.gotoRC(me, me.rows - 1, 0);\r
107                 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));\r
108                         e.onClick = Dialog_Close;\r
109                         e.onClickEntity = me;\r
110 }\r
111 #endif\r