home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2001 October / PCW1001.iso / Games / startopiademo1.exe / missions / 01 / mish01.txt < prev    next >
Text File  |  2001-05-01  |  23KB  |  1,283 lines

  1. :autorun
  2. if
  3. then
  4.     title "lev01_title01"
  5.     disallow decks bio_deck
  6.     disallow decks mid_deck
  7.     place_room 2 13 1 1 sub_deck collector east
  8.     place_room 12 15 1 1 sub_deck collector_node north
  9.     set salt_hog_max 15
  10.     set salt_hog_every 1000000
  11.     set grey_max 10
  12.     set grey_every 1000000
  13.     set aronatimer 1000000
  14.     set sicktimer 100000
  15.     set targwait 1000000
  16.     set scriptwait 1000000
  17.     set energy 75000
  18. ;EVENTUALLY TO BE REPLACED AS DEFAULT ITEMS
  19.     discover @teevee
  20.     discover @clock
  21.     discover @lavalamp
  22.  
  23. ;    tom test for avoiding placing peeps on top of stuff
  24. ;    place_peep targ resident 10 20 0 1024 0
  25. ;    place_peep targ resident 10 20 0 1024 0
  26. ;    place_peep targ resident 10 20 0 1024 0
  27. ;    place_peep targ resident 10 20 0 1024 0
  28. ;    place_peep targ resident 10 20 0 1024 0
  29. ;    place_peep targ resident 10 20 0 1024 0
  30.  
  31.     disable
  32. end
  33.  
  34.     {missions\00\peepenergy00.txt}
  35.     {missions\00\losenocollector00.txt}
  36.  
  37.  
  38. ;Game Start-up********************************************************************
  39. ;Basic welcome text from Val
  40. :LOOP050
  41. if
  42.     turn > 100
  43. then
  44.     set speechcount 1 after say "lev01_general01"
  45.     disable
  46. end
  47.  
  48. ;Outlines basic mission objective
  49. :LOOP070
  50. if
  51.     speechcount = 1
  52. then
  53.     set speechcount 2 after say "lev01_mission01"
  54.     disable
  55. end
  56.  
  57. ;Sets task as build docking portal**********************************************
  58. ;Places suitable crates
  59. :LOOP090
  60. if
  61.     Speechcount = 2
  62. then
  63.     set speechcount 3 after say "lev01_task01"
  64.     disable
  65. end    
  66.  
  67. :loop091
  68. if
  69.     speechcount = 3
  70. then
  71.     cam_pos 70 90 210 1536 256
  72.     sayx 01 "lev01_objective01"
  73.     placeportable scutter_crate 12 18 sub_deck 1000 1
  74.     placeportable scutter_crate 13 19 sub_deck 800 1
  75.     placeportable hard_plan_crate 12 19 sub_deck 600 port
  76.     disable
  77. end
  78.  
  79. :loop091x
  80. if
  81.     port_count > 0
  82. then
  83.     unsayx 01
  84.     disable
  85. end
  86.  
  87. ;Build berth with 5 pods with provided crate*************************************
  88. :LOOP100
  89. if
  90.     speechcount = 3
  91.     port_count = 1
  92. then
  93.     set speechcount 4 after say "lev01_task02"
  94.     disable
  95. end
  96.  
  97. :loop101
  98. if
  99.     speechcount = 4
  100. then
  101.     placeportable hard_plan_crate 12 18 sub_deck 724 berth
  102.     sayx 02 "lev01_objective02"
  103.     disable
  104. end    
  105.  
  106. :loop101x
  107. if
  108.     berth_count > 0
  109.     bunk_count > 4
  110. then
  111.     unsayx 02
  112.     disable
  113. end
  114.  
  115. ;Build a lavotron with provided crate*********************************************
  116. :LOOP103
  117. if
  118.     speechcount = 4
  119.     bunk_count > 4
  120.     berth_count > 0
  121. then
  122.     set speechcount 5 after say "lev01_task03"
  123.     disable
  124. end
  125.  
  126. :loop104
  127. if
  128.     speechcount = 5
  129. then
  130.     set salt_hog_every 10
  131.     placeportable hard_plan_crate 12 18 sub_deck 624 lavotron
  132.     sayx 03 "lev01_objective03"
  133.     disable
  134. end
  135.  
  136. :loop104x
  137. if
  138.     lavotron_count > 0
  139. then
  140.     unsayx 03
  141.     disable
  142. end
  143.  
  144. ;Build Dine-O-mat with provided crate********************************************* 
  145. :LOOP110
  146. if
  147.     speechcount = 5
  148.     lavotron_count > 0
  149. then
  150.     set speechcount 6 after say "lev01_task04"
  151.     disable
  152. end
  153.  
  154. :LOOP111
  155. if
  156.     speechcount = 6
  157. then
  158.     placeportable hard_plan_crate 12 18 sub_deck 524 vendor
  159.     sayx 04 "lev01_objective04"
  160.     disable
  161. end
  162.  
  163. :loop111x
  164. if
  165.     vendor_count > 0
  166. then
  167.     unsayx 04
  168.     disable
  169. end
  170.  
  171. ;Build charger with provided crate********************************************
  172. :LOOP120
  173. if
  174.     speechcount = 6
  175.     vendor_count > 0
  176. then
  177.     set speechcount 7 after say "lev01_task05"
  178.     disable
  179. end
  180.  
  181. :LOOP121
  182. if
  183.     speechcount = 7
  184. then
  185.     placeportable hard_plan_crate 12 18 sub_deck 424 charger
  186.     sayx 05 "lev01_objective05"
  187.     disable
  188. end
  189.  
  190. :loop121x
  191. if
  192.     charger_count > 0
  193. then
  194.     unsayx 05
  195.     disable
  196. end
  197.  
  198. ;Wait until at least 10 salthogs are on board***********************************
  199. :LOOP140
  200. if
  201.     speechcount = 7
  202.     charger_count > 0
  203.     salt_hog_count < 10
  204. then
  205.     set speechcount 9 after say "lev01_task06"
  206.     sayx 06 "lev01_objective06"
  207.     disable
  208. end
  209.  
  210. :loop140x
  211. if
  212.     salt_hog_count > 9
  213. then
  214.     unsayx 06
  215.     disable
  216. end
  217.  
  218. :Loop141
  219. if
  220.     speechcount = 7
  221.     salt_hog_count > 9
  222.     charger_count > 0
  223. then
  224.     set speechcount 9
  225.     disable
  226. end
  227.  
  228. ;Check that port has been opened and remind player otherwise***********************
  229. :loop150
  230. if
  231.     charger_count = 1
  232.     salt_hog_count < 1
  233. then
  234.     say "lev01_reminder01"
  235.     disable
  236. end
  237.  
  238. ;Congratulates player on getting this far****************************************
  239. :LOOP160
  240. if
  241.     speechcount = 9
  242.     collector_count = 1
  243.     port_count = 1
  244.     bunk_count > 4
  245.     vendor_count > 0
  246.     lavotron_count > 0
  247.     scutter_count > 0
  248.     charger_count > 0
  249.     salt_hog_count > 8
  250. then
  251.     set speechcount 11 after say "lev01_general02"
  252.     set salt_hog_max 30
  253.     disable
  254. end
  255.  
  256. ;Makes second segment available and tells player to occupy it**********************
  257. :LOOP162
  258. if
  259.     speechcount = 11
  260. then
  261.     set speechcount 12 after say "lev01_task07"
  262.     disable
  263. end
  264.  
  265. :loop163
  266. if
  267.     speechcount = 12
  268. then
  269.     cam_pos 90 60 160 1536 056
  270.     unlock 1
  271.     sayx 07 "lev01_objective07"
  272.     disable
  273. end
  274.  
  275. :loop163x
  276. if
  277.     array ownsubdeck 1 = 1
  278. then
  279.     unsayx 07
  280.     disable
  281. end
  282.     
  283. ;Build a recycler with provided crate*********************************************** 
  284. :loop165
  285. if
  286.     speechcount = 12
  287.     array ownsubdeck 1 = 1
  288. then
  289.     placeportable junk 17 1 sub_deck 1024
  290.     placeportable junk 18 15 sub_deck 924
  291.     placeportable junk 19 14 sub_deck 824
  292.     placeportable junk 20 19 sub_deck 724
  293.     placeportable junk 21 9 sub_deck 624
  294.     placeportable junk 22 11 sub_deck 524
  295.     placeportable junk 23 12 sub_deck 424
  296.     placeportable junk 24 18 sub_deck 324
  297.     placeportable junk 25 15 sub_deck 224
  298.     placeportable junk 26 5 sub_deck 124
  299.     placeportable junk 27 14 sub_deck 24
  300.     placeportable junk 28 15 sub_deck 1024
  301.     placeportable junk 29 26 sub_deck 924
  302.     placeportable junk 30 14 sub_deck 824
  303.     placeportable litter 17 27 sub_deck 724
  304.     placeportable litter 18 15 sub_deck 624
  305.     placeportable litter 19 6 sub_deck 524
  306.     placeportable litter 20 16 sub_deck 424
  307.     placeportable litter 21 16 sub_deck 324
  308.     placeportable litter 22 15 sub_deck 224
  309.     placeportable litter 23 24 sub_deck 124
  310.     placeportable litter 24 26 sub_deck 24
  311.     placeportable litter 25 18 sub_deck 1024
  312.     placeportable litter 26 4 sub_deck 924
  313.     placeportable litter 27 9 sub_deck 824
  314.     placeportable litter 28 1 sub_deck 724
  315.     placeportable litter 29 1 sub_deck 624
  316.     placeportable litter 30 16 sub_deck 524
  317.     set speechcount 13 after say "lev01_task08"
  318.     disable
  319. end
  320.  
  321. :loop166
  322. if
  323.     speechcount = 13
  324. then
  325.     placeportable hard_plan_crate 14 17 sub_deck 324 recycler
  326.     sayx 08 "lev01_objective08"
  327.     disable
  328. end
  329.  
  330. :loop166x
  331. if
  332.     recycler_count > 0
  333. then
  334.     unsayx 08
  335.     disable
  336. end
  337.  
  338. ;Gets player to hire 4 salthogs*****************************************************
  339. :loop168
  340. if
  341.     speechcount = 13
  342.     recycler_count > 0
  343. then
  344.     set speechcount 14 after say "lev01_task09"
  345.     disable
  346. end
  347.  
  348. :loop168a
  349. if
  350.     speechcount = 14
  351. then
  352.     set residentola 1
  353.     sayx 09 "lev01_objective09"
  354.     disable
  355. end
  356.  
  357. :loop168x
  358. if
  359.     residentola > 0
  360.     resident_count > 3
  361. then
  362.     unsayx 09
  363.     disable
  364. end
  365.  
  366. ;Sets up delay for arrival of Arona***********************************************
  367. :loop170
  368. if
  369.     speechcount = 14
  370.     resident_count > 3
  371. then
  372.     set daal 1
  373.     set aronatimer (turn + 600)
  374.     disable
  375. end
  376.  
  377. ;Generates Arona. Will need appropriate Arona text*******************************
  378. :Aronaloop100
  379. if
  380.     daal = 1
  381.     aronatimer < turn
  382. then
  383.     set daal 2
  384.     disable
  385. end
  386.  
  387. :Aronaloop150
  388. if
  389.     daal = 2
  390. then
  391.     trader "arona0101.csv" 240 "lev01_arona01"
  392.     set aronatimer (turn + 2000)
  393.     set scriptwait (turn + 500)
  394.     disable
  395. end
  396.  
  397. ;If the player loses scuzzers arona offers new ones********************************
  398. :Aronaloop200
  399. if
  400.     wincriteria < 1
  401.     daal = 2
  402.     aronatimer < turn
  403.     scutter_count < 2
  404.     cargoexists scutter_crate 1 = 0
  405. then
  406.     trader "arona0101.csv" 240 "lev01_aronascuzzer01"
  407.     set aronatimer (turn + 1000)
  408. end
  409.  
  410.  
  411. ;Unpack tech crates provided and build one of each facility************************
  412. :LOOP185
  413. if
  414.     junk_count < 5
  415.     recycler_count > 0
  416.     resident_count > 3
  417.     daal = 2
  418.     speechcount = 14
  419.     scriptwait < turn
  420. then
  421.     unsayx 69
  422.     set speechcount 15 after say "lev01_task10"
  423.     disable
  424. end        
  425.  
  426. :loop186
  427. if
  428.     speechcount = 15
  429. then
  430.     placeportable technology_crate 12 18 sub_deck 24 @BERTHS
  431.     placeportable technology_crate 12 18 sub_deck 1024 @VENDOR
  432.     placeportable technology_crate 12 18 sub_deck 924 @LAVOTRON
  433.     sayx 10 "lev01_objective10"
  434.     disable
  435. end
  436.  
  437. :loop186x
  438. if
  439.     @berths = 1
  440.     @vendor = 1
  441.     @lavotron = 1
  442. then
  443.     unsayx 10
  444.     disable
  445. end    
  446.  
  447. :loop187
  448. if
  449.     @berths = 1
  450.     @vendor = 1
  451.     @lavotron = 1
  452. then
  453.     set techunpack 1 after say "lev01_task10a"
  454.     disable
  455. end
  456.  
  457. :loop187a
  458. if
  459.     techunpack = 1
  460. then
  461.     set techunpack 2
  462.     sayx 101 "lev01_objective10a"
  463.     disable
  464. end
  465.  
  466.  
  467. :loop187x
  468. if
  469.     techunpack = 2
  470.     Vendor_count > 1
  471.     lavotron_count > 1
  472.     berth_count > 1
  473. then
  474.     unsayx 101
  475.     disable
  476. end
  477.  
  478. ;Player must bring the salt hog worker count up to six*******************************************
  479. :Loop188
  480. if
  481.     speechcount = 15
  482.     vendor_count > 1
  483.     lavotron_count > 1
  484.     berth_count > 1
  485.     resident_count < 6
  486. then
  487.     set speechcount 16 after say "lev01_task11"
  488.     disable
  489. end
  490.  
  491. :loop188a
  492. if
  493.     speechcount = 16
  494.     resident_count < 6
  495. then
  496.     sayx 11 "lev01_objective11"
  497.     disable
  498. end
  499.  
  500. :loop188b
  501. if
  502.     speechcount = 16
  503.     resident_count > 5
  504. then
  505.     unsayx 11
  506.     disable
  507. end
  508.  
  509. :loop188c
  510. if
  511.     speechcount = 15
  512.     vendor_count > 1
  513.     lavotron_count > 1
  514.     berth_count > 1
  515.     resident_count > 5
  516. then
  517.     set speechcount 16
  518.     disable
  519. end
  520.  
  521. ;Tells player well done tells them to ensure enough facilities**********************
  522. :loop189
  523. if
  524.     speechcount = 16
  525.     vendor_count > 1
  526.     lavotron_count > 1
  527.     berth_count > 1
  528.     normal_peep_count > 10
  529.     resident_count > 5
  530. then
  531.     set speechcount 17 after say "lev01_task12"
  532.     disable
  533. end
  534.  
  535. :loop189a
  536. if
  537.     speechcount = 17
  538. then
  539.     sayx 12 "lev01_objective12"
  540.     set smallwait (turn + 2000) 
  541.     disable
  542. end
  543.     
  544. ;Comment if the player is taking a long time to do the level***********************
  545. :Loop190
  546. if
  547.     speechcount < 17
  548.     turn > 40000
  549. then
  550.     say "lev01_general03"
  551.     disable
  552. end
  553.  
  554.  
  555. ;Arona making comment*************************************************************
  556. :loop193
  557. if
  558.     normal_peep_count > 20
  559.     winoffer = 0
  560.     daal = 2
  561.     lavotron_count > 1
  562. then
  563.     incoming local_comms icon 6 "lev01_arona03"
  564.     disable
  565. end
  566.  
  567.  
  568. ;Once all is done, set new mission objectives***************************************
  569. :Loop195
  570. if
  571.     turn > smallwait
  572.     smallwait > 0
  573.     speechcount = 17
  574.     normal_peep_count > 15
  575. then
  576.     set stage 2 after say "lev01_mission02"
  577.     disable
  578. end
  579.  
  580. ;Generic look after peeps reminder**************************************************
  581. :Loop200
  582. if
  583.     stage = 2
  584. then
  585.     set speechcount 18 after say "lev01_task13"
  586.     set grey_every 20
  587.     disable
  588. end
  589.  
  590. ;Create two targ residents**********************************************************
  591. :loop210
  592. if
  593.     speechcount = 18
  594.     grey_count > 0
  595. then
  596.     unsayx 12
  597.     place_peep targ resident skill 3
  598.     place_peep targ resident skill 4
  599.     set speechcount 19 after say "lev01_task14"
  600.     disable
  601. end
  602.  
  603. ;Create another two targs**********************************************************
  604. :Loop220
  605. if
  606.     targ_count > 0
  607.     speechcount = 19
  608. then
  609.     sayx 14 "lev01_objective14"
  610.     place_peep targ resident skill 5
  611.     place_peep targ resident skill 4
  612.     set speechcount 20
  613.     disable
  614. end
  615.  
  616. ;Build a couple of comsensors with provided crates********************************
  617. :Loop230
  618. if
  619.     targ_count > 2
  620.     speechcount = 20
  621. then
  622.     set speechcount 21 after say "lev01_task15"
  623.     disable
  624. end
  625.  
  626. :Loop250
  627. if
  628.     speechcount = 21
  629. then
  630.     placeportable hard_plan_crate 12 18 sub_deck 1000 satcom
  631.     placeportable hard_plan_crate 12 18 sub_deck 750 satcom
  632.     unsayx 14
  633.     sayx 15 "lev01_objective15"
  634.     disable
  635. end
  636.  
  637. :loop250x
  638. if
  639.     satcom_count > 1
  640. then
  641.     unsayx 15
  642.     disable
  643. end
  644.  
  645. ;ZEDEM EMERGENCY & ARONA INTERVENTION***********************************************
  646.  
  647. :loop260
  648. if
  649. then
  650.     set reply01 3
  651.     disable
  652. end
  653.  
  654. ;Val informs player of emergency message
  655. :loop262
  656. if
  657.     satcom_count > 1
  658. then
  659.     set winoffer 1 after say "lev01_emergency01"
  660.     disable
  661. end
  662.  
  663. ;Message comes through with accept and decline options
  664. :loop265
  665. if
  666.     winoffer > 0
  667. then
  668.     incoming ship_comms respond reply01 within 5000 "lev01_emergency02"
  669.     set winoffer (winoffer + 1)
  670.     disable
  671. end
  672.  
  673. ; if player declines, send message again
  674. :Loop266
  675. if
  676.     reply01 < 2
  677.     winoffer = 2
  678. then
  679.     set reply01 3
  680.     set waitseta (turn + 10)
  681.     disable
  682. end
  683.  
  684. :loop266a
  685. if
  686.     waitseta > turn
  687. then
  688.     trigger :loop265
  689.     disable
  690. end
  691.  
  692. ; send again if still declined
  693. :Loop267
  694. if
  695.     reply01 < 2
  696.     winoffer = 3
  697. then
  698.     set reply01 0
  699.     set waitsetb (turn + 10)
  700.     disable
  701. end
  702.  
  703. ;last warning for player
  704. :loop267a
  705. if
  706.     waitsetb > turn
  707.     winoffer = 3
  708. then
  709.     trigger :loop265 after say "lev01_emergency03"
  710.     disable
  711. end
  712.  
  713. ;Lose if player declines.
  714. :Loop268
  715. if
  716.     winoffer = 4
  717.     reply01 = no
  718. then
  719.     set wincriteria 2 after say "lev01_lose01"
  720.     disable
  721. end
  722.  
  723.  
  724. ;if player accepts
  725. :Loop269
  726. if
  727.     reply01 = 2
  728. then
  729.     set sicktimer (turn + 750)
  730.     incoming ship_comms within 600 "lev01_emergency04"
  731.     set objwait (turn + 500)
  732.     place_peep zedem_monk mood body 6000 infected 3 1
  733.     disable
  734. end
  735.  
  736. :loop269b
  737. if
  738.     turn > objwait
  739.     objwait > 0
  740. then
  741.     set object16 after say "lev01_emergency05"
  742.     disable
  743. end
  744.  
  745. :loop269c
  746. if
  747.     object16 = 1
  748. then
  749.     sayx 16 "lev01_objective16"
  750.     disable
  751. end
  752.  
  753. :loop266d
  754. if
  755.     wincriteria < 1
  756.     sicktimer < turn
  757.     sicktimer > 0
  758.     sick_bay_count < 1
  759.     cargoexists hard_plan_crate sick_bay = 0
  760.     blueprint_count < 1
  761. then
  762.     trader "arona0103.csv" 1000 "lev01_arona02"
  763.     set sicktimer (turn + 2000)
  764. end
  765.  
  766. :loop269a
  767. if
  768.     zedem_monk_count = 1
  769. then
  770.     set zedemarrived 1
  771.     disable
  772. end
  773.  
  774. ;Player reminded to hire a good grey doctor
  775. :loop270
  776. if
  777.     sick_bay_count > 0
  778.     peepstat race grey allset resident roger < 1
  779. then
  780.     unsayx 16
  781.     set blah after say "lev01_objective17"
  782.     disable
  783. end
  784.  
  785. :loop271
  786. if
  787.     blah = 1
  788. then
  789.     sayx 17 "lev01_emergency06"
  790.     disable
  791. end
  792.  
  793. :loop272
  794. if
  795.     blah = 1
  796.     peepstat race grey allset resident roger > 0
  797. then
  798.     unsayx 17
  799.     disable
  800. end
  801.  
  802. ;MISSION END STUFF******************************************************************
  803. :LOOP 370
  804. if
  805.     array curedsofar 1 = 1
  806. then
  807.     unsayx 17
  808.     set wincriteria 1 
  809.     disable
  810. end
  811.  
  812. :LOOP380
  813. if
  814.     wincriteria = 1
  815. then
  816.     win "lev01_win01"
  817.     disable
  818. end
  819.  
  820. :Loop385
  821. if
  822.     wincriteria < 1
  823.     array deathssofar 1 = 1
  824.     zedemarrived = 1
  825. then
  826.     unsayx 16
  827.     set wincriteria 2
  828.     disable
  829.     end
  830.  
  831. :LOOP395
  832. if
  833.     wincriteria = 2
  834. then
  835.     clear
  836.     lose "lev01_lose02"
  837.     disable
  838. end
  839.  
  840. ;INCREASING TARGS IN LINE WITH FACILITIES*******************************************
  841.  
  842. :Loop500
  843. if
  844.     (satcom_count * 3) > targ_count
  845.     targwait < turn
  846. then
  847.     set targwait (turn + 1000)
  848.     place_peep targ resident
  849.     place_peep targ resident
  850. end
  851.  
  852. ;if energy gets too low*************************************************************
  853. :lowenergy100
  854. if
  855.     energy < 20000
  856.     energy > 10000
  857.     turn > energyremind
  858. then
  859.     say "lev01_energy01"
  860.     set energyremind (turn + 1000)
  861. end
  862.  
  863. :lowenergy110
  864. if
  865.     energy < 10000
  866.     turn > energyremind
  867. then
  868.     say "lev01_energy02"
  869.     set energyremind (turn + 1000)
  870. end
  871.  
  872. ;Rubbish reminder*********************************************************************
  873. :rubbish100
  874. if
  875.     speechcount < 15
  876.     junk_count > 6
  877.     recycler_count > 0
  878.     resident_count > 3
  879. then
  880.     set rubbishola after say "lev01_rubbish01"
  881.     disable
  882. end
  883.  
  884. :rubbish200
  885. if
  886.     speechcount < 15
  887.     junk_count > 6
  888.     rubbishola = 1
  889. then
  890.     sayx 69 "lev01_rubbish01"
  891.     disable
  892. end
  893.  
  894. ;player losing crates without building rooms***********************************************
  895. :portrotted100
  896. if
  897.     wincriteria < 1
  898.     cargoexists hard_plan_crate port = 1
  899. then
  900.     set portdelivered 1
  901.     disable
  902. end
  903.  
  904. :portrotted200
  905. if
  906.     wincriteria < 1
  907.     blueprint_count < 1
  908.     port_count < 1
  909.     cargoexists hard_plan_crate port = 0
  910.     portdelivered = 1
  911. then
  912.     set portdelivered 2 after say "lev01_facilityrot01"
  913.     placeportable hard_plan_crate 12 18 sub_deck 1024 port
  914.     disable
  915. end
  916.  
  917. :portrotted300
  918. if
  919.     wincriteria < 1
  920.     portdelivered = 2
  921. then
  922.     set portdelivered 3
  923.     disable
  924. end
  925.  
  926. :portrotted400
  927. if
  928.     wincriteria < 1
  929.     blueprint_count < 1
  930.     port_count < 1
  931.     cargoexists hard_plan_crate port = 0
  932.     portdelivered = 3
  933. then
  934.     trigger :rotlosenotice
  935.     disable
  936. end
  937.  
  938. ;*************************************************************************
  939. :satcomrotted100
  940. if
  941.     wincriteria < 1
  942.     cargoexists hard_plan_crate satcom = 1
  943. then
  944.     set satcomdelivered 1
  945.     disable
  946. end
  947.  
  948. :satcomrotted200
  949. if
  950.     wincriteria < 1
  951.     blueprint_count < 1
  952.     satcom_count < 2
  953.     cargoexists hard_plan_crate satcom = 0
  954.     satcomdelivered = 1
  955. then
  956.     set satcomdelivered 2 after say "lev01_facilityrot01"
  957.     placeportable hard_plan_crate 12 18 sub_deck 1024 satcom
  958.     disable
  959. end
  960.  
  961. :satcomrotted300
  962. if
  963.     wincriteria < 1
  964.     blueprint_count < 1
  965.     satcom_count < 2
  966.     cargoexists hard_plan_crate satcom = 0
  967.     satcomdelivered = 2
  968. then
  969.     trigger :rotlosenotice
  970.     disable
  971. end
  972.  
  973. ;***********************************************************************
  974. :berthrotted100
  975. if
  976.     wincriteria < 1
  977.     cargoexists hard_plan_crate berth = 1
  978. then
  979.     set berthdelivered 1
  980.     disable
  981. end
  982.  
  983. :berthrotted200
  984. if
  985.     wincriteria < 1
  986.     blueprint_count < 1
  987.     berth_count < 1
  988.     cargoexists hard_plan_crate berth = 0
  989.     berthdelivered = 1
  990. then
  991.     set berthdelivered 2 after say "lev01_facilityrot01"
  992.     placeportable hard_plan_crate 12 18 sub_deck 1024 berth
  993.     disable
  994. end
  995.  
  996. :berthrotted300
  997. if
  998.     wincriteria < 1
  999.     blueprint_count < 1
  1000.     berth_count < 1
  1001.     cargoexists hard_plan_crate berth = 0
  1002.     portdelivered = 2
  1003. then
  1004.     trigger :rotlosenotice
  1005.     disable
  1006. end
  1007.  
  1008. ;***********************************************************************
  1009. :lavotronrotted100
  1010. if
  1011.     wincriteria < 1
  1012.     cargoexists hard_plan_crate lavotron = 1
  1013. then
  1014.     set lavotrondelivered 1
  1015.     disable
  1016. end
  1017.  
  1018. :lavotronrotted200
  1019. if
  1020.     wincriteria < 1
  1021.     blueprint_count < 1
  1022.     lavotron_count < 1
  1023.     cargoexists hard_plan_crate lavotron = 0
  1024.     lavotrondelivered = 1
  1025. then
  1026.     set lavotrondelivered 2 after say "lev01_facilityrot01"
  1027.     placeportable hard_plan_crate 12 18 sub_deck 1024 lavotron
  1028.     disable
  1029. end
  1030.  
  1031. :lavotronrotted300
  1032. if
  1033.     wincriteria < 1
  1034.     blueprint_count < 1
  1035.     lavotron_count < 1
  1036.     cargoexists hard_plan_crate lavotron = 0
  1037.     lavotrondelivered = 2
  1038. then
  1039.     trigger :rotlosenotice
  1040.     disable
  1041. end
  1042.  
  1043. ;***********************************************************************
  1044. :vendorrotted100
  1045. if
  1046.     wincriteria < 1
  1047.     cargoexists hard_plan_crate vendor = 1
  1048. then
  1049.     set vendordelivered 1
  1050.     disable
  1051. end
  1052.  
  1053. :vendorrotted200
  1054. if
  1055.     wincriteria < 1
  1056.     blueprint_count < 1
  1057.     vendor_count < 1
  1058.     cargoexists hard_plan_crate vendor = 0
  1059.     vendordelivered = 1
  1060. then
  1061.     set vendordelivered 2 after say "lev01_facilityrot01"
  1062.     placeportable hard_plan_crate 12 18 sub_deck 1024 vendor
  1063.     disable
  1064. end
  1065.  
  1066. :vendorrotted300
  1067. if
  1068.     wincriteria < 1
  1069.     blueprint_count < 1
  1070.     vendor_count < 1
  1071.     cargoexists hard_plan_crate vendor = 0
  1072.     vendordelivered = 2
  1073. then
  1074.     trigger :rotlosenotice
  1075.     disable
  1076. end
  1077.  
  1078. ;***********************************************************************
  1079. :chargerrotted100
  1080. if
  1081.     wincriteria < 1
  1082.     cargoexists hard_plan_crate charger = 1
  1083. then
  1084.     set chargerdelivered 1
  1085.     disable
  1086. end
  1087.  
  1088. :chargerrotted200
  1089. if
  1090.     wincriteria < 1
  1091.     blueprint_count < 1
  1092.     charger_count < 1
  1093.     cargoexists hard_plan_crate charger = 0
  1094.     chargerdelivered = 1
  1095. then
  1096.     set chargerdelivered 2 after say "lev01_facilityrot01"
  1097.     placeportable hard_plan_crate 12 18 sub_deck 1024 charger
  1098.     disable
  1099. end
  1100.  
  1101. :chargerrotted300
  1102. if
  1103.     wincriteria < 1
  1104.     blueprint_count < 1
  1105.     charger_count < 1
  1106.     cargoexists hard_plan_crate charger = 0
  1107.     chargerdelivered = 2
  1108. then
  1109.     trigger :rotlosenotice
  1110.     disable
  1111. end
  1112.  
  1113. ;***********************************************************************
  1114. :techberthrotted100
  1115. if
  1116.     wincriteria < 1
  1117.     cargoexists technology_crate @berths = 1
  1118. then
  1119.     set techberthdelivered 1
  1120.     disable
  1121. end
  1122.  
  1123. :techberthrotted200
  1124. if
  1125.     wincriteria < 1
  1126.     @berths < 1
  1127.     cargoexists technology_crate @berths = 0
  1128.     techberthdelivered = 1
  1129. then
  1130.     set techberthdelivered 2 after say "lev01_techrot01"
  1131.     placeportable technology_crate 12 18 sub_deck 1024 @berths
  1132.     disable
  1133. end
  1134.  
  1135. :techberthrotted300
  1136. if
  1137.     wincriteria < 1
  1138.     @berths < 1
  1139.     cargoexists technology_crate @berths = 0
  1140.     techberthdelivered = 2
  1141. then
  1142.     trigger :rotlosenotice
  1143.     disable
  1144. end
  1145.  
  1146. ;***********************************************************************
  1147. :techlavotronrotted100
  1148. if
  1149.     wincriteria < 1
  1150.     cargoexists technology_crate @lavotron = 1
  1151. then
  1152.     set techlavotrondelivered 1
  1153.     disable
  1154. end
  1155.  
  1156. :techlavotronrotted200
  1157. if
  1158.     wincriteria < 1
  1159.     @lavotron < 1
  1160.     cargoexists technology_crate @lavotron = 0
  1161.     techlavotrondelivered = 1
  1162. then
  1163.     set techlavotrondelivered 2 after say "lev01_techrot01"
  1164.     placeportable technology_crate 12 18 sub_deck 1024 @lavotron
  1165.     disable
  1166. end
  1167.  
  1168. :techlavotronrotted300
  1169. if
  1170.     wincriteria < 1
  1171.     @lavotron < 1
  1172.     cargoexists technology_crate @lavotron = 0
  1173.     techlavotrondelivered = 2
  1174. then
  1175.     trigger :rotlosenotice
  1176.     disable
  1177. end
  1178.  
  1179. ;***********************************************************************
  1180. :techvendorrotted100
  1181. if
  1182.     wincriteria < 1
  1183.     cargoexists technology_crate @vendor = 1
  1184. then
  1185.     set techvendordelivered 1
  1186.     disable
  1187. end
  1188.  
  1189. :techvendorrotted200
  1190. if
  1191.     wincriteria < 1
  1192.     @vendor < 1
  1193.     cargoexists technology_crate @vendor = 0
  1194.     techvendordelivered = 1
  1195. then
  1196.     set techvendordelivered 2 after say "lev01_techrot01"
  1197.     placeportable technology_crate 12 18 sub_deck 1024 @vendor
  1198.     disable
  1199. end
  1200.  
  1201. :techvendorrotted300
  1202. if
  1203.     wincriteria < 1
  1204.     @vendor < 1
  1205.     cargoexists technology_crate @vendor = 0
  1206.     techvendordelivered = 2
  1207. then
  1208.     trigger :rotlosenotice
  1209.     disable
  1210. end
  1211.  
  1212. ;*******************************************************
  1213. :droidrotted100
  1214. if
  1215.     wincriteria < 1
  1216.     cargoexists scutter_crate 1 = 1
  1217. then
  1218.     set droiddelivered 1
  1219.     disable
  1220. end
  1221.  
  1222. :droidrotted200
  1223. if
  1224.     wincriteria < 1
  1225.     scutter_count < 1
  1226.     cargoexists scutter_crate 1 = 0
  1227.     droiddelivered = 1
  1228. then
  1229.     set droiddelivered 2 after say "lev03_droidrot01"
  1230.     placeportable scutter_crate 2 13 sub_deck 100 1
  1231.     disable
  1232. end
  1233.  
  1234. :droidrotted300
  1235. if
  1236.     wincriteria < 1
  1237.     scutter_count < 1
  1238.     cargoexists scutter_crate 1 = 0
  1239.     droiddelivered = 2
  1240. then
  1241.     trigger :rotlosenotice
  1242.     disable
  1243. end
  1244.  
  1245. ;LOSE GAME IF YOU KEEP LETTING STUFF ROT*****************************************
  1246. :rotlosenotice
  1247. if
  1248.     0
  1249. then
  1250.     set loserino 1 
  1251.     disable
  1252. end
  1253.  
  1254. :rotlose
  1255. if
  1256.     loserino = 1
  1257. then
  1258.     lose "lev01_rotter01"
  1259.     disable
  1260. end
  1261.  
  1262. ;************************************************************************************
  1263. :deathfines100
  1264. if
  1265.     deathssofar > paiddeaths
  1266. then
  1267.     addenergy (0 - 1000)
  1268.     set paiddeaths (deathssofar)
  1269. end
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.