home *** CD-ROM | disk | FTP | other *** search
/ Hráč 1997 December / Hrac_16_1997-12_cd.bin / DEMA / INCOMING / INCOMING.EXE / _SETUP.1 / mission3.mdl < prev    next >
Text File  |  1997-10-21  |  49KB  |  2,640 lines

  1. drag_coeff    0.01        
  2. gravity        2.2
  3.  
  4. ;-------------------------------------------------------
  5.  
  6. ;type "PLASMA BOLT 1"        alien heavy cannon        rate 14    tank 28 fa & battle
  7. ;type "TRACER SHOT 1"        ?                        rate -
  8. ;type "ROCKET 1"            player light rocket        rate 4
  9. ;type "GUIDED MISSILE"        player guided missile    rate 64
  10. ;type "GREEN LASER"            player fixed gun        rate 2
  11. ;type "GREEN ENERGY LASER"    player fixed gun        rate 8 player 32 ai
  12. ;type "PLASMA BOLT 2"        alien medium cannon        rate 11
  13. ;type "PLASMA BOLT 3"        alien light cannon        rate 8
  14. ;type "ROCKET 2"            player heavy rocket        rate 20
  15. ;type "RED LASER"            player heavy gun        rate 4
  16. ;type "BLUE LASER"            player medium gun        rate -
  17. ;type "PURPLE LASER"        player light gun        rate 2
  18. ;type "BOMB 1"                ?                        rate -
  19. ;type "ENERGY 1"            alien special weapon    rate 32
  20. ;type "PLASMA BOLT 4"        alien bomb                rate 4 nom 32 free attack
  21.  
  22. ;-------------------------------------------------------
  23.  
  24. create hero "plfight"
  25.     label "left"
  26.     position 0 -100 0 relative to "replen1"
  27.     forward -0.5 0 -0.8 up 0 1 0
  28.     armed_with "RED LASER"    rate 3
  29.     secondary_armed_with "ENERGY 1" rate 24 rounds 20
  30.     task
  31.         wait_until flag 0 set
  32.          playercontrols
  33.         position 0 -100 0 relative to "replen1"
  34.     end
  35.  
  36. create "heavylaser"
  37.     label "laser1"
  38.     position 43579 -1430 42541
  39.     forward -0.8 0 0.5 up 0 1 0
  40.     armed_with "GREEN LASER" rate 1
  41.     inert
  42.  
  43. create "rack"
  44.     position 44670 -1415 42136
  45.     forward 0.5 0 0.8 up 0 1 0
  46.     armed_with "GUIDED MISSILE"    rate 32
  47.     task
  48.         slave_to "laser1"
  49.     end
  50.  
  51. create "heavylaser"
  52.     label "laser2"
  53.     position 31853 -132 43076
  54.     forward 0.5 0 -0.8 up 0 1 0
  55.     armed_with "GREEN LASER" rate 1
  56.     inert
  57.  
  58. create "rack"
  59.     position 32517 -117 43741
  60.     forward 0.5 0 0.8 up 0 1 0
  61.     armed_with "GUIDED MISSILE"    rate 32
  62.     task
  63.         slave_to "laser2"
  64.     end
  65.  
  66. create "heavylaser"
  67.     label "laser3"
  68.     position 35273.8 -1780 12904.8
  69.     forward 0 0 1 up 0 1 0
  70.     armed_with "GREEN LASER" rate 1
  71.     inert
  72.  
  73. create "rack"
  74.     position 34587.8 -1767 12195.8
  75.     forward 0 0 1 up 0 1 0
  76.     armed_with "GUIDED MISSILE"    rate 32
  77.     task
  78.         slave_to "laser3"
  79.     end
  80.  
  81. create "shuttle"
  82.     label "shuttle1"
  83.     mission_critical
  84.     position 30852 -1961 38089
  85.     forward -1 0 0 up 0 1 0 
  86.     mission_critical
  87.  
  88. create "shuttle"
  89.     label "shuttle2"
  90.     mission_critical
  91.     position 52079 -1961 50399
  92.     forward 0 0 1 up 0 1 0 
  93.     mission_critical
  94.     inert
  95.  
  96. create "shuttle"
  97.     label "shuttle3"
  98.     mission_critical
  99.     position 30280 -1961 48756
  100.     forward 1 0 0 up 0 1 0
  101.     mission_critical
  102.     inert
  103.  
  104. create "shuttle"
  105.     label "shuttle4"
  106.     mission_critical
  107.     position 47603 -1961 34739
  108.     forward 1 0 0 up 0 1 0 
  109.     mission_critical
  110.     inert
  111.  
  112. setsfx "shuttle1" off
  113. setsfx "shuttle2" off
  114. setsfx "shuttle3" off
  115. setsfx "shuttle4" off
  116.  
  117. set_inert "vab"
  118.  
  119. #===================================
  120. #      PHASE 1
  121. #===================================
  122.  
  123. phasestart
  124.  
  125. phasemessage 47    60
  126. playcdslow
  127.  
  128. clear_flag all
  129. set_flag 11
  130.  
  131. camera_task
  132.     hud off
  133.     cam_pos 600 -200 -600 attached_to "hero"
  134.     cam_focus "hero"
  135.     dolly 0
  136.     set_flag 0
  137.  
  138.     cam_goto -600 -200 -600
  139.     wait_until distance_between "hero" and "replen1" > 500
  140.  
  141.     cam_mode cockpit
  142. end
  143.  
  144. collision "shuttle1" as "hero"
  145.  
  146.  
  147. procedure "P1a"
  148.  
  149.     wait_until number_of "aair"<4
  150.     wait_until flag 11 set
  151.  
  152.     create "lfighter"
  153.         position 100 -3700 -17000 relative toxz "shuttle1"
  154.         towards "hero"
  155.         armed_with "PLASMA BOLT 1" rate 16
  156.         task
  157.             do
  158.                 goto 35795.3 -1500 33421.8
  159.                 shoot "hero"
  160.                 goto 31381.1 -4900 39794.2
  161.                 goto 27251.1 -1100 39144.8
  162.                 shoot "hero"
  163.                 goto 27506.5 -2800 35668.7
  164.             forever
  165.  
  166.         end
  167.  
  168.     clear_flag 11
  169.     set_flag 12
  170. end_procedure terminate after 3 loops
  171.  
  172. procedure "P1b"
  173.  
  174.     wait_until number_of "aair"<4
  175.     wait_until flag 12 set
  176.  
  177.     create "lfighter"
  178.         position 500 -3500 -17000 relative toxz "shuttle1"
  179.         towards "hero"
  180.         armed_with "PLASMA BOLT 3" rate 132
  181.         task
  182.             do
  183.                 goto 27506.5 -1102.94 35668.7
  184.                 goto 27251.1 -2811.08 39144.8
  185.                 shoot "shuttle1"
  186.                 goto 31381.1 -1453.35 39794.2
  187.                 shoot "hero"
  188.                 goto 35795.3 -4969.24 33421.8
  189.                 shoot "shuttle1"
  190.             until "shuttle1" destroyed
  191.         end
  192.  
  193.     clear_flag 12
  194.     set_flag 13
  195.  
  196. end_procedure terminate after 3 loops
  197.             
  198. procedure "P1c"
  199.  
  200.     wait_until number_of "aair"<4
  201.     wait_until flag 13 set
  202.  
  203.     create "lfighter"
  204.         position 800 -3700 -17000 relative toxz "shuttle1"
  205.         towards "hero"
  206.         armed_with "PLASMA BOLT 1" rate 132
  207.         task                            
  208.             do
  209.                 goto 35795.3 -1500 33421.8
  210.                 shoot "shuttle1"
  211.                 goto 31381.1 -4900 39794.2
  212.                 shoot "hero" bomb
  213.                 goto 27251.1 -1100 39144.8
  214.                 shoot "shuttle1"
  215.                 goto 27506.5 -2800 35668.7
  216.             until "shuttle1" destroyed
  217.         end
  218.  
  219.     clear_flag 13
  220.     set_flag 14
  221.  
  222.  
  223. end_procedure terminate after 3 loops
  224.  
  225. procedure "P1d"
  226.  
  227.     wait_until number_of "aair"<4
  228.     wait_until flag 14 set
  229.  
  230.     create "lfighter"
  231.         position 500 -4200 -17500 relative toxz "shuttle1"
  232.         towards "hero"
  233.         armed_with "PLASMA BOLT 1" rate 16
  234.         task
  235.             do
  236.                 goto 27506.5 -1102.94 35668.7
  237.                 shoot "hero"
  238.                 goto 27251.1 -2811.08 39144.8
  239.                 shoot "hero"
  240.                 goto 31381.1 -1453.35 39794.2
  241.                 shoot "hero"
  242.                 goto 35795.3 -4969.24 33421.8
  243.             forever
  244.         end
  245.  
  246.     clear_flag 14
  247.     set_flag 11
  248.     pause 100
  249.  
  250. end_procedure terminate after 3 loops
  251.  
  252. wait_until proc "P1a" terminated
  253. wait_until proc "P1b" terminated
  254. wait_until proc "P1c" terminated
  255. wait_until proc "P1d" terminated
  256.  
  257. wait_until number_of "aair"=0
  258.  
  259. set_inert "left"
  260.  
  261.  
  262. phasemessage 91 60
  263.  
  264. hud off
  265. camera
  266.     attached_to "hero"
  267.     position 600 -300 -600
  268.     pointing_at "hero"
  269.     dolly 1
  270.  
  271. pause 40
  272.  
  273.  
  274. ;-------------------------------------------------------
  275. ;PHASE 2
  276. ;-------------------------------------------------------
  277.  
  278. phasestart
  279. clear_flag all
  280.  
  281. phasemessage 40    60
  282.  
  283. set_inert "shuttle1"
  284.  
  285. create "helicopter"
  286.     label "P2heli"
  287.     position 0 -150 0 relative to "replen2"
  288.     forward -0.5 0 -0.8 up 0 1 0
  289.     armed_with "PURPLE LASER"    rate 2
  290.     secondary_armed_with "GUIDED MISSILE" rate 64 rounds 20
  291.  
  292. switch_hero "P2heli"
  293.     task
  294.         wait_until flag 0 set
  295.         playercontrols
  296.             break_task_if flag 10 set
  297. ;        stop
  298.         position 0 -150 0 relative to "replen2"
  299.     end
  300.  
  301. camera_task
  302.     hud off
  303.     cam_pos 600 -200 -600 attached_to "hero"
  304.     cam_focus "hero"
  305.     dolly 0
  306.     set_flag 0
  307.  
  308.     cam_goto -600 -200 -600
  309.     wait_until distance_between "hero" and "replen2" > 500
  310.  
  311.     cam_mode cockpit
  312. end
  313.  
  314. pause 20
  315. kill group "aair"
  316. collision "shuttle2" as "hero"
  317.  
  318.  
  319. camera last cockpit
  320.  
  321. mission_critical "Sshuttle"
  322.  
  323. create "atank"
  324.     label "P2ta"
  325.     position 47700 on ground 59580
  326.     towards "hero"
  327.     armed_with "RED LASER"    rate 1
  328.     task
  329.         do
  330.             goto 40530 on ground 58980
  331.  
  332.             goto 40269.4 on ground 38447.8
  333.             shoot
  334.             pause 2
  335.             shoot bomb
  336.             goto 40248.5 on ground 27617.5
  337.             shoot "Sshuttle"
  338.             pause 2
  339.             shoot "Sshuttle"
  340.             pause 2
  341.             shoot "Sshuttle"
  342.             pause 2
  343.             shoot "Sshuttle"
  344.             goto 41286.4 on ground 30292.3
  345.             shoot "Sshuttle"
  346.             pause 2
  347.             shoot "Sshuttle"
  348.             pause 2
  349.             shoot "Sshuttle"
  350.             pause 2
  351.             shoot "Sshuttle"
  352.  
  353.             goto 40900 on ground 33110
  354.             shoot
  355.             pause 2
  356.             shoot
  357.         forever
  358.     end
  359.  
  360. create "atank"
  361.     label "P2tb"
  362.     position 45700 on ground 59580
  363.     towards "hero"
  364.     armed_with "RED LASER"    rate 1
  365.     task
  366.         do
  367.             goto 40530 on ground 58980
  368.             goto 40269.4 on ground 38447.8
  369.             shoot bomb
  370.             pause 2
  371.             shoot bomb
  372.             goto 40248.5 on ground 27617.5
  373.             shoot "Sshuttle" bomb
  374.             pause 2
  375.             shoot "Sshuttle" bomb
  376.             pause 2
  377.             shoot "Sshuttle" bomb
  378.             pause 2
  379.             shoot "Sshuttle" bomb
  380.             goto 41286.4 on ground 30292.3
  381.             shoot "Sshuttle" bomb
  382.             pause 2
  383.             shoot "Sshuttle" bomb
  384.             pause 2
  385.             shoot "Sshuttle" bomb
  386.             pause 2
  387.             shoot "Sshuttle" bomb
  388.  
  389.             goto 40900 on ground 33110
  390.             shoot bomb
  391.             pause 2
  392.             shoot bomb
  393.         forever
  394.     end
  395.  
  396.  
  397. create "atank"
  398.     label "P2tc"
  399.     position 43700 on ground 59580
  400.     towards "hero"
  401.     armed_with "RED LASER"    rate 1
  402.     task
  403.         do
  404.             goto 40530 on ground 58980
  405.             goto 40269.4 on ground 38447.8
  406.             shoot bomb
  407.             pause 2
  408.             shoot bomb
  409.             goto 40248.5 on ground 27617.5
  410.             shoot "Sshuttle" bomb
  411.             pause 2
  412.             shoot "Sshuttle" bomb
  413.             pause 2
  414.             shoot "Sshuttle" bomb
  415.             pause 2
  416.             shoot "Sshuttle" bomb
  417.             goto 41286.4 on ground 30292.3
  418.             shoot "Sshuttle" bomb
  419.             pause 2
  420.             shoot "Sshuttle" bomb
  421.             pause 2
  422.             shoot "Sshuttle" bomb
  423.             pause 2
  424.             shoot "Sshuttle" bomb
  425.  
  426.             goto 40900 on ground 33110
  427.             shoot bomb
  428.             pause 2
  429.             shoot bomb
  430.         forever
  431.     end
  432.  
  433. create "atank"
  434.     label "P2td"
  435.     position 41700 on ground 59580
  436.     towards "hero"
  437.     armed_with "RED LASER"    rate 1
  438.     task
  439.         do
  440.             goto 40530 on ground 58980
  441.             goto 40269.4 on ground 38447.8
  442.             shoot bomb
  443.             pause 2
  444.             shoot bomb
  445.             goto 40248.5 on ground 27617.5
  446.             shoot "Sshuttle" bomb
  447.             pause 2
  448.             shoot "Sshuttle" bomb
  449.             pause 2
  450.             shoot "Sshuttle" bomb
  451.             pause 2
  452.             shoot "Sshuttle" bomb
  453.             goto 41286.4 on ground 30292.3
  454.             shoot "Sshuttle" bomb
  455.             pause 2
  456.             shoot "Sshuttle" bomb
  457.             pause 2
  458.             shoot "Sshuttle" bomb
  459.             pause 2
  460.             shoot "Sshuttle" bomb
  461.  
  462.             goto 40900 on ground 33110
  463.             shoot bomb
  464.             pause 2
  465.             shoot bomb
  466.         forever
  467.     end
  468.  
  469. create "hfighter"
  470.     position 17000 -3500 0 relative to "P2ta"
  471.     towards "hero"
  472.     armed_with "PLASMA BOLT 3"    rate 8
  473.     task
  474.         do
  475.             patrol
  476.                 point 0 -3200 0 relative to "P2ta"
  477.                 break_task_if distance_between me and "hero" < 11000
  478.             shoot "hero" bomb
  479.         until "P2ta" destroyed
  480.         attack "hero"
  481.     end
  482.  
  483.  
  484. create "hfighter"
  485.     position -17000 -3500 0 relative to "P2tb"
  486.     towards "hero"
  487.     armed_with "PLASMA BOLT 3"    rate 8
  488.     task
  489.         do
  490.             patrol
  491.                 point 0 -3200 0 relative to "P2tb"
  492.                 point 0 -3200 1000 relative to "P2tb"
  493.                 break_task_if distance_between me and "hero" < 11000
  494.             shoot "hero" bomb
  495.         until "P2tb" destroyed
  496.         attack "hero"
  497.     end
  498.  
  499.  
  500. create "hfighter"
  501.     position 0 -3500 17000 relative to "P2td"
  502.     towards "hero"
  503.     armed_with "PLASMA BOLT 3"    rate 8
  504.     task
  505.         do
  506.             patrol
  507.                 point 0 -3200 0 relative to "P2td"
  508.                 point 1000 -3200 0 relative to "P2td"
  509.                 break_task_if distance_between me and "hero" < 11000
  510.             shoot "hero" bomb
  511.         until "P2td" destroyed
  512.         attack "hero"
  513.     end
  514.  
  515. procedure "P2a"
  516.     wait_until number_of "aair"<2
  517.     create "lfighter"
  518.         position 500 -3300 15000 relative toxz "hero"
  519.         towards "hero"
  520.         armed_with "RED LASER"    rate 3
  521.         task
  522.             attack "hero"
  523.         end
  524.     pause 150
  525. end_procedure terminate after 8 loops
  526.  
  527. wait_until distance_between "hero" and 35021 -122 20963 > 2000
  528. camera cockpit
  529.  
  530.  
  531. procedure "P2b"
  532.     set_waypoint nearest "aland"
  533. end_procedure
  534.  
  535.  
  536. wait_until number_of "aland"=0
  537. end_procedure "P2b"
  538. clear_waypoint
  539.  
  540. wait_until number_of "fighters"=0
  541. wait_until number_of "aair"=0
  542.  
  543. set_inert "P2heli"
  544.  
  545. end_procedure "P2a"
  546.  
  547. #=========================
  548. #=======take off shuttle 1
  549. set_flag 10
  550. hud off
  551.  
  552. camera
  553.     position 31080 -3200 39790
  554.     pointing_at "shuttle1"
  555.     dolly 1
  556.  
  557. set_operate "shuttle1" "brocket"
  558. setsfx "shuttle1" on
  559. pause 50
  560. set_task "shuttle1"
  561.         goto 30852 -19000 38089
  562.     end
  563.  
  564. mission_uncritical "shuttle1" 
  565. pause 250
  566.  
  567.  
  568. camera
  569.     position 37918.1 -444 38493
  570.     pointing_at 31184.3 -1500 38026
  571.     dolly 0
  572.  
  573. pause 250
  574. phasemessage 91 60
  575.  
  576. pause 50
  577. kill "shuttle1"
  578.  
  579.  
  580. ;-------------------------------------------------------
  581. ;PHASE 3
  582. ;-------------------------------------------------------
  583. phasestart
  584. clear_flag all
  585.  
  586. phasemessage 41    60
  587.  
  588. set_volatile "shuttle2"
  589.  
  590. switch_hero "laser1"
  591.     task
  592.         wait_until flag 0 set
  593.         playercontrols
  594.     end
  595.  
  596. hud off
  597. camera
  598.     attached_to "hero"
  599.     position 600 -300 -600
  600.     pointing_at "hero"
  601.     dolly 0
  602. pause 40
  603. set_flag 0
  604. camera cockpit
  605.  
  606.  
  607. ;-----------
  608. ;-----wave 1
  609.  
  610. procedure "P3a"
  611.     create "lfighter"
  612.         position 33598.5 -975 43475.9
  613.         towards "hero"
  614.         armed_with "RED LASER"    rate 4
  615.         task
  616.             goto 35055.6 -2355 43383.3
  617.             shoot "hero"
  618.             goto 40346.4 -815 42596.3
  619.             shoot "hero"
  620.             goto 42402.2 -2575 42465.6
  621.             do
  622.                 goto 46530 -1820 45260
  623.                 shoot "shuttle2"
  624.                 goto 51849.3 -4935 48428.7
  625.                 goto 57336 -2385 54081.6
  626.                 shoot "shuttle2"
  627.                 goto 47118.4 -2545 53544.1
  628.             forever
  629.         end
  630.  
  631.         pause 50
  632. end_procedure terminate after 4 loops
  633.  
  634. wait_until proc "P3a" terminated
  635. wait_until number_of "aair"<=1
  636.  
  637.  
  638. ;------------------------------------
  639. ;-----------I hope you dont see these
  640. create "atank"
  641.     position 40521.5 on ground 25356.6
  642.  
  643.     towards "hero"
  644.     armed_with "RED LASER"    rate 1
  645.     task
  646.          goto 41084 on ground 34339
  647.          goto 40971 on ground 45640
  648.          goto 49070 on ground 45852
  649.     end
  650.  
  651.  
  652. create "atank"
  653.     position 40904 on ground 59258
  654.     towards "hero"
  655.     armed_with "RED LASER"    rate 4
  656.     task
  657.         goto 41360 on ground 45680
  658.         goto 47981 on ground 47362
  659.         stop
  660.         do
  661.             shoot "shuttle2"
  662.         until "shuttle2" destroyed
  663.     end
  664.  
  665.  
  666.  
  667. ;-----------
  668. ;-----wave 2
  669.  
  670. procedure "P3a"
  671.     create "lfighter"
  672.         position 45125.4 -1345.37 58910.3
  673.  
  674.         towards "hero"
  675.         armed_with "RED LASER"    rate 8
  676.         task
  677.             goto 49272.1 -1345.33 56080.5
  678.             goto 47864.1 -3145.14 47779.8
  679.             shoot "hero"
  680.             attack "hero"
  681.         end
  682.  
  683.     pause 100
  684. end_procedure terminate after 4 loops
  685.  
  686. procedure "P3b"
  687.     create "lfighter"
  688.         position 43834.2 -1275 58445.7
  689.  
  690.  
  691.         towards "hero"
  692.         armed_with "RED LASER"    rate 8
  693.         task
  694.             goto 40922.4 -1275 58057.9
  695.             shoot "hero"
  696.             attack "hero"
  697.         end
  698.  
  699.     pause 100
  700. end_procedure terminate after 4 loops
  701.  
  702.  
  703. wait_until proc "P3a" terminated
  704. wait_until proc "P3b" terminated
  705. wait_until number_of "aair"=0
  706.  
  707.  
  708. ;-----------
  709. ;-----wave 3
  710.  
  711. procedure "P3a"
  712.     create "lfighter"
  713.         position 43636.9 -315 35543.6
  714.  
  715.         towards "hero"
  716.         armed_with "RED LASER"    rate 4
  717.         task
  718.             goto 43653.4 -1375 36203.3
  719.             goto 43180.9 -2315 40081.3
  720.             shoot "hero"
  721.             attack "hero"
  722.         end
  723.     pause 50
  724.  
  725. end_procedure terminate after 4 loops
  726.  
  727. wait_until proc "P3a" terminated
  728. wait_until number_of "aair"<=1
  729.  
  730. ;-----------
  731. ;-----wave 4
  732.  
  733. procedure "P3a"
  734.     create "lfighter"
  735.         position 51279.6 -645 42720.5
  736.  
  737.         towards "shuttle2"
  738.         armed_with "RED LASER"    rate 4
  739.         task
  740.             do
  741.                 goto 53733.6 -1285 47461.4
  742.                 shoot "shuttle2"
  743.                 goto 55690.5 -2045 54245.7
  744.                 goto 50195.2 -1685 54767.3
  745.                 goto 45946.6 -1785 46847.5
  746.                 shoot "hero"
  747.  
  748.             forever
  749.         end
  750.     pause 50
  751.  
  752. end_procedure terminate after 4 loops
  753.  
  754.  
  755. wait_until proc "P3a" terminated
  756. wait_until number_of "aair"<=3
  757.  
  758.  
  759. create "bomber"
  760.     label "P3bomb"
  761.     position 26030.4 -3994 43725.3
  762.     towards "shuttle2"
  763.     armed_with "ENERGY 1"    rate 1
  764.     task
  765.         do
  766.             goto 38402.5 -4104 47904.7
  767.             shoot
  768.             goto 43687.3 -4104 53981.7
  769.             shoot
  770.             goto 54038.4 -4254 50721.1
  771.             shoot
  772.             goto 53934.9 -4254 44352.3
  773.             shoot
  774.             goto 48042.8 -4254 44208.1
  775.             shoot
  776.         forever
  777.     end
  778.  
  779. wait_until number_of "bombers"=0
  780.  
  781. phasemessage 91 60
  782.  
  783. hud off
  784. camera
  785.     attached_to "hero"
  786.     position 600 -300 -600
  787.     pointing_at "hero"
  788.     dolly 1
  789. pause 40
  790.  
  791.  
  792. ;-------------------------------------------------------
  793. ;PHASE 4
  794. ;-------------------------------------------------------
  795. phasestart
  796. clear_flag all
  797.  
  798. phasemessage 92    60
  799. playcdfast
  800.  
  801. settimer    1800
  802.  
  803. set_inert "shuttle2"
  804. set_inert "pad2"
  805. mission_uncritical "shuttle2"
  806.  
  807. set_flag 9
  808.  
  809.  
  810. create "lfighter-pu"
  811.     label "P4Aonfire"
  812.     inert
  813.     position 51267.4 -901.501 49713.8
  814.     task
  815.         bepod
  816.         set_flag 5
  817.         take_to 100 0 800 relative to "vab"
  818.         set_flag 3
  819.     end
  820.  
  821.  
  822. create "lfighter-pu"
  823.     label "P4Bonfire"
  824.     inert
  825.     position 52869.5 -400 48877
  826.     task
  827.         bepod
  828.         set_flag 4
  829.         take_to 0 0 1000 relative to "vab"
  830.         set_flag 2
  831.     end
  832.  
  833.  
  834. set_operate "P4Aonfire" "bflames"
  835. set_operate "P4Bonfire" "bflames"
  836.  
  837. procedure "P4a"
  838.     wait_until timer=0
  839.  
  840.     set_task "hero"
  841.         pause 1000
  842.     end
  843.  
  844.     clear_flag 9
  845.  
  846.     set_volatile "P4Aonfire"
  847.     explode "P4Aonfire"
  848.     set_volatile "P4Bonfire"
  849.     explode "P4Bonfire"
  850.  
  851.     set_volatile "pad2"
  852.     explode "pad2"
  853.     pause 50
  854.     set_volatile "shuttle2"
  855.     explode "shuttle2"
  856.     set_flag 1
  857. do_procedure_until flag 1 set
  858.  
  859.  
  860. procedure "P4b"
  861.     wait_until number_of "aair" <4
  862.     create "lfighter"
  863.         armed_with "RED LASER"    rate 8
  864.         position 500 -5000 17000 relative toxz "hero"
  865.         task
  866.             set_vel 2
  867.             attack "hero"
  868.                 break_task_if vel < 1
  869.             explode
  870.         end
  871.     pause 50
  872.  
  873.     create "lfighter"
  874.         armed_with "RED LASER"    rate 8
  875.         position 500 -5000 -17000 relative toxz "hero"
  876.         task
  877.             set_vel 2
  878.             attack "hero"
  879.                 break_task_if vel < 1
  880.             explode
  881.         end
  882.     pause 50
  883.  
  884. end_procedure
  885.  
  886. set_volatile "P2heli"
  887.  
  888. switch_hero "P2heli"
  889.     task
  890.         secondary_armed_with "FOAM" rate 4 rounds 99
  891.         wait_until flag 0 set
  892.         playercontrols
  893.             break_task_if distance_between "hero" and "P4Bonfire" <1200
  894.                 and flag 1 set
  895.         playercontrolswithrope from "P4Bonfire" to 100 0 800 relative to"vab"
  896.         goto 40450 -1150 26575
  897.  
  898.         playercontrols
  899.             break_task_if distance_between "hero" and "P4Aonfire" <1200
  900.         playercontrolswithrope from "P4Aonfire" to 0 0 1000 relative to "vab"
  901.  
  902.         goto 40450 -1150 26575
  903.  
  904.         playercontrols
  905.             break_task_if flag 10 set
  906.  
  907.         stop
  908.         position 0 -150 0 relative to "replen2"
  909.     end
  910.  
  911.  
  912. camera_task
  913.     hud off
  914.  
  915.     cam_pos     600 -300 -600 attached_to "hero"
  916.     cam_focus    "hero"
  917.     dolly 1
  918.     cam_goto -600 -200 -600
  919.     set_flag 0
  920.  
  921.     wait_until distance_between "hero" and "replen2" > 500 or timer = 0
  922.     cam_mode cockpit
  923.  
  924.     wait_until timer = 0
  925.     cam_pos     1000 0 -5200 relative to "shuttle2"
  926.     cam_focus    "shuttle2"
  927.     dolly    0
  928.     pause 50
  929.     
  930.     phasemessage 97 200
  931.  
  932.     mission_fail    200
  933. end
  934.  
  935.  
  936. set_waypoint "P4Aonfire"
  937.  
  938. wait_until distance_between "hero" and waypoint <5000
  939. phasemessage 42    60
  940.  
  941. wait_until "P4Aonfire" no operate
  942. setsfx "P4Aonfire" off
  943.  
  944.  
  945. set_waypoint "P4Bonfire"
  946.  
  947.  
  948. wait_until "P4Aonfire" no operate
  949. and
  950. "P4Bonfire" no operate
  951.  
  952. setsfx "P4Bonfire" off
  953. wait_until flag 9 set
  954.  
  955. end_procedure "P4a"
  956. settimer 0
  957. set_flag 1
  958.  
  959. phasemessage 43 60
  960.  
  961. camera_task
  962.     wait_until    distance_between "hero" and "P4Bonfire" <1200
  963.     cam_pos 0 -100 -2000 attached_to "P4Bonfire"
  964.     cam_focus "hero"
  965.     hud off
  966.  
  967.     pause 20
  968.     cam_goto 1000 -100 0
  969.  
  970.     wait_until flag 4 set
  971.     cam_mode cockpit
  972.  
  973.     wait_until    distance_between "hero" and waypoint <8000
  974.     cam_pos 0 500 -1000 attached_to "hero"
  975.     cam_focus "hero"
  976.     hud off
  977.  
  978.     wait_until    distance_between "hero" and waypoint <2000
  979.     cam_pos waypoint
  980.     cam_focus "hero"
  981.     dolly 1
  982.     dollyspeed 0.1%
  983.  
  984.     wait_until flag 2 set
  985.     cam_mode cockpit
  986.  
  987.     ;---------------
  988.  
  989.     wait_until    distance_between "hero" and "P4Aonfire" <1200
  990.     cam_pos 0 -100 -2000 attached_to "P4Aonfire"
  991.     cam_focus "hero"
  992.     hud off
  993.  
  994.     pause 20
  995.     cam_goto 1000 -100 0
  996.  
  997.     wait_until flag 5 set
  998.     cam_mode cockpit
  999.  
  1000.     wait_until    distance_between "hero" and waypoint <8000
  1001.     cam_pos 0 0 -1000 attached_to "hero"
  1002.     cam_focus "vab"
  1003.     hud off
  1004.  
  1005.     wait_until    distance_between "hero" and waypoint <2000
  1006.     cam_pos waypoint
  1007.     cam_focus "hero"
  1008.  
  1009.     wait_until flag 3 set
  1010.     cam_mode cockpit
  1011.  
  1012. end
  1013.  
  1014.  
  1015. set_waypoint "P4Bonfire"
  1016. wait_until flag 4 set
  1017.  
  1018. phasemessage 44 60
  1019.  
  1020. wait_until flag 2 set
  1021.  
  1022. phasemessage 45 60
  1023.  
  1024. set_waypoint "P4Aonfire"
  1025. wait_until flag 5 set
  1026.  
  1027. phasemessage 44 60
  1028.  
  1029. wait_until flag 3 set
  1030.  
  1031. phasemessage 40 60
  1032.  
  1033. end_procedure "P4b"
  1034.  
  1035. pause 1
  1036. clear_waypoint
  1037.  
  1038. wait_until number_of"aair"=0
  1039.  
  1040. set_inert "P2heli"
  1041.  
  1042. pause 50
  1043. #=========================
  1044. #=======take off shuttle 2
  1045. set_flag 10
  1046.  
  1047. camera_task
  1048.     hud off
  1049.     cam_pos     100 -2000 100 relative to "shuttle2"
  1050.     cam_focus    0 0 0 relative to "shuttle2"
  1051.     dolly 0
  1052.     pause 250
  1053.     cam_pos     52080 -2115 46000
  1054.     cam_focus    52080 -2115 50525
  1055.     dolly 1
  1056. end
  1057.  
  1058. set_operate "shuttle2" "brocket"
  1059. setsfx "shuttle2" on
  1060. pause 50
  1061. set_task "shuttle2"
  1062.         goto 52079 -19000 50399
  1063.     end
  1064.  
  1065. pause 600
  1066. phasemessage 91 60
  1067. pause 200
  1068. kill "shuttle2"
  1069.  
  1070.  
  1071. ;-------------------------------------------------------
  1072. ;PHASE 5
  1073. ;-------------------------------------------------------
  1074. phasestart
  1075. clear_flag all
  1076.  
  1077. phasemessage 46    60
  1078. playcdslow
  1079.  
  1080. create "vtol"
  1081.     label "P5plane"
  1082.     position 30000 -3000 30000
  1083.     armed_with "PURPLE LASER"    rate 2
  1084.     secondary_armed_with "GUIDED MISSILE" rate 64 rounds 20
  1085.  
  1086. switch_hero "P5plane"
  1087.     task
  1088.         wait_until flag 0 set
  1089.         playercontrols
  1090.     end
  1091.  
  1092. pause 20
  1093. hud off
  1094. camera
  1095.     attached_to "hero"
  1096.     position 600 -300 -600
  1097.     pointing_at "hero"
  1098.     dolly 0
  1099. pause 40
  1100. set_flag 0
  1101. camera cockpit
  1102. kill group "onfire"
  1103. auto_aim "hero"
  1104.  
  1105. ;---------------------------
  1106.  
  1107. procedure "P5a"
  1108.     wait_until number_of "aair" <7
  1109.     create "lfighter"
  1110.         armed_with "RED LASER"    rate 0
  1111.         position 500 -3200 17000 relative toxz "hero"
  1112.         task
  1113.             set_vel 3
  1114.             do
  1115.                 goto 1000 500 1000 relative to "hero"
  1116.                 shoot "hero"
  1117.                 shoot "hero"
  1118.                 shoot "hero"
  1119.                 shoot "hero"
  1120.                 goto 8000 500 1000 relative to "hero"
  1121.                 shoot "hero"
  1122.                 shoot "hero"
  1123.                 shoot "hero"
  1124.                 shoot "hero"
  1125.                 goto 1000 -500 -8000 relative to "hero"
  1126.                 shoot "hero"
  1127.                 shoot "hero"
  1128.                 shoot "hero"
  1129.                 shoot "hero"
  1130.                 goto 1000 600 1000 relative to "hero"
  1131.                 shoot "hero"
  1132.                 shoot "hero"
  1133.                 shoot "hero"
  1134.                 shoot "hero"
  1135.             until vel < 2
  1136.             explode
  1137.         end
  1138.     pause 75
  1139. end_procedure terminate after 7 loops
  1140.  
  1141. procedure "P5b"
  1142.     create "lfighter"
  1143.         armed_with "RED LASER"    rate 4
  1144.         position 500 -3200 -17000 relative toxz "hero"
  1145.         task
  1146.             set_vel 3
  1147.             attack "hero"
  1148.                 break_task_if vel < 2
  1149.             explode
  1150.         end
  1151.     pause 75
  1152. end_procedure terminate after 4 loops
  1153.  
  1154. wait_until proc "P5a" terminated
  1155. wait_until proc "P5b" terminated
  1156. wait_until number_of "aair" <= 2
  1157.  
  1158. procedure "P5a"
  1159.     create "lfighter"
  1160.         armed_with "PLASMA BOLT 2"    rate 4
  1161.         position 23051.7 -4085 -5910.5
  1162.         task
  1163.             goto 34259.5 -4085 19101.1
  1164.             shoot "hero"
  1165.             goto 35885.7 -2885 34910.4
  1166.             shoot "hero"
  1167.             goto 40370 -2885 48610.2
  1168.             goto 46737.4 -4245 57062.6
  1169.             shoot "hero"
  1170.             goto 58249.4 -4245 70880.5
  1171.             kill
  1172.         end
  1173.     pause 75
  1174. end_procedure terminate after 6 loops
  1175.  
  1176.  
  1177. wait_until proc "P5a" terminated
  1178.  
  1179. wait_until number_of "aair" = 0
  1180.  
  1181. phasemessage 91 60
  1182.  
  1183. hud off
  1184. camera
  1185.     attached_to "hero"
  1186.     position 600 -300 -600
  1187.     pointing_at "hero"
  1188.  
  1189. dolly 1
  1190. pause 40
  1191.  
  1192. ;-------------------------------------------------------
  1193. ;PHASE 6
  1194. ;-------------------------------------------------------
  1195. phasestart
  1196. clear_flag all
  1197.  
  1198. phasemessage 47    60
  1199.  
  1200. set_volatile "shuttle3"
  1201.  
  1202.  
  1203. switch_hero "laser2"
  1204.     task
  1205.         rotate_gun towards "shuttle3"
  1206.         wait_until flag 0 set
  1207.         playercontrols
  1208.     end
  1209.  
  1210. hud off
  1211. camera
  1212.     attached_to "hero"
  1213.     position 600 -300 -600
  1214.     pointing_at "hero"
  1215.     dolly 0
  1216. pause 40
  1217. set_flag 0
  1218. camera cockpit
  1219. kill "P5plane"
  1220.  
  1221. collision "shuttle3" as "hero"
  1222.  
  1223. ;--------------
  1224. ;-------wave 1
  1225.  
  1226. procedure "P6a"
  1227.     create "hfighter"
  1228.         position 35095.8 -1562.3 26315.3
  1229.         towards "hero"
  1230.         armed_with "PLASMA BOLT 2"    rate 4
  1231.         task
  1232.                 goto 32809.7 -2552.3 28376.8
  1233.                 goto 29527.4 -2912.3 33434.4
  1234.                 shoot "hero"
  1235.             do
  1236.                 goto 28271.3 -2062.3 45836.1
  1237.                 goto 27380.7 -2062.3 52658.2
  1238.                 shoot "shuttle3"
  1239.                 goto 32351.4 -3422.3 54252
  1240.                 goto 32955.2 -1552.3 45363.2
  1241.                 shoot "shuttle3"
  1242.             forever
  1243.  
  1244.         end
  1245.         pause 50
  1246. end_procedure terminate after 4 loops
  1247.  
  1248. wait_until proc "P6a" terminated
  1249. wait_until number_of "fighters" <= 2
  1250.  
  1251. ;--------------
  1252. ;-------wave 2
  1253.  
  1254. procedure "P6a"
  1255.     create "lfighter"
  1256.         position 40455.4 -1262.3 43839.8
  1257.         towards "hero"
  1258.         armed_with "RED LASER"    rate 4
  1259.         task
  1260.             goto 40042.2 -1952.3 45527.3
  1261.             shoot "hero"
  1262.             goto 35173.2 -1952.3 47502.8
  1263.             shoot "hero"
  1264.             goto "shuttle3"
  1265.             explode
  1266.             hurt "shuttle3"    60
  1267.  
  1268.         end
  1269.         pause 50
  1270. end_procedure terminate after 4 loops
  1271.  
  1272. wait_until proc "P6a" terminated
  1273. wait_until number_of "aair" <= 2
  1274.  
  1275. ;--------------
  1276. ;-------wave 3
  1277.  
  1278. procedure "P6a"
  1279.     create "lfighter"
  1280.         position 11922.4 -1762.3 45527.1
  1281.         towards "hero"
  1282.         armed_with "RED LASER"    rate 4
  1283.         task
  1284.             goto 13462.2 -3662.3 45501.4
  1285.             goto 23527.3 -1662.3 44523.2
  1286.             goto 28342.2 -1662.3 43582.7
  1287.             shoot "hero"
  1288.             attack "hero"
  1289.                 break_task_if vel<2
  1290.             explode
  1291.         end
  1292.         pause 50
  1293. end_procedure terminate after 4 loops
  1294.  
  1295.  
  1296. create "bomber"
  1297.     position 28943.3 -2471.2 60077
  1298.     towards "hero"
  1299.     armed_with "ENERGY 1"    rate 1
  1300.     task
  1301.         goto 27548.1 -3191.2 56046.1
  1302.         do
  1303.             goto 26236.8 -3191.2 53317.9
  1304.             goto 26468.4 -3741.2 50738.3
  1305.             shoot "pad3"
  1306.             goto 28483.3 -3741.2 45713.9
  1307.             goto 32385.6 -3741.2 43516.3
  1308.             shoot "hero"
  1309.             pause 1
  1310.             shoot "pad3"
  1311.             goto 33922.7 -3741.2 51204.1
  1312.         forever
  1313.     end
  1314.  
  1315.  
  1316.  
  1317. wait_until proc "P6a" terminated
  1318. wait_until number_of "aair" =0
  1319. wait_until number_of "bombers" =0
  1320.  
  1321. ;--------------
  1322. ;-------wave 4
  1323.  
  1324. procedure "P6a"
  1325.     create "lfighter"
  1326.         position 17000 -17000 0 relative toxz "shuttle3"
  1327.         towards "hero"
  1328.         task
  1329.             goto "shuttle3"
  1330.             explode
  1331.             hurt "shuttle3"    60
  1332.         end
  1333.         pause 25
  1334. end_procedure terminate after 3 loops
  1335.  
  1336. wait_until proc "P6a" terminated
  1337. wait_until number_of "aair" <2
  1338.  
  1339. create "lbomber-nutter"
  1340.     position -17000 -4000 0 relative toxz "shuttle3"
  1341.     towards "hero"
  1342.     task
  1343.         goto "shuttle3"
  1344.         explode
  1345.         hurt "shuttle3"    60
  1346.     end
  1347.  
  1348. create "lbomber-nutter"
  1349.     position 17000 -4000 0 relative toxz "shuttle3"
  1350.     towards "hero"
  1351.     task
  1352.         goto "shuttle3"
  1353.         explode
  1354.         hurt "shuttle3"    60
  1355.     end
  1356.  
  1357. wait_until number_of "aliens" <=1
  1358.  
  1359. ;--------------
  1360. ;-------wave 5
  1361.  
  1362. create "facraft"
  1363.     label "P6leader"
  1364.     position 40519.1 on ground 56069.2
  1365.     towards "hero"
  1366.     armed_with "RED LASER"    rate 4
  1367.     task
  1368.         goto 40673.7 on ground 52722.8
  1369.         goto 40730.6 on ground 48370.4
  1370.         goto 35102.2 on ground 48867.7
  1371.         goto 33742.9 on ground 45543.5
  1372.         goto 28312.5 on ground 44147.3
  1373.         stop
  1374.         do
  1375.             shoot "shuttle3"
  1376.         until "shuttle3" destroyed
  1377.     end
  1378.     pause 80
  1379.  
  1380. procedure "P6a"
  1381.     create "facraft"
  1382.         position 40519.1 on ground 56069.2
  1383.         towards "hero"
  1384.         armed_with "RED LASER"    rate 4
  1385.         task
  1386.             
  1387.             goto 40673.7 on ground 52722.8
  1388.             goto 40730.6 on ground 48370.4
  1389.             goto 35102.2 on ground 48867.7
  1390.             goto 33742.9 on ground 45543.5
  1391.             goto 28312.5 on ground 44147.3
  1392.                 break_task_if distance_between "P6leader" and 28312.5 -227 44147.3 < 1200
  1393.                     or "P6leader" destroyed
  1394.  
  1395.             stop
  1396.             do
  1397.                 shoot "shuttle3"
  1398.             until "shuttle3" destroyed
  1399.  
  1400.         end
  1401.         pause 80
  1402. end_procedure terminate after 2 loops
  1403.  
  1404.  
  1405.  
  1406. procedure "P6b"
  1407.     create "lfighter"
  1408.         position 35095.8 -1562.3 26315.3
  1409.         towards "hero"
  1410.         armed_with "RED LASER"    rate 4
  1411.         task
  1412.                 goto 32809.7 -2552.3 28376.8
  1413.                 goto 29527.4 -2912.3 33434.4
  1414.                 shoot "hero"
  1415.                 goto 28271.3 -2062.3 45836.1
  1416.                 shoot "hero"
  1417.                 attack "hero"
  1418.  
  1419.         end
  1420.         pause 50
  1421. end_procedure terminate after 4 loops
  1422.  
  1423. wait_until proc "P6a" terminated
  1424. wait_until proc "P6b" terminated
  1425. wait_until number_of "fighters" <= 2
  1426. wait_until number_of "aland" =0
  1427.  
  1428. phasemessage 91 60
  1429.  
  1430. hud off
  1431. camera
  1432.     attached_to "hero"
  1433.     position 600 -300 -600
  1434.     pointing_at "hero"
  1435.  
  1436. dolly 1
  1437. pause 40
  1438.  
  1439. ;-------------------------------------------------------
  1440. ;PHASE 7
  1441. ;-------------------------------------------------------
  1442. phasestart
  1443. clear_flag all
  1444.  
  1445. phasemessage 48    60
  1446.  
  1447. kill "Sshuttle"
  1448.  
  1449. create "shuttle"
  1450.     label "vabshuttle"
  1451.     position 40606 -1300 23855
  1452.     forward 0 0 -1 up 0 1 0
  1453.     mission_critical
  1454.     inert
  1455.  
  1456. setsfx "vabshuttle" off
  1457.  
  1458. create "hovertank"
  1459.     label "P7hero"
  1460.     position 30474.1 -1965.5 22286.2
  1461.     towards "vab"
  1462.     armed_with "GREEN LASER"    rate 2
  1463.     secondary_armed_with "GUIDED MISSILE" rate 24 rounds 20
  1464.  
  1465. switch_hero "P7hero"
  1466.     task
  1467.         wait_until flag 0 set
  1468.         playercontrols
  1469.     end
  1470.  
  1471. camera_task
  1472.     hud off
  1473.     cam_pos     600 -300 -600 attached_to "hero"
  1474.     cam_focus    "hero"
  1475.     dolly 1
  1476.  
  1477.     wait_until "vabshuttle" destroyed
  1478.     cam_pos     1000 0 5200 relative to "vabshuttle"
  1479.     cam_focus    "vabshuttle"
  1480.     dolly    1
  1481.     pause 50
  1482.     
  1483.     phasemessage 97 200
  1484.  
  1485.     mission_fail    200
  1486. end
  1487.  
  1488. pause 20
  1489. camera cockpit
  1490. set_flag 0
  1491.  
  1492. ;---------------------------
  1493.  
  1494. create "atank"
  1495.     label "P7ta"
  1496.     position 41544.6 on ground 30481.6
  1497.     towards "vab"
  1498.     armed_with "RED LASER"    rate 4
  1499.     task
  1500.         do
  1501.             shoot "vabshuttle"
  1502.         forever
  1503.     end
  1504.  
  1505. create "atank"
  1506.     label "P7tb"
  1507.     position 40848.3 on ground 31762.4
  1508.     towards "vab"
  1509.     armed_with "RED LASER"    rate 4
  1510.     task
  1511.         do
  1512.             shoot "vabshuttle"
  1513.         forever
  1514.     end
  1515.  
  1516.  
  1517. create "atank"
  1518.     label "P7tc"
  1519.     position 39950.9 on ground 29958.8
  1520.     towards "vab"
  1521.     armed_with "RED LASER"    rate 4
  1522.     task
  1523.         do
  1524.             shoot "vabshuttle"
  1525.         forever
  1526.     end
  1527.  
  1528. set_waypoint "P7ta"
  1529. wait_until distance_between "P7ta" and "hero" <8000
  1530.  
  1531.  
  1532. #=============================
  1533.  
  1534. procedure "P7a"
  1535.     create "skimmer"
  1536.         position 34265.4 on ground 36267.1
  1537.         towards "vab"
  1538.         armed_with "PLASMA BOLT 1"    rate 1
  1539.         task
  1540.                 goto 38462.5 -567.49 37617.2
  1541.                 goto 40702.7 -567.49 36786.4
  1542.             do
  1543.                 goto 40064.8 -567.49 34428.4
  1544.                 shoot "hero"
  1545.                 goto 39976.6 -567.49 32050.1
  1546.                 goto 39982.7 -567.49 29518.1
  1547.                 shoot "hero"
  1548.                 goto 40055.9 -567.49 28794.9
  1549.                 shoot "hero"
  1550.                 shoot "vabshuttle"
  1551.                 pause 2
  1552.                 shoot "vabshuttle"
  1553.                 pause 2
  1554.                 shoot "vabshuttle"
  1555.                 pause 2
  1556.                 shoot "vabshuttle"
  1557.                 pause 2
  1558.                 shoot "vabshuttle"
  1559.                 pause 2
  1560.                 shoot "vabshuttle"
  1561.                 pause 2
  1562.                 shoot "vabshuttle"
  1563.  
  1564.  
  1565.                 goto 40604.3 -567.49 27123.4
  1566.                 shoot "hero"
  1567.                 goto 40984.1 -567.49 36635.9
  1568.                 shoot "hero"
  1569.             until vel < 5
  1570.             explode
  1571.         end
  1572.     pause 75
  1573. end_procedure terminate after 4 loops
  1574.  
  1575.  
  1576.  
  1577. wait_until "P7ta" destroyed
  1578. set_waypoint "P7tb"
  1579. wait_until "P7tb" destroyed
  1580. set_waypoint "P7tc"
  1581. wait_until "P7tc" destroyed
  1582. clear_waypoint
  1583.  
  1584.  
  1585.  
  1586. set_volatile "vab"
  1587. pause 100
  1588. set_volatile "vabshuttle"
  1589.  
  1590. wait_until proc "P7a" terminated
  1591. wait_until number_of "aland"<=2
  1592.  
  1593. #=============================
  1594.  
  1595. procedure "P7a"
  1596.     create "skimmer"
  1597.         position 40620.1 on ground 57421.8
  1598.         towards "hero"
  1599.         armed_with "RED LASER"    rate 2
  1600.         task
  1601.                 goto 40685.7 on ground 52779.9
  1602.                 goto 40605.4 on ground 48360.6
  1603.             do
  1604.                 goto 40502.2 on ground 42681.6
  1605.                 shoot "hero"
  1606.                 pause 2
  1607.                 shoot "hero"
  1608.  
  1609.                 goto 40407.8 on ground 37482.5
  1610.                 shoot "hero"
  1611.                 pause 2
  1612.                 shoot "hero"
  1613.  
  1614.                 goto 40574.9 on ground 32918.7
  1615.                 goto 40786.5 on ground 29154.2
  1616.                 shoot "vabshuttle"
  1617.                 pause 2
  1618.                 shoot "vabshuttle"
  1619.  
  1620.             until "vabshuttle" destroyed
  1621.         end
  1622.     pause 75
  1623. end_procedure terminate after 4 loops
  1624.  
  1625. pause 200
  1626.  
  1627. ;--------------
  1628. ;------surprise
  1629. create "atank"
  1630.     position 50667.3 on ground 23944.9
  1631.  
  1632.     towards "vab"
  1633.     armed_with "RED LASER"    rate 10
  1634.         task
  1635.             goto 45330.3 on ground 24417.4
  1636.             stop
  1637.         do
  1638.             shoot "vab"
  1639.         until "vab" destroyed
  1640.  
  1641.     end
  1642.  
  1643. create "atank"
  1644.     position 34307.6 on ground 31784.3
  1645.     towards "vab"
  1646.     armed_with "RED LASER"    rate 12
  1647.     task
  1648.             goto 37044.5 on ground 29264.9
  1649.             goto 40549.5 on ground 28411.1
  1650.             stop
  1651.  
  1652.         do
  1653.             shoot "vab"
  1654.         until "vab" destroyed
  1655.  
  1656.         do
  1657.             shoot "vabshuttle"
  1658.         forever
  1659.     end
  1660.  
  1661.  
  1662.  
  1663. wait_until proc "P7a" terminated
  1664. wait_until number_of "aland" <=2
  1665.  
  1666. procedure "P7a"
  1667.     create "skimmer"
  1668.         position 40620.1 on ground 57421.8
  1669.         towards "hero"
  1670.         armed_with "RED LASER"    rate 2
  1671.         task
  1672.                 goto 40685.7 on ground 52779.9
  1673.                 goto 40605.4 on ground 48360.6
  1674.             do
  1675.                 goto 40502.2 on ground 42681.6
  1676.                 shoot "hero"
  1677.                 pause 2
  1678.                 shoot "hero"
  1679.  
  1680.                 goto 40407.8 on ground 37482.5
  1681.                 shoot "hero"
  1682.                 pause 2
  1683.                 shoot "hero"
  1684.  
  1685.                 goto 40574.9 on ground 32918.7
  1686.                 goto 40786.5 on ground 29154.2
  1687.                 shoot "vabshuttle"
  1688.                 pause 2
  1689.                 shoot "vabshuttle"
  1690.  
  1691.             until "vabshuttle" destroyed
  1692.         end
  1693.     pause 75
  1694. end_procedure terminate after 4 loops
  1695.  
  1696. phasemessage 48    60
  1697.  
  1698. wait_until proc "P7a" terminated
  1699. wait_until number_of "aliens"=0
  1700.  
  1701.  
  1702. #=============================
  1703.  
  1704. phasemessage 91 60
  1705.  
  1706. hud off
  1707. camera
  1708.     attached_to "hero"
  1709.     position 600 -300 -600
  1710.     pointing_at "hero"
  1711.  
  1712. dolly 1
  1713. pause 40
  1714.  
  1715. ;-------------------------------------------------------
  1716. ;PHASE 8
  1717. ;-------------------------------------------------------
  1718. phasestart
  1719. clear_flag all
  1720.  
  1721. phasemessage 10    60
  1722. playcdfast
  1723.  
  1724. set_volatile "P2heli"
  1725.  
  1726. switch_hero "P2heli"
  1727.     task
  1728.         secondary_armed_with "GUIDED MISSILE" rate 64 rounds 20
  1729.         wait_until flag 0 set
  1730.         playercontrols
  1731.             break_task_if flag 10 set
  1732.  
  1733.         stop
  1734.         kill
  1735.     end
  1736.  
  1737. camera_task
  1738.     hud off
  1739.     cam_pos 600 -200 -600 attached_to "hero"
  1740.     cam_focus "hero"
  1741.     dolly 0
  1742.     set_flag 0
  1743.  
  1744.     cam_goto -600 -200 -600
  1745.     wait_until distance_between "hero" and "replen2" > 500
  1746.  
  1747.     cam_mode cockpit
  1748. end
  1749.  
  1750.  
  1751.  
  1752. collision "shuttle3" as "hero"
  1753. set_inert "vab"
  1754. set_inert "vabshuttle"
  1755. set_volatile "shuttle3"
  1756. kill "P7hero"
  1757.  
  1758.  
  1759. #====================
  1760.  
  1761. set_flag 11
  1762.  
  1763. procedure "P8a"
  1764.     wait_until flag 11 set
  1765.     wait_until number_of "aair"<2
  1766.  
  1767.     create "lfighter"
  1768.         position 17000 -3200 500 relative toxz "hero"
  1769.         towards "hero"
  1770.         armed_with "PLASMA BOLT 1" rate 12
  1771.         task
  1772.             set_vel 2
  1773.             attack "hero"
  1774.                 break_task_if vel < 1
  1775.             explode
  1776.         end
  1777.     clear_flag 11
  1778.     set_flag 14
  1779.     pause 50
  1780. end_procedure terminate after 3 loops
  1781.  
  1782. procedure "P8b"
  1783.  
  1784.     wait_until number_of "fighters"<1
  1785.  
  1786.     create "hfighter"
  1787.         position -17000 -3200 500 relative toxz "hero"
  1788.         towards "hero"
  1789.         armed_with "PLASMA BOLT 1" rate 16
  1790.         task
  1791.             set_vel 2
  1792.             attack "hero"
  1793.                 break_task_if vel < 1
  1794.             explode
  1795.         end
  1796.  
  1797. end_procedure terminate after 3 loops
  1798.  
  1799. procedure "P8c"
  1800.  
  1801.     wait_until number_of "bombers"<1
  1802.  
  1803.     create "lbomber"
  1804.         position 500 -3200 17000 relative toxz "hero"
  1805.         towards "hero"
  1806.         armed_with "PLASMA BOLT 1" rate 16
  1807.         task
  1808.             set_vel 2
  1809.             attack "hero"
  1810.                 break_task_if vel < 1
  1811.             explode
  1812.         end
  1813. end_procedure terminate after 3 loops
  1814.  
  1815. procedure "P8d"
  1816.  
  1817.     wait_until flag 14 set
  1818.     wait_until number_of "aair"<2
  1819.  
  1820.     create "lfighter"
  1821.         position 500 -3200 -17000 relative toxz "hero"
  1822.         towards "hero"
  1823.         armed_with "GUIDED MISSILE" rate 32
  1824.         task
  1825.             set_vel 2
  1826.             attack "hero"
  1827.                 break_task_if vel < 1
  1828.             explode
  1829.         end
  1830.  
  1831.     clear_flag 14
  1832.     set_flag 11
  1833.     pause 50
  1834. end_procedure terminate after 3 loops
  1835.  
  1836.  
  1837. wait_until proc "P8a" terminated
  1838. wait_until proc "P8b" terminated
  1839. wait_until proc "P8c" terminated
  1840. wait_until proc "P8d" terminated
  1841.  
  1842. wait_until number_of "aliens"=0
  1843.  
  1844. #======================================
  1845. #====convoy
  1846.  
  1847. phasemessage 6    60
  1848.  
  1849. procedure "P8a"
  1850.     create "skimmer"
  1851.         position 41083.7 -582.035 59382.8
  1852.         towards "hero"
  1853.         armed_with "PLASMA BOLT 1"    rate 2
  1854.         task
  1855.             goto 41339.3 -582.035 56518.8
  1856.             goto 40341.2 -582.035 52908.3
  1857.             shoot "hero"
  1858.             goto 41276.1 -582.035 48394.2
  1859.             goto 40199.3 -582.035 43778.1
  1860.             shoot "hero"
  1861.             goto 41461.5 -582.035 38061.9
  1862.             goto 36531.8 -582.035 37514.4
  1863.             shoot "hero"
  1864.             goto 32225.3 -582.035 32888.3
  1865.             goto 28519.7 -582.035 32795.5
  1866.             do
  1867.                 goto 25203.3 -582.035 37795.6
  1868.                 shoot "shuttle3"
  1869.                 goto 26230.4 -582.035 42753.5
  1870.                 shoot "shuttle3"
  1871.                 goto 29929.9 -582.035 44291.9
  1872.                 shoot "shuttle3"
  1873.             forever
  1874.         end
  1875.     pause 75
  1876. end_procedure terminate after 8 loops
  1877.  
  1878. wait_until proc "P8a" terminated
  1879. wait_until number_of "aliens"<=1
  1880.  
  1881. #======================================
  1882.  
  1883. create "facraft"
  1884.     label "P8leader"
  1885.     position 40519.1 on ground 56069.2
  1886.     towards "hero"
  1887.     armed_with "RED LASER"    rate 16
  1888.     task
  1889.         goto 40673.7 on ground 52722.8
  1890.         goto 40730.6 on ground 48370.4
  1891.         goto 35102.2 on ground 48867.7
  1892.         goto 33742.9 on ground 45543.5
  1893.         goto 28312.5 on ground 44147.3
  1894.         stop
  1895.         do
  1896.             shoot "shuttle3"
  1897.         until "shuttle3" destroyed
  1898.     end
  1899.     pause 80
  1900.  
  1901. procedure "P8a"
  1902.     create "facraft"
  1903.         position 40519.1 on ground 56069.2
  1904.         towards "hero"
  1905.         armed_with "RED LASER"    rate 16
  1906.         task
  1907.             
  1908.             goto 40673.7 on ground 52722.8
  1909.             goto 40730.6 on ground 48370.4
  1910.             goto 35102.2 on ground 48867.7
  1911.             goto 33742.9 on ground 45543.5
  1912.             goto 28312.5 on ground 44147.3
  1913.                 break_task_if distance_between "P8leader" and 28312.5 -227 44147.3 < 1200
  1914.                     or "P8leader" destroyed
  1915.             stop
  1916.             do
  1917.                 shoot "shuttle3"
  1918.             until "shuttle3" destroyed
  1919.  
  1920.         end
  1921.         pause 80
  1922. end_procedure terminate after 2 loops
  1923.  
  1924. wait_until proc "P8a" terminated
  1925.  
  1926. phasemessage 50 60
  1927.  
  1928. ;---------------------------------
  1929. procedure "P8a"
  1930.     create "lfighter"
  1931.         position 500 -3200 17000 relative toxz "shuttle3"
  1932.         towards "shuttle3"
  1933.         armed_with "PLASMA BOLT 1" rate 12
  1934.         task
  1935.             do
  1936.                 goto 24530.7 -2747.99 45675
  1937.                 goto 26198 -1917.99 51524.4
  1938.                 goto 33986.6 -3477.99 56935.7
  1939.                 shoot "shuttle3"
  1940.                 goto 34358.2 -3477.99 49754.3
  1941.             forever
  1942.         end
  1943.     pause 100
  1944. end_procedure terminate after 4 loops
  1945.  
  1946. wait_until proc "P8a" terminated
  1947. wait_until number_of "aliens"<=2
  1948.  
  1949.  
  1950. ;---------------------------------
  1951. ;---------------------------------
  1952.  
  1953. procedure "P8a"
  1954.     create "lfighter"
  1955.         position 17000 -17000 0 relative toxz "shuttle3"
  1956.         towards "shuttle3"
  1957.         task
  1958.             goto "shuttle3"
  1959.             explode
  1960.             hurt "shuttle3"    20
  1961.         end
  1962.         pause 25
  1963. end_procedure terminate after 3 loops
  1964.  
  1965. wait_until number_of "aliens" <=2
  1966.  
  1967. procedure "P8b"
  1968.     create "lfighter"
  1969.         position -17000 -17000 0 relative toxz "shuttle3"
  1970.         towards "shuttle3"
  1971.         task
  1972.             goto "shuttle3"
  1973.             explode
  1974.             hurt "shuttle3"    20
  1975.         end
  1976.         pause 25
  1977. end_procedure terminate after 3 loops
  1978.  
  1979. wait_until proc "P8a" terminated
  1980. wait_until proc "P8b" terminated
  1981.  
  1982. wait_until number_of "aliens"=0
  1983.  
  1984. pause 50
  1985.  
  1986. #=========================
  1987. #=======take off shuttle 3
  1988. set_flag 10
  1989.  
  1990. camera_task
  1991.     hud off
  1992.     cam_pos     500 2000 0 local to "shuttle3"
  1993.     cam_focus    "shuttle3"
  1994.     dolly    0
  1995.     pause 250
  1996.     cam_pos     29985 -4560 47200
  1997.     cam_focus    31440 -2790 48850
  1998.     dolly 1
  1999.     dollyspeed 1%
  2000. end
  2001.  
  2002. set_operate "shuttle3" "brocket"
  2003. setsfx "shuttle3" on
  2004. pause 50
  2005. set_task "shuttle3"
  2006.         goto 30280 -19000 48756
  2007.     end
  2008.  
  2009. pause 500
  2010. phasemessage 91 60
  2011.  
  2012. pause 100
  2013.  
  2014. kill "shuttle3" 
  2015.  
  2016. ;-------------------------------------------------------
  2017. ;PHASE 9
  2018. ;-------------------------------------------------------
  2019. phasestart
  2020. clear_flag all
  2021.  
  2022. phasemessage 7    60
  2023. playcdslow
  2024.  
  2025. set_volatile "vab"
  2026. set_volatile "vabshuttle"
  2027.  
  2028. mission_uncritical "vabshuttle"
  2029.  
  2030. switch_hero "laser3"
  2031.     task
  2032.         wait_until flag 0 set
  2033.         playercontrols
  2034.     end
  2035.  
  2036. hud off
  2037. camera
  2038.     attached_to "hero"
  2039.     position 600 -300 -600
  2040.     pointing_at "hero"
  2041.     dolly 0
  2042. pause 40
  2043. set_flag 0
  2044. camera cockpit
  2045.  
  2046. ;-------------------
  2047. ;-------wave 1
  2048.  
  2049. procedure "P9a"
  2050.     create "lfighter"
  2051.         position 54742 -4257.15 5426.54
  2052.  
  2053.         towards "hero"
  2054.         armed_with "PLASMA BOLT 1" rate 4
  2055.         task
  2056.             goto 47273.1 -4257.15 9769.85
  2057.             goto 40990.6 -4257.15 10265.2
  2058.             shoot "hero"
  2059.             goto 39819.6 -2417.15 15129.8
  2060.             shoot
  2061. ;            goto 46620.8 -3747.15 19727.5
  2062.             shoot
  2063.             attack
  2064.                 break_task_if vel<2
  2065.             explode
  2066.         end
  2067.     pause 25
  2068. end_procedure terminate after 6 loops
  2069.  
  2070.  
  2071. wait_until proc "P9a" terminated
  2072. and number_of "aliens"=0
  2073.  
  2074.  
  2075. procedure "P9a"
  2076.     create "lfighter"
  2077.         position 40357.9 -1255.55 27578.6
  2078.         towards "hero"
  2079.         armed_with "PLASMA BOLT 1" rate 4
  2080.         task
  2081.             goto 36671.1 -2515.55 27730.5
  2082.             goto 35770.8 -2965.55 18269.5
  2083.             attack "hero"
  2084.                 break_task_if vel<2
  2085.             explode
  2086.         end
  2087.     pause 25
  2088. end_procedure terminate after 6 loops
  2089.  
  2090. procedure "P9b"
  2091.     create "lfighter"
  2092.         position 41448.8 -2185.55 28064
  2093.         towards "hero"
  2094.         armed_with "PLASMA BOLT 1" rate 4
  2095.         task
  2096.             goto 44526.1 -2185.55 27937.2
  2097.             goto 46870.4 -2845.55 24107.4
  2098.             goto 40139.9 -3755.55 16391.2
  2099.             attack "hero"
  2100.                 break_task_if vel<2
  2101.             explode
  2102.         end
  2103.     pause 25
  2104. end_procedure terminate after 6 loops
  2105.  
  2106.  
  2107.  
  2108. wait_until proc "P9a" terminated
  2109. wait_until proc "P9b" terminated
  2110. wait_until number_of "aliens"<=2
  2111.  
  2112.  
  2113. wait_until number_of_baddies < 22
  2114.  
  2115. procedure "P9a"
  2116.     create "lbomber"
  2117.         position 28953.1 -1385 8937.97
  2118.  
  2119.         towards "hero"
  2120.         armed_with "PLASMA BOLT 1" rate 4
  2121.         task
  2122.             goto 28953.1 -2065 8937.97
  2123.             shoot
  2124.             goto 34186.9 -2345 11913.6
  2125.             shoot
  2126.             goto 40016 -2345 16280.7
  2127.             attack "hero"
  2128.                 break_task_if vel<2
  2129.             explode
  2130.  
  2131.         end
  2132.     pause 75
  2133. end_procedure terminate after 4 loops
  2134.  
  2135.  
  2136.  
  2137. procedure "P9b"
  2138.     create "lbomber"
  2139.         position 29078.7 -1445 8352.19
  2140.         towards "hero"
  2141.         armed_with "PLASMA BOLT 1" rate 4
  2142.         task
  2143.             goto 30886.2 -2055 8651.65
  2144.             shoot
  2145.             goto 34172.7 -2275 11142.7
  2146.             shoot
  2147.             goto 36355.6 -2275 18304.8
  2148.             attack
  2149.                 break_task_if vel<2
  2150.             explode
  2151.  
  2152.         end
  2153.     pause 75
  2154. end_procedure terminate after 4 loops
  2155.  
  2156.  
  2157. wait_until proc "P9a" terminated
  2158. wait_until proc "P9b" terminated
  2159. and number_of "aliens" <=2
  2160.  
  2161. wait_until number_of_baddies < 22
  2162.  
  2163.  
  2164. procedure "P9a"
  2165.     create "lfighter"
  2166.         position 23600.9 -1105 11228.5
  2167.         towards "hero"
  2168.         armed_with "PLASMA BOLT 1" rate 4
  2169.         task
  2170.             goto 24888.6 -1965 13277.4
  2171.             goto 29282.8 -2585 13338.7
  2172.             goto 34036.2 -2685 14005.9
  2173.             goto 37453.9 -3415 15555.9
  2174.             attack
  2175.                 break_task_if vel<2
  2176.             explode
  2177.  
  2178.         end
  2179.     pause 25
  2180. end_procedure terminate after 8 loops
  2181.  
  2182.  
  2183. wait_until proc "P9a" terminated
  2184. and number_of "aliens" <=2
  2185.  
  2186. phasemessage  51 60
  2187.  
  2188. create "bomber"
  2189.     label "P9bomber"
  2190.     position 40068 -4675 28937.6
  2191.     towards "hero"
  2192.     armed_with "ENERGY 1" rate 1
  2193.     task
  2194.         do
  2195.             goto 37258.3 -4675 24512.5
  2196.             shoot
  2197.             pause 2
  2198.             shoot
  2199.             goto 38277.9 -4675 19348
  2200.             goto 42499.2 -4675 14976.6
  2201.             shoot
  2202.             pause 2
  2203.             shoot
  2204.             goto 46044.5 -4675 19321.1
  2205.             shoot
  2206.             goto 48504.4 -4675 20701.8
  2207.             shoot
  2208.             pause 2
  2209.             shoot
  2210.             goto 45662.4 -4675 24171.7
  2211.             shoot
  2212.             goto 42884.5 -4675 26461.5
  2213.         forever
  2214.  
  2215.     end
  2216.  
  2217. create "lfighter"
  2218.     position 17000 -1000 0 relative to "P9bomber"
  2219.     towards "hero"
  2220.     armed_with "PLASMA BOLT 1" rate 8
  2221.     task
  2222.         do
  2223.             goto 0 -1000 0 relative to "P9bomber"
  2224.             shoot
  2225.         until "P9bomber" destroyed
  2226.         attack "hero"
  2227.     end
  2228.  
  2229.  
  2230. create "lfighter"
  2231.     position -17000 -1000 0 relative to "P9bomber"
  2232.     towards "hero"
  2233.     armed_with "PLASMA BOLT 1" rate 8
  2234.     task
  2235.         do
  2236.             goto 1000 -1000 0 relative to "P9bomber"
  2237.             shoot
  2238.         until "P9bomber" destroyed
  2239.         attack "hero"
  2240.     end
  2241.  
  2242.  
  2243. create "lfighter"
  2244.     position 0 -1000 17000 relative to "P9bomber"
  2245.     towards "hero"
  2246.     armed_with "PLASMA BOLT 1" rate 8
  2247.     task
  2248.         do
  2249.             goto -1000 -1000 0 relative to "P9bomber"
  2250.             shoot
  2251.         until "P9bomber" destroyed
  2252.         attack "hero"
  2253.     end
  2254.  
  2255.  
  2256. wait_until  number_of "aliens" =0
  2257.  
  2258. #==================================
  2259.  
  2260. wait_until number_of_baddies < 22
  2261.  
  2262. procedure "P9a"
  2263.     create "lfighter"
  2264.         position 23600.9 -1105 11228.5
  2265.         towards "hero"
  2266.         armed_with "PLASMA BOLT 1" rate 4
  2267.         task
  2268.             goto 24888.6 -1965 13277.4
  2269.             goto 29282.8 -2585 13338.7
  2270.             goto 34036.2 -2685 14005.9
  2271.             goto 37453.9 -3415 15555.9
  2272.             attack "hero"
  2273.                 break_task_if vel<2
  2274.             explode
  2275.  
  2276.         end
  2277.     pause 25
  2278. end_procedure terminate after 5 loops
  2279.  
  2280.  
  2281. create "bomber"
  2282.     label "P9bomber2"
  2283.     position 51666.1 -3835 6552.16
  2284.  
  2285.     towards "hero"
  2286.     armed_with "ENERGY 1" rate 1
  2287.     task
  2288.         do
  2289.             goto 48173.3 -3835 13058.3
  2290.             goto 46808.8 -4745 16844.2
  2291.             shoot
  2292.             goto 42010.1 -4745 22791.6
  2293.             goto 35691.7 -4745 22998
  2294.             shoot
  2295.             goto 35476.4 -4745 19705.4
  2296.             shoot
  2297.             goto 38224.4 -4745 15152
  2298.         forever
  2299.  
  2300.     end
  2301.  
  2302. create "lfighter"
  2303.     position 17000 -1000 0 relative to "P9bomber2"
  2304.     towards "hero"
  2305.     armed_with "PLASMA BOLT 1" rate 8
  2306.     task
  2307.         do
  2308.             goto 0 -1000 0 relative to "P9bomber2"
  2309.             shoot
  2310.         until "P9bomber2" destroyed
  2311.         attack "hero"
  2312.     end
  2313.  
  2314.  
  2315. create "lfighter"
  2316.     position -17000 -1000 0 relative to "P9bomber2"
  2317.     towards "hero"
  2318.     armed_with "PLASMA BOLT 1" rate 8
  2319.     task
  2320.         do
  2321.             goto 1000 -1000 0 relative to "P9bomber2"
  2322.             shoot
  2323.         until "P9bomber2" destroyed
  2324.         attack "hero"
  2325.     end
  2326.  
  2327.  
  2328. create "lfighter"
  2329.     position 0 -1000 17000 relative to "P9bomber2"
  2330.     towards "hero"
  2331.     armed_with "PLASMA BOLT 1" rate 8
  2332.     task
  2333.         do
  2334.             goto -1000 -1000 0 relative to "P9bomber2"
  2335.             shoot
  2336.         until "P9bomber2" destroyed
  2337.         attack "hero"
  2338.     end
  2339.  
  2340.  
  2341. wait_until proc "P9a" terminated
  2342. wait_until  number_of "aliens" =0
  2343.  
  2344.  
  2345. #==================================
  2346. wait_until number_of_baddies < 22
  2347. procedure "P9a"
  2348.     create "lfighter"
  2349.         position 54742 -4257.15 5426.54
  2350.  
  2351.         towards "hero"
  2352.         armed_with "PLASMA BOLT 1" rate 4
  2353.         task
  2354.             goto 47273.1 -4257.15 9769.85
  2355.             goto 40990.6 -4257.15 10265.2
  2356.             shoot "hero"
  2357.             goto 39819.6 -2417.15 15129.8
  2358.             attack "hero"
  2359.                 break_task_if vel<2
  2360.             explode
  2361.         end
  2362.     pause 25
  2363. end_procedure terminate after 5 loops
  2364.  
  2365.  
  2366. create "bomber"
  2367.     label "P9bomber3"
  2368.     position 16882.4 -4745 16481.2
  2369.     towards "hero"
  2370.     armed_with "ENERGY 1" rate 1
  2371.     task
  2372.         do
  2373.             goto 25826.7 -4745 19927.3
  2374.             goto 33482.4 -4805 21499.8
  2375.             goto 43172.4 -4805 19860.3
  2376.             shoot
  2377.             goto 44145.7 -4805 14398
  2378.             shoot
  2379.             goto 37800.7 -4805 10670.5
  2380.             shoot
  2381.         forever
  2382.  
  2383.     end
  2384.  
  2385. create "lfighter"
  2386.     position 17000 -1000 0 relative to "P9bomber3"
  2387.     towards "hero"
  2388.     armed_with "PLASMA BOLT 1" rate 8
  2389.     task
  2390.         do
  2391.             goto 0 -1000 0 relative to "P9bomber3"
  2392.             shoot
  2393.         until "P9bomber3" destroyed
  2394.         attack "hero"
  2395.     end
  2396.  
  2397.  
  2398. create "lfighter"
  2399.     position -17000 -1000 0 relative to "P9bomber3"
  2400.     towards "hero"
  2401.     armed_with "PLASMA BOLT 1" rate 8
  2402.     task
  2403.         do
  2404.             goto 1000 -1000 0 relative to "P9bomber3"
  2405.             shoot
  2406.         until "P9bomber3" destroyed
  2407.         attack "hero"
  2408.     end
  2409.  
  2410.  
  2411. create "lfighter"
  2412.     position 0 -1000 17000 relative to "P9bomber3"
  2413.     towards "hero"
  2414.     armed_with "PLASMA BOLT 1" rate 8
  2415.     task
  2416.         do
  2417.             goto -1000 -1000 0 relative to "P9bomber3"
  2418.             shoot
  2419.         until "P9bomber3" destroyed
  2420.         attack "hero"
  2421.     end
  2422.  
  2423.  
  2424. wait_until proc "P9a" terminated
  2425. wait_until  number_of "aliens" =0
  2426.  
  2427.  
  2428. phasemessage 91 60
  2429.  
  2430. hud off
  2431. camera
  2432.     attached_to "hero"
  2433.     position 600 -300 -600
  2434.     pointing_at "hero"
  2435.  
  2436. dolly 1
  2437. pause 40
  2438.  
  2439. ;-------------------------------------------------------
  2440. ;PHASE 10
  2441. ;-------------------------------------------------------
  2442. phasestart
  2443. clear_flag all
  2444.  
  2445. phasemessage 52    60
  2446. playcdfast
  2447.  
  2448. set_volatile "laser1"
  2449. set_volatile "laser2"
  2450. set_volatile "laser3"
  2451. set_volatile "shuttle4"
  2452.  
  2453.  
  2454. switch_hero "left"
  2455.     task
  2456.         wait_until flag 0 set
  2457.         secondary_armed_with "DESIGNATOR" rate 128 rounds 40
  2458.         playercontrols
  2459.             break_task_if flag 10 set
  2460.         stop
  2461.  
  2462.     end
  2463.  
  2464.  
  2465.  
  2466. camera_task
  2467.     hud off
  2468.     cam_pos     600 -300 -600 attached_to "hero"
  2469.     cam_focus    "hero"
  2470.     dolly 1
  2471.     set_flag 0
  2472.  
  2473.     cam_goto -600 -200 -600
  2474.     wait_until distance_between "hero" and "replen1" > 500
  2475.     cam_mode cockpit
  2476.  
  2477.     wait_until "shuttle4" destroyed
  2478.     cam_pos     1000 0 -5200 relative to "shuttle4"
  2479.     cam_focus    "shuttle4"
  2480.     dolly    0
  2481.     pause 50
  2482.  
  2483.     phasemessage 97 200
  2484.  
  2485.     mission_fail    200
  2486. end
  2487.  
  2488.  
  2489. ;--------------------------
  2490.  
  2491. create "command"
  2492.     label "P10big"
  2493.     position 20315.3 -3375.96 59539.2
  2494.     towards "hero"
  2495.     armed_with "ENERGY 1"    rate 0
  2496.     inert
  2497.     task
  2498.             goto 24560.9 -3355.69 52524.1
  2499.             shoot
  2500.  
  2501.             goto 30298.4 -3315.84 45279.6
  2502.             shoot
  2503.  
  2504. ;==================================
  2505.         do
  2506.             goto 42672 -3420 43022.7
  2507.             shoot "shuttle4"
  2508.             pause 2
  2509.             shoot "shuttle4"
  2510.             pause 2
  2511.             shoot "shuttle4"
  2512.  
  2513.  
  2514.             goto 54162.3 -3268.56 39480.7
  2515.             shoot "shuttle4"
  2516.             pause 2
  2517.             shoot "shuttle4"
  2518.  
  2519.             goto 52095.1 -3265.87 30903
  2520.             shoot "shuttle4"
  2521.             pause 2
  2522.             shoot "shuttle4"
  2523.             pause 2
  2524.             shoot "shuttle4"
  2525.  
  2526.             goto 43206.9 -3267.89 31507.5
  2527.             shoot "shuttle4"
  2528.             pause 2
  2529.             shoot "shuttle4"
  2530.             pause 2
  2531.             shoot "shuttle4"
  2532.  
  2533.  
  2534.  
  2535.         forever
  2536.     end
  2537.  
  2538.  
  2539. procedure "P10a"
  2540.  
  2541.     wait_until number_of "fighters" <6
  2542.  
  2543.     create "hfighter"
  2544.         position 17000 0 500 relative to "P10big"
  2545.         towards "hero"
  2546.         armed_with "PLASMA BOLT 3"    rate 0
  2547.         task
  2548.             do
  2549.                 goto 4000 500 4000 relative to "P10big"
  2550.                     break_task_if vel<2
  2551.                 shoot
  2552.                 shoot
  2553.                 goto 4000 1000 -4000 relative to "P10big"
  2554.                     break_task_if vel<2
  2555.                 shoot
  2556.                 shoot
  2557.                 shoot
  2558.                 goto -4000 500 -4000 relative to "P10big"
  2559.                     break_task_if vel<2
  2560.                 shoot
  2561.                 shoot
  2562.                 shoot
  2563.                 goto -4000 1000 4000 relative to "P10big"
  2564.                     break_task_if vel<2
  2565.                 shoot
  2566.                 shoot
  2567.                 shoot
  2568.             until vel <2
  2569.             explode
  2570.         end
  2571.     pause 90
  2572. end_procedure terminate after 12 loops
  2573.  
  2574.  
  2575. procedure "P10b"
  2576.     wait_until number_of "aair" <6
  2577.     create "lfighter"
  2578.         position 500 0 17000 relative to "hero"
  2579.         towards "hero"
  2580.         armed_with "PLASMA BOLT 1"    rate 12
  2581.         task
  2582.             set_vel 4
  2583.             attack "hero"
  2584.                 break_task_if vel<2
  2585.             explode
  2586.         end
  2587.     pause 90
  2588. end_procedure terminate after 12 loops
  2589.  
  2590.  
  2591.  
  2592. wait_until proc "P10a" terminated
  2593. wait_until proc "P10b" terminated
  2594.  
  2595. wait_until number_of "aliens"<=4
  2596. set_waypoint "P10big"
  2597. set_volatile "P10big"
  2598.  
  2599. phasemessage 33    60
  2600.  
  2601. wait_until "P10big" destroyed
  2602. clear_waypoint
  2603. ;phasemessage 10    60
  2604. wait_until number_of "aliens"=0
  2605.  
  2606. #=========================
  2607. #=======take off shuttle 4
  2608. set_flag 10
  2609.  
  2610. camera_task
  2611.     hud off
  2612.     cam_pos     0 -2000 -1000 attached_to "shuttle4"
  2613.     cam_focus    "shuttle4"
  2614.     dolly    0
  2615.     pause 150
  2616.     cam_goto    0 2500 500
  2617.     pause 50
  2618.     cam_pos     48350 -3480 36020
  2619.     cam_focus    48285 -3480 34830
  2620.     dolly 0
  2621. end
  2622.  
  2623. set_operate "shuttle4" "brocket"
  2624. setsfx "shuttle4" on
  2625. pause 50
  2626. set_task "shuttle4"
  2627.         goto 47603 -19000 34739
  2628.     end
  2629.  
  2630. pause 500
  2631. phasemessage 90 120
  2632. pause 100
  2633.  
  2634. kill "shuttle4"
  2635. hud on
  2636.  
  2637. ;-------------------------------------------------------
  2638. ;END OF SCENARIO
  2639. ;-------------------------------------------------------
  2640.