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