home *** CD-ROM | disk | FTP | other *** search
/ Quake 'em / QUAKEEM.BIN / quake / programs / xtrawp19 / flame.qc < prev    next >
Encoding:
Text File  |  1996-08-09  |  1.2 KB  |  61 lines

  1. void() FlameThink2 =
  2. {
  3.     T_NewRadiusDamage(self,self.owner,15,world,300);
  4.     self.nextthink=time+0.1;
  5.     if (self.blasttimer<time)
  6.         remove(self);
  7. };
  8.  
  9. void() FlameThink =
  10. {
  11.     T_NewRadiusDamage(self,self.owner,30,world,500);
  12.     if (self.blasttimer<time)
  13.     {
  14.         self.think=FlameThink2;
  15.         self.effects=EF_DIMLIGHT;
  16.         self.blasttimer=time+10;
  17.     }
  18.     self.nextthink=time+0.1;
  19. };
  20.  
  21. void() NapalmFlameThink =
  22. {
  23.     local float tmp;
  24.     self.origin=self.chain.origin;
  25.     tmp=pointcontents(self.origin);
  26.     if ((tmp==CONTENT_WATER)||(tmp==CONTENT_SLIME)||(tmp==CONTENT_LAVA))
  27.     {
  28.         remove(self);
  29.         return;
  30.     }
  31.     T_NewRadiusDamage(self,self.owner,30,world,500);
  32.     if (self.blasttimer<time)
  33.     {
  34.         self.think=NapalmFlameThink2;
  35.         self.effects=EF_DIMLIGHT;
  36.         self.blasttimer=time+10;
  37.     }
  38.     
  39.     self.nextthink=time+0.1;
  40.  
  41. };
  42.  
  43. void() NapalmFlameThink2 =
  44. {
  45.     local float tmp;
  46.     self.origin=self.chain.origin;
  47.     tmp=pointcontents(self.origin);
  48.     if ((tmp==CONTENT_WATER)||(tmp==CONTENT_SLIME)||(tmp==CONTENT_LAVA))
  49.     {
  50.         remove(self);
  51.         return;
  52.     }
  53.     T_NewRadiusDamage(self,self.owner,15,world,300);
  54.     if (self.blasttimer<time)
  55.     {
  56.         remove(self);
  57.         return;
  58.     }
  59.     
  60.     self.nextthink=time+0.1;
  61. };