home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April B / Pcwk4b98.iso / Gry / DARKREIG / Data / Dark / SCENARIO / Fixed / T4 / T4.END < prev    next >
Text File  |  1997-10-28  |  27KB  |  1,288 lines

  1. DefineEndCondTree( 0 )
  2. {
  3.   ; State 1 this introduces the player's objectives, error states plus 30 
  4.   DefineCondState()
  5.   {
  6.     DefineCondition( 2 0 0 0 "state_2"  )
  7.     {
  8.       CritTimer( 800 )
  9.       ;; Criteria
  10.     }
  11.     TriggerMessage( GVIT5OL0  )
  12.     TriggerMessage( GVIT5OL1  )
  13.     TriggerMessage( GVIT5OL2  )
  14.     SetAlliance( 2 0 1 1 1 1 1 1 )
  15.     GiveSpecialForces( 101 0 )
  16.     TriggerMessage( GVIT5OL4  )
  17.     ;; State_Actions
  18.   }
  19.  
  20.   ; State 2 this state checks to see if the player is scouting 
  21.   DefineCondState()
  22.   {
  23.     DefineCondition( 3 0 0 0 "state_3"  )
  24.     {
  25.       CritOR()
  26.       {
  27.         CritMoveUnitsToRegion( 111 1 )
  28.         {
  29.           2027 
  30.           ;; Unit_ID
  31.         }
  32.         CritMoveUnitsToRegion( 99 1 )
  33.         {
  34.           2027 
  35.           ;; Unit_ID
  36.         }
  37.         ;; Criteria
  38.       }
  39.       ;; Criteria
  40.     }
  41.     DefineCondition( 31 0 0 0 FileName  )
  42.     {
  43.       CritDestroyUnit()
  44.       {
  45.         2027 
  46.         ;; Unit_ID
  47.       }
  48.       ;; Criteria
  49.     }
  50.     DefineCondition( 32 0 0 0 FileName  )
  51.     {
  52.       CritTimer( 400 )
  53.       ;; Criteria
  54.     }
  55.     ;; State_Actions
  56.   }
  57.  
  58.   ; State 3 this state checks to see if the player has completed scouting 
  59.   DefineCondState()
  60.   {
  61.     DefineCondition( 4 0 0 0 "state_4"  )
  62.     {
  63.       CritOR()
  64.       {
  65.         CritDestroyUnit()
  66.         {
  67.           2027 
  68.           ;; Unit_ID
  69.         }
  70.         CritAND()
  71.         {
  72.           CritMoveUnitsToRegion( 111 1 )
  73.           {
  74.             2027 
  75.             ;; Unit_ID
  76.           }
  77.           CritMoveUnitsToRegion( 99 1 )
  78.           {
  79.             2027 
  80.             ;; Unit_ID
  81.           }
  82.           ;; Criteria
  83.         }
  84.         CritTimer( 800 )
  85.         ;; Criteria
  86.       }
  87.       ;; Criteria
  88.     }
  89.     TriggerMessage( GVIT5OL5  )
  90.     ;; State_Actions
  91.   }
  92.  
  93.   ; State 4 tells the player they've completed scouting and introduces harass 
  94.   DefineCondState()
  95.   {
  96.     DefineCondition( 5 0 0 0 "state_5"  )
  97.     {
  98.       CritHarassRegion( 11 1 3 )
  99.       ;; Criteria
  100.     }
  101.     DefineCondition( 34 0 0 0 FileName  )
  102.     {
  103.       CritTimer( 1000 )
  104.       ;; Criteria
  105.     }
  106.     TriggerMessage( GVT5DOL2  )
  107.     TriggerMessage( GVIT5OL6  )
  108.     GiveSpecialForces( 101 2 )
  109.     GiveSpecialForces( 202 0 )
  110.     TriggerMessage( GVIT5OL7  )
  111.     ;; State_Actions
  112.   }
  113.  
  114.   ; State 5 tells the player more about harass and waits for completion 
  115.   DefineCondState()
  116.   {
  117.     DefineCondition( 6 0 0 0 "state_6"  )
  118.     {
  119.       CritAND()
  120.       {
  121.         CritHarassRegion( 11 100 3 )
  122.         CritTimer( 500 )
  123.         ;; Criteria
  124.       }
  125.       ;; Criteria
  126.     }
  127.     DefineCondition( 35 0 0 0 FileName  )
  128.     {
  129.       CritTimer( 1000 )
  130.       ;; Criteria
  131.     }
  132.     TriggerMessage( GVIT5OL8  )
  133.     TriggerMessage( GVIT5OL9  )
  134.     TriggerMessage( GVIT5OLA  )
  135.     ;; State_Actions
  136.   }
  137.  
  138.   ; State 6 tells the player about search and destroy 
  139.   DefineCondState()
  140.   {
  141.     DefineCondition( 7 0 0 0 "state_7"  )
  142.     {
  143.       CritOR()
  144.       {
  145.         CritDestroyUnit()
  146.         {
  147.           1355 
  148.           ;; Unit_ID
  149.         }
  150.         CritDestroyUnit()
  151.         {
  152.           2197 
  153.           ;; Unit_ID
  154.         }
  155.         ;; Criteria
  156.       }
  157.       ;; Criteria
  158.     }
  159.     DefineCondition( 36 0 0 0 FileName  )
  160.     {
  161.       CritTimer( 800 )
  162.       ;; Criteria
  163.     }
  164.     TriggerMessage( GVT5DOL2  )
  165.     TriggerMessage( GVIT5OLB  )
  166.     GiveSpecialForces( 202 2 )
  167.     GiveSpecialForces( 303 0 )
  168.     TriggerMessage( GVIT5OLC  )
  169.     ;; State_Actions
  170.   }
  171.  
  172.   ; State 7 tells more about search & destroy and wait for them to complete it 
  173.   DefineCondState()
  174.   {
  175.     DefineCondition( 8 0 0 0 "state_8"  )
  176.     {
  177.       CritAND()
  178.       {
  179.         CritDestroyUnit()
  180.         {
  181.           1355 
  182.           ;; Unit_ID
  183.         }
  184.         CritDestroyUnit()
  185.         {
  186.           2197 
  187.           ;; Unit_ID
  188.         }
  189.         ;; Criteria
  190.       }
  191.       ;; Criteria
  192.     }
  193.     DefineCondition( 37 0 0 0 FileName  )
  194.     {
  195.       CritTimer( 800 )
  196.       ;; Criteria
  197.     }
  198.     TriggerMessage( GVIT5OLD  )
  199.     ;; State_Actions
  200.   }
  201.  
  202.   ; State 8 tells about other features and starts pursuit range 
  203.   DefineCondState()
  204.   {
  205.     DefineCondition( 9 0 0 0 "state_9"  )
  206.     {
  207.       CritAND()
  208.       {
  209.         CritTimer( 700 )
  210.         CritInRegion( 22 )
  211.         ;; Criteria
  212.       }
  213.       ;; Criteria
  214.     }
  215.     DefineCondition( 38 0 0 0 FileName  )
  216.     {
  217.       CritTimer( 1000 )
  218.       ;; Criteria
  219.     }
  220.     TriggerMessage( GVT5DOL2  )
  221.     TriggerMessage( GVT5AOL8  )
  222.     TriggerMessage( GVIT5OLG  )
  223.     GiveSpecialForces( 303 2 )
  224.     TriggerMessage( GVIT5OLH  )
  225.     TriggerMessage( GVIT5OLF  )
  226.     GiveSpecialForces( 404 0 )
  227.     SetAlliance( 2 0 1 1 0 1 1 1 )
  228.     TriggerMessage( GVIT5OLI  )
  229.     TriggerMessage( GVT5DOL0  )
  230.     ;; State_Actions
  231.   }
  232.  
  233.   ; State 9 continues low pursuit range 
  234.   DefineCondState()
  235.   {
  236.     DefineCondition( 10 0 0 0 "state_10"  )
  237.     {
  238.       CritAND()
  239.       {
  240.         CritEnemyInRegion( 66 )
  241.         CritInRegion( 22 )
  242.         ;; Criteria
  243.       }
  244.       ;; Criteria
  245.     }
  246.     DefineCondition( 39 0 0 0 FileName  )
  247.     {
  248.       CritAND()
  249.       {
  250.         CritTimer( 500 )
  251.         CritNOT()
  252.         {
  253.           CritInRegion( 22 )
  254.           ;; Criteria
  255.         }
  256.         ;; Criteria
  257.       }
  258.       ;; Criteria
  259.     }
  260.     DefineCondition( 44 0 0 0 "state_44"  )
  261.     {
  262.       CritDestroyUnit()
  263.       {
  264.         2124 
  265.         2295 
  266.         ;; Unit_ID
  267.       }
  268.       ;; Criteria
  269.     }
  270.     TriggerMessage( GVIT5OLJ  )
  271.     TriggerSpecialForces( 808 66 )
  272.     ;; State_Actions
  273.   }
  274.  
  275.   ; State 10 starts medium pursuit range 
  276.   DefineCondState()
  277.   {
  278.     DefineCondition( 11 0 0 0 "state_11"  )
  279.     {
  280.       CritTimer( 150 )
  281.       ;; Criteria
  282.     }
  283.     DefineCondition( 40 0 0 0 FileName  )
  284.     {
  285.       CritNOT()
  286.       {
  287.         CritInRegion( 22 )
  288.         ;; Criteria
  289.       }
  290.       ;; Criteria
  291.     }
  292.     DefineCondition( 44 0 0 0 "state_44"  )
  293.     {
  294.       CritDestroyUnit()
  295.       {
  296.         2124 
  297.         2295 
  298.         ;; Unit_ID
  299.       }
  300.       ;; Criteria
  301.     }
  302.     TriggerMessage( GVIT5OLK  )
  303.     ;; State_Actions
  304.   }
  305.  
  306.   ; State 11 continues medium pursuit range 
  307.   DefineCondState()
  308.   {
  309.     DefineCondition( 12 0 0 0 "state_12"  )
  310.     {
  311.       CritAND()
  312.       {
  313.         CritEnemyInRegion( 55 )
  314.         CritInRegion( 22 )
  315.         ;; Criteria
  316.       }
  317.       ;; Criteria
  318.     }
  319.     DefineCondition( 41 0 0 0 FileName  )
  320.     {
  321.       CritAND()
  322.       {
  323.         CritTimer( 700 )
  324.         CritNOT()
  325.         {
  326.           CritInRegion( 22 )
  327.           ;; Criteria
  328.         }
  329.         ;; Criteria
  330.       }
  331.       ;; Criteria
  332.     }
  333.     DefineCondition( 44 0 0 0 "state_44"  )
  334.     {
  335.       CritDestroyUnit()
  336.       {
  337.         2124 
  338.         2295 
  339.         ;; Unit_ID
  340.       }
  341.       ;; Criteria
  342.     }
  343.     TriggerMessage( GVIT5OLL  )
  344.     TriggerSpecialForces( 808 55 )
  345.     ;; State_Actions
  346.   }
  347.  
  348.   ; State 12 starts pursuit range high 
  349.   DefineCondState()
  350.   {
  351.     DefineCondition( 13 0 0 0 "state_13"  )
  352.     {
  353.       CritTimer( 150 )
  354.       ;; Criteria
  355.     }
  356.     DefineCondition( 42 0 0 0 FileName  )
  357.     {
  358.       CritNOT()
  359.       {
  360.         CritInRegion( 22 )
  361.         ;; Criteria
  362.       }
  363.       ;; Criteria
  364.     }
  365.     DefineCondition( 44 0 0 0 "state_44"  )
  366.     {
  367.       CritDestroyUnit()
  368.       {
  369.         2124 
  370.         2295 
  371.         ;; Unit_ID
  372.       }
  373.       ;; Criteria
  374.     }
  375.     TriggerMessage( GVIT5OLM  )
  376.     ;; State_Actions
  377.   }
  378.  
  379.   ; State 13 continues with pursuit range high 
  380.   DefineCondState()
  381.   {
  382.     DefineCondition( 14 0 0 0 "state_14"  )
  383.     {
  384.       CritOR()
  385.       {
  386.         CritTimer( 200 )
  387.         CritEnemyInRegion( 66 )
  388.         ;; Criteria
  389.       }
  390.       ;; Criteria
  391.     }
  392.     DefineCondition( 44 0 0 0 "state_44"  )
  393.     {
  394.       CritDestroyUnit()
  395.       {
  396.         2124 
  397.         2295 
  398.         ;; Unit_ID
  399.       }
  400.       ;; Criteria
  401.     }
  402.     TriggerMessage( GVIT5OLN  )
  403.     TriggerSpecialForces( 808 66 )
  404.     ;; State_Actions
  405.   }
  406.  
  407.   ; State 14 finishes up with high pursuit range 
  408.   DefineCondState()
  409.   {
  410.     DefineCondition( 15 0 0 0 "State 15"  )
  411.     {
  412.       CritTimer( 200 )
  413.       ;; Criteria
  414.     }
  415.     TriggerSpecialForces( 808 22 )
  416.     ;; State_Actions
  417.   }
  418.  
  419.   ; State 15 introduces damage tollerance and waits to finish the first group 
  420.   DefineCondState()
  421.   {
  422.     DefineCondition( 16 0 0 0 "state_16"  )
  423.     {
  424.       CritAND()
  425.       {
  426.         CritMoveUnitsToRegion( 3333 1 )
  427.         {
  428.           2051 
  429.           ;; Unit_ID
  430.         }
  431.         CritInRegion( 2222 )
  432.         ;; Criteria
  433.       }
  434.       ;; Criteria
  435.     }
  436.     DefineCondition( 45 0 0 0 FileName  )
  437.     {
  438.       CritTimer( 1400 )
  439.       ;; Criteria
  440.     }
  441.     DefineCondition( 47 0 0 0 FileName  )
  442.     {
  443.       CritDestroyUnit()
  444.       {
  445.         2051 
  446.         ;; Unit_ID
  447.       }
  448.       ;; Criteria
  449.     }
  450.     TriggerMessage( GVT5DOL2  )
  451.     TriggerMessage( GVIT5OLO  )
  452.     GiveSpecialForces( 404 2 )
  453.     GiveSpecialForces( 505 0 )
  454.     SetAlliance( 2 0 1 1 1 1 2 1 )
  455.     TriggerMessage( GVIT5OLR  )
  456.     TriggerMessage( GVIT5OLP  )
  457.     TriggerMessage( GVIT5OLQ  )
  458.     ;; State_Actions
  459.   }
  460.  
  461.   ; State 16 introduces medium damage tollerance and waits for its completion 
  462.   DefineCondState()
  463.   {
  464.     DefineCondition( 17 0 0 0 "state_17"  )
  465.     {
  466.       CritAND()
  467.       {
  468.         CritMoveUnitsToRegion( 4444 1 )
  469.         {
  470.           2051 
  471.           ;; Unit_ID
  472.         }
  473.         CritInRegion( 2222 )
  474.         ;; Criteria
  475.       }
  476.       ;; Criteria
  477.     }
  478.     DefineCondition( 46 0 0 0 FileName  )
  479.     {
  480.       CritTimer( 1600 )
  481.       ;; Criteria
  482.     }
  483.     DefineCondition( 47 0 0 0 FileName  )
  484.     {
  485.       CritDestroyUnit()
  486.       {
  487.         2051 
  488.         ;; Unit_ID
  489.       }
  490.       ;; Criteria
  491.     }
  492.     TriggerSpecialForces( 9998 5555 )
  493.     TriggerMessage( GVIT5OLT  )
  494.     TriggerMessage( GVIT5OLU  )
  495.     TriggerMessage( GVIT5OLV  )
  496.     ;; State_Actions
  497.   }
  498.  
  499.   ; State 17 continues with high damage tollerance 
  500.   DefineCondState()
  501.   {
  502.     DefineCondition( 18 0 0 0 "state_18"  )
  503.     {
  504.       CritOR()
  505.       {
  506.         CritDestroyUnit()
  507.         {
  508.           2051 
  509.           ;; Unit_ID
  510.         }
  511.         CritDestroyUnit()
  512.         {
  513.           35284 
  514.           35286 
  515.           35282 
  516.           35262 
  517.           ;; Unit_ID
  518.         }
  519.         CritTimer( 1600 )
  520.         ;; Criteria
  521.       }
  522.       ;; Criteria
  523.     }
  524.     TriggerMessage( GVIT5OLW  )
  525.     TriggerMessage( GVIT5OLX  )
  526.     TriggerSpecialForces( 9999 5555 )
  527.     ;; State_Actions
  528.   }
  529.  
  530.   ; State 18 introduces independence 
  531.   DefineCondState()
  532.   {
  533.     DefineCondition( 19 0 0 0 "state_19"  )
  534.     {
  535.       CritInRegion( 33 )
  536.       ;; Criteria
  537.     }
  538.     DefineCondition( 48 0 0 0 FileName  )
  539.     {
  540.       CritTimer( 1000 )
  541.       ;; Criteria
  542.     }
  543.     TriggerMessage( GVT5DOL2  )
  544.     TriggerMessage( GVIT5OLY  )
  545.     GiveSpecialForces( 505 2 )
  546.     GiveSpecialForces( 606 0 )
  547.     TriggerMessage( GVIT5OLZ  )
  548.     TriggerMessage( GVT5AOL1  )
  549.     TriggerMessage( GVT5AOL2  )
  550.     SetAlliance( 2 0 1 1 1 1 1 2 )
  551.     ;; State_Actions
  552.   }
  553.  
  554.   ; State 19 talks about medium independence 
  555.   DefineCondState()
  556.   {
  557.     DefineCondition( 20 0 0 0 "state_20"  )
  558.     {
  559.       CritInRegion( 44 )
  560.       ;; Criteria
  561.     }
  562.     DefineCondition( 49 0 0 0 FileName  )
  563.     {
  564.       CritTimer( 600 )
  565.       ;; Criteria
  566.     }
  567.     TriggerMessage( GVT5AOL3  )
  568.     TriggerMessage( GVIT5OLS  )
  569.     TriggerMessage( GVT5AOL4  )
  570.     ;; State_Actions
  571.   }
  572.  
  573.   ; State 20 talks about high independence 
  574.   DefineCondState()
  575.   {
  576.     DefineCondition( 21 0 0 0 "state_21"  )
  577.     {
  578.       CritAND()
  579.       {
  580.         CritInRegion( 8888 )
  581.         CritTimer( 400 )
  582.         ;; Criteria
  583.       }
  584.       ;; Criteria
  585.     }
  586.     DefineCondition( 50 0 0 0 FileName  )
  587.     {
  588.       CritTimer( 600 )
  589.       ;; Criteria
  590.     }
  591.     DefineCondition( 24 0 0 0 "here_we_go"  )
  592.     {
  593.       CritAND()
  594.       {
  595.         CritInRegion( 40032 )
  596.         ;; Criteria
  597.       }
  598.       ;; Criteria
  599.     }
  600.     TriggerMessage( GVT5AOL5  )
  601.     TriggerMessage( GVT5DOL1  )
  602.     TriggerMessage( GVT5AOL6  )
  603.     ;; State_Actions
  604.   }
  605.  
  606.   ; State 21 congradulates the player and ends the game 
  607.   DefineCondState()
  608.   {
  609.     DefineCondition( 0 0 0 0 "you_win"  )
  610.     {
  611.       CritTimer( 120 )
  612.       ;; Criteria
  613.     }
  614.     TriggerMessage( GVT5DOL2  )
  615.     TriggerMessage( GVT5AOL9  )
  616.     GiveSpecialForces( 606 2 )
  617.     SetAlliance( 2 0 1 1 1 1 1 1 )
  618.     ;; State_Actions
  619.   }
  620.  
  621.   ; State 22 t 
  622.   DefineCondState()
  623.   {
  624.     ;; State_Actions
  625.   }
  626.  
  627.   ; State 23 t 
  628.   DefineCondState()
  629.   {
  630.     ;; State_Actions
  631.   }
  632.  
  633.   ; State 24 waits the appropriate amount of time 
  634.   DefineCondState()
  635.   {
  636.     DefineCondition( 25 0 0 0 FileName )
  637.     {
  638.       CritTimer( 303 )
  639.       ;; Criteria
  640.     }
  641.     ;; State_Actions
  642.   }
  643.  
  644.   ; State 25 starts something fun 
  645.   DefineCondState()
  646.   {
  647.     DefineCondition( 26 0 0 0 FileName  )
  648.     {
  649.       CritTimer( 303 )
  650.       ;; Criteria
  651.     }
  652.     DefineCondition( 21 0 0 0 "state_21"  )
  653.     {
  654.       CritInRegion( 8888 )
  655.       ;; Criteria
  656.     }
  657.     TriggerMessage( THREE_ZERO_THREE  )
  658.     SetAlliance( 2 0 1 2 1 1 1 2 )
  659.     ;; State_Actions
  660.   }
  661.  
  662.   ; State 26 does something fun 
  663.   DefineCondState()
  664.   {
  665.     DefineCondition( 27 0 0 0 FileName  )
  666.     {
  667.       CritTimer( 120 )
  668.       ;; Criteria
  669.     }
  670.     DefineCondition( 21 0 0 0 "state_21"  )
  671.     {
  672.       CritInRegion( 8888 )
  673.       ;; Criteria
  674.     }
  675.     TriggerSpecialForces( 45000 40000 )
  676.     TriggerSpecialForces( 45001 40001 )
  677.     TriggerSpecialForces( 45002 40002 )
  678.     TriggerSpecialForces( 45003 40003 )
  679.     TriggerSpecialForces( 45004 40004 )
  680.     TriggerSpecialForces( 45005 40005 )
  681.     TriggerSpecialForces( 45006 40006 )
  682.     TriggerSpecialForces( 45007 40007 )
  683.     TriggerSpecialForces( 45008 40008 )
  684.     TriggerSpecialForces( 45009 40009 )
  685.     TriggerSpecialForces( 45010 40010 )
  686.     TriggerSpecialForces( 45011 40011 )
  687.     TriggerSpecialForces( 45012 40012 )
  688.     TriggerSpecialForces( 45013 40013 )
  689.     TriggerSpecialForces( 45014 40014 )
  690.     TriggerSpecialForces( 45015 40015 )
  691.     TriggerSpecialForces( 45016 40016 )
  692.     TriggerSpecialForces( 45017 40017 )
  693.     TriggerSpecialForces( 45018 40018 )
  694.     TriggerSpecialForces( 45019 40019 )
  695.     TriggerSpecialForces( 45020 40020 )
  696.     TriggerSpecialForces( 45021 40021 )
  697.     TriggerSpecialForces( 45022 40022 )
  698.     TriggerSpecialForces( 45023 40023 )
  699.     TriggerSpecialForces( 45024 40024 )
  700.     TriggerSpecialForces( 45025 40025 )
  701.     TriggerSpecialForces( 45026 40026 )
  702.     TriggerSpecialForces( 45027 40027 )
  703.     TriggerSpecialForces( 45028 40028 )
  704.     TriggerSpecialForces( 45029 40029 )
  705.     TriggerSpecialForces( 45030 40030 )
  706.     TriggerSpecialForces( 45031 40031 )
  707.     TriggerMessage( ACID )
  708.     ;; State_Actions
  709.   }
  710.  
  711.   ; State 27 does something fun 
  712.   DefineCondState()
  713.   {
  714.     DefineCondition( 28 0 0 0 FileName  )
  715.     {
  716.       CritTimer( 100 )
  717.       ;; Criteria
  718.     }
  719.     DefineCondition( 21 0 0 0 "state_21"  )
  720.     {
  721.       CritInRegion( 8888 )
  722.       ;; Criteria
  723.     }
  724.     TriggerSpecialForces( 45000 40000 )
  725.     TriggerSpecialForces( 45001 40001 )
  726.     TriggerSpecialForces( 45002 40002 )
  727.     TriggerSpecialForces( 45003 40003 )
  728.     TriggerSpecialForces( 45004 40004 )
  729.     TriggerSpecialForces( 45005 40005 )
  730.     TriggerSpecialForces( 45006 40006 )
  731.     TriggerSpecialForces( 45007 40007 )
  732.     TriggerSpecialForces( 45008 40008 )
  733.     TriggerSpecialForces( 45009 40009 )
  734.     TriggerSpecialForces( 45010 40010 )
  735.     TriggerSpecialForces( 45011 40011 )
  736.     TriggerSpecialForces( 45012 40012 )
  737.     TriggerSpecialForces( 45013 40013 )
  738.     TriggerSpecialForces( 45014 40014 )
  739.     TriggerSpecialForces( 45015 40015 )
  740.     TriggerSpecialForces( 45016 40016 )
  741.     TriggerSpecialForces( 45017 40017 )
  742.     TriggerSpecialForces( 45018 40018 )
  743.     TriggerSpecialForces( 45019 40019 )
  744.     TriggerSpecialForces( 45020 40020 )
  745.     TriggerSpecialForces( 45021 40021 )
  746.     TriggerSpecialForces( 45022 40022 )
  747.     TriggerSpecialForces( 45023 40023 )
  748.     TriggerSpecialForces( 45024 40024 )
  749.     TriggerSpecialForces( 45025 40025 )
  750.     TriggerSpecialForces( 45026 40026 )
  751.     TriggerSpecialForces( 45027 40027 )
  752.     TriggerSpecialForces( 45028 40028 )
  753.     TriggerSpecialForces( 45029 40029 )
  754.     TriggerSpecialForces( 45030 40030 )
  755.     TriggerSpecialForces( 45031 40031 )
  756.     ;; State_Actions
  757.   }
  758.  
  759.   ; State 28 finishes something fun 
  760.   DefineCondState()
  761.   {
  762.     DefineCondition( 21 0 0 0 "state_21"  )
  763.     {
  764.       CritInRegion( 8888 )
  765.       ;; Criteria
  766.     }
  767.     TriggerSpecialForces( 45000 40000 )
  768.     TriggerSpecialForces( 45001 40001 )
  769.     TriggerSpecialForces( 45002 40002 )
  770.     TriggerSpecialForces( 45003 40003 )
  771.     TriggerSpecialForces( 45004 40004 )
  772.     TriggerSpecialForces( 45005 40005 )
  773.     TriggerSpecialForces( 45006 40006 )
  774.     TriggerSpecialForces( 45007 40007 )
  775.     TriggerSpecialForces( 45008 40008 )
  776.     TriggerSpecialForces( 45009 40009 )
  777.     TriggerSpecialForces( 45010 40010 )
  778.     TriggerSpecialForces( 45011 40011 )
  779.     TriggerSpecialForces( 45012 40012 )
  780.     TriggerSpecialForces( 45013 40013 )
  781.     TriggerSpecialForces( 45014 40014 )
  782.     TriggerSpecialForces( 45015 40015 )
  783.     TriggerSpecialForces( 45016 40016 )
  784.     TriggerSpecialForces( 45017 40017 )
  785.     TriggerSpecialForces( 45018 40018 )
  786.     TriggerSpecialForces( 45019 40019 )
  787.     TriggerSpecialForces( 45020 40020 )
  788.     TriggerSpecialForces( 45021 40021 )
  789.     TriggerSpecialForces( 45022 40022 )
  790.     TriggerSpecialForces( 45023 40023 )
  791.     TriggerSpecialForces( 45024 40024 )
  792.     TriggerSpecialForces( 45025 40025 )
  793.     TriggerSpecialForces( 45026 40026 )
  794.     TriggerSpecialForces( 45027 40027 )
  795.     TriggerSpecialForces( 45028 40028 )
  796.     TriggerSpecialForces( 45029 40029 )
  797.     TriggerSpecialForces( 45030 40030 )
  798.     TriggerSpecialForces( 45031 40031 )
  799.     ;; State_Actions
  800.   }
  801.  
  802.   ; State 29 t 
  803.   DefineCondState()
  804.   {
  805.     ;; State_Actions
  806.   }
  807.  
  808.   ; State 30 t 
  809.   DefineCondState()
  810.   {
  811.     ;; State_Actions
  812.   }
  813.  
  814.   ; State 31 tells the player to try again later and moves them to state 4 
  815.   DefineCondState()
  816.   {
  817.     DefineCondition( 4 0 0 0 "state_4"  )
  818.     {
  819.       CritTimer( 100 )
  820.       ;; Criteria
  821.     }
  822.     TriggerMessage( GVT5DOL3  )
  823.     ;; State_Actions
  824.   }
  825.  
  826.   ; State 32 is the error state for 2 
  827.   DefineCondState()
  828.   {
  829.     DefineCondition( 3 0 0 0 "state_3"  )
  830.     {
  831.       CritOR()
  832.       {
  833.         CritMoveUnitsToRegion( 111 1 )
  834.         {
  835.           2027 
  836.           ;; Unit_ID
  837.         }
  838.         CritMoveUnitsToRegion( 99 1 )
  839.         {
  840.           2027 
  841.           ;; Unit_ID
  842.         }
  843.         ;; Criteria
  844.       }
  845.       ;; Criteria
  846.     }
  847.     DefineCondition( 31 0 0 0 FileName  )
  848.     {
  849.       CritDestroyUnit()
  850.       {
  851.         2027 
  852.         ;; Unit_ID
  853.       }
  854.       ;; Criteria
  855.     }
  856.     DefineCondition( 32 0 0 0 FileName  )
  857.     {
  858.       CritTimer( 400 )
  859.       ;; Criteria
  860.     }
  861.     TriggerMessage( GVT5BOL1  )
  862.     ;; State_Actions
  863.   }
  864.  
  865.   ; State 33 is the error state for 
  866.   DefineCondState()
  867.   {
  868.     ;; State_Actions
  869.   }
  870.  
  871.   ; State 34 is the error state for 4 
  872.   DefineCondState()
  873.   {
  874.     DefineCondition( 5 0 0 0 "state_5"  )
  875.     {
  876.       CritHarassRegion( 11 1 3 )
  877.       ;; Criteria
  878.     }
  879.     DefineCondition( 34 0 0 0 FileName  )
  880.     {
  881.       CritTimer( 800 )
  882.       ;; Criteria
  883.     }
  884.     TriggerMessage( GVT5BOL2  )
  885.     ;; State_Actions
  886.   }
  887.  
  888.   ; State 35 is the error state for 5 
  889.   DefineCondState()
  890.   {
  891.     DefineCondition( 6 0 0 0 "state_6"  )
  892.     {
  893.       CritAND()
  894.       {
  895.         CritHarassRegion( 11 100 3 )
  896.         CritTimer( 150 )
  897.         ;; Criteria
  898.       }
  899.       ;; Criteria
  900.     }
  901.     DefineCondition( 35 0 0 0 FileName  )
  902.     {
  903.       CritTimer( 800 )
  904.       ;; Criteria
  905.     }
  906.     TriggerMessage( GVT5COL3  )
  907.     ;; State_Actions
  908.   }
  909.  
  910.   ; State 36 is the error state for 6 
  911.   DefineCondState()
  912.   {
  913.     DefineCondition( 7 0 0 0 "state_7"  )
  914.     {
  915.       CritOR()
  916.       {
  917.         CritDestroyUnit()
  918.         {
  919.           1355 
  920.           ;; Unit_ID
  921.         }
  922.         CritDestroyUnit()
  923.         {
  924.           2197 
  925.           ;; Unit_ID
  926.         }
  927.         ;; Criteria
  928.       }
  929.       ;; Criteria
  930.     }
  931.     DefineCondition( 36 0 0 0 FileName  )
  932.     {
  933.       CritTimer( 800 )
  934.       ;; Criteria
  935.     }
  936.     TriggerMessage( GVT5BOL3  )
  937.     ;; State_Actions
  938.   }
  939.  
  940.   ; State 37 is the error state for 7 
  941.   DefineCondState()
  942.   {
  943.     DefineCondition( 8 0 0 0 "state_8"  )
  944.     {
  945.       CritAND()
  946.       {
  947.         CritDestroyUnit()
  948.         {
  949.           1355 
  950.           ;; Unit_ID
  951.         }
  952.         CritDestroyUnit()
  953.         {
  954.           2197 
  955.           ;; Unit_ID
  956.         }
  957.         ;; Criteria
  958.       }
  959.       ;; Criteria
  960.     }
  961.     DefineCondition( 37 0 0 0 FileName  )
  962.     {
  963.       CritTimer( 800 )
  964.       ;; Criteria
  965.     }
  966.     TriggerMessage( GVT5COL2  )
  967.     ;; State_Actions
  968.   }
  969.  
  970.   ; State 38 is the error state for 8 
  971.   DefineCondState()
  972.   {
  973.     DefineCondition( 9 0 0 0 "state_9"  )
  974.     {
  975.       CritAND()
  976.       {
  977.         CritTimer( 150 )
  978.         CritInRegion( 22 )
  979.         ;; Criteria
  980.       }
  981.       ;; Criteria
  982.     }
  983.     DefineCondition( 38 0 0 0 FileName  )
  984.     {
  985.       CritTimer( 800 )
  986.       ;; Criteria
  987.     }
  988.     TriggerMessage( GVT5COL9  )
  989.     ;; State_Actions
  990.   }
  991.  
  992.   ; State 39 is the error state for 9 
  993.   DefineCondState()
  994.   {
  995.     DefineCondition( 10 0 0 0 "state_10"  )
  996.     {
  997.       CritAND()
  998.       {
  999.         CritEnemyInRegion( 66 )
  1000.         CritInRegion( 22 )
  1001.         ;; Criteria
  1002.       }
  1003.       ;; Criteria
  1004.     }
  1005.     DefineCondition( 39 0 0 0 FileName  )
  1006.     {
  1007.       CritAND()
  1008.       {
  1009.         CritTimer( 800 )
  1010.         CritNOT()
  1011.         {
  1012.           CritInRegion( 22 )
  1013.           ;; Criteria
  1014.         }
  1015.         ;; Criteria
  1016.       }
  1017.       ;; Criteria
  1018.     }
  1019.     DefineCondition( 44 0 0 0 "state_44"  )
  1020.     {
  1021.       CritDestroyUnit()
  1022.       {
  1023.         2124 
  1024.         2295 
  1025.         ;; Unit_ID
  1026.       }
  1027.       ;; Criteria
  1028.     }
  1029.     TriggerMessage( GVT5COL9  )
  1030.     ;; State_Actions
  1031.   }
  1032.  
  1033.   ; State 40 is the error state for 10 
  1034.   DefineCondState()
  1035.   {
  1036.     DefineCondition( 11 0 0 0 "state_11"  )
  1037.     {
  1038.       CritInRegion( 22 )
  1039.       ;; Criteria
  1040.     }
  1041.     DefineCondition( 40 0 0 0 FileName  )
  1042.     {
  1043.       CritTimer( 400 )
  1044.       ;; Criteria
  1045.     }
  1046.     DefineCondition( 44 0 0 0 "state_44"  )
  1047.     {
  1048.       CritDestroyUnit()
  1049.       {
  1050.         2124 
  1051.         2295 
  1052.         ;; Unit_ID
  1053.       }
  1054.       ;; Criteria
  1055.     }
  1056.     TriggerMessage( GVT5COL9  )
  1057.     ;; State_Actions
  1058.   }
  1059.  
  1060.   ; State 41 is the error state for 11 
  1061.   DefineCondState()
  1062.   {
  1063.     DefineCondition( 12 0 0 0 "state_12"  )
  1064.     {
  1065.       CritAND()
  1066.       {
  1067.         CritEnemyInRegion( 55 )
  1068.         CritInRegion( 22 )
  1069.         ;; Criteria
  1070.       }
  1071.       ;; Criteria
  1072.     }
  1073.     DefineCondition( 41 0 0 0 FileName  )
  1074.     {
  1075.       CritAND()
  1076.       {
  1077.         CritTimer( 800 )
  1078.         CritNOT()
  1079.         {
  1080.           CritInRegion( 22 )
  1081.           ;; Criteria
  1082.         }
  1083.         ;; Criteria
  1084.       }
  1085.       ;; Criteria
  1086.     }
  1087.     DefineCondition( 44 0 0 0 "state_44"  )
  1088.     {
  1089.       CritDestroyUnit()
  1090.       {
  1091.         2124 
  1092.         2295 
  1093.         ;; Unit_ID
  1094.       }
  1095.       ;; Criteria
  1096.     }
  1097.     TriggerMessage( GVT5COL9  )
  1098.     ;; State_Actions
  1099.   }
  1100.  
  1101.   ; State 42 is the error state for 12 
  1102.   DefineCondState()
  1103.   {
  1104.     DefineCondition( 13 0 0 0 "state_13"  )
  1105.     {
  1106.       CritInRegion( 22 )
  1107.       ;; Criteria
  1108.     }
  1109.     DefineCondition( 42 0 0 0 FileName  )
  1110.     {
  1111.       CritTimer( 400 )
  1112.       ;; Criteria
  1113.     }
  1114.     DefineCondition( 44 0 0 0 "state_44"  )
  1115.     {
  1116.       CritDestroyUnit()
  1117.       {
  1118.         2124 
  1119.         2295 
  1120.         ;; Unit_ID
  1121.       }
  1122.       ;; Criteria
  1123.     }
  1124.     TriggerMessage( GVT5COL9  )
  1125.     ;; State_Actions
  1126.   }
  1127.  
  1128.   ; State 43 t 
  1129.   DefineCondState()
  1130.   {
  1131.     ;; State_Actions
  1132.   }
  1133.  
  1134.   ; State 44 this is the error state for states 9, 10, 11, 12, 13 if the bikes die 
  1135.   DefineCondState()
  1136.   {
  1137.     DefineCondition( 15 0 0 0 "state_15"  )
  1138.     {
  1139.       CritTimer( 100 )
  1140.       ;; Criteria
  1141.     }
  1142.     TriggerMessage( GVT5DOL3  )
  1143.     ;; State_Actions
  1144.   }
  1145.  
  1146.   ; State 45 is the error state for 15 
  1147.   DefineCondState()
  1148.   {
  1149.     DefineCondition( 16 0 0 0 "state_16"  )
  1150.     {
  1151.       CritAND()
  1152.       {
  1153.         CritMoveUnitsToRegion( 3333 1 )
  1154.         {
  1155.           2051 
  1156.           ;; Unit_ID
  1157.         }
  1158.         CritInRegion( 2222 )
  1159.         ;; Criteria
  1160.       }
  1161.       ;; Criteria
  1162.     }
  1163.     DefineCondition( 45 0 0 0 FileName  )
  1164.     {
  1165.       CritTimer( 800 )
  1166.       ;; Criteria
  1167.     }
  1168.     DefineCondition( 47 0 0 0 FileName  )
  1169.     {
  1170.       CritDestroyUnit()
  1171.       {
  1172.         2051 
  1173.         ;; Unit_ID
  1174.       }
  1175.       ;; Criteria
  1176.     }
  1177.     TriggerMessage( GVIT5OLP  )
  1178.     TriggerMessage( GVIT5OLQ  )
  1179.     ;; State_Actions
  1180.   }
  1181.  
  1182.   ; State 46 is the error state for 16 
  1183.   DefineCondState()
  1184.   {
  1185.     DefineCondition( 17 0 0 0 "state_17"  )
  1186.     {
  1187.       CritAND()
  1188.       {
  1189.         CritMoveUnitsToRegion( 4444 1 )
  1190.         {
  1191.           2051 
  1192.           ;; Unit_ID
  1193.         }
  1194.         CritInRegion( 2222 )
  1195.         ;; Criteria
  1196.       }
  1197.       ;; Criteria
  1198.     }
  1199.     DefineCondition( 46 0 0 0 FileName  )
  1200.     {
  1201.       CritTimer( 800 )
  1202.       ;; Criteria
  1203.     }
  1204.     DefineCondition( 47 0 0 0 FileName  )
  1205.     {
  1206.       CritDestroyUnit()
  1207.       {
  1208.         2051 
  1209.         ;; Unit_ID
  1210.       }
  1211.       ;; Criteria
  1212.     }
  1213.     TriggerMessage( GVT5COL7  )
  1214.     ;; State_Actions
  1215.   }
  1216.  
  1217.   ; State 47 is the error state for 15 & 16 if the unit dies 
  1218.   DefineCondState()
  1219.   {
  1220.     DefineCondition( 18 0 0 0 FileName  )
  1221.     {
  1222.       CritTimer( 100 )
  1223.       ;; Criteria
  1224.     }
  1225.     TriggerMessage( GVT5DOL3  )
  1226.     ;; State_Actions
  1227.   }
  1228.  
  1229.   ; State 48 is the error state for 18 
  1230.   DefineCondState()
  1231.   {
  1232.     DefineCondition( 19 0 0 0 "state_19"  )
  1233.     {
  1234.       CritInRegion( 33 )
  1235.       ;; Criteria
  1236.     }
  1237.     DefineCondition( 48 0 0 0 FileName  )
  1238.     {
  1239.       CritTimer( 600 )
  1240.       ;; Criteria
  1241.     }
  1242.     TriggerMessage( GVT5BOL7  )
  1243.     ;; State_Actions
  1244.   }
  1245.  
  1246.   ; State 49 is the error state for 19 
  1247.   DefineCondState()
  1248.   {
  1249.     DefineCondition( 20 0 0 0 "state_20"  )
  1250.     {
  1251.       CritInRegion( 44 )
  1252.       ;; Criteria
  1253.     }
  1254.     DefineCondition( 49 0 0 0 FileName  )
  1255.     {
  1256.       CritTimer( 600 )
  1257.       ;; Criteria
  1258.     }
  1259.     TriggerMessage( GVT5BOL6  )
  1260.     ;; State_Actions
  1261.   }
  1262.  
  1263.   ; State 50 is the error state for 20 
  1264.   DefineCondState()
  1265.   {
  1266.     DefineCondition( 21 0 0 0 "state_21"  )
  1267.     {
  1268.       CritAND()
  1269.       {
  1270.         CritInRegion( 8888 )
  1271.         CritTimer( 400 )
  1272.         ;; Criteria
  1273.       }
  1274.       ;; Criteria
  1275.     }
  1276.     DefineCondition( 50 0 0 0 FileName  )
  1277.     {
  1278.       CritTimer( 600 )
  1279.       ;; Criteria
  1280.     }
  1281.     TriggerMessage( GVT5BOL4  )
  1282.     TriggerMessage( GVT5DOL1  )
  1283.     ;; State_Actions
  1284.   }
  1285.  
  1286.   ;; State
  1287. }
  1288.