home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2003 June / macformat-130.iso / mac / Reviewed⁄Demos / Spearhead Demo / demota / pak1.pk3 / global / grenade_throw.scr < prev    next >
Encoding:
Text File  |  2002-10-21  |  1.2 KB  |  49 lines

  1. main local.dest local.vertical:
  2.     if !(level.grenadecount)
  3.         level.grenadecount = 0
  4.  
  5.     self exec global/aimat.scr local.dest.origin
  6.     wait 0.2
  7.     self anim "grenade_throw"
  8.     wait 1.15
  9.     local.grenadename = "targ" + level.grenadecount
  10.     local.expname = "exp" + level.grenadecount
  11.     level.grenadecount++
  12.     local.grenade = spawn script_model "targetname" (local.grenadename) "model" "projectiles/m2fgrenade.tik"
  13.  
  14.     local.org = self.origin
  15.     local.org[2] =     local.org[2] + 90
  16.  
  17.     local.grenade.origin = local.org
  18.     local.vect = (local.dest.origin - self.origin)
  19.     local.vect = vector_normalize (local.vect)
  20.  
  21.     local.dist = vector_length (self.origin - local.dest.origin)
  22.     
  23.     local.vect[0] =     local.vect[0] * (local.dist / 1.5)
  24.     local.vect[1] =     local.vect[1] * (local.dist / 1.5)
  25.     local.vect[2] =     local.vect[2] * local.dist
  26.  
  27.  
  28.     local.vect[2] = local.vect[2] + local.vertical
  29.  
  30.     local.grenade physics_on
  31.     local.grenade notsolid
  32.  
  33.     local.grenade rotateX (local.vect[0] * 100)
  34.  
  35.     local.grenade physics_velocity local.vect
  36.  
  37.     wait 1.5
  38.  
  39.     local.o = local.grenade.origin
  40.     local.grenade delete
  41.  
  42.     local.exp = spawn models/emitters/gren_exp "targetname" (local.expname)
  43.     
  44.     local.exp.origin = local.o
  45.     local.exp anim start
  46.     wait 3
  47.     local.exp delete
  48. end
  49.