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

  1. DefineEndCondTree( 0 )
  2. {
  3.   ; State 1 this tells the player to begin building an HQ, warning +20 
  4.   DefineCondState()
  5.   {
  6.     ; this detects for the player starting to build an HQ 
  7.     DefineCondition( 2 0 0 0 "State_2"  )
  8.     {
  9.       CritBeginBuildBuilding( ih1 3080 1 )
  10.       ;; Criteria
  11.     }
  12.     ; this detects for a transition to the warning state 
  13.     DefineCondition( 21 0 0 0 "warning"  )
  14.     {
  15.       CritOR()
  16.       {
  17.         CritInRegion( 3070 )
  18.         CritTimer( 1000 )
  19.         ;; Criteria
  20.       }
  21.       ;; Criteria
  22.     }
  23.     ; this detects for a tranistion to the lose state 
  24.     DefineCondition( 20 0 0 0 "you_lose"  )
  25.     {
  26.       CritOR()
  27.       {
  28.         CritBeginBuildBuilding( iu1 3080 1 )
  29.         CritBeginBuildBuilding( imppp 3080 1 )
  30.         CritBeginBuildBuilding( implp 3080 1 )
  31.         CritBeginBuildBuilding( ig 3080 1 )
  32.         CritBeginBuildBuilding( ic1 3080 1 )
  33.         ;; Criteria
  34.       }
  35.       ;; Criteria
  36.     }
  37.     TriggerMessage( State_0  )
  38.     TriggerMessage( State_1  )
  39.     TriggerMessage( State_2  )
  40.     ; this sets up the players initial alliances 
  41.     SetAlliance( 2 0 2 2 2 2 2 1 )
  42.     ;; State_Actions
  43.   }
  44.  
  45.   ; State 2 this tells the player what the HQ does 
  46.   DefineCondState()
  47.   {
  48.     ; this detects for the completion of the players HQ 
  49.     DefineCondition( 3 0 0 0 "State_3"  )
  50.     {
  51.       CritBuildBuilding( ih1 3080 1 )
  52.       ;; Criteria
  53.     }
  54.     TriggerMessage( State_3  )
  55.     ;; State_Actions
  56.   }
  57.  
  58.   ; State 3 this tells the player to build 3 rigs 
  59.   DefineCondState()
  60.   {
  61.     ; this detects if the player has built 3 rigs 
  62.     DefineCondition( 4 0 0 0 "State_4"  )
  63.     {
  64.       CritBuildUnit( IMPConstructionCrew 3 )
  65.       ;; Criteria
  66.     }
  67.     ; this detects for a transition to the warning state 
  68.     DefineCondition( 23 0 0 0 "warning"  )
  69.     {
  70.       CritOR()
  71.       {
  72.         CritInRegion( 3070 )
  73.         CritTimer( 2000 )
  74.         ;; Criteria
  75.       }
  76.       ;; Criteria
  77.     }
  78.     ; this detects for a tranistion to the lose state 
  79.     DefineCondition( 20 0 0 0 "you_lose"  )
  80.     {
  81.       CritOR()
  82.       {
  83.         CritBeginBuildBuilding( ih1 3080 2 )
  84.         CritBeginBuildBuilding( iu1 3080 1 )
  85.         CritBeginBuildBuilding( imppp 3080 1 )
  86.         CritBeginBuildBuilding( implp 3080 1 )
  87.         CritBeginBuildBuilding( ig 3080 1 )
  88.         CritBeginBuildBuilding( ic1 3080 1 )
  89.         ;; Criteria
  90.       }
  91.       ;; Criteria
  92.     }
  93.     TriggerMessage( State_6  )
  94.     TriggerMessage( State_4  )
  95.     TriggerMessage( State_5  )
  96.     ;; State_Actions
  97.   }
  98.  
  99.   ; State 4 this tells the player to build Power, Training, Assembly see state 18 
  100.   DefineCondState()
  101.   {
  102.     ; this detects for the player begining to build the power, training, & assembly 
  103.     DefineCondition( 18 0 0 0 "state_18"  )
  104.     {
  105.       CritAND()
  106.       {
  107.         CritBeginBuildBuilding( imppp 3080 1 )
  108.         CritBeginBuildBuilding( iu1 3080 1 )
  109.         CritBeginBuildBuilding( ic1 3080 1 )
  110.         ;; Criteria
  111.       }
  112.       ;; Criteria
  113.     }
  114.     ; This detects for a transition to the warning state 
  115.     DefineCondition( 24 0 0 0 "warning"  )
  116.     {
  117.       CritOR()
  118.       {
  119.         CritInRegion( 3070 )
  120.         CritTimer( 700 )
  121.         ;; Criteria
  122.       }
  123.       ;; Criteria
  124.     }
  125.     ; this detects for a transition to the lose state 
  126.     DefineCondition( 20 0 0 0 "you_lose"  )
  127.     {
  128.       CritOR()
  129.       {
  130.         CritBeginBuildBuilding( ih1 3080 2 )
  131.         CritBeginBuildBuilding( implp 3080 1 )
  132.         CritBeginBuildBuilding( ig 3080 1 )
  133.         CritBuildUnit( IMPScoutTank 1 )
  134.         CritBuildUnit( IMPGroundTransporter 1 )
  135.         CritBuildUnit( IMPStrikeMarine 1 )
  136.         ;; Criteria
  137.       }
  138.       ;; Criteria
  139.     }
  140.     TriggerMessage( State_7  )
  141.     TriggerMessage( State_8  )
  142.     ;; State_Actions
  143.   }
  144.  
  145.   ; State 5 this tells the player to build a guardian and go north 
  146.   DefineCondState()
  147.   {
  148.     ; this detects to see if they've built a guardian and entered the region 
  149.     DefineCondition( 6 0 0 0 "state_6"  )
  150.     {
  151.       CritAND()
  152.       {
  153.         CritBuildUnit( IMPStrikeMarine 1 )
  154.         CritInRegion( 3081 )
  155.         ;; Criteria
  156.       }
  157.       ;; Criteria
  158.     }
  159.     ; this detects for a transition to the warning state 
  160.     DefineCondition( 25 0 0 0 "warning"  )
  161.     {
  162.       CritTimer( 800 )
  163.       ;; Criteria
  164.     }
  165.     ; this detects for a transition to the lose state 
  166.     DefineCondition( 20 0 0 0 "you_lose"  )
  167.     {
  168.       CritOR()
  169.       {
  170.         CritBuildUnit( IMPScoutTank 1 )
  171.         CritBuildUnit( IMPGroundTransporter 1 )
  172.         ;; Criteria
  173.       }
  174.       ;; Criteria
  175.     }
  176.     TriggerMessage( State_B  )
  177.     ;; State_Actions
  178.   }
  179.  
  180.   ; State 6 this state gives the player 3 units and tells them to head north 
  181.   DefineCondState()
  182.   {
  183.     ; this detects if they've entered the mud region 
  184.     DefineCondition( 7 0 0 0 "state_7"  )
  185.     {
  186.       CritMoveUnitsToRegion( 3071 1 )
  187.       {
  188.         2968 
  189.         2966 
  190.         2964 
  191.         ;; Unit_ID
  192.       }
  193.       ;; Criteria
  194.     }
  195.     ; this detects for a transition to the warning state 
  196.     DefineCondition( 26 0 0 0 "warning"  )
  197.     {
  198.       CritTimer( 1000 )
  199.       ;; Criteria
  200.     }
  201.     GiveSpecialForces( 101 0 )
  202.     BonusCredits( 2 100000 )
  203.     TriggerMessage( State_C  )
  204.     TriggerMessage( State_D  )
  205.     ;; State_Actions
  206.   }
  207.  
  208.   ; State 7 this state tells the player about mud 
  209.   DefineCondState()
  210.   {
  211.     DefineCondition( 8 0 0 0 "state_8"  )
  212.     {
  213.       CritMoveUnitsToRegion( 3072 1 )
  214.       {
  215.         2968 
  216.         2966 
  217.         2964 
  218.         ;; Unit_ID
  219.       }
  220.       ;; Criteria
  221.     }
  222.     ; this detects for a transition to the warning state 
  223.     DefineCondition( 27 0 0 0 "warning"  )
  224.     {
  225.       CritTimer( 1000 )
  226.       ;; Criteria
  227.     }
  228.     TriggerMessage( State_E  )
  229.     ;; State_Actions
  230.   }
  231.  
  232.   ; State 8 this state tells the player about pourous surfaces 
  233.   DefineCondState()
  234.   {
  235.     DefineCondition( 9 0 0 0 "state_9"  )
  236.     {
  237.       CritMoveUnitsToRegion( 3073 1 )
  238.       {
  239.         2968 
  240.         2966 
  241.         2964 
  242.         ;; Unit_ID
  243.       }
  244.       ;; Criteria
  245.     }
  246.     ; this detects for a transition to the warning state 
  247.     DefineCondition( 28 0 0 0 "warning"  )
  248.     {
  249.       CritTimer( 1000 )
  250.       ;; Criteria
  251.     }
  252.     TriggerMessage( State_F  )
  253.     ;; State_Actions
  254.   }
  255.  
  256.   ; State 9 this state tells the player about road 
  257.   DefineCondState()
  258.   {
  259.     DefineCondition( 10 0 0 0 "state_10"  )
  260.     {
  261.       CritMoveUnitsToRegion( 3074 1 )
  262.       {
  263.         2968 
  264.         2966 
  265.         2964 
  266.         ;; Unit_ID
  267.       }
  268.       ;; Criteria
  269.     }
  270.     ; this detects for a transition to the warning state 
  271.     DefineCondition( 29 0 0 0 "warning"  )
  272.     {
  273.       CritTimer( 1000 )
  274.       ;; Criteria
  275.     }
  276.     TriggerMessage( State_G  )
  277.     ;; State_Actions
  278.   }
  279.  
  280.   ; State 10 this state tells the player about picking the fastest path 
  281.   DefineCondState()
  282.   {
  283.     DefineCondition( 11 0 0 0 "state_11"  )
  284.     {
  285.       CritMoveUnitsToRegion( 3075 1 )
  286.       {
  287.         2968 
  288.         2966 
  289.         2964 
  290.         ;; Unit_ID
  291.       }
  292.       ;; Criteria
  293.     }
  294.     ; this detects for a transition to the warning state 
  295.     DefineCondition( 30 0 0 0 "warning"  )
  296.     {
  297.       CritTimer( 1000 )
  298.       ;; Criteria
  299.     }
  300.     TriggerMessage( State_H  )
  301.     ;; State_Actions
  302.   }
  303.  
  304.   ; State 11 this state talks about hover vehicles crossing water 
  305.   DefineCondState()
  306.   {
  307.     DefineCondition( 12 0 0 0 "state_12"  )
  308.     {
  309.       CritMoveUnitsToRegion( 3076 3 )
  310.       {
  311.         2968 
  312.         2966 
  313.         2964 
  314.         ;; Unit_ID
  315.       }
  316.       ;; Criteria
  317.     }
  318.     ; this detects for a transition to the warning state 
  319.     DefineCondition( 31 0 0 0 "warning"  )
  320.     {
  321.       CritTimer( 1000 )
  322.       ;; Criteria
  323.     }
  324.     TriggerMessage( State_I  )
  325.     ;; State_Actions
  326.   }
  327.  
  328.   ; State 12 this state describes elevations effect on LOS 
  329.   DefineCondState()
  330.   {
  331.     DefineCondition( 13 0 0 0 "state_13"  )
  332.     {
  333.       CritMoveUnitsToRegion( 3077 3 )
  334.       {
  335.         2968 
  336.         2966 
  337.         2964 
  338.         ;; Unit_ID
  339.       }
  340.       ;; Criteria
  341.     }
  342.     ; this detects for a transition to the warning state 
  343.     DefineCondition( 32 0 0 0 "warning"  )
  344.     {
  345.       CritTimer( 1000 )
  346.       ;; Criteria
  347.     }
  348.     TriggerMessage( State_J  )
  349.     TriggerMessage( State_K  )
  350.     TriggerMessage( State_L  )
  351.     ;; State_Actions
  352.   }
  353.  
  354.   ; State 13 this state tells the player to head north to the camera tower 
  355.   DefineCondState()
  356.   {
  357.     DefineCondition( 14 0 0 0 "state_14"  )
  358.     {
  359.       CritNOT()
  360.       {
  361.         CritInRegion( 3077 )
  362.         ;; Criteria
  363.       }
  364.       ;; Criteria
  365.     }
  366.     ; this detects for a transition to the warning state 
  367.     DefineCondition( 33 0 0 0 "warning"  )
  368.     {
  369.       CritTimer( 600 )
  370.       ;; Criteria
  371.     }
  372.     TriggerMessage( State_M  )
  373.     ;; State_Actions
  374.   }
  375.  
  376.   ; State 14 this state tells the player about moving over elevations 
  377.   DefineCondState()
  378.   {
  379.     DefineCondition( 15 0 0 0 "state_15"  )
  380.     {
  381.       CritAND()
  382.       {
  383.         CritTimer( 800 )
  384.         CritMoveUnitsToRegion( 3078 3 )
  385.         {
  386.           2968 
  387.           2966 
  388.           2964 
  389.           ;; Unit_ID
  390.         }
  391.         ;; Criteria
  392.       }
  393.       ;; Criteria
  394.     }
  395.     ; this detects for a transition to the warning state 
  396.     DefineCondition( 34 0 0 0 "warning"  )
  397.     {
  398.       CritTimer( 1200 )
  399.       ;; Criteria
  400.     }
  401.     TriggerMessage( State_N  )
  402.     TriggerMessage( State_O  )
  403.     TriggerMessage( State_P  )
  404.     ;; State_Actions
  405.   }
  406.  
  407.   ; State 15 this state tells the player to destroy the enemy base 
  408.   DefineCondState()
  409.   {
  410.     DefineCondition( 16 0 0 0 "state_16"  )
  411.     {
  412.       CritDestroyTeamBuildings( 1 0 )
  413.       ;; Criteria
  414.     }
  415.     ; this detects for a transition to the warning state 
  416.     DefineCondition( 35 0 0 0 "warning"  )
  417.     {
  418.       CritTimer( 2500 )
  419.       ;; Criteria
  420.     }
  421.     ReleaseSpecialForces( 102 )
  422.     BonusCredits( 5 100000 )
  423.     TriggerMessage( State_Q  )
  424.     ;; State_Actions
  425.   }
  426.  
  427.   ; State 16 this state tells the player they won 
  428.   DefineCondState()
  429.   {
  430.     DefineCondition( 0 0 0 0 "you_win"  )
  431.     {
  432.       CritTimer( 150 )
  433.       ;; Criteria
  434.     }
  435.     TriggerMessage( State_R  )
  436.     ;; State_Actions
  437.   }
  438.  
  439.   ; State 17 
  440.   DefineCondState()
  441.   {
  442.     ;; State_Actions
  443.   }
  444.  
  445.   ; State 18 this state is an addition to state 4 and tells the player about LOS 
  446.   DefineCondState()
  447.   {
  448.     ; this detects for the player building the power, training, & assembly 
  449.     DefineCondition( 5 0 0 0 "state_5"  )
  450.     {
  451.       CritAND()
  452.       {
  453.         CritBuildBuilding( imppp 3080 1 )
  454.         CritBuildBuilding( iu1 3080 1 )
  455.         CritBuildBuilding( ic1 3080 1 )
  456.         ;; Criteria
  457.       }
  458.       ;; Criteria
  459.     }
  460.     ; This detects for a transition to the warning state 
  461.     DefineCondition( 38 0 0 0 "warning"  )
  462.     {
  463.       CritOR()
  464.       {
  465.         CritInRegion( 3070 )
  466.         CritTimer( 2000 )
  467.         ;; Criteria
  468.       }
  469.       ;; Criteria
  470.     }
  471.     ; this detects for a transition to the lose state 
  472.     DefineCondition( 20 0 0 0 "you_lose"  )
  473.     {
  474.       CritOR()
  475.       {
  476.         CritBeginBuildBuilding( ih1 3080 2 )
  477.         CritBeginBuildBuilding( implp 3080 1 )
  478.         CritBeginBuildBuilding( ig 3080 1 )
  479.         CritBuildUnit( IMPScoutTank 1 )
  480.         CritBuildUnit( IMPGroundTransporter 1 )
  481.         CritBuildUnit( IMPStrikeMarine 1 )
  482.         ;; Criteria
  483.       }
  484.       ;; Criteria
  485.     }
  486.     TriggerMessage( State_9  )
  487.     TriggerMessage( State_A  )
  488.     ;; State_Actions
  489.   }
  490.  
  491.   ; State 19 this state makes the player lose 
  492.   DefineCondState()
  493.   {
  494.     BonusCredits( 7 100000 )
  495.     ;; State_Actions
  496.   }
  497.  
  498.   ; State 20 this state tells the player the have lost 
  499.   DefineCondState()
  500.   {
  501.     ; this provides a delay for the audio before failing the player 
  502.     DefineCondition( 19 0 0 0 "bye_bye"  )
  503.     {
  504.       CritTimer( 100 )
  505.       ;; Criteria
  506.     }
  507.     TriggerMessage( State_S  )
  508.     ;; State_Actions
  509.   }
  510.  
  511.   ; State 21 this is the error state for state 1t 
  512.   DefineCondState()
  513.   {
  514.     ; this detects to see if the player should lose if entering a region 
  515.     DefineCondition( 20 0 0 0 "you_lose"  )
  516.     {
  517.       CritInRegion( 3081 )
  518.       ;; Criteria
  519.     }
  520.     ; this detects to see if the player is sitting sitting there, loops 
  521.     DefineCondition( 21 0 0 0 "not_responding"  )
  522.     {
  523.       CritTimer( 400 )
  524.       ;; Criteria
  525.     }
  526.     ; this detects to see if the player has started the HQ 
  527.     DefineCondition( 2 0 0 0 "state_2"  )
  528.     {
  529.       CritBeginBuildBuilding( ih1 3080 1 )
  530.       ;; Criteria
  531.     }
  532.     ; this detects for a tranistion to the lose state 
  533.     DefineCondition( 20 0 0 0 "you_lose"  )
  534.     {
  535.       CritOR()
  536.       {
  537.         CritBeginBuildBuilding( iu1 3080 1 )
  538.         CritBeginBuildBuilding( imppp 3080 1 )
  539.         CritBeginBuildBuilding( implp 3080 1 )
  540.         CritBeginBuildBuilding( ig 3080 1 )
  541.         CritBeginBuildBuilding( ic1 3080 1 )
  542.         ;; Criteria
  543.       }
  544.       ;; Criteria
  545.     }
  546.     TriggerMessage( State_T  )
  547.     ;; State_Actions
  548.   }
  549.  
  550.   ; State 22 this is the error state for state 2 Not currently used 
  551.   DefineCondState()
  552.   {
  553.     ; this detects to see if the player built an HQ 
  554.     DefineCondition( 3 0 0 0 "State_3"  )
  555.     {
  556.       CritBuildBuilding( ih1 3080 1 )
  557.       ;; Criteria
  558.     }
  559.     ;; State_Actions
  560.   }
  561.  
  562.   ; State 23 this is the error state for state 3t 
  563.   DefineCondState()
  564.   {
  565.     ; this detects to see if the player should lose by entering a region 
  566.     DefineCondition( 20 0 0 0 "you_lose"  )
  567.     {
  568.       CritInRegion( 3081 )
  569.       ;; Criteria
  570.     }
  571.     ; this detects for a tranistion to the lose state 
  572.     DefineCondition( 20 0 0 0 "you_lose"  )
  573.     {
  574.       CritOR()
  575.       {
  576.         CritBeginBuildBuilding( ih1 3080 2 )
  577.         CritBeginBuildBuilding( iu1 3080 1 )
  578.         CritBeginBuildBuilding( imppp 3080 1 )
  579.         CritBeginBuildBuilding( implp 3080 1 )
  580.         CritBeginBuildBuilding( ig 3080 1 )
  581.         CritBeginBuildBuilding( ic1 3080 1 )
  582.         ;; Criteria
  583.       }
  584.       ;; Criteria
  585.     }
  586.     ; this detects to see if the player is sitting there, loops 
  587.     DefineCondition( 23 0 0 0 "not_responding"  )
  588.     {
  589.       CritTimer( 1000 )
  590.       ;; Criteria
  591.     }
  592.     DefineCondition( 4 0 0 0 "State_4"  )
  593.     {
  594.       CritBuildUnit( IMPConstructionCrew 3 )
  595.       ;; Criteria
  596.     }
  597.     TriggerMessage( State_U  )
  598.     ;; State_Actions
  599.   }
  600.  
  601.   ; State 24 this is the error state for state 4 
  602.   DefineCondState()
  603.   {
  604.     ; this detects to see if the player should lose by entering a region 
  605.     DefineCondition( 20 0 0 0 "you_lose"  )
  606.     {
  607.       CritInRegion( 3081 )
  608.       ;; Criteria
  609.     }
  610.     ; this detects to see if the player is sitting there, loops 
  611.     DefineCondition( 24 0 0 0 "not_responding"  )
  612.     {
  613.       CritTimer( 600 )
  614.       ;; Criteria
  615.     }
  616.     ; this detects for a transition to the lose state 
  617.     DefineCondition( 20 0 0 0 "you_lose"  )
  618.     {
  619.       CritOR()
  620.       {
  621.         CritBeginBuildBuilding( ih1 3080 2 )
  622.         CritBeginBuildBuilding( implp 3080 1 )
  623.         CritBeginBuildBuilding( ig 3080 1 )
  624.         ;; Criteria
  625.       }
  626.       ;; Criteria
  627.     }
  628.     ; this detects for the player begining to build the power, training, & assembly 
  629.     DefineCondition( 18 0 0 0 "state_18"  )
  630.     {
  631.       CritAND()
  632.       {
  633.         CritBeginBuildBuilding( imppp 3080 1 )
  634.         CritBeginBuildBuilding( iu1 3080 1 )
  635.         CritBeginBuildBuilding( ic1 3080 1 )
  636.         ;; Criteria
  637.       }
  638.       ;; Criteria
  639.     }
  640.     TriggerMessage( State_V  )
  641.     ;; State_Actions
  642.   }
  643.  
  644.   ; State 25 this is the error state for state 5 
  645.   DefineCondState()
  646.   {
  647.     ; this detects to see if the player is sitting there, loops 
  648.     DefineCondition( 25 0 0 0 "not_responding"  )
  649.     {
  650.       CritTimer( 400 )
  651.       ;; Criteria
  652.     }
  653.     DefineCondition( 6 0 0 0 "state_6"  )
  654.     {
  655.       CritAND()
  656.       {
  657.         CritBuildUnit( IMPStrikeMarine 1 )
  658.         CritInRegion( 3081 )
  659.         ;; Criteria
  660.       }
  661.       ;; Criteria
  662.     }
  663.     TriggerMessage( State_W  )
  664.     ;; State_Actions
  665.   }
  666.  
  667.   ; State 26 this is the error state for state 6 
  668.   DefineCondState()
  669.   {
  670.     ; this detects to see if the player is sitting there, loops 
  671.     DefineCondition( 26 0 0 0 "not_responding"  )
  672.     {
  673.       CritTimer( 400 )
  674.       ;; Criteria
  675.     }
  676.     DefineCondition( 7 0 0 0 "state_7"  )
  677.     {
  678.       CritMoveUnitsToRegion( 3071 1 )
  679.       {
  680.         2968 
  681.         2966 
  682.         2964 
  683.         ;; Unit_ID
  684.       }
  685.       ;; Criteria
  686.     }
  687.     TriggerMessage( State_X  )
  688.     ;; State_Actions
  689.   }
  690.  
  691.   ; State 27 this is the error state for state 7 
  692.   DefineCondState()
  693.   {
  694.     ; this detects to see if the player is sitting there, loops 
  695.     DefineCondition( 27 0 0 0 "not_responding"  )
  696.     {
  697.       CritTimer( 400 )
  698.       ;; Criteria
  699.     }
  700.     DefineCondition( 8 0 0 0 "state_8"  )
  701.     {
  702.       CritMoveUnitsToRegion( 3072 1 )
  703.       {
  704.         2968 
  705.         2966 
  706.         2964 
  707.         ;; Unit_ID
  708.       }
  709.       ;; Criteria
  710.     }
  711.     TriggerMessage( State_X  )
  712.     ;; State_Actions
  713.   }
  714.  
  715.   ; State 28 this is the error state for state 8 
  716.   DefineCondState()
  717.   {
  718.     ; this detects to see if the player is sitting there, loops 
  719.     DefineCondition( 28 0 0 0 "not_responding"  )
  720.     {
  721.       CritTimer( 400 )
  722.       ;; Criteria
  723.     }
  724.     DefineCondition( 9 0 0 0 "state_9"  )
  725.     {
  726.       CritMoveUnitsToRegion( 3073 1 )
  727.       {
  728.         2968 
  729.         2966 
  730.         2964 
  731.         ;; Unit_ID
  732.       }
  733.       ;; Criteria
  734.     }
  735.     TriggerMessage( State_X  )
  736.     ;; State_Actions
  737.   }
  738.  
  739.   ; State 29 this is the error state for state 9 
  740.   DefineCondState()
  741.   {
  742.     ; this detects to see if the player is sitting there, loops 
  743.     DefineCondition( 29 0 0 0 "not_responding"  )
  744.     {
  745.       CritTimer( 400 )
  746.       ;; Criteria
  747.     }
  748.     DefineCondition( 10 0 0 0 "state_10"  )
  749.     {
  750.       CritMoveUnitsToRegion( 3074 1 )
  751.       {
  752.         2968 
  753.         2966 
  754.         2964 
  755.         ;; Unit_ID
  756.       }
  757.       ;; Criteria
  758.     }
  759.     TriggerMessage( State_X  )
  760.     ;; State_Actions
  761.   }
  762.  
  763.   ; State 30 this is the error state for state 10 
  764.   DefineCondState()
  765.   {
  766.     ; this detects to see if the player is sitting there, loops 
  767.     DefineCondition( 30 0 0 0 "not_responding"  )
  768.     {
  769.       CritTimer( 400 )
  770.       ;; Criteria
  771.     }
  772.     DefineCondition( 11 0 0 0 "state_11"  )
  773.     {
  774.       CritMoveUnitsToRegion( 3075 1 )
  775.       {
  776.         2968 
  777.         2966 
  778.         2964 
  779.         ;; Unit_ID
  780.       }
  781.       ;; Criteria
  782.     }
  783.     TriggerMessage( State_X  )
  784.     ;; State_Actions
  785.   }
  786.  
  787.   ; State 31 this is the error state for state 11 
  788.   DefineCondState()
  789.   {
  790.     ; this detects to see if the player is sitting there, loops 
  791.     DefineCondition( 31 0 0 0 "not_responding"  )
  792.     {
  793.       CritTimer( 400 )
  794.       ;; Criteria
  795.     }
  796.     DefineCondition( 12 0 0 0 "state_12"  )
  797.     {
  798.       CritMoveUnitsToRegion( 3076 3 )
  799.       {
  800.         2968 
  801.         2966 
  802.         2964 
  803.         ;; Unit_ID
  804.       }
  805.       ;; Criteria
  806.     }
  807.     TriggerMessage( State_X  )
  808.     ;; State_Actions
  809.   }
  810.  
  811.   ; State 32 this is the error state for state 12 
  812.   DefineCondState()
  813.   {
  814.     ; this detects to see if the player is sitting there, loops 
  815.     DefineCondition( 32 0 0 0 "not_responding"  )
  816.     {
  817.       CritTimer( 1000 )
  818.       ;; Criteria
  819.     }
  820.     DefineCondition( 13 0 0 0 "state_13"  )
  821.     {
  822.       CritMoveUnitsToRegion( 3077 3 )
  823.       {
  824.         2968 
  825.         2966 
  826.         2964 
  827.         ;; Unit_ID
  828.       }
  829.       ;; Criteria
  830.     }
  831.     TriggerMessage( State_X  )
  832.     ;; State_Actions
  833.   }
  834.  
  835.   ; State 33 this is the error state for state 13 
  836.   DefineCondState()
  837.   {
  838.     ; this detects to see if the player is sitting there, loops 
  839.     DefineCondition( 33 0 0 0 "not_responding"  )
  840.     {
  841.       CritTimer( 400 )
  842.       ;; Criteria
  843.     }
  844.     DefineCondition( 14 0 0 0 "state_14"  )
  845.     {
  846.       CritNOT()
  847.       {
  848.         CritInRegion( 3077 )
  849.         ;; Criteria
  850.       }
  851.       ;; Criteria
  852.     }
  853.     TriggerMessage( State_Y  )
  854.     ;; State_Actions
  855.   }
  856.  
  857.   ; State 34 this is the error state for state 14 
  858.   DefineCondState()
  859.   {
  860.     ; this detects to see if the player is sitting there, loops 
  861.     DefineCondition( 34 0 0 0 "not_responding"  )
  862.     {
  863.       CritTimer( 400 )
  864.       ;; Criteria
  865.     }
  866.     DefineCondition( 15 0 0 0 "state_15"  )
  867.     {
  868.       CritMoveUnitsToRegion( 3078 3 )
  869.       {
  870.         2968 
  871.         2966 
  872.         2964 
  873.         ;; Unit_ID
  874.       }
  875.       ;; Criteria
  876.     }
  877.     TriggerMessage( State_Y  )
  878.     ;; State_Actions
  879.   }
  880.  
  881.   ; State 35 this is the error state for state 15 
  882.   DefineCondState()
  883.   {
  884.     ; this detects to see if the player is sitting there, loops 
  885.     DefineCondition( 35 0 0 0 "not_responding"  )
  886.     {
  887.       CritTimer( 2000 )
  888.       ;; Criteria
  889.     }
  890.     DefineCondition( 16 0 0 0 "state_16"  )
  891.     {
  892.       CritDestroyTeamBuildings( 1 0 )
  893.       ;; Criteria
  894.     }
  895.     TriggerMessage( State_Z  )
  896.     ;; State_Actions
  897.   }
  898.  
  899.   ; State 36 
  900.   DefineCondState()
  901.   {
  902.     ;; State_Actions
  903.   }
  904.  
  905.   ; State 37 
  906.   DefineCondState()
  907.   {
  908.     ;; State_Actions
  909.   }
  910.  
  911.   ; State 38 this is the error state for state 18 see also 4 & 24 
  912.   DefineCondState()
  913.   {
  914.     ; this detects to see if the player should lose by entering a region 
  915.     DefineCondition( 20 0 0 0 "you_lose"  )
  916.     {
  917.       CritInRegion( 3081 )
  918.       ;; Criteria
  919.     }
  920.     ; this detects to see if the player is sitting there, loops 
  921.     DefineCondition( 24 0 0 0 "not_responding"  )
  922.     {
  923.       CritTimer( 1000 )
  924.       ;; Criteria
  925.     }
  926.     ; this detects for a transition to the lose state 
  927.     DefineCondition( 20 0 0 0 "you_lose"  )
  928.     {
  929.       CritOR()
  930.       {
  931.         CritBeginBuildBuilding( ih1 3080 2 )
  932.         CritBeginBuildBuilding( implp 3080 1 )
  933.         CritBeginBuildBuilding( ig 3080 1 )
  934.         ;; Criteria
  935.       }
  936.       ;; Criteria
  937.     }
  938.     DefineCondition( 5 0 0 0 "state_5"  )
  939.     {
  940.       CritAND()
  941.       {
  942.         CritBuildBuilding( imppp 3080 1 )
  943.         CritBuildBuilding( iu1 3080 1 )
  944.         CritBuildBuilding( ic1 3080 1 )
  945.         ;; Criteria
  946.       }
  947.       ;; Criteria
  948.     }
  949.     TriggerMessage( State_V  )
  950.     ;; State_Actions
  951.   }
  952.  
  953.   ;; State
  954. }
  955.