WORLD (
  TEXTURES (
    MAX_TEXTURES (100)
    TEXTURE 'oldmetal.gif' ()
    TEXTURE 'parket.gif' ()
    TEXTURE 'asphalt.gif' ()
    TEXTURE 'mosaic.gif' ()
    TEXTURE 'mosholes.gif' (TRANSPARENT (1,0,0))
    TEXTURE 'bricks.gif' ()
    TEXTURE 'oldbrick.gif' ()
    TEXTURE 'window.gif' ()
    TEXTURE 'red.gif' ()
    TEXTURE 'green.gif' ()
    TEXTURE 'blue.gif' ()
    TEXTURE 'yellow.gif' ()
    TEXTURE 'sky.gif' ()
    TEXTURE 'misty.gif' ()
  )

  LIGHTX 'light1' (
    ACTIVE(1)
    STATELESS(0)
    PRIMARY_ACTIVE(0,60,50,65535,0)
    SECONDARY_ACTIVE(4,180,0,0,0)
    BECOMING_ACTIVE(1,100,10,65535,100)
    PRIMARY_INACTIVE(1,100,10,65535,100)
    SECONDARY_INACTIVE(1,100,10,65535,100)
    BECOMING_INACTIVE(1,100,10,65535,100)
  )
  LIGHTX 'light2' (
    ACTIVE(1)
    STATELESS(0)
    PRIMARY_ACTIVE(1,20,0,65535,0)
    SECONDARY_ACTIVE(1,20,0,0,0)
    BECOMING_ACTIVE(1,100,10,65535,100)
    PRIMARY_INACTIVE(1,100,10,65535,100)
    SECONDARY_INACTIVE(1,100,10,65535,100)
    BECOMING_INACTIVE(1,100,10,65535,100)
  )
  LIGHTX 'light3' (
    ACTIVE(1)
    STATELESS(1)
    BECOMING_ACTIVE    (1,30,0,65535,0)
    PRIMARY_ACTIVE     (1,30,0,32768,0)
    SECONDARY_ACTIVE   (1,30,0,65535,0)
    BECOMING_INACTIVE  (1,30,0,0,0)
    PRIMARY_INACTIVE   (1,30,0,32768,0)
    SECONDARY_INACTIVE (1,30,0,0,0)
  )
  PLANE 'largeE' (
    ORIG (20,17,20)
    FIRST (20,17,19)
    FIRST_LEN (5)
    SECOND (20,16,20)
    SECOND_LEN (5)
  )
  PLANE 'largeN' (
    ORIG (-20,17,20)
    FIRST (-19,17,20)
    FIRST_LEN (5)
    SECOND (-20,16,20)
    SECOND_LEN (5)
  )
  PLANE 'largeS' (
    ORIG (20,17,6)
    FIRST (19,17,6)
    FIRST_LEN (5)
    SECOND (20,16,6)
    SECOND_LEN (5)
  )
  PLANE 'largeW' (
    ORIG (-20,17,6)
    FIRST (-20,17,7)
    FIRST_LEN (5)
    SECOND (-20,16,6)
    SECOND_LEN (5)
  )
  PLANE 'largeD' (
    ORIG (-20,-1,20)
    FIRST (-19,-1,20)
    FIRST_LEN (5)
    SECOND (-20,-1,19)
    SECOND_LEN (5)
  )
  PLANE 'corridoruD' (
    ORIG (-20,8,30)
    FIRST (-19,8,30)
    FIRST_LEN (5)
    SECOND (-20,8,29)
    SECOND_LEN (5)
  )
  SCRIPT 'rotate' (prim:
    loop 40 { transform (rot_y 9 rot_x 18 rot_z 9) wait }
  )
  SCRIPT 'rotate_x' (prim:
    forever { transform (rot_x 9) wait }
  )
  SCRIPT 'rotate_y' (prim:
    forever { transform (rot_y 9) wait }
  )
  SCRIPT 'rotate_z' (prim:
    forever { transform (rot_z 9) wait }
  )
  SCRIPT 'opendoor' (prim:
    loop 20 { transform (rot_y 4.5) wait }
  )
  SCRIPT 'rottire1' (prim:
    forever { transform (rot_z 10) wait }
  )
  SCRIPT 'rottire2' (prim:
    forever { transform (rot_z -10) wait }
  )
  SCRIPT 'movecar' (prim:
    loop 20 { move (-.5,0,0) wait }
    forever
    {
      loop 40 { move (.5,0,0) wait }
      loop 40 { move (-.5,0,0) wait }
      wait
    }
  )

  SIXFACE 'cube' (
    DIM (1,1,1)
    TEXTURE ('bricks.gif') TEXTURE_SCALE (3)
  )
  SIXFACE 'stair_rail' (
    DIM (.1,1.2,.1)
    TEXTURE ('oldbrick.gif') TEXTURE_SCALE (3)
  )
  SIXFACE 'stair' (
    DIM (1.6,.2,.5)
    TEXTURE ('oldbrick.gif') TEXTURE_SCALE (3)
  )

  THING 'tunnel' (
    VERTEX ( 5, 2, 0) VERTEX ( 5, 2, 5) VERTEX ( 0, 2, 5) VERTEX (-5, 2, 5)
    VERTEX (-5, 2, 0) VERTEX (-5, 2,-5) VERTEX ( 0, 2,-5) VERTEX ( 5, 2,-5)

    VERTEX ( 2,0, 0) VERTEX ( 2,0, 2) VERTEX ( 0,0, 2) VERTEX (-2,0, 2)
    VERTEX (-2,0, 0) VERTEX (-2,0,-2) VERTEX ( 0,0,-2) VERTEX ( 2,0,-2)

    VERTEX ( 5,-2, 0) VERTEX ( 5,-2, 5) VERTEX ( 0,-2, 5) VERTEX (-5,-2, 5)
    VERTEX (-5,-2, 0) VERTEX (-5,-2,-5) VERTEX ( 0,-2,-5) VERTEX ( 5,-2,-5)

    VERTEX ( 8,0, 0) VERTEX ( 8,0, 8) VERTEX ( 0,0, 8) VERTEX (-8,0, 8)
    VERTEX (-8,0, 0) VERTEX (-8,0,-8) VERTEX ( 0,0,-8) VERTEX ( 8,0,-8)

    CURVECENTER (0,0,0)
    CURVESCALE (80)

    CURVECONTROL ( 5, 2, 0:1  ,0)
    CURVECONTROL ( 5, 2, 5:0.5,0)
    CURVECONTROL ( 0, 2, 5:0  ,0)
    CURVECONTROL (-5, 2, 5:0.5,0)
    CURVECONTROL (-5, 2, 0:1  ,0)
    CURVECONTROL (-5, 2,-5:0.5,0)
    CURVECONTROL ( 0, 2,-5:0  ,0)
    CURVECONTROL ( 5, 2,-5:0.5,0)

    CURVECONTROL ( 2,0, 0:1  ,0.5)
    CURVECONTROL ( 2,0, 2:0.5,0.5)
    CURVECONTROL ( 0,0, 2:0  ,0.5)
    CURVECONTROL (-2,0, 2:0.5,0.5)
    CURVECONTROL (-2,0, 0:1  ,0.5)
    CURVECONTROL (-2,0,-2:0.5,0.5)
    CURVECONTROL ( 0,0,-2:0  ,0.5)
    CURVECONTROL ( 2,0,-2:0.5,0.5)

    CURVECONTROL ( 5,-2, 0:1  ,1)
    CURVECONTROL ( 5,-2, 5:0.5,1)
    CURVECONTROL ( 0,-2, 5:0  ,1)
    CURVECONTROL (-5,-2, 5:0.5,1)
    CURVECONTROL (-5,-2, 0:1  ,1)
    CURVECONTROL (-5,-2,-5:0.5,1)
    CURVECONTROL ( 0,-2,-5:0  ,1)
    CURVECONTROL ( 5,-2,-5:0.5,1)

    CURVECONTROL ( 8,0, 0:1  ,0.5)
    CURVECONTROL ( 8,0, 8:0.5,0.5)
    CURVECONTROL ( 0,0, 8:0  ,0.5)
    CURVECONTROL (-8,0, 8:0.5,0.5)
    CURVECONTROL (-8,0, 0:1  ,0.5)
    CURVECONTROL (-8,0,-8:0.5,0.5)
    CURVECONTROL ( 0,0,-8:0  ,0.5)
    CURVECONTROL ( 8,0,-8:0.5,0.5)

    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES ( 0, 1, 2,   8, 9,10, 16,17,18))
    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES ( 2, 3, 4,  10,11,12, 18,19,20))
    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES ( 4, 5, 6,  12,13,14, 20,21,22))
    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES ( 6, 7, 0,  14,15, 8, 22,23,16))

    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES ( 16,17,18, 24,25,26, 0, 1, 2))
    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES ( 18,19,20, 26,27,28, 2, 3, 4))
    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES (20,21,22,  28,29,30, 4, 5, 6))
    BEZIER 'bez2' (TEXNR ('mosaic.gif') VERTICES (22,23,16,  30,31,24, 6, 7, 0))
  )

  THING 'prism4' (
    VERTEX (0,.5,0)
    VERTEX (-.5,-.5,.5) VERTEX (.5,-.5,.5)
    VERTEX (.5,-.5,-.5) VERTEX (-.5,-.5,-.5)
    TEXNR ('parket.gif') TEXLEN (2)
    POLYGON 'poly1' (VERTICES (0,1,2))
    POLYGON 'poly2' (VERTICES (0,4,1))
    POLYGON 'poly3' (VERTICES (0,3,4))
    POLYGON 'poly4' (VERTICES (0,2,3))
    POLYGON 'polyb' (VERTICES (4,3,2,1))
  )
  THING 'prism3' (
    VERTEX (0,.5,0)
    VERTEX (0,-.5,.5) VERTEX (.7,-.5,-.5) VERTEX (-.7,-.5,-.5)
    TEXNR ('parket.gif') TEXLEN (2)
    POLYGON 'poly1' (VERTICES (0,2,3))
    POLYGON 'poly2' (VERTICES (0,3,1))
    POLYGON 'poly3' (VERTICES (0,1,2))
    POLYGON 'poly4' (VERTICES (3,2,1))
  )
  THING 'circle' (
    VERTEX (0,-.3,1) VERTEX (.5,-.3,.87) VERTEX (.87,-.3,.5)
    VERTEX (1,-.3,0) VERTEX (.87,-.3,-.5) VERTEX (.5,-.3,-.87)
    VERTEX (0,-.3,-1) VERTEX (-.5,-.3,-.87) VERTEX (-.87,-.3,-.5)
    VERTEX (-1,-.3,0) VERTEX (-.87,-.3,.5) VERTEX (-.5,-.3,.87)

    VERTEX (0,.3,1) VERTEX (.5,.3,.87) VERTEX (.87,.3,.5)
    VERTEX (1,.3,0) VERTEX (.87,.3,-.5) VERTEX (.5,.3,-.87)
    VERTEX (0,.3,-1) VERTEX (-.5,.3,-.87) VERTEX (-.87,.3,-.5)
    VERTEX (-1,.3,0) VERTEX (-.87,.3,.5) VERTEX (-.5,.3,.87)

    TEXNR ('parket.gif') TEXLEN (2)
    POLYGON 'top' (VERTICES (12,13,14,15,16,17,18,19,20,21,22,23))
    POLYGON 'bot' (VERTICES (11,10,9,8,7,6,5,4,3,2,1,0))
    POLYGON 'p1' (VERTICES (13,12,0,1))
    POLYGON 'p2' (VERTICES (14,13,1,2))
    POLYGON 'p3' (VERTICES (15,14,2,3))
    POLYGON 'p4' (VERTICES (16,15,3,4))
    POLYGON 'p5' (VERTICES (17,16,4,5))
    POLYGON 'p6' (VERTICES (18,17,5,6))
    POLYGON 'p7' (VERTICES (19,18,6,7))
    POLYGON 'p8' (VERTICES (20,19,7,8))
    POLYGON 'p9' (VERTICES (21,20,8,9))
    POLYGON 'p10' (VERTICES (22,21,9,10))
    POLYGON 'p11' (VERTICES (23,22,10,11))
    POLYGON 'p12' (VERTICES (12,23,11,0))
  )
  THING 'band' (
    VERTEX (0,-.1,1) VERTEX (.5,-.1,.87) VERTEX (.87,-.1,.5)
    VERTEX (1,-.1,0) VERTEX (.87,-.1,-.5) VERTEX (.5,-.1,-.87)
    VERTEX (0,-.1,-1) VERTEX (-.5,-.1,-.87) VERTEX (-.87,-.1,-.5)
    VERTEX (-1,-.1,0) VERTEX (-.87,-.1,.5) VERTEX (-.5,-.1,.87)

    VERTEX (0,.1,1) VERTEX (.5,.1,.87) VERTEX (.87,.1,.5)
    VERTEX (1,.1,0) VERTEX (.87,.1,-.5) VERTEX (.5,.1,-.87)
    VERTEX (0,.1,-1) VERTEX (-.5,.1,-.87) VERTEX (-.87,.1,-.5)
    VERTEX (-1,.1,0) VERTEX (-.87,.1,.5) VERTEX (-.5,.1,.87)

    VERTEX (0,-.1,.9) VERTEX (.45,-.1,.78) VERTEX (.78,-.1,.45)
    VERTEX (.9,-.1,0) VERTEX (.78,-.1,-.45) VERTEX (.45,-.1,-.78)
    VERTEX (0,-.1,-.9) VERTEX (-.45,-.1,-.78) VERTEX (-.78,-.1,-.45)
    VERTEX (-.9,-.1,0) VERTEX (-.78,-.1,.45) VERTEX (-.45,-.1,.78)

    VERTEX (0,.1,.9) VERTEX (.45,.1,.78) VERTEX (.78,.1,.45)
    VERTEX (.9,.1,0) VERTEX (.78,.1,-.45) VERTEX (.45,.1,-.78)
    VERTEX (0,.1,-.9) VERTEX (-.45,.1,-.78) VERTEX (-.78,.1,-.45)
    VERTEX (-.9,.1,0) VERTEX (-.78,.1,.45) VERTEX (-.45,.1,.78)

    TEXNR ('parket.gif') TEXLEN (2)
    POLYGON 'p1' (VERTICES (13,12,0,1)) POLYGON 'p2' (VERTICES (14,13,1,2))
    POLYGON 'p3' (VERTICES (15,14,2,3)) POLYGON 'p4' (VERTICES (16,15,3,4))
    POLYGON 'p5' (VERTICES (17,16,4,5)) POLYGON 'p6' (VERTICES (18,17,5,6))
    POLYGON 'p7' (VERTICES (19,18,6,7)) POLYGON 'p8' (VERTICES (20,19,7,8))
    POLYGON 'p9' (VERTICES (21,20,8,9)) POLYGON 'p10' (VERTICES (22,21,9,10))
    POLYGON 'p11' (VERTICES (23,22,10,11)) POLYGON 'p12' (VERTICES (12,23,11,0))

    POLYGON 'q1' (VERTICES (36,37,25,24)) POLYGON 'q2' (VERTICES (37,38,26,25))
    POLYGON 'q3' (VERTICES (38,39,27,26)) POLYGON 'q4' (VERTICES (39,40,28,27))
    POLYGON 'q5' (VERTICES (40,41,29,28)) POLYGON 'q6' (VERTICES (41,42,30,29))
    POLYGON 'q7' (VERTICES (42,43,31,30)) POLYGON 'q8' (VERTICES (43,44,32,31))
    POLYGON 'q9' (VERTICES (44,45,33,32)) POLYGON 'q10' (VERTICES (45,46,34,33))
    POLYGON 'q11' (VERTICES (46,47,35,34)) POLYGON 'q12' (VERTICES (47,36,24,35))

    POLYGON 'b1' (VERTICES (24,25,1,0)) POLYGON 'b2' (VERTICES (25,26,2,1))
    POLYGON 'b3' (VERTICES (26,27,3,2)) POLYGON 'b4' (VERTICES (27,28,4,3))
    POLYGON 'b5' (VERTICES (28,29,5,4)) POLYGON 'b6' (VERTICES (29,30,6,5))
    POLYGON 'b7' (VERTICES (30,31,7,6)) POLYGON 'b8' (VERTICES (31,32,8,7))
    POLYGON 'b9' (VERTICES (32,33,9,8)) POLYGON 'b10' (VERTICES (33,34,10,9))
    POLYGON 'b11' (VERTICES (34,35,11,10)) POLYGON 'b12' (VERTICES (35,24,0,11))

    POLYGON 't1' (VERTICES (12,13,37,36)) POLYGON 't2' (VERTICES (13,14,38,37))
    POLYGON 't3' (VERTICES (14,15,39,38)) POLYGON 't4' (VERTICES (15,16,40,39))
    POLYGON 't5' (VERTICES (16,17,41,40)) POLYGON 't6' (VERTICES (17,18,42,41))
    POLYGON 't7' (VERTICES (18,19,43,42)) POLYGON 't8' (VERTICES (19,20,44,43))
    POLYGON 't9' (VERTICES (20,21,45,44)) POLYGON 't10' (VERTICES (21,22,46,45))
    POLYGON 't11' (VERTICES (22,23,47,46)) POLYGON 't12' (VERTICES (23,12,36,47))
  )

  SCRIPT 'message' (int:message,'This is a test message!')

  ROOM 'room' (
    FLOOR_CEIL ((-2,2) (2,2) (2,-2) (-2,-2))
    FLOOR_HEIGHT (-1)
    HEIGHT (4)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (3)
    SPLIT ('north',HOR (3))
    PORTAL (POLYGON ('northA') SECTOR ('test2'))
    LIGHT (0,0,0:3,1,1,1,0)
    TRIGGER ('activate', 'message')
  )
  ROOM 'test2' (
    LIGHTX ('north','light1')
    LIGHTX ('south','light1')
    LIGHTX ('east','light1')
    LIGHTX ('west','light1')
    LIGHTX ('up','light1')
    LIGHTX ('down','light1')
    FLOOR_CEIL ((-2,5.6) (2,5.6) (2,2) (-2,2))
    FLOOR_HEIGHT (-1)
    HEIGHT (4)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (3)
    SPLIT ('south',HOR (1))
    PORTAL (POLYGON ('southB') SECTOR ('room'))
    SPLIT ('north',VER (2))
    SPLIT ('north1',HOR (1,1))
    PORTAL (POLYGON ('north1B') SECTOR ('doorway'))
    LIGHT (0,0,4:10,1,1,1,0)
  )
  ROOM 'doorway' (
    FLOOR_CEIL ((-1,6) (0,6) (0,5.6) (-1,5.6))
    FLOOR_HEIGHT (-1)
    HEIGHT (2)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('test2'))
    PORTAL (POLYGON ('north') SECTOR ('large'))
  )
  ROOM 'large' (
    FLOOR_CEIL ((-20,20) (20,20) (20,6) (-20,6))
    FLOOR_HEIGHT (-1)
    HEIGHT (15)
    TEX 'east' (PLANE ('largeE'))
    TEX 'north' (PLANE ('largeN'))
    TEX 'south' (PLANE ('largeS'))
    TEX 'west' (PLANE ('largeW'))
    TEX 'down' (PLANE ('largeD') TEXTURE ('oldbrick.gif'))
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    SPLIT ('south',HOR (20,1,9,2))
    SPLIT ('southB',VER (2))
    PORTAL (POLYGON ('southB1') SECTOR ('doorway'))
    SPLIT ('southD',VER (5))
    PORTAL (POLYGON ('southD1') SECTOR ('win1'))
    LIGHT (-19,4,16:10,.7,.7,.8, 1)
    THING 'button1' (
      VERTEX (0,-.2,-.2) VERTEX (0,.2,-.2)
      VERTEX (0,.2,.2) VERTEX (0,-.2,.2)
      TEXNR ('oldmetal.gif') TEXLEN (2)
      POLYGON 'poly' (LIGHTX ('light2') VERTICES (0,1,2,3))
      MOVE (V (-19.9,1,9))
    )
    THING 'switchBoard' (
      VERTEX (-1,-1,.5) VERTEX (1,-1,.5)
      VERTEX (-1,-1,-.5) VERTEX (1,-1,-.5)
      VERTEX (-1,1,.5) VERTEX (1,1,.5)
      VERTEX (-1,1,0) VERTEX (1,1,0)
      VERTEX (-1,.5,-.5) VERTEX (1,.5,-.5)
      TEXNR ('oldmetal.gif') TEXLEN (2)
      POLYGON 'bottom' (VERTICES (2,3,1,0))
      POLYGON 'front' (VERTICES (8,9,3,2))
      POLYGON 'right' (VERTICES (9,7,5,1,3))
      POLYGON 'left' (VERTICES (4,6,8,2,0))
      POLYGON 'back' (VERTICES (5,4,0,1))
      POLYGON 'top' (VERTICES (4,5,7,6))
      POLYGON 'panel' (LIGHTX ('light2') VERTICES (6,7,9,8))
      MOVE (V (-14,0,9))
    )
    THING 'handle1' (
      VERTEX (-.05,.05,0) VERTEX (.05,.05,0)
      VERTEX (-.05,-.05,0) VERTEX (.05,-.05,0)
      VERTEX (-.05,.05,-.6) VERTEX (.05,.05,-.6)
      VERTEX (-.05,-.05,-.6) VERTEX (.05,-.05,-.6)
      TEXNR ('misty.gif') TEXLEN (2)
      POLYGON 'back' (VERTICES (1,0,2,3))
      POLYGON 'front' (VERTICES (4,5,7,6))
      POLYGON 'right' (VERTICES (5,1,3,7))
      POLYGON 'left' (VERTICES (0,4,6,2))
      POLYGON 'bottom' (VERTICES (6,7,3,2))
      POLYGON 'top' (VERTICES (0,1,5,4))
      MOVE (V (-14.7,.8,8.8))
    )
    THING 'handle2' (
      VERTEX (-.05,.05,0) VERTEX (.05,.05,0)
      VERTEX (-.05,-.05,0) VERTEX (.05,-.05,0)
      VERTEX (-.05,.05,-.6) VERTEX (.05,.05,-.6)
      VERTEX (-.05,-.05,-.6) VERTEX (.05,-.05,-.6)
      TEXNR ('sky.gif') TEXLEN (2)
      POLYGON 'back' (VERTICES (1,0,2,3))
      POLYGON 'front' (VERTICES (4,5,7,6))
      POLYGON 'right' (VERTICES (5,1,3,7))
      POLYGON 'left' (VERTICES (0,4,6,2))
      POLYGON 'bottom' (VERTICES (6,7,3,2))
      POLYGON 'top' (VERTICES (0,1,5,4))
      MOVE (V (-14,.8,8.8))
    )
    THING 'handle3' (
      VERTEX (-.05,.05,0) VERTEX (.05,.05,0)
      VERTEX (-.05,-.05,0) VERTEX (.05,-.05,0)
      VERTEX (-.05,.05,-.6) VERTEX (.05,.05,-.6)
      VERTEX (-.05,-.05,-.6) VERTEX (.05,-.05,-.6)
      TEXNR ('parket.gif') TEXLEN (2)
      POLYGON 'back' (VERTICES (1,0,2,3))
      POLYGON 'front' (VERTICES (4,5,7,6))
      POLYGON 'right' (VERTICES (5,1,3,7))
      POLYGON 'left' (VERTICES (0,4,6,2))
      POLYGON 'bottom' (VERTICES (6,7,3,2))
      POLYGON 'top' (VERTICES (0,1,5,4))
      MOVE (V (-13.3,.8,8.8))
    )
    LIGHT (-15,3,18:6,.8,.5,.5,0)
    LIGHT (-10,5,9:8,.6,.6,.6,0)
    LIGHT (-10,10,18:10,1,1,1,0)
    LIGHT (CENTER (10,10,18) RADIUS (10) COLOR (1,1,1) HALO ())
    LIGHT (CENTER (16,8,8) RADIUS (20) COLOR (1,.5,.5) HALO ())
    SPLIT ('north',VER (4,4,1,4))
    SPLIT ('north2',HOR (9,1,9,1,9,1,9))
    PORTAL (POLYGON ('north2A') SECTOR ('hole1'))
    PORTAL (POLYGON ('north2C') SECTOR ('hole2'))
    PORTAL (POLYGON ('north2E') SECTOR ('hole3'))
    PORTAL (POLYGON ('north2G') SECTOR ('hole4'))
    SPLIT ('north4',HOR (9,1,9,1,9,1,9))
    PORTAL (POLYGON ('north4A') SECTOR ('hole1u'))
    PORTAL (POLYGON ('north4C') SECTOR ('hole2u'))
    PORTAL (POLYGON ('north4E') SECTOR ('hole3u'))
    PORTAL (POLYGON ('north4G') SECTOR ('hole4u'))
    SPLIT ('up',VER (6,2))
    PORTAL (POLYGON ('up1') SECTOR ('uphole1'))
    PORTAL (POLYGON ('up3') SECTOR ('uphole2'))
    SPLIT ('down',VER (5,5))
    SPLIT ('down1',HOR (5,5,5,5,5,5,5,5))
    SPLIT ('down2',HOR (5,5,5,5,5,5,5,5))
    SPLIT ('down3',HOR (5,5,5,5,5,5,5,5))
    PORTAL (POLYGON ('down2F') SECTOR ('pool'))
    TEX 'down2F' (TEXTURE ('mosholes.gif'))
    ;TEX 'down2F' (TEXTURE ('mosaic.gif'))
    SPLIT ('west',VER (4))
    SPLIT ('west1',HOR (4,6))
    PORTAL (POLYGON ('west1B') SECTOR ('gang'))
    SPLIT ('north1',HOR (7,2.5,2,2.5,1,2.5))
    SPLIT ('north1B',VER (3.4))
    PORTAL (POLYGON ('north1B1') SECTOR ('door2'))
    SPLIT ('north1F',VER (3.4))
    PORTAL (POLYGON ('north1F1') SECTOR ('door1'))
    SPLIT ('north1D',VER (1,2.4))
    PORTAL (POLYGON ('north1D2') SECTOR ('win3a'))
    SIXFACE 'rot_door1' (
      FLOOR ((-2.5,0,.1) (0,0,.1) (0,0,-.1) (-2.5,0,-.1))
      CEILING ((-2.5,3.4,.1) (0,3.4,.1) (0,3.4,-.1) (-2.5,3.4,-.1))
      TEXTURE ('parket.gif') TEXTURE_SCALE (2)
      MOVE (V (-2.5,-1,20))
      TRIGGER ('activate', 'opendoor')
      MOVEABLE ()
    )
    SIXFACE 's_large1' (
      DIM (1,1,1)
      TEXTURE ('oldbrick.gif') TEXTURE_SCALE (3)
      MOVE (V (15,3,8))
      TRIGGER ('activate', 'rotate')
      MOVEABLE ()
    )
    SIXFACE 's_large2' (
      DIM (1,1,1)
      TEXTURE ('oldbrick.gif') TEXTURE_SCALE (3)
      MOVE (V (15,5,8))
    )
    SIXFACE 'stair_railD' (
      FLOOR ((-18.4,-1,16) (-18.2,-1,16) (-18.2,-1,15.8) (-18.4,-1,15.8))
      CEILING ((-18.4,2.8,20) (-18.2,2.8,20) (-18.2,3,20) (-18.4,3,20))
      TEXTURE ('oldbrick.gif') TEXTURE_SCALE (3)
    )
    SIXFACE 'stair_railU' (
      FLOOR ((-18.4,0,15.8) (-18.2,0,15.8) (-18.2,.2,15.8) (-18.4,.2,15.8))
      CEILING ((-18.4,4.2,20) (-18.2,4.2,20) (-18.2,4.4,20) (-18.4,4.4,20))
      TEXTURE ('oldbrick.gif') TEXTURE_SCALE (3)
    )
    THING 'stair_rail1' (TEMPLATE ('stair_rail')
      MOVE (V (-18.3,-.3,16)))
    THING 'stair_rail2' (TEMPLATE ('stair_rail')
      MOVE (V (-18.3,.55,16.9)))
    THING 'stair_rail3' (TEMPLATE ('stair_rail')
      MOVE (V (-18.3,1.4,17.8)))
    THING 'stair_rail4' (TEMPLATE ('stair_rail')
      MOVE (V (-18.3,2.25,18.7)))
    THING 'stair_rail5' (TEMPLATE ('stair_rail')
      MOVE (V (-18.3,3.1,19.6)))
    THING 'stair1' (TEMPLATE ('stair')
      MOVE (V (-19.2,-.6,16.25)))
    THING 'stair2' (TEMPLATE ('stair')
      MOVE (V (-19.2,-0.1,16.75)))
    THING 'stair3' (TEMPLATE ('stair')
      MOVE (V (-19.2,0.4,17.25)))
    THING 'stair4' (TEMPLATE ('stair')
      MOVE (V (-19.2,0.9,17.75)))
    THING 'stair5' (TEMPLATE ('stair')
      MOVE (V (-19.2,1.4,18.25)))
    THING 'stair6' (TEMPLATE ('stair')
      MOVE (V (-19.2,1.9,18.75)))
    THING 'stair7' (TEMPLATE ('stair')
      MOVE (V (-19.2,2.4,19.25)))
    THING 'stair8' (TEMPLATE ('stair')
      MOVE (V (-19.2,2.9,19.75)))
  )
  SCRIPT 'lightanim' (prim:
    forever
    {
      wait wait dim .6,.6,.6
      wait wait dim .5,.5,.5
      wait wait dim .4,.4,.4
      wait wait dim .3,.3,.3
      wait wait dim .2,.2,.2
      wait wait dim .1,.1,.1
      wait wait dim 0,0,0
      wait wait dim .1,.1,.1
      wait wait dim .2,.2,.2
      wait wait dim .3,.3,.3
      wait wait dim .4,.4,.4
      wait wait dim .5,.5,.5
      wait wait dim .6,.6,.6
      wait wait dim .7,.7,.7
      wait wait dim .8,.8,.8
      wait wait dim .9,.9,.9
      wait wait dim 1,1,1
      wait wait dim 1.1,1.1,1.1
      wait wait dim 1.2,1.2,1.2
      wait wait dim 1.3,1.3,1.3
      wait wait dim 1.2,1.2,1.2
      wait wait dim 1.1,1.1,1.1
      wait wait dim 1,1,1
      wait wait dim .9,.9,.9
      wait wait dim .8,.8,.8
      wait wait dim .7,.7,.7
    }
  )
  COLLECTION 'switch1' (
    THING ('button1')
    LIGHT ('large',0)
    TRIGGER ('button1' , 'activate' -> 'lightanim')
  )
  SCRIPT 'light1' (prim: dim 0,0,0)
  SCRIPT 'light2' (prim: dim 1.2,0,0)
  SCRIPT 'light3' (prim: dim .7,0,.5)
  COLLECTION 'switchBoardCol' (
    THING ('handle1')
    THING ('handle2')
    THING ('handle3')
    LIGHT ('large',0)
    TRIGGER ('handle1' , 'activate' -> 'light1')
    TRIGGER ('handle2' , 'activate' -> 'light2')
    TRIGGER ('handle3' , 'activate' -> 'light3')
  )
  ROOM 'win3a' (
    FLOOR_CEIL ((-8.5,20.25) (-6,20.25) (-6,20) (-8.5,20))
    FLOOR_HEIGHT (0)
    HEIGHT (2.4)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    TEX 'north' (TEXTURE ('window.gif') LEN (1))
    PORTAL (POLYGON ('north') SECTOR ('win3b')
	ALPHA (50)
	)
  )
  ROOM 'win3b' (
    FLOOR_CEIL ((-8.5,20.5) (-6,20.5) (-6,20.25) (-8.5,20.25))
    FLOOR_HEIGHT (0)
    HEIGHT (2.4)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (3)
    TEX 'south' (TEXTURE ('window.gif') LEN (1))
    PORTAL (POLYGON ('south') SECTOR ('win3a')
	ALPHA (50)
	)
    PORTAL (POLYGON ('north') SECTOR ('room3'))
  )
  ROOM 'door2' (
    FLOOR_CEIL ((-13,20.5) (-10.5,20.5) (-10.5,20) (-13,20))
    FLOOR_HEIGHT (-1)
    HEIGHT (3.4)
    TEXTURE ('oldbrick.gif')
    FLOOR_TEXTURE ('parket.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('shapes'))
  )
  ROOM 'shapes' (
    FLOOR_CEIL ((-20,40) (0,40) (0,20.5) (-20,20.5))
    FLOOR_HEIGHT (-3)
    HEIGHT (6)
    TEXTURE ('oldbrick.gif')
    TEX 'down' (TEXTURE ('mosaic.gif') LEN (6))
    CEIL_TEXTURE ('parket.gif')
    TEXTURE_SCALE (3)
    SPLIT ('south',HOR (10.5,2.5))
    SPLIT ('southB',VER (2,3.4))
    PORTAL (
    	POLYGON ('down')
	SECTOR ('shapes')
	ALPHA (50)
	WARP (MATRIX (1,0,0,0,-1,0,0,0,1) V (0,-3,0))
	)
	
    PORTAL (POLYGON ('southB2') SECTOR ('door2'))
    THING 'cube1' (TEMPLATE ('cube') MOVE (V (-18,-1,36)))
    THING 'cube2' (
      LIGHTX ('light3')
      TEMPLATE ('cube') MOVE (MATRIX (ROT_X (45)) V (-16,-1,36))
      ACTIVATE ('rotate_x')
    )
    THING 'cube3' (
      LIGHTX ('light2')
      TEMPLATE ('cube') MOVE (MATRIX (ROT_Y (45)) V (-14,-1,36))
    )
    THING 'cube4' (TEMPLATE ('cube') MOVE (MATRIX (ROT_Z (45)) V (-12,-1,36))
      ACTIVATE ('rotate_x')
    )
    THING 'cube5' (TEMPLATE ('cube') MOVE (MATRIX (ROT_X (10)) V (-18,1,36)))
    THING 'cube6' (TEMPLATE ('cube') MOVE (MATRIX (ROT_Y (10)) V (-16,1,36))
      ACTIVATE ('rotate_z')
    )
    THING 'cube7' (TEMPLATE ('cube') MOVE (MATRIX (ROT_Z (10)) V (-14,1,36)))
    THING 'cube8' (TEMPLATE ('cube') MOVE (MATRIX (ROT_X (45) ROT_Y (10)) V (-12,1,36)))
    THING 'prism3_1' (TEMPLATE ('prism3') MOVE (V (-4,0,30)))
    THING 'prism4_1' (TEMPLATE ('prism4') MOVE (V (-4,2,30)))
    THING 'circle1' (TEMPLATE ('circle') MOVE (V (-16,1,30))
      ACTIVATE ('rotate_z')
    )
    THING 'band1' (TEMPLATE ('band') MOVE (MATRIX (ROT_Z (60)) V (-16,-2.6,25))
      ACTIVATE ('rotate_y')
    )
    THING 'band2' (TEMPLATE ('band') MOVE (MATRIX (ROT_Z (-60)) V (-16,-1.85,25))
      ACTIVATE ('rotate_y')
    )
    LIGHT (-15,0,30:17,.4,.3,.3,0)
    LIGHT (-5,0,30:14,.3,.3,.6,0)
  )
  ROOM 'door1' (
    FLOOR_CEIL ((-5,20.5) (-2.5,20.5) (-2.5,20) (-5,20))
    FLOOR_HEIGHT (-1)
    HEIGHT (3.4)
    TEXTURE ('oldbrick.gif')
    FLOOR_TEXTURE ('parket.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('room3'))
  )
  ROOM 'room3' (
    FLOOR_CEIL ((-9,27) (-2,27) (-2,20.5) (-9,20.5))
    FLOOR_HEIGHT (-1)
    HEIGHT (3.8)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (3)
    SPLIT ('south',VER (3.4))
    SPLIT ('south1',HOR (.5,2.5,1,2.5))
    SPLIT ('south1D',VER (1))
    PORTAL (POLYGON ('south1B') SECTOR ('door1'))
    PORTAL (POLYGON ('south1D2') SECTOR ('win3b'))
    SPLIT ('north',HOR (2,3))
    PORTAL (POLYGON ('northB') SECTOR ('room3a'))
    LIGHT (-8,2,24:6,.7,.5,.5,0)
    LIGHT (-3,2,24:6,.7,.5,.5,0)
  )
  ROOM 'room3a' (
    FLOOR_CEIL ((-7,32) (-4,32) (-4,27) (-7,27))
    FLOOR_HEIGHT (-1)
    HEIGHT (3.8)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('room3'))
    PORTAL (POLYGON ('north') SECTOR ('gang3'))
  )
  ROOM 'uphole1' (
    FLOOR_CEIL ((-20,20) (20,20) (20,14) (-20,14))
    FLOOR_HEIGHT (14)
    HEIGHT (1)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    TEX 'north' (PLANE ('largeN'))
    TEX 'east' (PLANE ('largeE'))
    TEX 'west' (PLANE ('largeW'))
    PORTAL (POLYGON ('down') SECTOR ('large'))
    PORTAL (POLYGON ('up') SECTOR ('large2'))
  )
  ROOM 'uphole2' (
    FLOOR_CEIL ((-20,12) (20,12) (20,6) (-20,6))
    FLOOR_HEIGHT (14)
    HEIGHT (1)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    TEX 'east' (PLANE ('largeE'))
    TEX 'west' (PLANE ('largeW'))
    TEX 'south' (PLANE ('largeS'))
    PORTAL (POLYGON ('down') SECTOR ('large'))
    PORTAL (POLYGON ('up') SECTOR ('large2'))
  )
  ROOM 'large2' (
    FLOOR_CEIL ((-20,20) (20,20) (20,6) (-20,6))
    FLOOR_HEIGHT (15)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    TEX 'north' (PLANE ('largeN'))
    TEX 'east' (PLANE ('largeE'))
    TEX 'south' (PLANE ('largeS'))
    TEX 'west' (PLANE ('largeW'))
    SPLIT ('down',VER (6,2))
    PORTAL (POLYGON ('down1') SECTOR ('uphole2'))
    PORTAL (POLYGON ('down3') SECTOR ('uphole1'))
    LIGHT (-15,18,13:14,.7,.6,.6,0)
  )
  ROOM 'hole1' (
    FLOOR_CEIL ((-20,21) (-11,21) (-11,20) (-20,20))
    FLOOR_HEIGHT (3)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridor'))
  )
  ROOM 'hole2' (
    FLOOR_CEIL ((-10,21) (-1,21) (-1,20) (-10,20))
    FLOOR_HEIGHT (3)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridor'))
  )
  ROOM 'hole3' (
    FLOOR_CEIL ((0,21) (9,21) (9,20) (0,20))
    FLOOR_HEIGHT (3)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridor'))
  )
  ROOM 'hole4' (
    FLOOR_CEIL ((10,21) (19,21) (19,20) (10,20))
    FLOOR_HEIGHT (3)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridor'))
  )
  ROOM 'corridor' (
    FLOOR_CEIL ((-20,30) (40,30) (40,21) (-20,21))
    FLOOR_HEIGHT (3)
    HEIGHT (4)
    TEXTURE_SCALE (5)
    TEXTURE ('oldbrick.gif')
    TEX 'down' (TEXTURE ('parket.gif'))
    SPLIT ('south',HOR (20,1,9,1,9,1,9,1))
    PORTAL (POLYGON ('southC') SECTOR ('hole4'))
    PORTAL (POLYGON ('southE') SECTOR ('hole3'))
    PORTAL (POLYGON ('southG') SECTOR ('hole2'))
    PORTAL (POLYGON ('southI') SECTOR ('hole1'))
    LIGHT (-10,6,25:8,1,1,1,0)
    LIGHT (0,6,25:8,1,1,1,0)
    LIGHT (10,6,25:8,1,1,1,0)
    LIGHT (20,6,25:8,1,1,1.5,0)
    LIGHT (30,6,25:8,.5,.5,1.2,0)
  )
  ROOM 'hole1u' (
    FLOOR_CEIL ((-20,21) (-11,21) (-11,20) (-20,20))
    FLOOR_HEIGHT (8)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridoru'))
  )
  ROOM 'hole2u' (
    FLOOR_CEIL ((-10,21) (-1,21) (-1,20) (-10,20))
    FLOOR_HEIGHT (8)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridoru'))
  )
  ROOM 'hole3u' (
    FLOOR_CEIL ((0,21) (9,21) (9,20) (0,20))
    FLOOR_HEIGHT (8)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridoru'))
  )
  ROOM 'hole4u' (
    FLOOR_CEIL ((10,21) (19,21) (19,20) (10,20))
    FLOOR_HEIGHT (8)
    HEIGHT (4)
    TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('corridoru'))
  )
  ROOM 'corridoru' (
    FLOOR_CEIL ((-20,30) (40,30) (40,21) (-20,21))
    FLOOR_HEIGHT (8)
    HEIGHT (4)
    TEXTURE_SCALE (5)
    TEXTURE ('oldbrick.gif')
    TEX 'down' (PLANE ('corridoruD') TEXTURE ('parket.gif'))
    SPLIT ('south',HOR (20,1,9,1,9,1,9,1))
    PORTAL (POLYGON ('southC') SECTOR ('hole4u'))
    PORTAL (POLYGON ('southE') SECTOR ('hole3u'))
    PORTAL (POLYGON ('southG') SECTOR ('hole2u'))
    PORTAL (POLYGON ('southI') SECTOR ('hole1u'))
    SPLIT ('north',HOR (10,5))
    SPLIT ('northB',VER (3.5))
    PORTAL (POLYGON ('northB1') SECTOR ('cor1'))
    LIGHT (CENTER (-10,9,25) RADIUS (8) COLOR (.3,.3,.3))
    LIGHT (CENTER (0,9,25) RADIUS (8) COLOR (.3,.3,.3))
    LIGHT (CENTER (10,9,25) RADIUS (8) COLOR (.3,.3,.3))
    LIGHT (CENTER (20,9,25) RADIUS (8) COLOR (.3,.3,.3))
    LIGHT (CENTER (30,9,25) RADIUS (7) COLOR (1,0,0))
  )
  ROOM 'cor1' (
    FLOOR_CEIL ((-10,39.5) (-5,39.5) (-5,30) (-10,30))
    FLOOR_HEIGHT (8)
    HEIGHT (3.5)
    TEXTURE ('oldbrick.gif')
    CEIL_TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    TEX 'down' (PLANE ('corridoruD') TEXTURE ('parket.gif'))
    SPLIT ('north',HOR (.15,.7,.15,3))
    SPLIT ('northD',VER (3.4))
    PORTAL (POLYGON ('south') SECTOR ('corridoru'))
    PORTAL (POLYGON ('northD1') SECTOR ('door'))
    SPLIT ('northB',VER (1,2.4))
    PORTAL (POLYGON ('northB2') SECTOR ('win2a'))
  )
  ROOM 'win2a' (
    FLOOR_CEIL ((-9.85,39.75) (-9.15,39.75) (-9.15,39.5) (-9.85,39.5))
    FLOOR_HEIGHT (9)
    HEIGHT (2.4)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('cor1'))
    PORTAL (POLYGON ('north') SECTOR ('win2b'))
    TEX 'north' (TEXTURE ('window.gif'))
  )
  ROOM 'win2b' (
    FLOOR_CEIL ((-9.85,40) (-9.15,40) (-9.15,39.75) (-9.85,39.75))
    FLOOR_HEIGHT (9)
    HEIGHT (2.4)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('south') SECTOR ('win2a'))
    PORTAL (POLYGON ('north') SECTOR ('hall1'))
    TEX 'south' (TEXTURE ('window.gif'))
  )
  ROOM 'door' (
    FLOOR_CEIL ((-9,40) (-6,40) (-6,39.5) (-9,39.5))
    FLOOR_HEIGHT (8)
    HEIGHT (3.4)
    TEXTURE ('oldbrick.gif')
    CEIL_TEXTURE ('mosaic.gif')
    TEXTURE_SCALE (5)
    TEX 'down' (PLANE ('corridoruD') TEXTURE ('parket.gif'))
    PORTAL (POLYGON ('south') SECTOR ('cor1'))
    PORTAL (POLYGON ('north') SECTOR ('hall1'))
  )
  ROOM 'hall1' (
    FLOOR_CEIL ((-20,45) (0,45) (0,40) (-20,40))
    FLOOR_HEIGHT (8)
    HEIGHT (10)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (5)
    TEX 'down' (PLANE ('corridoruD') TEXTURE ('oldmetal.gif'))
    SPLIT ('south',VER (3.4))
    SPLIT ('south1',HOR (6,3,.15,.7))
    PORTAL (POLYGON ('south1B') SECTOR ('door'))
    SPLIT ('north',VER (2,5))
    SPLIT ('north2',HOR (10,3))
    PORTAL (POLYGON ('north1') SECTOR ('hall2d'))
    PORTAL (POLYGON ('north3') SECTOR ('hall2u'))
    PORTAL (POLYGON ('north2A') SECTOR ('hall2l'))
    PORTAL (POLYGON ('north2C') SECTOR ('hall2r'))
    PORTAL (POLYGON ('north2B') SECTOR ('box') ALPHA (50))
    TEX 'north2B' (TEXTURE ('yellow.gif'))
    SPLIT ('south1D',VER (1))
    PORTAL (POLYGON ('south1D2') SECTOR ('win2b'))
  )
  ROOM 'hall2d' (
    FLOOR_CEIL ((-20,50) (0,50) (0,45) (-20,45))
    FLOOR_HEIGHT (8)
    HEIGHT (2)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (5)
    TEX 'down' (PLANE ('corridoruD') TEXTURE ('oldmetal.gif'))
    SPLIT ('up',HOR (10,3))
    PORTAL (POLYGON ('upA') SECTOR ('hall2l'))
    PORTAL (POLYGON ('upC') SECTOR ('hall2r'))
    PORTAL (POLYGON ('upB') SECTOR ('box') ALPHA (50))
    TEX 'upB' (TEXTURE ('red.gif'))
    PORTAL (POLYGON ('north') SECTOR ('hall3'))
    PORTAL (POLYGON ('south') SECTOR ('hall1'))
  )
  ROOM 'hall2u' (
    FLOOR_CEIL ((-20,50) (0,50) (0,45) (-20,45))
    FLOOR_HEIGHT (15)
    HEIGHT (3)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (5)
    SPLIT ('down',HOR (10,3))
    PORTAL (POLYGON ('downA') SECTOR ('hall2l'))
    PORTAL (POLYGON ('downC') SECTOR ('hall2r'))
    PORTAL (POLYGON ('downB') SECTOR ('box') ALPHA (50))
    TEX 'downB' (TEXTURE ('green.gif'))
    PORTAL (POLYGON ('north') SECTOR ('hall3'))
    PORTAL (POLYGON ('south') SECTOR ('hall1'))
  )
  ROOM 'hall2l' (
    FLOOR_CEIL ((-20,50) (-10,50) (-10,45) (-20,45))
    FLOOR_HEIGHT (10)
    HEIGHT (5)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('north') SECTOR ('hall3'))
    PORTAL (POLYGON ('south') SECTOR ('hall1'))
    PORTAL (POLYGON ('east') SECTOR ('box'))
    PORTAL (POLYGON ('down') SECTOR ('hall2d'))
    PORTAL (POLYGON ('up') SECTOR ('hall2u'))
  )
  ROOM 'hall2r' (
    FLOOR_CEIL ((-7,50) (0,50) (0,45) (-7,45))
    FLOOR_HEIGHT (10)
    HEIGHT (5)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('north') SECTOR ('hall3'))
    PORTAL (POLYGON ('south') SECTOR ('hall1'))
    PORTAL (POLYGON ('west') SECTOR ('box'))
    PORTAL (POLYGON ('down') SECTOR ('hall2d'))
    PORTAL (POLYGON ('up') SECTOR ('hall2u'))
  )
  ROOM 'hall3' (
    FLOOR ((-12,8,60) (-8,8,60) (0,8,50) (-20,8,50))
    CEILING ((-12,12,60) (-8,12,60) (0,18,50) (-20,18,50))
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (5)
    TEX 'down' (PLANE ('corridoruD') TEXTURE ('oldmetal.gif'))
    SPLIT ('south',VER (2,5))
    SPLIT ('south2',HOR (7,3))
    PORTAL (POLYGON ('south1') SECTOR ('hall2d'))
    PORTAL (POLYGON ('south3') SECTOR ('hall2u'))
    PORTAL (POLYGON ('south2A') SECTOR ('hall2r'))
    PORTAL (POLYGON ('south2C') SECTOR ('hall2l'))
    PORTAL (POLYGON ('south2B') SECTOR ('box') ALPHA (50))
    LIGHT (-17,14,51:50,.5,.5,.5,0)
    TEX 'south2B' (TEXTURE ('blue.gif'))
  )
  ROOM 'box' (
    FLOOR_CEIL ((-10,50) (-7,50) (-7,45) (-10,45))
    FLOOR_HEIGHT (10)
    HEIGHT (5)
    TEXTURE ('misty.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('north') SECTOR ('hall3') ALPHA (50))
    PORTAL (POLYGON ('south') SECTOR ('hall1') ALPHA (50))
    PORTAL (POLYGON ('east') SECTOR ('hall2r') ALPHA (50))
    PORTAL (POLYGON ('west') SECTOR ('hall2l') ALPHA (50))
    PORTAL (POLYGON ('down') SECTOR ('hall2d') ALPHA (50))
    PORTAL (POLYGON ('up') SECTOR ('hall2u') ALPHA (50))
    TEX 'south' (TEXTURE ('yellow.gif'))
    TEX 'north' (TEXTURE ('blue.gif'))
    TEX 'down' (TEXTURE ('red.gif'))
    TEX 'up' (TEXTURE ('green.gif'))
  )
  ROOM 'win1' (
    FLOOR_CEIL ((-12,6) (-10,6) (-10,5) (-12,5))
    FLOOR_HEIGHT (-1)
    HEIGHT (5)
    TEXTURE_SCALE (5)
    TEXTURE ('mosaic.gif')
    PORTAL (POLYGON ('north') SECTOR ('large'))
    PORTAL (POLYGON ('south') SECTOR ('street1'))
  )
  PLANE 'streetD' (
    ORIG (-43,-1.3,5)
    FIRST (-42,-1.3,5)
    FIRST_LEN (5)
    SECOND (-43,-1.3,4)
    SECOND_LEN (5)
  )
  PLANE 'streetS' (
    ORIG (-43,12,-10)
    FIRST (-42,12,-10)
    FIRST_LEN (3)
    SECOND (-43,11,-10)
    SECOND_LEN (3)
  )
  PLANE 'streetN' (
    ORIG (-43,12,5)
    FIRST (-42,12,5)
    FIRST_LEN (3)
    SECOND (-43,11,5)
    SECOND_LEN (3)
  )
  PLANE 'streetW' (
    ORIG (-43,12,5)
    FIRST (-43,12,4)
    FIRST_LEN (3)
    SECOND (-43,11,5)
    SECOND_LEN (3)
  )
  PLANE 'streetE' (
    ORIG (-3,12,5)
    FIRST (-3,12,4)
    FIRST_LEN (3)
    SECOND (-3,11,5)
    SECOND_LEN (3)
  )
  ROOM 'street1' (
    FLOOR_CEIL ((-43,5) (-3,5) (-3,-10) (-43,-10))
    FLOOR_HEIGHT (-1)
    HEIGHT (12)
    TEXTURE_SCALE (3)
    TEXTURE ('bricks.gif')
    TEX 'north' (PLANE ('streetN'))
    TEX 'south' (PLANE ('streetS'))
    TEX 'east' (PLANE ('streetE'))
    TEX 'west' (PLANE ('streetW'))
    SPLIT ('north',HOR (5,5,5,5,5,6,2))
    SPLIT ('northG',VER (5))
    PORTAL (POLYGON ('northG1') SECTOR ('win1'))
    PORTAL (POLYGON ('up') SECTOR ('sky'))
    SPLIT ('south',HOR (5,5,5,1,1.5,2.5,10,5))
    SPLIT ('southG',VER (7))
    PORTAL (POLYGON ('southG2') SECTOR ('roof1'))
    PORTAL (POLYGON ('southC') SECTOR ('street2'))
    TEX 'down' (TEXTURE ('oldbrick.gif'))
    SPLIT ('down',VER (1.5,12))
    PORTAL (POLYGON ('down2') SECTOR ('street1D'))
    SPLIT ('down1',HOR (25,5))
    PORTAL (POLYGON ('down1B') SECTOR ('street1D2'))
    SPLIT ('east',HOR (5,5))
    SPLIT ('west',HOR (5,5))
    SPLIT ('southE',VER (2,2.5,2,2.5))
    PORTAL (POLYGON ('southE2') SECTOR ('win4') ALPHA (50))
    PORTAL (POLYGON ('southE4') SECTOR ('win5') ALPHA (50))
    TEX 'southE2' (TEXTURE ('window.gif'))
    TEX 'southE4' (TEXTURE ('window.gif'))
    THING 'tunnel_1' (TEMPLATE ('tunnel') MOVE (V (-5,3,-3) MATRIX (.2)))
    THING 'car' (
      ;Vertices for the bottom (just below the tires) 0..11
      VERTEX (-3,-1.3,1) VERTEX (-1.6,-1.3,1) VERTEX (-1.6,-1.3,1.5)
      VERTEX (1.6,-1.3,1.5) VERTEX (1.6,-1.3,1) VERTEX (3,-1.3,1)
      VERTEX (3,-1.3,-1) VERTEX (1.6,-1.3,-1) VERTEX (1.6,-1.3,-1.5)
      VERTEX (-1.6,-1.3,-1.5) VERTEX (-1.6,-1.3,-1) VERTEX (-3,-1.3,-1)
      ;Vertices for the bottom (just above the tires) 12..27
      VERTEX (-3,-1,1) VERTEX (-1.8,-1,1) VERTEX (-1.8,-1,1.5)
      VERTEX (1.8,-1,1.5) VERTEX (1.8,-1,1) VERTEX (3,-1,1)
      VERTEX (3,-1,-1) VERTEX (1.8,-1,-1) VERTEX (1.8,-1,-1.5)
      VERTEX (-1.8,-1,-1.5) VERTEX (-1.8,-1,-1) VERTEX (-3,-1,-1)
      VERTEX (-3,-1,1.5) VERTEX (3,-1,1.5)
      VERTEX (3,-1,-1.5) VERTEX (-3,-1,-1.5)
      ;Vertices for the roof (from left to right) 28..41
      VERTEX (-3,1.3,1.5) VERTEX (-3,1.5,1) VERTEX (-3,1.5,-1) VERTEX (-3,1.3,-1.5)
      VERTEX (.5,1.3,1.5) VERTEX (.25,1.5,1) VERTEX (.25,1.5,-1) VERTEX (.5,1.3,-1.5)
      VERTEX (1,.25,1.5) VERTEX (1,.25,-1.5)
      VERTEX (2.75,.25,1.5) VERTEX (2.75,.25,-1.5)
      VERTEX (3,0,1.5) VERTEX (3,0,-1.5)
      ;Vertices for the right side window 42..45
      VERTEX (-1.5,1.2,-1.5) VERTEX (0.35,1.2,-1.5)
      VERTEX (.85,.25,-1.5) VERTEX (-1.5,.25,-1.5)
      ;Vertices for the left side window 46..49
      VERTEX (-1.5,1.2,1.5) VERTEX (0.35,1.2,1.5)
      VERTEX (.85,.25,1.5) VERTEX (-1.5,.25,1.5)
      ;Vertices for the front window 50..53
      VERTEX (.55,1.2,-1.4) VERTEX (.55,1.2,1.4)
      VERTEX (1,.25,1.4) VERTEX (1,.25,-1.4)

      ; The default texture
      TEXNR ('oldmetal.gif')
      TEXLEN (2)

      POLYGON 'botL' (TEXTURE (ORIG (-3,-1.5,-1) FIRST (-2,-1.5,-1)) VERTICES (11,10,1,0))
      POLYGON 'botM' (TEXTURE (ORIG (-3,-1.5,-1) FIRST (-2,-1.5,-1)) VERTICES (9,8,3,2))
      POLYGON 'sideRd' (TEXTURE (ORIG (-2,-1,-1.5) FIRST (-1,-1,-1.5)) VERTICES (21,20,8,9))
      POLYGON 'sideRr' (TEXTURE (ORIG (-2,-1,-1.5) FIRST (-1,-1,-1.5)) VERTICES (37,39,41,26,21))
      POLYGON 'windowR' (TEXNR ('sky.gif') VERTICES (42,43,44,45))
      POLYGON 'sideRlu' (TEXTURE (ORIG (-2,-1,-1.5) FIRST (-1,-1,-1.5)) VERTICES (31,35,43,42))
      POLYGON 'sideRlr' (TEXTURE (ORIG (-2,-1,-1.5) FIRST (-1,-1,-1.5)) VERTICES (43,35,37,44))
      POLYGON 'sideRld' (TEXTURE (ORIG (-2,-1,-1.5) FIRST (-1,-1,-1.5)) VERTICES (45,44,37,21,27))
      POLYGON 'sideRll' (TEXTURE (ORIG (-2,-1,-1.5) FIRST (-1,-1,-1.5)) VERTICES (31,42,45,27))
      POLYGON 'sideLd' (TEXTURE (ORIG (-2,-1,1.5) FIRST (-1,-1,1.5)) VERTICES (15,14,2,3))
      POLYGON 'sideLr' (TEXTURE (ORIG (-2,-1,1.5) FIRST (-1,-1,1.5)) VERTICES (40,38,36,14,25))
      POLYGON 'windowL' (TEXNR ('sky.gif') VERTICES (47,46,49,48))
      POLYGON 'sideLlu' (TEXTURE (ORIG (-2,-1,1.5) FIRST (-1,-1,1.5)) VERTICES (32,28,46,47))
      POLYGON 'sideLlr' (TEXTURE (ORIG (-2,-1,1.5) FIRST (-1,-1,1.5)) VERTICES (46,28,24,49))
      POLYGON 'sideLld' (TEXTURE (ORIG (-2,-1,1.5) FIRST (-1,-1,1.5)) VERTICES (36,48,49,24,14))
      POLYGON 'sideLll' (TEXTURE (ORIG (-2,-1,1.5) FIRST (-1,-1,1.5)) VERTICES (32,47,48,36))
      POLYGON 'roofU' (TEXNR ('misty.gif') VERTICES (29,33,34,30))
      POLYGON 'roofUl' (TEXNR ('misty.gif') VERTICES (28,32,33,29))
      POLYGON 'roofUr' (TEXNR ('misty.gif') VERTICES (30,34,35,31))
      POLYGON 'backD' (TEXTURE (ORIG (-3,-1,1) FIRST (-3,-1,0)) VERTICES (12,23,11,0))
      POLYGON 'backU' (TEXTURE (ORIG (-3,-1,1) FIRST (-3,-1,0)) VERTICES (28,29,30,31,27,24))
      POLYGON 'windowU' (TEXNR ('misty.gif') VERTICES (34,33,32,35))
      POLYGON 'windowD' (TEXNR ('sky.gif') VERTICES (50,51,52,53))
      POLYGON 'windowDl' (TEXTURE (ORIG (.5,1.3,-1.5) FIRST (.5,1.3,-.5)) VERTICES (35,50,53,37))
      POLYGON 'windowDu' (TEXTURE (ORIG (.5,1.3,-1.5) FIRST (.5,1.3,-.5)) VERTICES (35,32,51,50))
      POLYGON 'windowDr' (TEXTURE (ORIG (.5,1.3,-1.5) FIRST (.5,1.3,-.5)) VERTICES (51,32,36,52))
      POLYGON 'capU' (VERTICES (37,36,38,39))
      POLYGON 'capD' (VERTICES (39,38,40,41))
      POLYGON 'frontU' (TEXTURE (ORIG (3,0,-1.5) FIRST (3,0,-.5)) VERTICES (41,40,25,26))
      POLYGON 'frontD' (TEXTURE (ORIG (3,-1,-1) FIRST (3,-1,0)) VERTICES (18,17,4,7))
      POLYGON 'wheelLDr' (VERTICES (22,21,9,10))
      POLYGON 'wheelLDb' (VERTICES (27,21,22,23))
      POLYGON 'wheelLDu' (VERTICES (23,22,10,11))
      POLYGON 'wheelLUr' (VERTICES (14,13,1,2))
      POLYGON 'wheelLUb' (VERTICES (12,13,14,24))
      POLYGON 'wheelLUu' (VERTICES (13,12,0,1))
      POLYGON 'wheelRDl' (VERTICES (20,19,7,8))
      POLYGON 'wheelRDb' (VERTICES (20,26,18,19))
      POLYGON 'wheelRDu' (VERTICES (19,18,7))
      POLYGON 'wheelRUl' (VERTICES (16,15,3,4))
      POLYGON 'wheelRUb' (VERTICES (16,17,25,14))
      POLYGON 'wheelRUu' (VERTICES (17,16,4))

      MOVE (V (-20,.3,-2))
    )
    THING 'tire1' (
      ;Vertices for the front side
      VERTEX (0,1,-.35) VERTEX (.38,.92,-.35) VERTEX (.71,.71,-.35) VERTEX (.92,.38,-.35)
      VERTEX (1,0,-.35) VERTEX (.92,-.38,-.35) VERTEX (.71,-.71,-.35) VERTEX (.38,-.92,-.35)
      VERTEX (0,-1,-.35) VERTEX (-.38,-.92,-.35) VERTEX (-.71,-.71,-.35) VERTEX (-.92,-.38,-.35)
      VERTEX (-1,0,-.35) VERTEX (-.92,.38,-.35) VERTEX (-.71,.71,-.35) VERTEX (-.38,.92,-.35)
      ;Vertices for the back side
      VERTEX (0,1,.35) VERTEX (.38,.92,.35) VERTEX (.71,.71,.35) VERTEX (.92,.38,.35)
      VERTEX (1,0,.35) VERTEX (.92,-.38,.35) VERTEX (.71,-.71,.35) VERTEX (.38,-.92,.35)
      VERTEX (0,-1,.35) VERTEX (-.38,-.92,.35) VERTEX (-.71,-.71,.35) VERTEX (-.92,-.38,.35)
      VERTEX (-1,0,.35) VERTEX (-.92,.38,.35) VERTEX (-.71,.71,.35) VERTEX (-.38,.92,.35)

      ; The default texture
      TEXNR ('oldbrick.gif')
      TEXLEN (2)

      POLYGON 'front' (VERTICES (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
      POLYGON 'back' (VERTICES (31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16))
      POLYGON 'p1' (VERTICES (17,1,0,16))
      POLYGON 'p2' (VERTICES (18,2,1,17))
      POLYGON 'p3' (VERTICES (19,3,2,18))
      POLYGON 'p4' (VERTICES (20,4,3,19))
      POLYGON 'p5' (VERTICES (21,5,4,20))
      POLYGON 'p6' (VERTICES (22,6,5,21))
      POLYGON 'p7' (VERTICES (23,7,6,22))
      POLYGON 'p8' (VERTICES (24,8,7,23))
      POLYGON 'p9' (VERTICES (25,9,8,24))
      POLYGON 'p10' (VERTICES (26,10,9,25))
      POLYGON 'p11' (VERTICES (27,11,10,26))
      POLYGON 'p12' (VERTICES (28,12,11,27))
      POLYGON 'p13' (VERTICES (29,13,12,28))
      POLYGON 'p14' (VERTICES (30,14,13,29))
      POLYGON 'p15' (VERTICES (31,15,14,30))
      POLYGON 'p16' (VERTICES (16,0,15,31))
      MOVE (MATRIX (.5) V (-17.8,-.9,-.8))
    )
    THING 'tire2' (
      ;Vertices for the front side
      VERTEX (0,1,-.35) VERTEX (.38,.92,-.35) VERTEX (.71,.71,-.35) VERTEX (.92,.38,-.35)
      VERTEX (1,0,-.35) VERTEX (.92,-.38,-.35) VERTEX (.71,-.71,-.35) VERTEX (.38,-.92,-.35)
      VERTEX (0,-1,-.35) VERTEX (-.38,-.92,-.35) VERTEX (-.71,-.71,-.35) VERTEX (-.92,-.38,-.35)
      VERTEX (-1,0,-.35) VERTEX (-.92,.38,-.35) VERTEX (-.71,.71,-.35) VERTEX (-.38,.92,-.35)
      ;Vertices for the back side
      VERTEX (0,1,.35) VERTEX (.38,.92,.35) VERTEX (.71,.71,.35) VERTEX (.92,.38,.35)
      VERTEX (1,0,.35) VERTEX (.92,-.38,.35) VERTEX (.71,-.71,.35) VERTEX (.38,-.92,.35)
      VERTEX (0,-1,.35) VERTEX (-.38,-.92,.35) VERTEX (-.71,-.71,.35) VERTEX (-.92,-.38,.35)
      VERTEX (-1,0,.35) VERTEX (-.92,.38,.35) VERTEX (-.71,.71,.35) VERTEX (-.38,.92,.35)

      ; The default texture
      TEXNR ('oldbrick.gif')
      TEXLEN (2)

      POLYGON 'front' (VERTICES (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
      POLYGON 'back' (VERTICES (31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16))
      POLYGON 'p1' (VERTICES (17,1,0,16))
      POLYGON 'p2' (VERTICES (18,2,1,17))
      POLYGON 'p3' (VERTICES (19,3,2,18))
      POLYGON 'p4' (VERTICES (20,4,3,19))
      POLYGON 'p5' (VERTICES (21,5,4,20))
      POLYGON 'p6' (VERTICES (22,6,5,21))
      POLYGON 'p7' (VERTICES (23,7,6,22))
      POLYGON 'p8' (VERTICES (24,8,7,23))
      POLYGON 'p9' (VERTICES (25,9,8,24))
      POLYGON 'p10' (VERTICES (26,10,9,25))
      POLYGON 'p11' (VERTICES (27,11,10,26))
      POLYGON 'p12' (VERTICES (28,12,11,27))
      POLYGON 'p13' (VERTICES (29,13,12,28))
      POLYGON 'p14' (VERTICES (30,14,13,29))
      POLYGON 'p15' (VERTICES (31,15,14,30))
      POLYGON 'p16' (VERTICES (16,0,15,31))
      MOVE (MATRIX (.5) V (-17.8,-.9,-3.2))
    )
    THING 'tire3' (
      ;Vertices for the front side
      VERTEX (0,1,-.35) VERTEX (.38,.92,-.35) VERTEX (.71,.71,-.35) VERTEX (.92,.38,-.35)
      VERTEX (1,0,-.35) VERTEX (.92,-.38,-.35) VERTEX (.71,-.71,-.35) VERTEX (.38,-.92,-.35)
      VERTEX (0,-1,-.35) VERTEX (-.38,-.92,-.35) VERTEX (-.71,-.71,-.35) VERTEX (-.92,-.38,-.35)
      VERTEX (-1,0,-.35) VERTEX (-.92,.38,-.35) VERTEX (-.71,.71,-.35) VERTEX (-.38,.92,-.35)
      ;Vertices for the back side
      VERTEX (0,1,.35) VERTEX (.38,.92,.35) VERTEX (.71,.71,.35) VERTEX (.92,.38,.35)
      VERTEX (1,0,.35) VERTEX (.92,-.38,.35) VERTEX (.71,-.71,.35) VERTEX (.38,-.92,.35)
      VERTEX (0,-1,.35) VERTEX (-.38,-.92,.35) VERTEX (-.71,-.71,.35) VERTEX (-.92,-.38,.35)
      VERTEX (-1,0,.35) VERTEX (-.92,.38,.35) VERTEX (-.71,.71,.35) VERTEX (-.38,.92,.35)

      ; The default texture
      TEXNR ('oldbrick.gif')
      TEXLEN (2)

      POLYGON 'front' (VERTICES (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
      POLYGON 'back' (VERTICES (31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16))
      POLYGON 'p1' (VERTICES (17,1,0,16))
      POLYGON 'p2' (VERTICES (18,2,1,17))
      POLYGON 'p3' (VERTICES (19,3,2,18))
      POLYGON 'p4' (VERTICES (20,4,3,19))
      POLYGON 'p5' (VERTICES (21,5,4,20))
      POLYGON 'p6' (VERTICES (22,6,5,21))
      POLYGON 'p7' (VERTICES (23,7,6,22))
      POLYGON 'p8' (VERTICES (24,8,7,23))
      POLYGON 'p9' (VERTICES (25,9,8,24))
      POLYGON 'p10' (VERTICES (26,10,9,25))
      POLYGON 'p11' (VERTICES (27,11,10,26))
      POLYGON 'p12' (VERTICES (28,12,11,27))
      POLYGON 'p13' (VERTICES (29,13,12,28))
      POLYGON 'p14' (VERTICES (30,14,13,29))
      POLYGON 'p15' (VERTICES (31,15,14,30))
      POLYGON 'p16' (VERTICES (16,0,15,31))
      MOVE (MATRIX (.5) V (-22.2,-.9,-.8))
    )
    THING 'tire4' (
      ;Vertices for the front side
      VERTEX (0,1,-.35) VERTEX (.38,.92,-.35) VERTEX (.71,.71,-.35) VERTEX (.92,.38,-.35)
      VERTEX (1,0,-.35) VERTEX (.92,-.38,-.35) VERTEX (.71,-.71,-.35) VERTEX (.38,-.92,-.35)
      VERTEX (0,-1,-.35) VERTEX (-.38,-.92,-.35) VERTEX (-.71,-.71,-.35) VERTEX (-.92,-.38,-.35)
      VERTEX (-1,0,-.35) VERTEX (-.92,.38,-.35) VERTEX (-.71,.71,-.35) VERTEX (-.38,.92,-.35)
      ;Vertices for the back side
      VERTEX (0,1,.35) VERTEX (.38,.92,.35) VERTEX (.71,.71,.35) VERTEX (.92,.38,.35)
      VERTEX (1,0,.35) VERTEX (.92,-.38,.35) VERTEX (.71,-.71,.35) VERTEX (.38,-.92,.35)
      VERTEX (0,-1,.35) VERTEX (-.38,-.92,.35) VERTEX (-.71,-.71,.35) VERTEX (-.92,-.38,.35)
      VERTEX (-1,0,.35) VERTEX (-.92,.38,.35) VERTEX (-.71,.71,.35) VERTEX (-.38,.92,.35)

      ; The default texture
      TEXNR ('oldbrick.gif')
      TEXLEN (2)

      POLYGON 'front' (VERTICES (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
      POLYGON 'back' (VERTICES (31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16))
      POLYGON 'p1' (VERTICES (17,1,0,16))
      POLYGON 'p2' (VERTICES (18,2,1,17))
      POLYGON 'p3' (VERTICES (19,3,2,18))
      POLYGON 'p4' (VERTICES (20,4,3,19))
      POLYGON 'p5' (VERTICES (21,5,4,20))
      POLYGON 'p6' (VERTICES (22,6,5,21))
      POLYGON 'p7' (VERTICES (23,7,6,22))
      POLYGON 'p8' (VERTICES (24,8,7,23))
      POLYGON 'p9' (VERTICES (25,9,8,24))
      POLYGON 'p10' (VERTICES (26,10,9,25))
      POLYGON 'p11' (VERTICES (27,11,10,26))
      POLYGON 'p12' (VERTICES (28,12,11,27))
      POLYGON 'p13' (VERTICES (29,13,12,28))
      POLYGON 'p14' (VERTICES (30,14,13,29))
      POLYGON 'p15' (VERTICES (31,15,14,30))
      POLYGON 'p16' (VERTICES (16,0,15,31))
      MOVE (MATRIX (.5) V (-22.2,-.9,-3.2))
    )
  )
  COLLECTION 'carCol' (
    THING ('car')
    THING ('tire1')
    THING ('tire2')
    THING ('tire3')
    THING ('tire4')
    TRIGGER ('car' , 'activate' -> 'movecar')
  )
  ROOM 'win4' (
    FLOOR_CEIL ((-20.5,-10) (-19,-10) (-19,-10.5) (-20.5,-10.5))
    FLOOR_HEIGHT (1)
    HEIGHT (2.5)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('inside'))
    PORTAL (POLYGON ('north') SECTOR ('street1') ALPHA (50))
    TEX 'north' (TEXTURE ('window.gif'))
  )
  ROOM 'win5' (
    FLOOR_CEIL ((-20.5,-10) (-19,-10) (-19,-10.5) (-20.5,-10.5))
    FLOOR_HEIGHT (5.5)
    HEIGHT (2.5)
    TEXTURE ('bricks.gif')
    TEXTURE_SCALE (3)
    PORTAL (POLYGON ('south') SECTOR ('inside'))
    PORTAL (POLYGON ('north') SECTOR ('street1') ALPHA (50))
    TEX 'north' (TEXTURE ('window.gif'))
  )
  ROOM 'street1D' (
    FLOOR_CEIL ((-43,3.5) (-3,3.5) (-3,-8.5) (-43,-8.5))
    FLOOR_HEIGHT (-1.3)
    HEIGHT (.3)
    TEXTURE_SCALE (3)
    TEXTURE ('oldbrick.gif')
    TEX 'down' (PLANE ('streetD') TEXTURE ('asphalt.gif'))
    TEX 'east' (PLANE ('streetE') TEXTURE ('bricks.gif'))
    TEX 'west' (PLANE ('streetW') TEXTURE ('bricks.gif'))
    PORTAL (POLYGON ('up') SECTOR ('street1'))
    SPLIT ('down',HOR (8,8,8,8))
    SPLIT ('south',HOR (10,5))
    PORTAL (POLYGON ('southB') SECTOR ('street1D2'))
  )
  ROOM 'street1D2' (
    FLOOR_CEIL ((-18,-8.5) (-13,-8.5) (-13,-10) (-18,-10))
    FLOOR_HEIGHT (-1.3)
    HEIGHT (.3)
    TEXTURE_SCALE (3)
    TEXTURE ('bricks.gif')
    TEX 'down' (PLANE ('streetD') TEXTURE ('asphalt.gif'))
    PORTAL (POLYGON ('up') SECTOR ('street1'))
    PORTAL (POLYGON ('north') SECTOR ('street1D'))
    PORTAL (POLYGON ('south') SECTOR ('street2'))
  )
  ROOM 'roof1' (
    FLOOR ((-33,6,-10) (-23,6,-10) (-23,10.9,-15) (-33,10.9,-15))
    CEILING ((-33,11,-10) (-23,11,-10) (-23,11,-15) (-33,11,-15))
    PORTAL (POLYGON ('up') SECTOR ('sky'))
    PORTAL (POLYGON ('north') SECTOR ('street1'))
    TEXTURE ('bricks.gif')
    FLOOR_TEXTURE ('parket.gif')
    TEXTURE_SCALE (5)
  )
  ROOM 'street2' (
    FLOOR_CEIL ((-18,-10) (-13,-10) (-13,-30) (-18,-30))
    FLOOR_HEIGHT (-1.3)
    HEIGHT (12.3)
    TEXTURE_SCALE (3)
    TEXTURE ('bricks.gif')
    TEX 'down' (PLANE ('streetD') TEXTURE ('asphalt.gif'))
    SPLIT ('north',VER (.3))
    PORTAL (POLYGON ('north1') SECTOR ('street1D2'))
    PORTAL (POLYGON ('north2') SECTOR ('street1'))
    PORTAL (POLYGON ('up') SECTOR ('sky'))
  )
  ROOM 'sky' (
    FLOOR_CEIL ((-3000,3000) (3000,3000) (3000,-3000) (-3000,-3000))
    FLOOR_HEIGHT (11)
    HEIGHT (400)
    TEXTURE ('sky.gif')
    TEXTURE_SCALE (500)
    TEXTURE_LIGHTING (no)
    TEXTURE_MIPMAP (no)
    LIGHT (-10,100,-35:10000,.8,.8,.8,0)
    LIGHT (-10,100,0:10000,.2,.2,.25,0)
    SPLIT ('down',HOR (2957,40))
    SPLIT ('downB',VER (2970,15,5,15))
    PORTAL (POLYGON ('downB4') SECTOR ('street1'))
    SPLIT ('downB3',HOR (10,10,5,5))
    PORTAL (POLYGON ('downB3B') SECTOR ('roof1'))
    PORTAL (POLYGON ('downB3D') SECTOR ('street2'))
    SPLIT ('downB2',HOR (25,5))
    PORTAL (POLYGON ('downB2B') SECTOR ('street2'))
  )
  ROOM 'inside' (
    FLOOR_CEIL ((-30,-10.5) (-18.5,-10.5) (-18.5,-20) (-30,-20))
    FLOOR_HEIGHT (-1)
    HEIGHT (10)
    TEXTURE_SCALE (5)
    TEXTURE ('asphalt.gif')
    SPLIT ('north',HOR (9.5,1.5))
    SPLIT ('northB',VER (2,2.5,2,2.5))
    PORTAL (POLYGON ('northB2') SECTOR ('win4'))
    PORTAL (POLYGON ('northB4') SECTOR ('win5'))
  )
  ROOM 'pool' (
    FLOOR_CEIL ((5,16) (10,16) (10,11) (5,11))
    FLOOR_HEIGHT (-6)
    HEIGHT (5)
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('up') SECTOR ('large'))
    PORTAL (POLYGON ('down') SECTOR ('kamer1'))
    TEX 'up' (TEXTURE ('mosholes.gif'))
    ;TEX 'up' (TEXTURE ('mosaic.gif'))
  )
  ROOM 'kamer1' (
    FLOOR ((0,-10,21) (15,-10,21) (15,-10,6) (0,-10,6))
    CEILING ((5,-6,16) (10,-6,16) (10,-6,11) (5,-6,11))
    PORTAL (POLYGON ('up') SECTOR ('pool'))
    PORTAL (POLYGON ('down') SECTOR ('kamer2'))
    TEXTURE ('parket.gif')
    TEXTURE_SCALE (5)
  )
  ROOM 'kamer2' (
    FLOOR ((0,-19,21) (15,-19,21) (15,-19,6) (0,-19,6))
    CEILING ((0,-10,21) (15,-10,21) (15,-10,6) (0,-10,6))
    PORTAL (POLYGON ('up') SECTOR ('kamer1'))
    TEXTURE ('asphalt.gif') TEXTURE_SCALE (5)
    SPLIT ('north',VER (5))
    SPLIT ('north1',HOR (5,5))
    PORTAL (POLYGON ('north1B') SECTOR ('kamer2u'))
    SPLIT ('south',VER (5))
    SPLIT ('south1',HOR (5,5))
    PORTAL (POLYGON ('south1B') SECTOR ('kamer2d'))
    SPLIT ('east',VER (5))
    SPLIT ('east1',HOR (5,5))
    PORTAL (POLYGON ('east1B') SECTOR ('kamer2r'))
    SPLIT ('west',VER (5))
    SPLIT ('west1',HOR (5,5))
    PORTAL (POLYGON ('west1B') SECTOR ('kamer2l'))
    LIGHT (3,-12,19:9,.9,.7,.7,0)
  )
  ROOM 'kamer2u' (
    FLOOR_CEIL ((5,40) (10,40) (10,21) (5,21))
    FLOOR_HEIGHT (-19) HEIGHT (5)
    PORTAL (POLYGON ('south') SECTOR ('kamer2'))
    TEXTURE ('asphalt.gif') TEXTURE_SCALE (5)
  )
  ROOM 'kamer2d' (
    FLOOR_CEIL ((5,6) (10,6) (10,-13) (5,-13))
    FLOOR_HEIGHT (-19) HEIGHT (5)
    PORTAL (POLYGON ('north') SECTOR ('kamer2'))
    TEXTURE ('asphalt.gif') TEXTURE_SCALE (5)
  )
  ROOM 'kamer2r' (
    FLOOR_CEIL ((15,16) (34,16) (34,11) (15,11))
    FLOOR_HEIGHT (-19) HEIGHT (5)
    PORTAL (POLYGON ('west') SECTOR ('kamer2'))
    TEXTURE ('asphalt.gif') TEXTURE_SCALE (5)
    LIGHT (19,-15,13.5:10,.9,.7,.7,0)
  )
  ROOM 'kamer2l' (
    FLOOR_CEIL ((-19,16) (0,16) (0,11) (-19,11))
    FLOOR_HEIGHT (-19) HEIGHT (5)
    PORTAL (POLYGON ('east') SECTOR ('kamer2'))
    TEXTURE ('asphalt.gif') TEXTURE_SCALE (5)
  )
  ROOM 'gang' (
    FLOOR_CEIL ((-30,20) (-24,20) (-20,16) (-20,10))
    TEX 'down' (PLANE ('largeD') TEXTURE ('oldbrick.gif'))
    TEX 'up' (TEXTURE ('oldbrick.gif'))
    TEXTURE ('asphalt.gif')
    TEXTURE_SCALE (4)
    FLOOR_HEIGHT (-1)
    HEIGHT (4)
    PORTAL (POLYGON ('south') SECTOR ('large'))
    PORTAL (POLYGON ('north') SECTOR ('gang2'))
    LIGHT (CENTER (-23,2.8,15) RADIUS (7) COLOR (.9,.7,.7))
  )
  ROOM 'gang2' (
    FLOOR_CEIL ((-30,32) (-24,32) (-24,20) (-30,20))
    TEX 'down' (PLANE ('largeD') TEXTURE ('oldbrick.gif'))
    TEX 'up' (TEXTURE ('oldbrick.gif'))
    TEXTURE ('asphalt.gif')
    TEXTURE_SCALE (4)
    FLOOR_HEIGHT (-1)
    HEIGHT (4)
    PORTAL (POLYGON ('south') SECTOR ('gang'))
    PORTAL (POLYGON ('north') SECTOR ('gang3'))
    LIGHT (CENTER (-29.8,2,26) RADIUS (7) COLOR (.7,.7,.9))
    SIXFACE 'a1' (
      DIM (.6,.8,.4)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-29.7,2,25.2))
    )
    SIXFACE 'a2' (
      DIM (.6,.8,.4)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-29.7,2,26.8))
    )
    SIXFACE 'a3' (
      DIM (.6,.4,2)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-29.7,2.6,26))
    )
  )
  ROOM 'gang3' (
    FLOOR_CEIL ((-30,38) (0,38) (0,32) (-30,32))
    TEX 'down' (PLANE ('largeD') TEXTURE ('oldbrick.gif'))
    TEX 'up' (TEXTURE ('oldbrick.gif'))
    TEXTURE ('asphalt.gif')
    TEXTURE_SCALE (4)
    FLOOR_HEIGHT (-1)
    HEIGHT (4)
    SPLIT ('south',HOR (4,3,17))
    SPLIT ('southB',VER (3.8))
    PORTAL (POLYGON ('southD') SECTOR ('gang2'))
    PORTAL (POLYGON ('southB1') SECTOR ('room3a'))
    PORTAL (POLYGON ('east') SECTOR ('gang4'))
    LIGHT (CENTER (-5,2,37.4) RADIUS (6) COLOR (.9,.6,.6))
    SIXFACE 'e1' (
      DIM (.4,.8,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-4.2,2,37.7))
    )
    SIXFACE 'e2' (
      DIM (.4,.8,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-5.8,2,37.7))
    )
    SIXFACE 'e3' (
      DIM (2,.4,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-5,2.6,37.7))
    )
    LIGHT (CENTER (-15,2,37.4) RADIUS (6) COLOR (.9,.6,.6))
    SIXFACE 'c1' (
      DIM (.4,.8,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-14.2,2,37.7))
    )
    SIXFACE 'c2' (
      DIM (.4,.8,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-15.8,2,37.7))
    )
    SIXFACE 'c3' (
      DIM (2,.4,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-15,2.6,37.7))
    )
    LIGHT (CENTER (-25,2,37.4) RADIUS (6) COLOR (.9,.6,.6))
    SIXFACE 'a1' (
      DIM (.4,.8,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-24.2,2,37.7))
    )
    SIXFACE 'a2' (
      DIM (.4,.8,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-25.8,2,37.7))
    )
    SIXFACE 'a3' (
      DIM (2,.4,.6)
      TEXTURE ('oldbrick.gif')
      TEXTURE_SCALE (5)
      MOVE (V (-25,2.6,37.7))
    )
  )
  ROOM 'gang4' (
    FLOOR ((0,-1,38) (40,3,38) (40,3,32) (0,-1,32))
    CEILING ((0,3,38) (40,7,38) (40,7,32) (0,3,32))
    TEX 'down' (TEXTURE ('oldbrick.gif'))
    TEX 'up' (TEXTURE ('oldbrick.gif'))
    TEXTURE ('asphalt.gif')
    TEXTURE_SCALE (4)
    PORTAL (POLYGON ('west') SECTOR ('gang3'))
    PORTAL (POLYGON ('east') SECTOR ('gang5'))
    SPLIT ('up',VER (2.7,.6))
    SPLIT ('up2',HOR (8,.6,8,.6))
    PORTAL (POLYGON ('up2B') SECTOR ('biglight'))
    PORTAL (POLYGON ('up2D') SECTOR ('biglight'))
    FOG (0,1,1,.05)
  )
  ROOM 'gang5' (
    FLOOR ((40,3,38) (50,-3,46) (50,-3,24) (40,3,32))
    CEILING ((40,7,38) (50,13,46) (50,13,24) (40,7,32))
    TEX 'down' (TEXTURE ('oldbrick.gif'))
    TEX 'up' (TEXTURE ('oldbrick.gif'))
    TEXTURE ('asphalt.gif')
    TEXTURE_SCALE (4)
    PORTAL (POLYGON ('west') SECTOR ('gang4'))
    SPLIT ('east',HOR (11))
    PORTAL (POLYGON ('eastA') SECTOR ('gang5a'))
    PORTAL (POLYGON ('eastB') SECTOR ('gang5b'))
    LIGHT (41,6,35:28,.9,.6,.6,0)
    FOG (0,1,1,.05)
  )
  ROOM 'gang5a' (
    FLOOR ((50,-3,46) (60,-2,42) (60,-2,39) (50,-3,35))
    CEILING ((50,13,46) (60,4,42) (60,4,39) (50,13,35))
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('west') SECTOR ('gang5'))
    FOG (0,1,1,.05)
  )
  ROOM 'gang5b' (
    FLOOR ((50,-3,35) (60,3,31) (60,3,28) (50,-3,24))
    CEILING ((50,13,35) (60,7,31) (60,7,28) (50,13,24))
    TEXTURE ('oldbrick.gif')
    TEXTURE_SCALE (5)
    PORTAL (POLYGON ('west') SECTOR ('gang5'))
    FOG (0,1,1,.05)
  )
  ROOM 'biglight' (
    FLOOR ((0,3,38) (40,7,38) (40,7,32) (0,3,32))
    CEILING ((0,1000,38) (40,1000,38) (40,1000,32) (0,1000,32))
    TEXTURE ('sky.gif')
    TEXTURE_SCALE (200)
    LIGHT (20,900,35:10000,1.3,1,1.3,0)
    SPLIT ('down',VER (2.7,.6))
    SPLIT ('down2',HOR (22.8,.6,8,.6))
    PORTAL (POLYGON ('down2B') SECTOR ('gang4'))
    PORTAL (POLYGON ('down2D') SECTOR ('gang4'))
    ;POLY 'p1'=(8,4,34.7) (8.6,4,34.7) (8.6,4,35.3) (8,4,35.3)
    ;PORTAL (POLYGON ('p1') SECTOR ('gang4'))
    ;POLY 'p2'=(16.6,4.5,34.7) (17.2,4.5,34.7) (17.2,4.5,35.3) (16.6,.5,35.3)
    ;PORTAL (POLYGON ('p2') SECTOR ('gang4'))
  )
)
