home *** CD-ROM | disk | FTP | other *** search
/ Level 2004 April / Level_2004-04_112_cda.bin / data1.cab / GameFiles / Modules / Demo / master.s < prev    next >
Encoding:
Text File  |  2004-03-19  |  18.4 KB  |  1,127 lines

  1.  
  2.  
  3. OBJECT "TownTel0"
  4. BEGIN
  5.     ACTIVATE
  6.     BEGIN
  7.         //    TELEPORTS TO KEEP INTERIOR
  8.         IF TOWNTELSTATE = 0
  9.         BEGIN
  10.             NOWAIT CONTROL OFF
  11.             player.STOP
  12.             FADESCREENOUT
  13.             WAIT SCREENFADE
  14.              FADESCREENIN
  15.             player.POS 13177 10747 314
  16.             TOWNTEL0.SETFROMEXIT
  17.             CONTROL ON
  18.         END
  19.         //    TELEPORTS TO ANCIENT TOWER
  20.         IF TOWNTELSTATE = 1
  21.         BEGIN
  22.             NOWAIT CONTROL OFF
  23.             player.STOP
  24.             FADESCREENOUT
  25.             WAIT SCREENFADE
  26.              FADESCREENIN
  27.             player.POS 10020 10470 40 3
  28.             TOWNTEL1.SETFROMEXIT
  29.             CONTROL ON
  30.         END
  31.         //    TELEPORTS TO CAVE LEVEL 1
  32.         IF TOWNTELSTATE = 2
  33.         BEGIN
  34.             NOWAIT CONTROL OFF
  35.             player.STOP
  36.             FADESCREENOUT
  37.             WAIT SCREENFADE
  38.              FADESCREENIN
  39.             player.POS 10368 10928 56 30
  40.             TOWNTEL2.SETFROMEXIT
  41.             CONTROL ON
  42.         END
  43.         //    TELEPORTS TO CAVE LEVEL 2
  44.         IF TOWNTELSTATE = 3
  45.         BEGIN
  46.             NOWAIT CONTROL OFF
  47.             player.STOP
  48.             FADESCREENOUT
  49.             WAIT SCREENFADE
  50.              FADESCREENIN
  51.             player.POS 8695 8425 533 32
  52.             TOWNTEL3.SETFROMEXIT
  53.             CONTROL ON
  54.         END
  55.         //    TELEPORTS TO CAVE LEVEL 4
  56.         IF TOWNTELSTATE = 4
  57.         BEGIN
  58.             NOWAIT CONTROL OFF
  59.             player.STOP
  60.             FADESCREENOUT
  61.             WAIT SCREENFADE
  62.              FADESCREENIN
  63.             player.POS 8042 10110 294 36
  64.             TOWNTEL4.SETFROMEXIT
  65.             CONTROL ON
  66.         END
  67.         //    TELEPORTS TO CAVE LEVEL 6
  68.         IF TOWNTELSTATE = 5
  69.         BEGIN
  70.             NOWAIT CONTROL OFF
  71.             player.STOP
  72.             FADESCREENOUT
  73.             WAIT SCREENFADE
  74.              FADESCREENIN
  75.             player.POS 10134 9190 104 37
  76.             TOWNTEL5.SETFROMEXIT
  77.             CONTROL ON
  78.         END
  79.         //    TELEPORTS TO LABYRINTH LEVEL 1
  80.         IF TOWNTELSTATE = 6
  81.         BEGIN
  82.             NOWAIT CONTROL OFF
  83.             player.STOP
  84.             FADESCREENOUT
  85.             WAIT SCREENFADE
  86.              FADESCREENIN
  87.             player.POS 10383 9522 456 51
  88.             TOWNTEL6.SETFROMEXIT
  89.             CONTROL ON
  90.         END
  91.         //    TELEPORTS TO LABYRINTH LEVEL 3
  92.         IF TOWNTELSTATE = 7
  93.         BEGIN
  94.             NOWAIT CONTROL OFF
  95.             player.STOP
  96.             FADESCREENOUT
  97.             WAIT SCREENFADE
  98.              FADESCREENIN
  99.             player.POS 10671 10002 456 53
  100.             TOWNTEL7.SETFROMEXIT
  101.             CONTROL ON
  102.         END
  103.         //    TELEPORTS TO LABYRINTH LEVEL 4
  104.         IF TOWNTELSTATE = 14
  105.         BEGIN
  106.             NOWAIT CONTROL OFF
  107.             player.STOP
  108.             FADESCREENOUT
  109.             WAIT SCREENFADE
  110.              FADESCREENIN
  111.             player.POS 12880 11392 160 54
  112.             TOWNTEL14.SETFROMEXIT
  113.             CONTROL ON
  114.         END
  115.         //    TELEPORTS TO LABYRINTH LEVEL 6
  116.         IF TOWNTELSTATE = 8
  117.         BEGIN
  118.             NOWAIT CONTROL OFF
  119.             player.STOP
  120.             FADESCREENOUT
  121.             WAIT SCREENFADE
  122.              FADESCREENIN
  123.             player.POS 10005 9911 744 56
  124.             TOWNTEL8.SETFROMEXIT
  125.             CONTROL ON
  126.         END
  127.         //    TELEPORTS TO LABYRINTH LEVEL 8
  128.         IF TOWNTELSTATE = 9
  129.         BEGIN
  130.             NOWAIT CONTROL OFF
  131.             player.STOP
  132.             FADESCREENOUT
  133.             WAIT SCREENFADE
  134.              FADESCREENIN
  135.             player.POS 10724 9622 40 58
  136.             TOWNTEL9.SETFROMEXIT
  137.             CONTROL ON
  138.         END
  139.         //    TELEPORTS TO DUNGEON LEVEL 1
  140.         IF TOWNTELSTATE = 10
  141.         BEGIN
  142.             NOWAIT CONTROL OFF
  143.             player.STOP
  144.             FADESCREENOUT
  145.             WAIT SCREENFADE
  146.              FADESCREENIN
  147.             player.POS 8645 10067 168 48
  148.             TOWNTEL10.SETFROMEXIT
  149.             CONTROL ON
  150.         END
  151.         //    TELEPORTS TO DUNGEON LEVEL 2
  152.         IF TOWNTELSTATE = 11
  153.         BEGIN
  154.             NOWAIT CONTROL OFF
  155.             player.STOP
  156.             FADESCREENOUT
  157.             WAIT SCREENFADE
  158.              FADESCREENIN
  159.             player.POS 10951 13017 40 43
  160.             TOWNTEL11.SETFROMEXIT
  161.             CONTROL ON
  162.         END
  163.         //    TELEPORTS TO DUNGEON LEVEL 3
  164.         IF TOWNTELSTATE = 12
  165.         BEGIN
  166.             NOWAIT CONTROL OFF
  167.             player.STOP
  168.             FADESCREENOUT
  169.             WAIT SCREENFADE
  170.              FADESCREENIN
  171.             player.POS 9903 10290 424 44
  172.             TOWNTEL12.SETFROMEXIT
  173.             CONTROL ON
  174.         END
  175.         //    TELEPORTS TO DUNGEON LEVEL 5
  176.         IF TOWNTELSTATE = 13
  177.         BEGIN
  178.             NOWAIT CONTROL OFF
  179.             player.STOP
  180.             FADESCREENOUT
  181.             WAIT SCREENFADE
  182.              FADESCREENIN
  183.             player.POS 7472 10208 40 46
  184.             TOWNTEL11.SETFROMEXIT
  185.             CONTROL ON
  186.         END
  187.     END
  188. END
  189.  
  190. OBJECT "TOWNTEL1"
  191. BEGIN
  192.     ACTIVATE
  193.     BEGIN
  194.         NOWAIT CONTROL OFF
  195.         player.STOP
  196.         SET TOWNTELSTATE = 1
  197.         TOWNTEL0.SETFROMEXIT
  198.         FADESCREENOUT
  199.         WAIT SCREENFADE
  200.          FADESCREENIN
  201.         player.POS 13177 10747 314 2
  202.         CONTROL ON
  203.     END
  204. END
  205.  
  206. OBJECT "TOWNTEL2"
  207. BEGIN
  208.     ACTIVATE
  209.     BEGIN
  210.         NOWAIT CONTROL OFF
  211.         player.STOP
  212.         SET TOWNTELSTATE = 2
  213.         TOWNTEL0.SETFROMEXIT
  214.         FADESCREENOUT
  215.         WAIT SCREENFADE
  216.          FADESCREENIN
  217.         player.POS 13177 10747 314 2
  218.         CONTROL ON
  219.     END
  220. END
  221.  
  222. OBJECT "TOWNTEL3"
  223. BEGIN
  224.     ACTIVATE
  225.     BEGIN
  226.         NOWAIT CONTROL OFF
  227.         player.STOP
  228.         SET TOWNTELSTATE = 3
  229.         TOWNTEL0.SETFROMEXIT
  230.         FADESCREENOUT
  231.         WAIT SCREENFADE
  232.          FADESCREENIN
  233.         player.POS 13177 10747 314 2
  234.         CONTROL ON
  235.     END
  236. END
  237.  
  238. OBJECT "TOWNTEL4"
  239. BEGIN
  240.     ACTIVATE
  241.     BEGIN
  242.         NOWAIT CONTROL OFF
  243.         player.STOP
  244.         SET TOWNTELSTATE = 4
  245.         TOWNTEL0.SETFROMEXIT
  246.         FADESCREENOUT
  247.         WAIT SCREENFADE
  248.          FADESCREENIN
  249.         player.POS 13177 10747 314 2
  250.         CONTROL ON
  251.     END
  252. END
  253.  
  254. OBJECT "TOWNTEL5"
  255. BEGIN
  256.     ACTIVATE
  257.     BEGIN
  258.         NOWAIT CONTROL OFF
  259.         player.STOP
  260.         SET TOWNTELSTATE = 5
  261.         TOWNTEL0.SETFROMEXIT
  262.         FADESCREENOUT
  263.         WAIT SCREENFADE
  264.          FADESCREENIN
  265.         player.POS 13177 10747 314 2
  266.         CONTROL ON
  267.     END
  268. END
  269.  
  270. OBJECT "TOWNTEL6"
  271. BEGIN
  272.     ACTIVATE
  273.     BEGIN
  274.         NOWAIT CONTROL OFF
  275.         player.STOP
  276.         SET TOWNTELSTATE = 6
  277.         TOWNTEL0.SETFROMEXIT
  278.         FADESCREENOUT
  279.         WAIT SCREENFADE
  280.          FADESCREENIN
  281.         player.POS 13177 10747 314 2
  282.         CONTROL ON
  283.     END
  284. END
  285.  
  286. OBJECT "TOWNTEL7"
  287. BEGIN
  288.     ACTIVATE
  289.     BEGIN
  290.         NOWAIT CONTROL OFF
  291.         player.STOP
  292.         SET TOWNTELSTATE = 7
  293.         TOWNTEL0.SETFROMEXIT
  294.         FADESCREENOUT
  295.         WAIT SCREENFADE
  296.          FADESCREENIN
  297.         player.POS 13177 10747 314 2
  298.         CONTROL ON
  299.     END
  300. END
  301.  
  302. OBJECT "TOWNTEL8"
  303. BEGIN
  304.     ACTIVATE
  305.     BEGIN
  306.         NOWAIT CONTROL OFF
  307.         player.STOP
  308.         SET TOWNTELSTATE = 8
  309.         TOWNTEL0.SETFROMEXIT
  310.         FADESCREENOUT
  311.         WAIT SCREENFADE
  312.          FADESCREENIN
  313.         player.POS 13177 10747 314 2
  314.         CONTROL ON
  315.     END
  316. END
  317.  
  318. OBJECT "TOWNTEL9"
  319. BEGIN
  320.     ACTIVATE
  321.     BEGIN
  322.         NOWAIT CONTROL OFF
  323.         player.STOP
  324.         SET TOWNTELSTATE = 9
  325.         TOWNTEL0.SETFROMEXIT
  326.         FADESCREENOUT
  327.         WAIT SCREENFADE
  328.          FADESCREENIN
  329.         player.POS 13177 10747 314 2
  330.         CONTROL ON
  331.     END
  332. END
  333.  
  334. OBJECT "TOWNTEL10"
  335. BEGIN
  336.     ACTIVATE
  337.     BEGIN
  338.         NOWAIT CONTROL OFF
  339.         player.STOP
  340.         SET TOWNTELSTATE = 10
  341.         TOWNTEL0.SETFROMEXIT
  342.         FADESCREENOUT
  343.         WAIT SCREENFADE
  344.          FADESCREENIN
  345.         player.POS 13177 10747 314 2
  346.         CONTROL ON
  347.     END
  348. END
  349.  
  350. OBJECT "TOWNTEL11"
  351. BEGIN
  352.     ACTIVATE
  353.     BEGIN
  354.         NOWAIT CONTROL OFF
  355.         player.STOP
  356.         SET TOWNTELSTATE = 11
  357.         TOWNTEL0.SETFROMEXIT
  358.         FADESCREENOUT
  359.         WAIT SCREENFADE
  360.          FADESCREENIN
  361.         player.POS 13177 10747 314 2
  362.         CONTROL ON
  363.     END
  364. END
  365.  
  366. OBJECT "TOWNTEL12"
  367. BEGIN
  368.     ACTIVATE
  369.     BEGIN
  370.         NOWAIT CONTROL OFF
  371.         player.STOP
  372.         SET TOWNTELSTATE = 12
  373.         TOWNTEL0.SETFROMEXIT
  374.         FADESCREENOUT
  375.         WAIT SCREENFADE
  376.          FADESCREENIN
  377.         player.POS 13177 10747 314 2
  378.         CONTROL ON
  379.     END
  380. END
  381.  
  382. OBJECT "TOWNTEL13"
  383. BEGIN
  384.     ACTIVATE
  385.     BEGIN
  386.         NOWAIT CONTROL OFF
  387.         player.STOP
  388.         SET TOWNTELSTATE = 13
  389.         TOWNTEL0.SETFROMEXIT
  390.         FADESCREENOUT
  391.         WAIT SCREENFADE
  392.          FADESCREENIN
  393.         player.POS 13177 10747 314 2
  394.         CONTROL ON
  395.     END
  396. END
  397.  
  398. OBJECT "TOWNTEL14"
  399. BEGIN
  400.     ACTIVATE
  401.     BEGIN
  402.         NOWAIT CONTROL OFF
  403.         player.STOP
  404.         SET TOWNTELSTATE = 14
  405.         TOWNTEL0.SETFROMEXIT
  406.         FADESCREENOUT
  407.         WAIT SCREENFADE
  408.          FADESCREENIN
  409.         player.POS 13177 10747 314 2
  410.         CONTROL ON
  411.     END
  412. END
  413.  
  414.  
  415. OBJECT "CAVDOOR1"
  416. BEGIN
  417. USE
  418.      BEGIN
  419.     CONTROL OFF
  420.     IF THIS.ISOUTSIDE player = 1
  421.          BEGIN
  422.              player.GOTORELATIVEDISTANCE THIS 48 -32
  423.              player.FACE 0
  424.              NOWAIT OPERATE player
  425.              NOWAIT player.TRY "WOPENDOOROUT"
  426.         END        
  427.     ELSE
  428.         BEGIN
  429.              player.GOTORELATIVEDISTANCE THIS -52 32
  430.              player.FACE 128
  431.              NOWAIT OPERATE player
  432.              NOWAIT player.TRY "WOPENDOORIN"
  433.         END
  434.     WAIT 24
  435.     FADESCREENOUT
  436.     WAIT SCREENFADE
  437.     CONTROL ON
  438.     FADESCREENIN
  439.     ACTIVATE
  440.     THIS.STATE "CLOSED"
  441.     THIS.STATE "CLOSED"
  442.     END
  443. END
  444.  
  445. OBJECT "CAVDOOR2"
  446. BEGIN
  447. USE
  448.      BEGIN
  449.     CONTROL OFF
  450.     IF THIS.ISOUTSIDE player = 1
  451.          BEGIN
  452.              player.GOTORELATIVEDISTANCE THIS -62 -32
  453.              player.FACE 64
  454.              NOWAIT OPERATE player
  455.              NOWAIT player.TRY "WOPENDOORIN"
  456.         END        
  457.     ELSE
  458.         BEGIN
  459.              player.GOTORELATIVEDISTANCE THIS 52 -100
  460.              player.FACE 192
  461.              NOWAIT OPERATE player
  462.              NOWAIT player.TRY "WOPENDOOROUT"
  463.         END
  464.     WAIT 24
  465.     FADESCREENOUT
  466.     WAIT SCREENFADE
  467.     CONTROL ON
  468.     FADESCREENIN
  469.     ACTIVATE
  470.     THIS.STATE "CLOSED"
  471.     THIS.STATE "CLOSED"
  472.     END
  473. END
  474.  
  475.  
  476. OBJECT "PORTEW"
  477. BEGIN
  478. USE
  479.      BEGIN
  480.     CONTROL OFF
  481.     IF THIS.ISOUTSIDE player = 1
  482.          BEGIN
  483.          player.GOTORELATIVEDISTANCE THIS 20 0
  484.          player.FACE 0
  485.          NOWAIT STATE "OPENING"
  486.          NOWAIT player.TRY "WOPENPORT"
  487.     END        
  488.     ELSE
  489.         BEGIN
  490.          player.GOTORELATIVEDISTANCE THIS -20 0
  491.          player.FACE 128
  492.          NOWAIT STATE "OPENING"
  493.          NOWAIT player.TRY "WOPENPORT"
  494.     END
  495.     WAIT 24
  496.     FADESCREENOUT
  497.     WAIT SCREENFADE
  498.     CONTROL ON
  499.     FADESCREENIN
  500.     ACTIVATE
  501.     THIS.STATE "CLOSED"
  502.     THIS.STATE "CLOSED"
  503.     END
  504. END
  505.  
  506. OBJECT "PORTNS"
  507. BEGIN
  508. USE
  509.      BEGIN
  510.     CONTROL OFF
  511.     IF THIS.ISOUTSIDE player = 1
  512.          BEGIN
  513.          player.GOTORELATIVEDISTANCE THIS -20 -64
  514.          player.FACE 64
  515.          NOWAIT STATE "OPENING"
  516.          NOWAIT player.TRY "WOPENPORT"
  517.     END        
  518.     ELSE
  519.         BEGIN
  520.          player.GOTORELATIVEDISTANCE THIS -30 64
  521.          player.FACE 192
  522.          NOWAIT STATE "OPENING"
  523.          NOWAIT player.TRY "WOPENPORT"
  524.     END
  525.     WAIT 24
  526.     FADESCREENOUT
  527.     WAIT SCREENFADE
  528.     CONTROL ON
  529.     FADESCREENIN
  530.     ACTIVATE
  531.     THIS.STATE "CLOSED"
  532.     THIS.STATE "CLOSED"
  533.     END
  534. END
  535.  
  536. OBJECT "INPORTNS"
  537. BEGIN
  538. USE
  539.      BEGIN
  540.     CONTROL OFF
  541.     IF THIS.ISOUTSIDE player = 0
  542.          BEGIN
  543.          player.GOTORELATIVEDISTANCE THIS -25 -64
  544.         player.FACE 64
  545.          NOWAIT STATE "OPENING"
  546.          NOWAIT player.TRY "WOPENPORT"
  547.         WAIT 48
  548.         player.GOTORELATIVEDISTANCE THIS -30 64
  549.         END        
  550.     ELSE
  551.         BEGIN
  552.          player.GOTORELATIVEDISTANCE THIS -25 64
  553.         player.FACE 190
  554.         NOWAIT STATE "OPENING"
  555.          NOWAIT player.TRY "WOPENPORT"
  556.         WAIT 48
  557.         player.GOTORELATIVEDISTANCE THIS -45 -64
  558.         END
  559.     CONTROL ON
  560.     STATE "CLOSING"
  561.     STATE "CLOSED"
  562.     STATE "CLOSED"
  563.     END
  564. END
  565.  
  566. OBJECT "INPORTEW"
  567. BEGIN
  568.     USE
  569.      BEGIN
  570.         CONTROL OFF
  571.         IF THIS.ISOUTSIDE player = 1
  572.          BEGIN
  573.              player.GOTORELATIVEDISTANCE THIS 25 0
  574.             player.FACE 0
  575.              NOWAIT STATE "OPENING"
  576.              NOWAIT player.TRY "WOPENPORT"
  577.             WAIT 48
  578.             player.GOTORELATIVEDISTANCE THIS -35 0
  579.         END        
  580.         ELSE
  581.         BEGIN
  582.              player.GOTORELATIVEDISTANCE THIS -25 0
  583.             player.FACE 120
  584.              NOWAIT STATE "OPENING"
  585.              NOWAIT player.TRY "WOPENPORT"
  586.             WAIT 48
  587.             player.GOTORELATIVEDISTANCE THIS 30 0
  588.         END
  589.     CONTROL ON
  590.     STATE "CLOSING"
  591.     STATE "CLOSED"
  592.     STATE "CLOSED"
  593.     END
  594. END
  595.  
  596. OBJECT "InDoor1"
  597. begin 
  598.     USE
  599.     BEGIN
  600.         CONTROL OFF
  601.         player.COMBAT OFF
  602.          IF THIS.ISOUTSIDE player = 1
  603.          BEGIN
  604.              player.GOTORELATIVEDISTANCE THIS 42 -32
  605.              player.FACEOBJECT THIS 15
  606.              OPERATE player
  607.              NOWAIT player.TRY "WOPENDOOROUT"
  608.             WAIT 24
  609.             player.GOTORELATIVEDISTANCE THIS -35 20
  610.              WAIT 24
  611.             CONTROL ON
  612.             THIS.STATE "CLOSINGOUT"
  613.             THIS.STATE "CLOSED"
  614.             THIS.STATE "CLOSED"
  615.          END
  616.          ELSE 
  617.          BEGIN
  618.              player.GOTORELATIVEDISTANCE THIS -25 18
  619.              player.FACEOBJECT THIS -32
  620.              OPERATE player
  621.              NOWAIT player.TRY "WOPENDOORIN"
  622.             WAIT 24
  623.             player.GOTORELATIVEDISTANCE THIS 40 -15
  624.              WAIT 24
  625.             CONTROL ON
  626.             THIS.STATE "CLOSINGOUT"
  627.             THIS.STATE "CLOSED"
  628.             THIS.STATE "CLOSED"
  629.         END
  630.     END
  631. END
  632.  
  633. OBJECT "DOOR1"
  634. begin 
  635.     USE
  636.     BEGIN
  637.         CONTROL OFF
  638.         player.COMBAT OFF
  639.          IF THIS.ISOUTSIDE player = 1
  640.              BEGIN
  641.              IF THIS.STATE = 1
  642.                  BEGIN
  643.                  player.GOTORELATIVEDISTANCE THIS 42 -32
  644.                  IF player.ISATRELATIVEDISTANCE THIS 42 -32 = 1
  645.                      BEGIN 
  646.                      player.FACEOBJECT THIS 15
  647.                      OPERATE player
  648.                      NOWAIT player.TRY "WCLOSEDOOROUT"
  649.                 END
  650.                  END
  651.              ELSE
  652.                  BEGIN
  653.                  player.GOTORELATIVEDISTANCE THIS 42 -32
  654.                  IF player.ISATRELATIVEDISTANCE THIS 42 -32 = 1
  655.                      BEGIN 
  656.                      player.FACEOBJECT THIS 15
  657.                      OPERATE player
  658.                      NOWAIT player.TRY "WOPENDOOROUT"
  659.                 END
  660.                  END
  661.              END
  662.          ELSE 
  663.              BEGIN
  664.              IF THIS.STATE = 1
  665.                  BEGIN
  666.                  player.GOTORELATIVEDISTANCE THIS -25 18
  667.                  IF player.ISATRELATIVEDISTANCE THIS -25 18 = 1
  668.                      BEGIN 
  669.                      player.FACEOBJECT THIS -32
  670.                      OPERATE player
  671.                      NOWAIT player.TRY "WCLOSEDOORIN"
  672.                     END
  673.                  END
  674.              ELSE
  675.                  BEGIN
  676.                  player.GOTORELATIVEDISTANCE THIS -25 18
  677.                  IF player.ISATRELATIVEDISTANCE THIS -25 18 = 1
  678.                      BEGIN 
  679.                      player.FACEOBJECT THIS -32
  680.                      OPERATE player
  681.                      NOWAIT player.TRY "WOPENDOORIN"
  682.                     END
  683.                  END
  684.              END
  685.         WAIT 24
  686.         FADESCREENOUT
  687.         WAIT SCREENFADE
  688.          CONTROL ON
  689.         FADESCREENIN
  690.         ACTIVATE
  691.         THIS.STATE "CLOSED"
  692.         THIS.STATE "CLOSED"
  693.     END
  694. END
  695.  
  696. OBJECT "DOOR2"
  697. begin
  698.  
  699.  
  700.  USE
  701.  
  702.      BEGIN
  703.         CONTROL OFF
  704.          IF THIS.ISOUTSIDE player = 1
  705.              BEGIN
  706.              IF THIS.STATE = 1
  707.                  BEGIN
  708.                  player.GOTORELATIVEDISTANCE THIS 42 -32
  709.                  IF player.ISATRELATIVEDISTANCE THIS 42 -32 = 1
  710.                      BEGIN 
  711.                      player.FACEOBJECT THIS 15
  712.                      OPERATE player
  713.                      player.TRY "WCLOSEDOOROUT"
  714.                      END
  715.                  END
  716.              ELSE
  717.                  BEGIN
  718.                  player.GOTORELATIVEDISTANCE THIS 42 -32
  719.                  IF player.ISATRELATIVEDISTANCE THIS 42 -32 = 1
  720.                      BEGIN 
  721.                      player.FACEOBJECT THIS 15
  722.                      OPERATE player
  723.                      player.TRY "WOPENDOOROUT"
  724.                      END
  725.                  END
  726.              END
  727.          ELSE 
  728.              BEGIN
  729.              IF THIS.STATE = 1
  730.                  BEGIN
  731.                  player.GOTORELATIVEDISTANCE THIS -25 18
  732.                  IF player.ISATRELATIVEDISTANCE THIS -25 18 = 1
  733.                      BEGIN 
  734.                      player.FACEOBJECT THIS -32
  735.                      OPERATE player
  736.                      player.TRY "WCLOSEDOORIN"
  737.                      END
  738.                  END
  739.              ELSE
  740.                  BEGIN
  741.                  player.GOTORELATIVEDISTANCE THIS -25 18
  742.                  IF player.ISATRELATIVEDISTANCE THIS -25 18 = 1
  743.                      BEGIN 
  744.                      player.FACEOBJECT THIS -32
  745.                      OPERATE player
  746.                      player.TRY "WOPENDOORIN"
  747.                      END
  748.                  END
  749.              END
  750.         WAIT 24
  751.         FADESCREENOUT
  752.         WAIT SCREENFADE
  753.          CONTROL ON
  754.         FADESCREENIN
  755.         ACTIVATE
  756.         THIS.STATE "CLOSED"
  757.         THIS.STATE "CLOSED"
  758.      END
  759. END
  760.  
  761. OBJECT "PedOne"
  762. BEGIN
  763.     USE "Water Vial"
  764.     BEGIN
  765.         SET PEDONEVAR = 1
  766.         STATE 1
  767.         player.delinv "Water Vial"
  768.     END
  769.     USE "Acid Vial"
  770.     BEGIN
  771.         SET PEDONEVAR = 1
  772.         STATE 1
  773.         player.delinv "Acid Vial"
  774.     END
  775.     USE "Root Vial"
  776.     BEGIN
  777.         SET PEDONEVAR = 1
  778.         STATE 1
  779.         player.delinv "Root Vial"
  780.     END
  781.     USE "Blue Flower Vial"
  782.     BEGIN
  783.         SET PEDONEVAR = 1
  784.         STATE 1
  785.         player.delinv "Blue Flower Vial"
  786.     END
  787.     USE "Issathi Claw Vial"
  788.     BEGIN
  789.         SET PEDONEVAR = 1
  790.         STATE 1
  791.         player.delinv "Issathi Claw Vial"
  792.     END
  793.     USE "Bone Vial"
  794.     BEGIN
  795.         SET PEDONEVAR = 1
  796.         STATE 1
  797.         player.delinv "Bone Vial"
  798.     END
  799.     USE
  800.     BEGIN
  801.         IF PEDONEVAR = 0
  802.         BEGIN
  803.             STATE 0
  804.         END
  805.         ELSE
  806.         BEGIN
  807.             STATE 1
  808.         END
  809.     END
  810. END
  811.  
  812. OBJECT "PedTwo"
  813. BEGIN
  814.     USE "Water Vial"
  815.     BEGIN
  816.         SET PEDTWO = 1
  817.         STATE=1
  818.         player.delinv "Water Vial"
  819.         toggle pause=1
  820.     END
  821.     USE "Acid Vial"
  822.     BEGIN
  823.         SET PEDTWO = 1
  824.         STATE=1
  825.         player.delinv "Acid Vial"
  826.         toggle pause=1
  827.     END
  828.     USE "Root Vial"
  829.     BEGIN
  830.         SET PEDTWO = 1
  831.         STATE=1
  832.         player.delinv "Root Vial"
  833.         toggle pause=1
  834.     END
  835.     USE "Blue Flower Vial"
  836.     BEGIN
  837.         SET PEDTWO = 1
  838.         STATE=1
  839.         player.delinv "Blue Flower Vial"
  840.         toggle pause=1
  841.     END
  842.     USE "Issathi Claw Vial"
  843.     BEGIN
  844.         SET PEDTWO = 1
  845.         STATE=1
  846.         player.delinv "Issathi Claw Vial"
  847.         toggle pause=1
  848.     END
  849.     USE "Bone Vial"
  850.     BEGIN
  851.         SET PEDTWO = 1
  852.         STATE=1
  853.         player.delinv "Bone Vial"
  854.         toggle pause=1
  855.     END
  856.     USE
  857.     BEGIN
  858.         IF PEDTWO=0
  859.         BEGIN
  860.             STATE 0
  861.         END
  862.         ELSE
  863.         BEGIN
  864.             STATE 1
  865.         END
  866.     END
  867. END
  868.  
  869. OBJECT "PedThree"
  870. BEGIN
  871.     USE "Water Vial"
  872.     BEGIN
  873.         SET PEDTHREE = 1
  874.         STATE=1
  875.         player.delinv "Water Vial"
  876.         toggle pause=1
  877.     END
  878.     USE "Acid Vial"
  879.     BEGIN
  880.         SET PEDTHREE = 1
  881.         STATE=1
  882.         player.delinv "Acid Vial"
  883.         toggle pause=1
  884.     END
  885.     USE "Root Vial"
  886.     BEGIN
  887.         SET PEDTHREE = 1
  888.         STATE=1
  889.         player.delinv "Root Vial"
  890.         toggle pause=1
  891.     END
  892.     USE "Blue Flower Vial"
  893.     BEGIN
  894.         SET PEDTHREE = 1
  895.         STATE=1
  896.         player.delinv "Blue Flower Vial"
  897.         toggle pause=1
  898.     END
  899.     USE "Issathi Claw Vial"
  900.     BEGIN
  901.         SET PEDTHREE = 1
  902.         STATE=1
  903.         player.delinv "Issathi Claw Vial"
  904.         toggle pause=1
  905.     END
  906.     USE "Bone Vial"
  907.     BEGIN
  908.         SET PEDTHREE = 1
  909.         STATE=1
  910.         player.delinv "Bone Vial"
  911.         toggle pause=1
  912.     END
  913.     USE
  914.     BEGIN
  915.         IF PEDTHREE=0
  916.         BEGIN
  917.             STATE 0
  918.         END
  919.         ELSE
  920.         BEGIN
  921.             STATE 1
  922.         END
  923.     END
  924. END
  925.  
  926. OBJECT "PedFour"
  927. BEGIN
  928.     USE "Water Vial"
  929.     BEGIN
  930.         SET PEDFOUR = 1
  931.         STATE=1
  932.         player.delinv "Water Vial"
  933.         toggle pause=1
  934.     END
  935.     USE "Acid Vial"
  936.     BEGIN
  937.         SET PEDFOUR = 1
  938.         STATE=1
  939.         player.delinv "Acid Vial"
  940.         toggle pause=1
  941.     END
  942.     USE "Root Vial"
  943.     BEGIN
  944.         SET PEDFOUR = 1
  945.         STATE=1
  946.         player.delinv "Root Vial"
  947.         toggle pause=1
  948.     END
  949.     USE "Blue Flower Vial"
  950.     BEGIN
  951.         SET PEDFOUR = 1
  952.         STATE=1
  953.         player.delinv "Blue Flower Vial"
  954.         toggle pause=1
  955.     END
  956.     USE "Issathi Claw Vial"
  957.     BEGIN
  958.         SET PEDFOUR = 1
  959.         STATE=1
  960.         player.delinv "Issathi Claw Vial"
  961.         toggle pause=1
  962.     END
  963.     USE "Bone Vial"
  964.     BEGIN
  965.         SET PEDFOUR = 1
  966.         STATE=1
  967.         player.delinv "Bone Vial"
  968.         toggle pause=1
  969.     END
  970.     USE
  971.     BEGIN
  972.         IF PEDFOUR=0
  973.         BEGIN
  974.             STATE 0
  975.         END
  976.         ELSE
  977.         BEGIN
  978.             STATE 1
  979.         END
  980.     END
  981. END
  982.  
  983. OBJECT "PedFive"
  984. BEGIN
  985.     USE "Water Vial"
  986.     BEGIN
  987.         SET PEDFIVE = 1
  988.         STATE=1
  989.         player.delinv "Water Vial"
  990.         toggle pause=1
  991.     END
  992.     USE "Acid Vial"
  993.     BEGIN
  994.         SET PEDFIVE = 1
  995.         STATE=1
  996.         player.delinv "Acid Vial"
  997.         toggle pause=1
  998.     END
  999.     USE "Root Vial"
  1000.     BEGIN
  1001.         SET PEDFIVE = 1
  1002.         STATE=1
  1003.         player.delinv "Root Vial"
  1004.         toggle pause=1
  1005.     END
  1006.     USE "Blue Flower Vial"
  1007.     BEGIN
  1008.         SET PEDFIVE = 1
  1009.         STATE=1
  1010.         player.delinv "Blue Flower Vial"
  1011.         toggle pause=1
  1012.     END
  1013.     USE "Issathi Claw Vial"
  1014.     BEGIN
  1015.         SET PEDFIVE = 1
  1016.         STATE=1
  1017.         player.delinv "Issathi Claw Vial"
  1018.         toggle pause=1
  1019.     END
  1020.     USE "Bone Vial"
  1021.     BEGIN
  1022.         SET PEDFIVE = 1
  1023.         STATE=1
  1024.         player.delinv "Bone Vial"
  1025.         toggle pause=1
  1026.     END
  1027.     USE
  1028.     BEGIN
  1029.         IF PEDFIVE=0
  1030.         BEGIN
  1031.             STATE 0
  1032.         END
  1033.         ELSE
  1034.         BEGIN
  1035.             STATE 1
  1036.         END
  1037.     END
  1038. END
  1039.  
  1040. OBJECT "PedSix"
  1041. BEGIN
  1042.     USE "Water Vial"
  1043.     BEGIN
  1044.         SET PEDSIX = 1
  1045.         STATE=1
  1046.         player.delinv "Water Vial"
  1047.         toggle pause=1
  1048.     END
  1049.     USE "Acid Vial"
  1050.     BEGIN
  1051.         SET PEDSIX = 1
  1052.         STATE=1
  1053.         player.delinv "Acid Vial"
  1054.         toggle pause=1
  1055.     END
  1056.     USE "Root Vial"
  1057.     BEGIN
  1058.         SET PEDSIX = 1
  1059.         STATE=1
  1060.         player.delinv "Root Vial"
  1061.         toggle pause=1
  1062.     END
  1063.     USE "Blue Flower Vial"
  1064.     BEGIN
  1065.         SET PEDSIX = 1
  1066.         STATE=1
  1067.         player.delinv "Blue Flower Vial"
  1068.         toggle pause=1
  1069.     END
  1070.     USE "Issathi Claw Vial"
  1071.     BEGIN
  1072.         SET PEDSIX = 1
  1073.         STATE=1
  1074.         player.delinv "Issathi Claw Vial"
  1075.         toggle pause=1
  1076.     END
  1077.     USE "Bone Vial"
  1078.     BEGIN
  1079.         SET PEDSIX = 1
  1080.         STATE=1
  1081.         player.delinv "Bone Vial"
  1082.         toggle pause=1
  1083.     END
  1084.     USE
  1085.     BEGIN
  1086.         IF PEDSIX=0
  1087.         BEGIN
  1088.             STATE 0
  1089.         END
  1090.         ELSE
  1091.         BEGIN
  1092.             STATE 1
  1093.         END
  1094.     END
  1095. END
  1096.  
  1097. OBJECT "WarpRuin"
  1098. BEGIN
  1099.     ALWAYS
  1100.     BEGIN
  1101.     IF PedOne.state=1
  1102.         BEGIN
  1103.         IF PedTwo.state=1
  1104.             BEGIN
  1105.             IF PedThree.state=1
  1106.                 BEGIN
  1107.                 IF PedFour.state=1
  1108.                     BEGIN 
  1109.                     IF PedFive.state=1
  1110.                         BEGIN
  1111.                         IF PedSix.state=1
  1112.                             BEGIN
  1113.                             barruin.delete
  1114.                             toggle invisible
  1115.                             toggle pause=1
  1116.                             END
  1117.                         END
  1118.                     END
  1119.                 END
  1120.             END
  1121.         END
  1122.     END
  1123. END
  1124.  
  1125.  
  1126.  
  1127.