]> icculus.org git repositories - divverent/nexuiz.git/blob - TeamNexuiz/game/gamec/tfgrenades.c
Added a Game C folder
[divverent/nexuiz.git] / TeamNexuiz / game / gamec / tfgrenades.c
1 entity msg_entity;\r
2 void () TeamFortress_GrenadePrimed;\r
3 .float grenade_timer;\r
4 void () CP_Timer;\r
5 \r
6 // TF Recoil? Anyhoo, this entity causes oddities :/\r
7 void(float psize, entity p) KickPlayer = \r
8 {\r
9         return;                 // temp\r
10         msg_entity = p;\r
11         if (psize > -3)\r
12         {\r
13                 WriteByte(1, 34);\r
14         }\r
15         else\r
16         {\r
17                 WriteByte(1, 35);\r
18         }\r
19 };\r
20 \r
21 void() TeamFortress_ExplodePerson = \r
22 {\r
23         local entity te;\r
24         self.owner.tfstate = self.owner.tfstate - (self.owner.tfstate & 1);\r
25         KickPlayer(-2, self.owner);             // Doesnt wanna work right\r
26         newmis = spawn();\r
27         newmis.movetype = 10;\r
28         newmis.solid = 2;\r
29         newmis.classname = "grenade";\r
30         newmis.team_no = self.owner.team_no;\r
31         newmis.owner = self.owner;\r
32         newmis.velocity = '0 0 0';\r
33         newmis.angles = vectoangles(newmis.velocity);\r
34         newmis.think = SUB_Null;\r
35 //      newmis.think = NormalGrenadeExplode;\r
36         newmis.nextthink = time + 0.1;\r
37 //      if (self.weapon == 1)\r
38 //      {\r
39                 newmis.touch = NormalGrenadeTouch;\r
40                 newmis.think = NormalGrenadeExplode;\r
41                 newmis.skin = 0;\r
42                 newmis.avelocity = '300 300 300';\r
43                 self.owner.velocity = (((v_forward * 900) + '0 0 250') + (v_up * 100)); // Shoot the player hehe\r
44 //              setmodel(newmis, "progs/hgren2.mdl");\r
45                 setmodel(newmis, "models/grenades/fragnade.md3");\r
46                 \r
47 //      }\r
48 /*      else\r
49         {\r
50                 if (self.weapon == 2)\r
51                 {\r
52                         newmis.touch = ConcussionGrenadeTouch;\r
53                         newmis.think = ConcussionGrenadeExplode;\r
54                         newmis.skin = 1;\r
55                         newmis.avelocity = '300 300 300';\r
56                         setmodel(newmis, "progs/hgren2.mdl");\r
57                 }\r
58                 else\r
59                 {\r
60                         if (self.weapon == 3)\r
61                         {\r
62                                 newmis.touch = NailGrenadeTouch;\r
63                                 newmis.think = NailGrenadeExplode;\r
64                                 newmis.skin = 1;\r
65                                 newmis.avelocity = '0 300 0';\r
66                                 setmodel(newmis, "progs/biggren.mdl");\r
67                         }\r
68                         else\r
69                         {\r
70                                 if (self.weapon == 4)\r
71                                 {\r
72                                         newmis.touch = MirvGrenadeTouch;\r
73                                         newmis.think = MirvGrenadeExplode;\r
74                                         newmis.skin = 0;\r
75                                         newmis.avelocity = '0 300 0';\r
76                                         setmodel(newmis, "progs/biggren.mdl");\r
77                                 }\r
78                                 else\r
79                                 {\r
80                                         if (self.weapon == 5)\r
81                                         {\r
82                                                 newmis.touch = NapalmGrenadeTouch;\r
83                                                 newmis.think = NapalmGrenadeExplode;\r
84                                                 newmis.skin = 2;\r
85                                                 newmis.avelocity = '0 300 0';\r
86                                                 setmodel(newmis, "progs/biggren.mdl");\r
87                                         }\r
88                                         else\r
89                                         {\r
90                                                 if (self.weapon == 6)\r
91                                                 {\r
92                                                         sprint(self.owner, 2, "Flare lit.\n");\r
93                                                         te = spawn();\r
94                                                         te.touch = SUB_Null;\r
95                                                         te.think = RemoveFlare;\r
96                                                         te.nextthink = time + 25;\r
97                                                         te.owner = self.owner;\r
98                                                         te.solid = 0;\r
99                                                         self.owner.effects = self.owner.effects | 4;\r
100                                                         dremove(self);\r
101                                                         dremove(newmis);\r
102                                                         return;\r
103                                                 }\r
104                                                 else\r
105                                                 {\r
106                                                         if (self.weapon == 7)\r
107                                                         {\r
108                                                                 newmis.touch = GasGrenadeTouch;\r
109                                                                 newmis.think = GasGrenadeExplode;\r
110                                                                 newmis.skin = 2;\r
111                                                                 newmis.avelocity = '300 300 300';\r
112                                                                 setmodel(newmis, "progs/grenade2.mdl");\r
113                                                         }\r
114                                                         else\r
115                                                         {\r
116                                                                 if (self.weapon == 8)\r
117                                                                 {\r
118                                                                         newmis.touch = EMPGrenadeTouch;\r
119                                                                         newmis.think = EMPGrenadeExplode;\r
120                                                                         newmis.skin = 4;\r
121                                                                         newmis.avelocity = '300 300 300';\r
122                                                                         setmodel(newmis, "progs/grenade2.mdl");\r
123                                                                 }\r
124                                                                 else\r
125                                                                 {\r
126                                                                         if (self.weapon == 9)\r
127                                                                         {\r
128                                                                                 newmis.touch = FlashGrenadeTouch;\r
129                                                                                 newmis.think = FlashGrenadeExplode;\r
130                                                                                 newmis.skin = 1;\r
131                                                                                 newmis.avelocity = '300 300 300';\r
132                                                                                 setmodel(newmis, "progs/grenade2.mdl");\r
133                                                                         }\r
134                                                                 }\r
135                                                         }\r
136                                                 }\r
137                                         }\r
138                                 }\r
139                         }\r
140                 }\r
141         }*/\r
142         setsize(newmis, '0 0 0', '0 0 0');\r
143         setorigin(newmis, self.owner.origin);\r
144         bprint("No ");\r
145         bprint(self.owner.netname);\r
146         bprint(", throw the grenade, not the pin!\n");\r
147         dremove(self);\r
148 };\r
149 \r
150 void() NormalGrenadeTouch = \r
151 {\r
152         if (other == self.owner)\r
153         {\r
154                 return;\r
155         }\r
156         sound(self, 1, "weapons/bounce.wav", 1, 1);\r
157         if (self.velocity == '0 0 0')\r
158         {\r
159                 self.avelocity = '0 0 0';\r
160         }\r
161 };\r
162 \r
163 void () NormalGrenadeExplode =\r
164 {\r
165         deathmsg = 88;\r
166         T_RadiusDamage (self, self.owner, 180, world);\r
167         WriteByte (0, 23);\r
168         WriteByte (0, 3);\r
169         WriteCoord (0, self.origin_x);\r
170         WriteCoord (0, self.origin_y);\r
171         WriteCoord (0, self.origin_z);\r
172         BecomeExplosion ();\r
173 };\r
174 \r
175 // TF Prime Grenade Function\r
176 void () TeamFortress_PrimeGrenade =\r
177 {\r
178         local float gtype;\r
179         local string gs;\r
180         local string ptime;\r
181         local entity tGrenade;\r
182 \r
183         if (((self.tfstate & 1) || (self.tfstate & 1024)))\r
184         {\r
185                 return;\r
186         }\r
187         if ((self.impulse == 150))\r
188         {\r
189                 gtype = self.tp_grenades_1;\r
190                 /*\r
191                 if ((self.tp_grenades_1 == 2))\r
192                 {\r
193                         gs = "Concussion grenade";\r
194                 }\r
195                 else\r
196                 {\r
197                         if ((self.tp_grenades_1 == 3))\r
198                         {\r
199                                 gs = "Nail grenade";\r
200                         }\r
201                         else\r
202                         {\r
203                                 if ((self.tp_grenades_1 == 4))\r
204                                 {\r
205                                         gs = "Mirv grenade";\r
206                                 }\r
207                                 else\r
208                                 {\r
209                                         if ((self.tp_grenades_1 == 5))\r
210                                         {\r
211                                                 gs = "Napalm grenade";\r
212                                         }\r
213                                         else\r
214                                         {\r
215                                                 if ((self.tp_grenades_1 == 6))\r
216                                                 {\r
217                                                         gs = "Flare";\r
218                                                 }\r
219                                                 else\r
220                                                 {\r
221                                                         if ((self.tp_grenades_1 == 7))\r
222                                                         {\r
223                                                                 gs = "Gas grenade";\r
224                                                         }\r
225                                                         else\r
226                                                         {\r
227                                                                 if ((self.tp_grenades_1 == 8))\r
228                                                                 {\r
229                                                                         gs = "EMP grenade";\r
230                                                                 }\r
231                                                                 else\r
232                                                                 {\r
233                                                                         if ((self.tp_grenades_1 == 10))\r
234                                                                         {\r
235                                                                                 gs = "Caltrop canister";\r
236                                                                         }\r
237                                                                         else\r
238                                                                         {\r
239                                                                                 if ((self.tp_grenades_1 == 9))\r
240                                                                                 {\r
241                                                                                         gs = "Flash grenade";\r
242                                                                                 }\r
243                                                                                 else\r
244                                                                                 {\r
245                                                                                         gs = "Grenade";\r
246                                                                                 }\r
247                                                                         }\r
248                                                                 }\r
249                                                         }\r
250                                                 }\r
251                                         }\r
252                                 }\r
253                         }\r
254                 }*/\r
255                 gs = "Grenade";\r
256 \r
257                 if ((self.no_grenades_1 > 0))\r
258                 {\r
259                         self.no_grenades_1 = (self.no_grenades_1 - 1);\r
260                         /*if ((gtype == 6))\r
261                         {\r
262                                 newmis = spawn ();\r
263                                 newmis.owner = self;\r
264                                 newmis.movetype = 6;\r
265                                 newmis.solid = 2;\r
266                                 newmis.classname = "grenade";\r
267                                 makevectors (self.v_angle);\r
268                                 newmis.velocity = ((v_forward * 600) + (v_up * 25));\r
269                                 newmis.velocity = (newmis.velocity * 700);\r
270                                 newmis.angles = vectoangles (newmis.velocity);\r
271                                 newmis.weapon = self.team_no;\r
272                                 newmis.think = FlareGrenadeExplode;\r
273                                 newmis.nextthink = (time + 0.8);\r
274                                 newmis.touch = FlareGrenadeTouch;\r
275                                 newmis.skin = 1;\r
276                                 newmis.mdl = "flare";\r
277                                 setmodel (newmis, "progs/flare.mdl");\r
278                                 setsize (newmis, '0 0 0', '0 0 0');\r
279                                 setorigin (newmis, self.origin);\r
280                                 return;\r
281                         }*/\r
282                         if ((gtype == 10))\r
283                         {\r
284                                 ptime = ftos (0.5);\r
285                                 sprint (self, "Opening ");\r
286                                 sprint (self, gs);\r
287                                 sprint (self, "...\n");\r
288                         }\r
289                         else\r
290                         {\r
291                                 sound (self, CHAN_WEAPON, "weapons/prime.wav", 1, ATTN_STATIC);\r
292                                 stuffcmd (self, "play weapons/gren.wav\n");\r
293                                 ptime = ftos (3);\r
294                                 sprint (self, gs);\r
295                                 sprint (self, " primed, ");\r
296                                 sprint (self, ptime);\r
297                                 sprint (self, " seconds...\n");\r
298                         }\r
299                 }\r
300                 else\r
301                 {\r
302                         sprint (self, "No ");\r
303                         sprint (self, gs);\r
304                         sprint (self, "s left.\n");\r
305                         return;\r
306                 }\r
307         }\r
308 /*      if ((self.impulse == 151))\r
309         {\r
310                 gtype = self.tp_grenades_2;\r
311                 if ((self.tp_grenades_2 == 2))\r
312                 {\r
313                         gs = "Concussion grenade";\r
314                 }\r
315                 else\r
316                 {\r
317                         if ((self.tp_grenades_2 == 3))\r
318                         {\r
319                                 gs = "Nail grenade";\r
320                         }\r
321                         else\r
322                         {\r
323                                 if ((self.tp_grenades_2 == 4))\r
324                                 {\r
325                                         gs = "Mirv grenade";\r
326                                 }\r
327                                 else\r
328                                 {\r
329                                         if ((self.tp_grenades_2 == 5))\r
330                                         {\r
331                                                 gs = "Napalm grenade";\r
332                                         }\r
333                                         else\r
334                                         {\r
335                                                 if ((self.tp_grenades_2 == 6))\r
336                                                 {\r
337                                                         gs = "Flare";\r
338                                                 }\r
339                                                 else\r
340                                                 {\r
341                                                         if ((self.tp_grenades_2 == 7))\r
342                                                         {\r
343                                                                 gs = "Gas grenade";\r
344                                                         }\r
345                                                         else\r
346                                                         {\r
347                                                                 if ((self.tp_grenades_2 == 8))\r
348                                                                 {\r
349                                                                         gs = "EMP grenade";\r
350                                                                 }\r
351                                                                 else\r
352                                                                 {\r
353                                                                         if ((self.tp_grenades_2 == 9))\r
354                                                                         {\r
355                                                                                 gs = "Flash grenade";\r
356                                                                         }\r
357                                                                         else\r
358                                                                         {\r
359                                                                                 gs = "Grenade";\r
360                                                                         }\r
361                                                                 }\r
362                                                         }\r
363                                                 }\r
364                                         }\r
365                                 }\r
366                         }\r
367                 }\r
368                 if ((self.no_grenades_2 > 0))\r
369                 {\r
370                         self.no_grenades_2 = (self.no_grenades_2 - 1);\r
371                         if ((gtype == 6))\r
372                         {\r
373                                 newmis = spawn ();\r
374                                 newmis.owner = self;\r
375                                 newmis.movetype = 6;\r
376                                 newmis.solid = 2;\r
377                                 newmis.classname = "grenade";\r
378                                 makevectors (self.v_angle);\r
379                                 if (self.v_angle_x)\r
380                                 {\r
381                                         newmis.velocity = ((v_forward * 1200) + (v_up * 200));\r
382                                 }\r
383                                 else\r
384                                 {\r
385                                         newmis.velocity = aim (self, 10000);\r
386                                         newmis.velocity = (newmis.velocity * 1200);\r
387                                         newmis.velocity_z = 75;\r
388                                 }\r
389                                 newmis.angles = vectoangles (newmis.velocity);\r
390                                 newmis.weapon = self.team_no;\r
391                                 newmis.think = FlareGrenadeExplode;\r
392                                 newmis.nextthink = (time + 0.8);\r
393                                 newmis.touch = FlareGrenadeTouch;\r
394                                 newmis.skin = 1;\r
395                                 newmis.mdl = "flare";\r
396                                 setmodel (newmis, "progs/flare.mdl");\r
397                                 setsize (newmis, '0 0 0', '0 0 0');\r
398                                 setorigin (newmis, self.origin);\r
399                                 return;\r
400                         }\r
401                         if ((gtype == 10))\r
402                         {\r
403                                 ptime = ftos (0.5);\r
404                                 sprint (self, 2, "Opening ");\r
405                                 sprint (self, 2, gs);\r
406                                 sprint (self, 2, "...\n");\r
407                         }\r
408                         else\r
409                         {\r
410                                 ptime = ftos (3);\r
411                                 sprint (self, 2, gs);\r
412                                 sprint (self, 2, " primed, ");\r
413                                 sprint (self, 2, ptime);\r
414                                 sprint (self, 2, " seconds...\n");\r
415                         }\r
416                 }\r
417                 else\r
418                 {\r
419                         sprint (self, 2, "No ");\r
420                         sprint (self, 2, gs);\r
421                         sprint (self, 2, "s left.\n");\r
422                         return;\r
423                 }\r
424         }*/\r
425         self.tfstate = (self.tfstate | 1);\r
426         tGrenade = spawn ();\r
427         tGrenade.owner = self;\r
428         tGrenade.weapon = gtype;\r
429         tGrenade.classname = "primer";\r
430         tGrenade.impulse = self.impulse;\r
431         tGrenade.nextthink = (time + 0.8);\r
432         tGrenade.heat = time + 4;\r
433 \r
434 /*      // Make Centerprint timer                       // Taken out due to the fact that the function sucked\r
435         newmis = spawn ();\r
436         newmis.owner = self;\r
437         newmis.classname = "primedtimer";\r
438         newmis.think = CP_Timer;\r
439         newmis.nextthink = (time);\r
440         self.grenade_timer = time;              */\r
441         /*if ((gtype == 10))\r
442         {\r
443                 tGrenade.heat = ((time + 0.5) + 0.5);\r
444         }\r
445         else\r
446         {\r
447                 tGrenade.heat = ((time + 3) + 0.8);\r
448         }*/\r
449         tGrenade.think = TeamFortress_GrenadePrimed;\r
450 };\r
451 \r
452 void () TeamFortress_GrenadePrimed =\r
453 {\r
454         local entity user;\r
455         local entity oldself;\r
456 \r
457         user = self.owner;\r
458         if ((!(user.tfstate & 1024) && !user.deadflag))\r
459         {\r
460                 self.nextthink = (time + 0.1);\r
461                 if (!self.think)\r
462                 {\r
463                         dremove (self);\r
464                 }\r
465                 if ((time > self.heat))\r
466                 {\r
467                         TeamFortress_ExplodePerson ();\r
468                 }\r
469                 return;\r
470         }\r
471         if (!(user.tfstate & 1))\r
472         {\r
473                 dprint ("GrenadePrimed logic error\n");\r
474         }\r
475         user.tfstate = (user.tfstate - (user.tfstate & 1));\r
476         user.tfstate = (user.tfstate - (user.tfstate & 1024));\r
477 //      sound (user, 1, "weapons/grenade.wav", 1, 1);\r
478         KickPlayer (-1, user);\r
479         newmis = spawn ();\r
480         newmis.owner = user;\r
481         newmis.movetype = 10;\r
482         newmis.solid = 2;\r
483         newmis.classname = "grenade";\r
484         makevectors (user.v_angle);\r
485         if (user.deadflag)\r
486         {\r
487                 newmis.velocity = '0 0 200';\r
488         }\r
489         else\r
490         {\r
491                 if (user.v_angle_x)\r
492                 {\r
493                         newmis.velocity = ((((v_forward * 600) + (v_up * 200)) + ((crandom () * v_right) * 10)) + ((crandom () * v_up) * 10));\r
494                 }\r
495                 else\r
496                 {\r
497                         newmis.velocity = aim (user, 10000);\r
498                         newmis.velocity = (newmis.velocity * 600);\r
499                         newmis.velocity_z = 200;\r
500                 }\r
501         }\r
502         newmis.angles = vectoangles (newmis.velocity);\r
503         newmis.think = SUB_Null;\r
504         newmis.nextthink = self.heat;\r
505 //      if ((self.weapon == 1))\r
506 //      {\r
507                 newmis.touch = NormalGrenadeTouch;\r
508                 newmis.think = NormalGrenadeExplode;\r
509                 newmis.skin = 0;\r
510                 newmis.avelocity = '300 300 300';\r
511 //              setmodel (newmis, "progs/hgren2.mdl");\r
512                 setmodel(newmis, "models/grenades/fragnade.md3");\r
513 //      }\r
514 /*      else\r
515         {\r
516                 if ((self.weapon == 2))\r
517                 {\r
518                         newmis.touch = ConcussionGrenadeTouch;\r
519                         newmis.think = ConcussionGrenadeExplode;\r
520                         newmis.skin = 1;\r
521                         newmis.avelocity = '300 300 300';\r
522                         setmodel (newmis, "progs/hgren2.mdl");\r
523                 }\r
524                 else\r
525                 {\r
526                         if ((self.weapon == 3))\r
527                         {\r
528                                 newmis.touch = NailGrenadeTouch;\r
529                                 newmis.think = NailGrenadeExplode;\r
530                                 newmis.skin = 1;\r
531                                 newmis.avelocity = '0 300 0';\r
532                                 setmodel (newmis, "progs/biggren.mdl");\r
533                         }\r
534                         else\r
535                         {\r
536                                 if ((self.weapon == 4))\r
537                                 {\r
538                                         newmis.touch = MirvGrenadeTouch;\r
539                                         newmis.think = MirvGrenadeExplode;\r
540                                         newmis.skin = 0;\r
541                                         newmis.avelocity = '0 300 0';\r
542                                         setmodel (newmis, "progs/biggren.mdl");\r
543                                 }\r
544                                 else\r
545                                 {\r
546                                         if ((self.weapon == 5))\r
547                                         {\r
548                                                 newmis.touch = NapalmGrenadeTouch;\r
549                                                 newmis.think = NapalmGrenadeExplode;\r
550                                                 newmis.skin = 2;\r
551                                                 newmis.avelocity = '0 300 0';\r
552                                                 setmodel (newmis, "progs/biggren.mdl");\r
553                                         }\r
554                                         else\r
555                                         {\r
556                                                 if ((self.weapon == 6))\r
557                                                 {\r
558                                                         newmis.touch = FlareGrenadeTouch;\r
559                                                         newmis.weapon = self.team_no;\r
560                                                         newmis.think = FlareGrenadeExplode;\r
561                                                         newmis.skin = 1;\r
562                                                         newmis.avelocity = '300 300 300';\r
563                                                         newmis.mdl = "flare";\r
564                                                         setmodel (newmis, "progs/flare.mdl");\r
565                                                 }\r
566                                                 else\r
567                                                 {\r
568                                                         if ((self.weapon == 7))\r
569                                                         {\r
570                                                                 newmis.touch = GasGrenadeTouch;\r
571                                                                 newmis.think = GasGrenadeExplode;\r
572                                                                 newmis.skin = 3;\r
573                                                                 newmis.avelocity = '300 300 300';\r
574                                                                 setmodel (newmis, "progs/grenade2.mdl");\r
575                                                         }\r
576                                                         else\r
577                                                         {\r
578                                                                 if ((self.weapon == 8))\r
579                                                                 {\r
580                                                                         newmis.touch = EMPGrenadeTouch;\r
581                                                                         newmis.think = EMPGrenadeExplode;\r
582                                                                         newmis.skin = 4;\r
583                                                                         newmis.avelocity = '300 300 300';\r
584                                                                         setmodel (newmis, "progs/grenade2.mdl");\r
585                                                                 }\r
586                                                                 else\r
587                                                                 {\r
588                                                                         if ((self.weapon == 10))\r
589                                                                         {\r
590                                                                                 newmis.touch = CanisterTouch;\r
591                                                                                 newmis.think = ScatterCaltrops;\r
592                                                                                 newmis.skin = 0;\r
593                                                                                 newmis.avelocity = '0 0 0';\r
594                                                                         }\r
595                                                                         else\r
596                                                                         {\r
597                                                                                 if ((self.weapon == 9))\r
598                                                                                 {\r
599                                                                                         newmis.touch = FlashGrenadeTouch;\r
600                                                                                         newmis.think = FlashGrenadeExplode;\r
601                                                                                         newmis.skin = 2;\r
602                                                                                         newmis.avelocity = '300 300 300';\r
603                                                                                         setmodel (newmis, "progs/hgren2.mdl");\r
604                                                                                 }\r
605                                                                         }\r
606                                                                 }\r
607                                                         }\r
608                                                 }\r
609                                         }\r
610                                 }\r
611                         }\r
612                 }\r
613         }*/\r
614         setsize (newmis, '0 0 0', '0 0 0');\r
615         setorigin (newmis, user.origin);\r
616         oldself = self;\r
617         self = self.owner;\r
618         self = oldself;\r
619         dremove (self);\r
620 };\r
621 \r
622 void () TeamFortress_ThrowGrenade =\r
623 {\r
624         if (!(self.tfstate & 1))\r
625         {\r
626                 return;\r
627         }\r
628         sound(self, 3, "weapons/throw.wav", 1, 1);\r
629         self.tfstate = (self.tfstate | 1024);\r
630 };\r
631 \r
632 // TF Grenade CenterPrint Timer - it sucks so I took it out:x\r
633 void () CP_Timer =\r
634 {\r
635         local float countdown;\r
636 \r
637         countdown = (time - self.owner.grenade_timer);\r
638 \r
639         if (countdown > 0)\r
640         {\r
641                 CenterPrint (self.owner, "^7\80\81\81\81\81\81\81\81\81\81\81\81\81\82^1\n");\r
642         }\r
643         if (countdown > .25)\r
644         {\r
645                 CenterPrint (self.owner, "^1\80^7\81\81\81\81\81\81\81\81\81\81\81\81\82\n");\r
646         }\r
647         if (countdown > .5)\r
648         {\r
649                 CenterPrint (self.owner, "^1\80\81^7\81\81\81\81\81\81\81\81\81\81\81\82\n");\r
650         }\r
651         if (countdown > .75)\r
652         {\r
653                 CenterPrint (self.owner, "^1\80\81\81^7\81\81\81\81\81\81\81\81\81\81\82\n");\r
654         }\r
655         if (countdown > 1)\r
656         {\r
657                 CenterPrint (self.owner, "^1\80\81\81\81^7\81\81\81\81\81\81\81\81\81\82\n");\r
658         }\r
659         if (countdown > 1.25)\r
660         {\r
661                 CenterPrint (self.owner, "^1\80\81\81\81\81^7\81\81\81\81\81\81\81\81\82\n");\r
662         }\r
663         if (countdown > 1.5)\r
664         {\r
665                 CenterPrint (self.owner, "^1\80\81\81\81\81\81^7\81\81\81\81\81\81\81\82\n");\r
666         }\r
667         if (countdown > 1.75)\r
668         {\r
669                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81^7\81\81\81\81\81\81\82\n");\r
670         }\r
671         if (countdown > 2)\r
672         {\r
673                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81^7\81\81\81\81\81\82\n");\r
674         }\r
675         if (countdown > 2.25)\r
676         {\r
677                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81\81^7\81\81\81\81\82\n");\r
678         }\r
679         if (countdown > 2.5)\r
680         {\r
681                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81\81\81^7\81\81\81\82\n");\r
682         }\r
683         if (countdown > 2.75)\r
684         {\r
685                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81\81\81\81^7\81\81\82\n");\r
686         }\r
687         if (countdown > 3)\r
688         {\r
689                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81\81\81\81\81^7\81\82\n");\r
690         }\r
691         if (countdown > 3.25)\r
692         {\r
693                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81\81\81\81\81\81^7\82\n");\r
694         }\r
695         if (countdown > 3.5)\r
696         {\r
697                 CenterPrint (self.owner, "^1\80\81\81\81\81\81\81\81\81\81\81\81\81\82^7\n");\r
698         }\r
699         if (countdown > 3.75)\r
700         {\r
701                 CenterPrint (self.owner, "^3\80\81\81\81\81\81\81\81\81\81\81\81\81\82^7\n");\r
702         }\r
703         if (countdown > 4)\r
704         {\r
705                 CenterPrint (self.owner, "\n");\r
706                 dremove(self);\r
707         }\r
708         else\r
709         {\r
710                 self.nextthink = (time + .25);\r
711         }\r
712 };