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

  1. // ==================
  2. // New Patrol Handler
  3. // ==================
  4.  
  5. //exec ("anim/"+self.GuyType+"_inithandler.scr")
  6. waitexec "anim/default_inithandler.scr"
  7.  
  8. // Do any handler-specific local initialization here
  9. local.cycles = 10
  10.  
  11. // Many handlers will run until externally killed. These will need
  12. // a while(1) structure for this.
  13.  
  14. while(1)
  15. {
  16.     local.walktime = randomint(3) + 3
  17.  
  18.     for ( local.i = 0; local.i < local.walktime; local.i++ )
  19.     {
  20.             local.cycles--
  21.             self setmotionanim rifle_walk_patrol_forward
  22.             self waittill flaggedanimdone
  23.     }
  24.  
  25.     if ( randomint(100) < 50 )
  26.     {        
  27.             local.OldPain = self.painhandler
  28.             self.painhandler = anim/RightFallDownPainhandler.scr
  29.             self setmotionanim "walk_injured_right"
  30.             self setsynctime 0
  31.             self waittill flaggedanimdone
  32.             self.painhandler = local.OldPain
  33.     }
  34.     else
  35.     {
  36.             local.OldPain = self.painhandler
  37.             self.painhandler = anim/LeftFallDownPainhandler.scr
  38.             self setmotionanim "walk_injured_left"
  39.             self setsynctime 0
  40.             self waittill flaggedanimdone
  41.             self.painhandler = local.OldPain
  42.     }
  43.  
  44.     if ( local.cycles <= 0 )
  45.     {
  46.             local.OldPain = self.painhandler
  47.             self.painhandler = NULL
  48.             self setmotionanim kar98_reload
  49.             self waittill flaggedanimdone
  50.             local.cycles = 10
  51.             self.painhandler = local.OldPain
  52.     }
  53. }
  54.  
  55. end
  56.