d2de6d4f60a1e4bcb668cf5a316332b145b7207c
[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.7)\r
9         ATTRIB(VoretWeaponsDialog, rows, float, 20)\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, sl;\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.10, 1, 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                 setDependent(e, "crosshair_color_by_health", 0, 0);\r
77         me.TR(me);\r
78                 me.TDempty(me, 0.3);\r
79                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Green:"));\r
80                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_green"));\r
81                 setDependent(e, "crosshair_color_by_health", 0, 0);\r
82         me.TR(me);\r
83                 me.TDempty(me, 0.3);\r
84                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Crosshair Blue:"));\r
85                 me.TD(me, 1, 2.5, e = makeVoretSlider(0, 1, 0.01, "crosshair_color_blue"));\r
86                 setDependent(e, "crosshair_color_by_health", 0, 0);\r
87         me.TR(me);\r
88                 me.TDempty(me, 0.6);\r
89                 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "crosshair_color_by_health", "Colorize by health"));\r
90         me.TR(me);\r
91         me.TR(me);\r
92                 me.TDempty(me, 0.3);\r
93                 me.TD(me, 1, 1.25, e = makeVoretTextLabel(0, "Hit test:"));\r
94                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "0",    "None"));\r
95                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "1",    "TrueAim"));\r
96                 me.TD(me, 1, 2.5/3, e = makeVoretRadioButton(2, "crosshair_hittest", "1.25", "Enemies"));\r
97         me.TR(me);\r
98                 me.TDempty(me, 0.3);\r
99                 sl = makeVoretSlider(0.1, 1, 0.05, "crosshair_unarmed_dim_color");\r
100                 me.TD(me, 1, 1.25, e = makeVoretSliderCheckBox(0, 1, sl, "Dim when unarmed:"));\r
101                 me.TD(me, 1, 2.5, sl);\r
102                 makeMulti(e, "crosshair_unarmed_dim_alpha");\r
103                 makeMulti(sl, "crosshair_unarmed_dim_alpha");\r
104         me.TR(me);\r
105                 me.TDempty(me, 0.3);\r
106                 me.TD(me, 1, 2, e = makeVoretCheckBoxEx(0.5, 0, "crosshair_pickup", "Crosshair pickup effect"));\r
107         me.TR(me);\r
108                 me.TDempty(me, 0.3);\r
109                 me.TD(me, 1, 2, e = makeVoretCheckBoxEx(0.5, 0, "crosshair_ring_alpha", "Crosshair ammo ring"));\r
110         me.TR(me);\r
111                 me.TDempty(me, 0.3);\r
112                 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "crosshair_swallowindicator", "Crosshair swallow indicator"));\r
113         me.TR(me);\r
114         me.TR(me);\r
115         me.TD(me, 1, 3, makeVoretTextLabel(0, "Weapon model settings:"));\r
116         me.TR(me);\r
117                 me.TDempty(me, 0.3);\r
118                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "r_drawviewmodel", "Draw 1st person weapon model"));\r
119         me.TR(me);\r
120                 me.TDempty(me, 0.6);\r
121                 me.TD(me, 1, 2, e = makeVoretRadioButton(1, "cl_gunalign", "4", "Left align"));\r
122                         setDependent(e, "r_drawviewmodel", 1, 1);\r
123                 me.TD(me, 1, 1, e = makeVoretRadioButton(1, "cl_gunalign", "3", "Right align"));\r
124                         setDependent(e, "r_drawviewmodel", 1, 1);\r
125 \r
126         me.gotoRC(me, me.rows - 1, 0);\r
127                 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));\r
128                         e.onClick = Dialog_Close;\r
129                         e.onClickEntity = me;\r
130 }\r
131 #endif\r