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

  1.  
  2. ;
  3. ; Game Conditions for team 1
  4. ;
  5. DefineAICondTree()
  6. {
  7.   ;
  8.   ; Conditional State #1  DO NOTHING 
  9.   ;
  10.   DefineCondState()
  11.   {
  12.      
  13.     DefineCondition(2 0 0 0 "go_to_harass")  ; TRANSITION TO HARASS
  14.           {          
  15.      CritOR() 
  16.          {
  17.       CritTeamInRegion(67903 0)  ;  outer prison #1
  18.           CritTeamInRegion(64129 0)  ;  outer prison #2
  19.           CritTeamInRegion(64154 0)  ;  outer prison #3
  20.      }
  21.         }   
  22.     DefineCondition(4 0 0 0 "go_to_defend")    ;TRANSITION TO DEFEND 
  23.           {
  24.          CritEnemyInRegion(17654)
  25.         }
  26.  
  27. SetAIPFile(M03fNO.aip)   
  28.  
  29. }
  30.   ;
  31.   ; Conditional State #2 -    HARASS STATE 
  32.   ;
  33.   DefineCondState()
  34.   {
  35.        
  36.        DefineCondition(4 0 0 0 "defend")    ;TRANSITION TO DEFEND 
  37.           {
  38.          CritEnemyInRegion(17654)
  39.         }
  40.        
  41.        DefineCondition(3 0 0 0 "offensive")    ;TRANSITION TO ATTACK       
  42.         { 
  43.      CritAND()
  44.     {          
  45.     CritEnemyInRegion(67975)
  46.         CritTimer(11000)
  47.         }
  48.         }
  49.  
  50. SetAIPFile(M03fHAR.aip)      
  51. AdjustRegionPri(17611 5000 100 600)
  52. AdjustRegionPri(67796 5000 100 600)
  53.  
  54. }
  55.   ;
  56.   ; Conditional State #3 -    ATTACK STATE
  57.   ;
  58.   DefineCondState()
  59.   {
  60.        
  61.         DefineCondition(4 0 0 0 "Defend")    ;TRANSITION TO DEFEND          
  62.         { 
  63.         CritEnemyInRegion(17654)
  64.         }
  65.   
  66.  
  67.        DefineCondition(5 0 0 0 "regroup")    ;TRANSITION TO re-group     
  68.         { 
  69.         CritTimer(4500)
  70.         }
  71.  
  72.   SetAIPFile(M03fOFF.aip)
  73.  
  74. }
  75.  
  76.   ;
  77.   ; Conditional State #4 -    DEFEND STATE
  78.   ;
  79.   DefineCondState()
  80.   {
  81.        
  82.        DefineCondition(3 0 0 0 "offensive")    ;TRANSITION TO attack        
  83.         { 
  84.          CritNOT()
  85.          {
  86.           CritEnemyInRegion(17654)
  87.          }
  88.         } 
  89.  
  90.        SetAIPFile(M03fdef.aip)  
  91.  
  92. }
  93. ;
  94.   ; Conditional State #5 -    Re-group
  95.   ;
  96.   DefineCondState()
  97.   {
  98.        
  99.       
  100.        DefineCondition(3 0 0 0 "offensive")    ;TRANSITION TO attack        
  101.        
  102.          {
  103.           CritTimer(2000)
  104.          }
  105.       
  106.        DefineCondition(4 0 0 0 "defend")    ;TRANSITION TO DEFEND 
  107.           {
  108.          CritEnemyInRegion(17654)
  109.         }    
  110.    
  111.      SetAIPFile(M03fhar.aip)
  112.   }
  113. }