Initial checkout of Vore Tournament 0.1.alpha.
[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.95)\r
9         ATTRIB(VoretWeaponsDialog, rows, float, 17)\r
10         ATTRIB(VoretWeaponsDialog, columns, float, 8)\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.TDempty(me, 0.3);\r
51                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "r_drawviewmodel", "Draw 1st person weapon model"));\r
52         me.TR(me);\r
53                 me.TDempty(me, 0.6);\r
54                 me.TD(me, 1, 2, e = makeVoretRadioButton(1, "cl_gunalign", "4", "Left align"));\r
55                         setDependent(e, "r_drawviewmodel", 1, 1);\r
56                 me.TD(me, 1, 1, e = makeVoretRadioButton(1, "cl_gunalign", "3", "Right align"));\r
57                         setDependent(e, "r_drawviewmodel", 1, 1);\r
58         me.TR(me);\r
59                 me.TDempty(me, 0.3);\r
60                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "v_flipped", "Flip view horizontally"));\r
61 \r
62         me.gotoRC(me, 0, 4); me.setFirstColumn(me, me.currentColumn);\r
63         me.TD(me, 1, 3, makeVoretTextLabel(0, "Weapon crosshair settings:"));\r
64         me.TR(me);\r
65                 me.TDempty(me, 0.3);\r
66                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Crosshair:"));\r
67                 for(i = 1; i <= 10; ++i) {\r
68                         me.TDNoMargin(me, 1, 2.5 / 10, e = makeVoretCrosshairButton(3, i), '1 1 0');\r
69                 }\r
70         me.TR(me);\r
71                 me.TDempty(me, 0.3);\r
72                 me.TDempty(me, 1);\r
73                 for(i = 11; i <= 20; ++i) {\r
74                         me.TDNoMargin(me, 1, 2.5 / 10, e = makeVoretCrosshairButton(3, i), '1 1 0');\r
75                 }\r
76         me.TR(me);\r
77                 me.TDempty(me, 0.3);\r
78                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Size:"));\r
79                 me.TD(me, 1, 2.5, e = makeVoretSlider(0.40, 2, 0.05, "crosshair_size"));\r
80         me.TR(me);\r
81                 me.TDempty(me, 0.3);\r
82                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Alpha:"));\r
83                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_alpha"));\r
84         me.TR(me);\r
85                 me.TDempty(me, 0.3);\r
86                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Red:"));\r
87                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_red"));\r
88         me.TR(me);\r
89                 me.TDempty(me, 0.3);\r
90                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Green:"));\r
91                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_green"));\r
92         me.TR(me);\r
93                 me.TDempty(me, 0.3);\r
94                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Blue:"));\r
95                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_blue"));\r
96         me.TR(me);\r
97                 me.TDempty(me, 0.3);\r
98                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Hit test:"));\r
99                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "0",    "None"));\r
100                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "1",    "TrueAim"));\r
101                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "1.25", "Enemies"));\r
102 \r
103         me.gotoRC(me, me.rows - 1, 0);\r
104                 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));\r
105                         e.onClick = Dialog_Close;\r
106                         e.onClickEntity = me;\r
107 }\r
108 #endif\r