6 if (other.classname != "player" && other.classname != "bot")
12 other.ammo_shells = min (other.ammo_shells + self.ammo_shells, 100);
14 other.ammo_nails = min (other.ammo_nails + self.ammo_nails, 200);
15 if (self.ammo_rockets)
16 other.ammo_rockets = min (other.ammo_rockets + self.ammo_rockets, 100);
18 other.ammo_cells = min (other.ammo_cells + self.ammo_cells, 100);
20 if (self.flags & FL_WEAPON)
22 if (self.items & IT_UZI) W_GiveWeapon (other, IT_UZI);
23 else if (self.items & IT_SHOTGUN) W_GiveWeapon (other, IT_SHOTGUN);
24 else if (self.items & IT_GRENADE_LAUNCHER) W_GiveWeapon (other, IT_GRENADE_LAUNCHER);
25 else if (self.items & IT_ELECTRO) W_GiveWeapon (other, IT_ELECTRO);
26 else if (self.items & IT_NEX) W_GiveWeapon (other, IT_NEX);
27 else if (self.items & IT_HAGAR) W_GiveWeapon (other, IT_HAGAR);
28 else if (self.items & IT_ROCKET_LAUNCHER) W_GiveWeapon (other, IT_ROCKET_LAUNCHER);
29 else if (self.items & IT_CRYLINK) W_GiveWeapon (other, IT_CRYLINK);
33 other.health = min (other.health + self.max_health, 250);
35 if (other.classname == "player")
37 sprint (other, "You got the ");
38 sprint (other, self.netname);
42 sound (self, CHAN_BODY, "weapons/WeaponPickup.wav", 1, ATTN_NORM);
49 self.flags = self.flags | FL_ITEM;
50 setmodel (self, self.mdl);
51 setsize (self, '-8 -8 -8', '8 8 8');
52 self.movetype = MOVETYPE_TOSS;
53 self.solid = SOLID_TRIGGER;
54 self.touch = Item_Touch;
57 void StartWeapon (void)
59 self.flags = FL_ITEM | FL_WEAPON;
60 setmodel (self, self.mdl);
61 setsize (self, '-12 -12 -12', '12 12 12');
62 self.movetype = MOVETYPE_TOSS;
63 self.solid = SOLID_TRIGGER;
64 self.touch = Item_Touch;
67 void weapon_uzi (void)
69 self.mdl = "models/g_uzi.md3";
76 void weapon_shotgun (void)
78 self.mdl = "models/g_shotgun.md3";
79 self.items = IT_SHOTGUN;
80 self.ammo_shells = 10;
81 self.netname = "Shotgun";
85 void weapon_grenadelauncher (void)
87 self.mdl = "models/g_gl.md3";
88 self.items = IT_GRENADE_LAUNCHER;
89 self.ammo_rockets = 3;
90 self.netname = "Grenade Launcher";
94 void weapon_electro (void)
96 self.mdl = "models/g_electro.md3";
97 self.items = IT_ELECTRO;
99 self.netname = "Electro";
103 void weapon_crylink (void)
105 self.mdl = "models/g_crylink.md3";
106 self.items = IT_CRYLINK;
107 self.ammo_cells = 10;
108 self.netname = "Crylink";
112 void weapon_nex (void)
114 self.mdl = "models/g_nex.md3";
116 self.ammo_cells = 10;
117 self.netname = "Nex Gun";
121 void weapon_hagar (void)
123 self.mdl = "models/g_hagar.md3";
124 self.items = IT_HAGAR;
125 self.ammo_rockets = 6;
126 self.netname = "Hagar";
130 void weapon_rocketlauncher (void)
132 self.mdl = "models/g_rl.md3";
133 self.items = IT_ROCKET_LAUNCHER;
134 self.ammo_rockets = 5;
135 self.netname = "Rocket Launcher";
139 void item_rockets (void)
141 self.mdl = "models/a_rockets.md3";
142 self.ammo_rockets = 25;
143 self.netname = "rockets";
147 void item_bullets (void)
149 self.mdl = "models/a_bullets.zym";
150 self.ammo_nails = 100;
151 self.netname = "bullets";
155 void item_cells (void)
157 self.mdl = "models/a_cells.md3";
158 self.ammo_cells = 50;
159 self.netname = "cells";
163 void item_shells (void)
165 self.mdl = "models/a_shells.md3";
166 self.ammo_shells = 50;
167 self.netname = "shells";
171 void item_strength (void)
173 self.mdl = "models/g_strength.zym";
174 self.items = IT_STRENGTH;
175 self.netname = "Strength Powerup";
179 void item_invincible (void)
181 self.mdl = "models/g_invincible.zym";
182 self.items = IT_INVINCIBLE;
183 self.netname = "Invulnerability";
187 void item_speed (void)
189 self.mdl = "models/g_speed.zym";
190 self.items = IT_SPEED;
191 self.netname = "Speed Powerup";
195 void item_slowmo (void)
197 self.mdl = "models/g_slowmo.zym";
198 self.items = IT_SLOWMO;
199 self.netname = "Slow Motion!";
203 void item_armor1 (void)
205 self.mdl = "models/g_a1.md3";
207 self.netname = "Armor Shard";
211 void item_armor25 (void)
213 self.mdl = "models/g_a25.md3";
214 self.armorvalue = 25;
215 self.netname = "Armor";
219 void item_health1 (void)
221 self.mdl = "models/g_h1.md3";
223 self.netname = "1 health";
227 void item_health25 (void)
229 self.mdl = "models/g_h25.md3";
230 self.max_health = 25;
231 self.netname = "25 health";
235 void item_health100 (void)
237 self.mdl = "models/g_h100.md3";
238 self.max_health = 100;
239 self.netname = "100 health";
243 void misc_model (void)
245 precache_model (self.model);
246 setmodel (self, self.model);
247 setsize (self, self.mins, self.maxs);