home *** CD-ROM | disk | FTP | other *** search
/ Level 2004 April / Level_2004-04_112_cda.bin / data1.cab / GameFiles / resources.rvr / master.s < prev    next >
Encoding:
Text File  |  1999-09-10  |  15.9 KB  |  926 lines

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