home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April B / Pcwk4b98.iso / Gry / DARKREIG / Data / Dark / SCENARIO / Fixed / T2 / T22.end < prev    next >
Text File  |  1997-10-28  |  2KB  |  77 lines

  1. ;
  2. ; AI Conditional FSM for team 2
  3. ;
  4. DefineEndCondTree(0)
  5. {
  6.  
  7. ; state 1
  8. ; the "okay" state
  9. ; just chill and see if there is a trespass (before the money's been paid)
  10.   DefineCondState()
  11.   {
  12.     DefineCondition(2 0 0 0 I_gots_to_get_paid!!!)
  13.     { 
  14.       CritAND()
  15.       {
  16.         CritNOT()
  17.         {
  18.           CritHaveCredits(300000) 
  19.         }
  20.         CritTeamInRegion(28979 0)  ; the near region (#1)
  21.       }
  22.      }
  23.   }
  24.  
  25. ; state 2
  26. ; the "warn" state
  27. ; this means the player has run around too much and needs to head back
  28.   DefineCondState()
  29.   {
  30.    
  31.  
  32.     ; optional condition to repeat the warning every so often
  33.     DefineCondition(2 0 0 0 I'm_warning_you)
  34.     {
  35.       CritTimer(400)
  36.     }
  37.  
  38.     ; if they go any farther, they're gonna lose
  39.     DefineCondition(3 0 0 0 You_don't_listen_too_well)
  40.     {
  41.       CritAND()
  42.       {
  43.         CritNOT()
  44.         {
  45.           CritHaveCredits(300000) 
  46.         }
  47.         CritTeamInRegion(28978 0)  ; the far region (#2)
  48.       }
  49.     }
  50.  
  51.     ; if player clears out, though, then go back to okay
  52.     DefineCondition(1 0 0 0 Good_thinkin')
  53.     {
  54.       CritNOT()
  55.       {
  56.         CritTeamInRegion(28979 0)  ; the near region (#1)
  57.       }
  58.     }
  59.   
  60.  TriggerMessage(gvt3aol9)  ; "turn around" or something like that
  61.  
  62. }
  63.  
  64. ; state 3
  65. ; point of no return... say one last thing then fail them
  66.   DefineCondState()
  67.   {
  68.     
  69.       
  70.     DefineCondition(0 0 0 0 I_told_you_so)
  71.     {
  72.       CritTimer(200)  ; just long enough to say my peace
  73.     }      
  74.    TriggerMessage(gvt3bol0)  ; "well, I warned you" or something  
  75.   }
  76.  
  77. }