@@ -37,6 +37,75 @@ const INVALID_TIMER = 0;
3737 * <summary>Weapons</summary>
3838 */
3939# define WEAPON: __TAG(WEAPON):
40+ enum WEAPON: MAX_WEAPONS
41+ {
42+ UNKNOWN_WEAPON = - 1 ,
43+ // Special `OnPlayerDeath` `reason` values. NOT included in `MAX_WEAPONS`.
44+ REASON_VEHICLE = 49 ,
45+ REASON_HELICOPTER_BLADES = 50 ,
46+ REASON_EXPLOSION = 51 ,
47+ REASON_DROWN = 53 ,
48+ REASON_COLLISION = 54 ,
49+ REASON_SPLAT = 54 ,
50+ REASON_CONNECT = 200 ,
51+ REASON_DISCONNECT = 201 ,
52+ REASON_SUICIDE = 255 ,
53+
54+ WEAPON_UNKNOWN = UNKNOWN_WEAPON
55+ WEAPON_VEHICLE = REASON_VEHICLE
56+ WEAPON_DROWN = REASON_DROWN
57+ WEAPON_COLLISION = REASON_COLLISION
58+ WEAPON_SPLAT = REASON_SPLAT
59+
60+ // The main weapon types. Done after the reasons so sizes are correct.
61+ WEAPON_FIST = 0 ,
62+ WEAPON_BRASSKNUCKLE = 1 ,
63+ WEAPON_GOLFCLUB = 2 ,
64+ WEAPON_NITESTICK = 3 ,
65+ WEAPON_NIGHTSTICK = WEAPON_NITESTICK,
66+ WEAPON_KNIFE = 4 ,
67+ WEAPON_BAT = 5 ,
68+ WEAPON_SHOVEL = 6 ,
69+ WEAPON_POOLSTICK = 7 ,
70+ WEAPON_KATANA = 8 ,
71+ WEAPON_CHAINSAW = 9 ,
72+ WEAPON_DILDO = 10 ,
73+ WEAPON_DILDO2 = 11 ,
74+ WEAPON_VIBRATOR = 12 ,
75+ WEAPON_VIBRATOR2 = 13 ,
76+ WEAPON_FLOWER = 14 ,
77+ WEAPON_CANE = 15 ,
78+ WEAPON_GRENADE = 16 ,
79+ WEAPON_TEARGAS = 17 ,
80+ WEAPON_MOLTOV = 18 ,
81+ WEAPON_MOLOTOV = WEAPON_MOLTOV,
82+ WEAPON_COLT45 = 22 ,
83+ WEAPON_SILENCED = 23 ,
84+ WEAPON_DEAGLE = 24 ,
85+ WEAPON_SHOTGUN = 25 ,
86+ WEAPON_SAWEDOFF = 26 ,
87+ WEAPON_SHOTGSPA = 27 ,
88+ WEAPON_UZI = 28 ,
89+ WEAPON_MP5 = 29 ,
90+ WEAPON_AK47 = 30 ,
91+ WEAPON_M4 = 31 ,
92+ WEAPON_TEC9 = 32 ,
93+ WEAPON_RIFLE = 33 ,
94+ WEAPON_SNIPER = 34 ,
95+ WEAPON_ROCKETLAUNCHER = 35 ,
96+ WEAPON_HEATSEEKER = 36 ,
97+ WEAPON_FLAMETHROWER = 37 ,
98+ WEAPON_MINIGUN = 38 ,
99+ WEAPON_SATCHEL = 39 ,
100+ WEAPON_BOMB = 40 ,
101+ WEAPON_SPRAYCAN = 41 ,
102+ WEAPON_FIREEXTINGUISHER = 42 ,
103+ WEAPON_CAMERA = 43 ,
104+ WEAPON_NIGHT_VISION_GOGGLES = 44 ,
105+ WEAPON_THERMAL_GOGGLES = 45 ,
106+ WEAPON_PARACHUTE = 46
107+ }
108+ static stock WEAPON: _@WEAPON () { return MAX_WEAPONS; }
40109
41110# define UNKNOWN_WEAPON (WEAPON: - 1 )
42111
@@ -99,8 +168,6 @@ const INVALID_TIMER = 0;
99168# define WEAPON_THERMAL_GOGGLES (WEAPON: 45 )
100169# define WEAPON_PARACHUTE (WEAPON: 46 )
101170
102- # define MAX_WEAPONS (WEAPON: 47 )
103-
104171# define WEAPON_UNKNOWN UNKNOWN_WEAPON
105172# define WEAPON_VEHICLE REASON_VEHICLE
106173# define WEAPON_DROWN REASON_DROWN
@@ -113,6 +180,25 @@ const INVALID_TIMER = 0;
113180 * <summary>Weapon Slots</summary>
114181 */
115182# define WEAPON_SLOT: __TAG(WEAPON_SLOT):
183+ enum WEAPON_SLOT: MAX_WEAPON_SLOTS
184+ {
185+ UNKNOWN_WEAPON_SLOT = - 1 ,
186+ WEAPON_SLOT_UNKNOWN = UNKNOWN_WEAPON_SLOT,
187+ WEAPON_SLOT_UNARMED = 0 ,
188+ WEAPON_SLOT_MELEE = 1 ,
189+ WEAPON_SLOT_PISTOL = 2 ,
190+ WEAPON_SLOT_SHOTGUN = 3 ,
191+ WEAPON_SLOT_MACHINE_GUN = 4 ,
192+ WEAPON_SLOT_ASSAULT_RIFLE = 5 ,
193+ WEAPON_SLOT_LONG_RIFLE = 6 ,
194+ WEAPON_SLOT_ARTILLERY = 7 ,
195+ WEAPON_SLOT_EXPLOSIVES = 8 ,
196+ WEAPON_SLOT_EQUIPMENT = 9 ,
197+ WEAPON_SLOT_GIFT = 10 ,
198+ WEAPON_SLOT_GADGET = 11 ,
199+ WEAPON_SLOT_DETONATOR = 12
200+ }
201+ static stock WEAPON_SLOT: _@WEAPON_SLOT () { return MAX_WEAPON_SLOTS; }
116202
117203# define UNKNOWN_WEAPON_SLOT (WEAPON_SLOT: - 1 )
118204# define WEAPON_SLOT_UNARMED (WEAPON_SLOT: 0 )
@@ -129,8 +215,6 @@ const INVALID_TIMER = 0;
129215# define WEAPON_SLOT_GADGET (WEAPON_SLOT: 11 )
130216# define WEAPON_SLOT_DETONATOR (WEAPON_SLOT: 12 )
131217
132- # define MAX_WEAPON_SLOTS (WEAPON_SLOT: 13 )
133-
134218# define WEAPON_SLOT_UNKNOWN UNKNOWN_WEAPON_SLOT
135219
136220// / <p/>
@@ -139,6 +223,15 @@ const INVALID_TIMER = 0;
139223 * <summary>Marker modes used by <c>ShowPlayerMarkers()</c></summary>
140224 */
141225# define PLAYER_MARKERS_MODE: __TAG(PLAYER_MARKERS_MODE):
226+ enum PLAYER_MARKERS_MODE: __PLAYER_MARKERS_MODE
227+ {
228+ UNKNOWN_PLAYER_MARKERS_MODE = - 1 ,
229+ PLAYER_MARKERS_MODE_UNKNOWN = UNKNOWN_PLAYER_MARKERS_MODE,
230+ PLAYER_MARKERS_MODE_OFF = 0 ,
231+ PLAYER_MARKERS_MODE_GLOBAL = 1 ,
232+ PLAYER_MARKERS_MODE_STREAMED = 2
233+ }
234+ static stock PLAYER_MARKERS_MODE: _@PLAYER_MARKERS_MODE () { return __PLAYER_MARKERS_MODE; }
142235
143236# define UNKNOWN_PLAYER_MARKERS_MODE (PLAYER_MARKERS_MODE: - 1 )
144237# define PLAYER_MARKERS_MODE_OFF (PLAYER_MARKERS_MODE: 0 )
0 commit comments