Initial revision

brs2001 [2002-06-19 05:09:14]
Initial revision
Filename
client/client94/data/README.data
client/client94/data/awsdef.zip
client/client94/data/blocks.zip
client/client94/data/config/asciiart.cfg
client/client94/data/config/autoexec.cfg
client/client94/data/config/awstest.cfg
client/client94/data/config/blocks.cfg
client/client94/data/config/bugplug.cfg
client/client94/data/config/client.cfg
client/client94/data/config/csbumptest.cfg
client/client94/data/config/csdemo.cfg
client/client94/data/config/csws.cfg
client/client94/data/config/cswstest.cfg
client/client94/data/config/engine.cfg
client/client94/data/config/fancycon.cfg
client/client94/data/config/freetype.cfg
client/client94/data/config/gl3dfx.cfg
client/client94/data/config/glnvgf.cfg
client/client94/data/config/joystick.cfg
client/client94/data/config/map2cs.cfg
client/client94/data/config/mouse.cfg
client/client94/data/config/next.cfg
client/client94/data/config/null3d.cfg
client/client94/data/config/opengl.cfg
client/client94/data/config/perf.scr
client/client94/data/config/scf.cfg
client/client94/data/config/simpcon.cfg
client/client94/data/config/soft3d.cfg
client/client94/data/config/sound.cfg
client/client94/data/config/system.cfg
client/client94/data/config/user.cfg
client/client94/data/config/vfs.cfg
client/client94/data/config/video.cfg
client/client94/data/config/walktest.cfg
client/client94/data/csws.zip
client/client94/data/fancycon.zip
client/client94/data/flarge/world
client/client94/data/isomap/world
client/client94/data/mdltest/model.3ds
client/client94/data/mdltest/world
client/client94/data/partsys/world
client/client94/data/standard.zip
client/client94/data/stdtex.zip
client/client94/data/temp/awstest.def
client/client94/data/temp/awstut.def
client/client94/data/temp/vidprefs.def
client/client94/data/temp/walktest.cam
diff --git a/client/client94/data/README.data b/client/client94/data/README.data
new file mode 100644
index 0000000..3900f1e
--- /dev/null
+++ b/client/client94/data/README.data
@@ -0,0 +1,3 @@
+Put the levels that you need to download seperately in this directory.
+Note that the levels are ZIP files that you NEED NOT EXTRACT. Crystal
+Space can read these ZIP files directly.
diff --git a/client/client94/data/awsdef.zip b/client/client94/data/awsdef.zip
new file mode 100644
index 0000000..3b0235d
Binary files /dev/null and b/client/client94/data/awsdef.zip differ
diff --git a/client/client94/data/blocks.zip b/client/client94/data/blocks.zip
new file mode 100644
index 0000000..0878a75
Binary files /dev/null and b/client/client94/data/blocks.zip differ
diff --git a/client/client94/data/config/asciiart.cfg b/client/client94/data/config/asciiart.cfg
new file mode 100644
index 0000000..bd17137
--- /dev/null
+++ b/client/client94/data/config/asciiart.cfg
@@ -0,0 +1,37 @@
+
+; Forced console width (0 - use current)
+Video.ASCII.Console.Width = 0
+; Forced console height (0 - use current)
+Video.ASCII.Console.Height = 0
+
+; Default font used in text mode (if driver cannot detect). Can be mda14,
+; vga16, vga8, vga9, courier, vgagl8, line, X8x13, X8x13bold, X8x16, vyhen
+Video.ASCII.Console.Font = vga16
+
+; Use "normal" character attribute, if possible
+Video.ASCII.Console.Normal = Yes
+; Use "dimmed" character attribute, if possible
+Video.ASCII.Console.Dim = Yes
+; Use "bright" character attribute, if possible
+Video.ASCII.Console.Bright = Yes
+; Use "bold font" character attribute, if possible
+Video.ASCII.Console.BoldFont = No
+; Use "reverse video" character attribute, if possible
+Video.ASCII.Console.Reverse = Yes
+; Use all characters (1-255), if possible
+Video.ASCII.Console.All = Yes
+; Use characters with codes above 160, if possible (subset of "All")
+Video.ASCII.Console.EightBit = Yes
+; Generate some characters font for better results
+Video.ASCII.Console.GenFont = Yes
+
+; Inverse rendering (negative)
+Video.ASCII.Rendering.Inverse = No
+; Dithering method ("none", "floyd-steinberg", "error-distribution")
+Video.ASCII.Rendering.Dither = floyd-steinberg
+; Random dithering amount (0 - none)
+Video.ASCII.Rendering.RandomDither = 0
+; Brighting coefficient (0-255)
+Video.ASCII.Rendering.Bright = 1
+; Contrast value (0-255)
+Video.ASCII.Rendering.Contrast = 10
diff --git a/client/client94/data/config/autoexec.cfg b/client/client94/data/config/autoexec.cfg
new file mode 100644
index 0000000..f911188
--- /dev/null
+++ b/client/client94/data/config/autoexec.cfg
@@ -0,0 +1,107 @@
+bind tab console toggle
+bind space fire
+bind shift-a p_alpha ++1
+bind alt-a p_alpha --1
+bind a action
+bind b turn
+bind shift-c coordsave
+bind c coordload
+bind ctrl-c coordshow toggle
+bind d emode front2back
+bind shift-d emode back2front
+bind alt-d emode zbuffer
+bind shift-e frustum toggle
+bind alt-f fps toggle
+bind shift-l addlight 1,1,1,1000,1
+bind m map next
+bind p perftest
+bind q quit
+bind shift-r db_radstep
+bind alt-r db_radhi
+bind ctrl-r db_radtodo
+bind ctrl-t things toggle
+bind z cosfact ++.1
+bind shift-z cosfact --.1
+bind shift-1 dellight
+bind 1 addlight
+bind alt-1 dellights
+bind 2 picklight
+bind shift-2 droplight
+bind f1 extension sim_pal
+bind f2 extension sim_grey
+bind f3 extension sim_332
+bind f4 fs_inter .01,100
+bind f5 fs_fadeout
+bind f6 fs_fadetxt spark
+bind \ freelook toggle
+;bind ) db_procpol 0
+;bind _ db_procpol --1
+;bind + db_procpol ++1
+bind ) db_octree 0
+bind _ db_octree --1
+bind + db_octree ++1
+;bind = lod 0
+;bind [ lod --.01
+;bind ] lod ++.01
+bind = db_frustum 0
+bind [ db_frustum --1
+bind ] db_frustum ++1
+; bind status-left strafe_left
+; bind status-right strafe_right
+bind status-alt-left strafe_left
+bind status-alt-right strafe_right
+bind status-left rotate_left
+bind status-shift-left rotate_left
+bind status-right rotate_right
+bind status-shift-right rotate_right
+bind status-up step_forward
+bind status-shift-up step_forward
+bind status-down step_backward
+bind status-shift-down step_backward
+bind status-pgup look_up
+bind status-pgdn look_down
+
+bind ctrl-left i_rotleftc 1,0
+bind ctrl-right i_rotrightc 1,0
+bind ctrl-alt-left i_left 1,0
+bind ctrl-alt-right i_right 1,0
+bind ctrl-up i_forward 1,0
+bind ctrl-down i_backward 1,0
+bind ctrl-alt-up i_up 1,0
+bind ctrl-alt-down i_down 1,0
+bind ctrl-pgdn i_rotleftx 1,0
+bind ctrl-pgup i_rotrightx 1,0
+bind ctrl-alt-pgdn i_rotleftz 1,0
+bind ctrl-alt-pgup i_rotrightz 1,0
+bind ctrl-shift-left i_rotleftc 0,1
+bind ctrl-shift-right i_rotrightc 0,1
+bind ctrl-shift-alt-left i_left 0,1
+bind ctrl-shift-alt-right i_right 0,1
+bind ctrl-shift-up i_forward 0,1
+bind ctrl-shift-down i_backward 0,1
+bind ctrl-shift-alt-up i_up 0,1
+bind ctrl-shift-alt-down i_down 0,1
+bind ctrl-shift-pgdn i_rotleftx 0,1
+bind ctrl-shift-pgup i_rotrightx 0,1
+bind ctrl-shift-alt-pgdn i_rotleftz 0,1
+bind ctrl-shift-alt-pgup i_rotrightz 0,1
+bind ctrl-alt-up i_up 0,0
+bind ctrl-alt-down i_down 0,0
+
+bind ` inverse_mouse toggle
+bind status-0 jump
+bind 3 move3d toggle
+bind shift-8 colldet toggle
+bind 8 do_gravity toggle
+bind s sprlight toggle
+bind f12 capture
+bind f9 addsprite bot,1
+bind f10 delsprite bot
+bind alt-enter fullscreen
+
+bind ; trilinear on
+bind ' trilinear off
+
+bind shift-s split_view
+bind shift-u unsplit_view
+bind shift-t toggle_view
diff --git a/client/client94/data/config/awstest.cfg b/client/client94/data/config/awstest.cfg
new file mode 100644
index 0000000..da447bd
--- /dev/null
+++ b/client/client94/data/config/awstest.cfg
@@ -0,0 +1,9 @@
+; General system configuration
+System.ApplicationID = awstest
+
+; List of Plug-in modules
+System.Plugins.iVFS = crystalspace.kernel.vfs
+System.Plugins.iFontServer = crystalspace.font.server.default
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+System.Plugins.iConsoleOutput = crystalspace.console.output.simple
diff --git a/client/client94/data/config/blocks.cfg b/client/client94/data/config/blocks.cfg
new file mode 100644
index 0000000..0a94ff7
--- /dev/null
+++ b/client/client94/data/config/blocks.cfg
@@ -0,0 +1,68 @@
+Blocks.Data = /data/blocks
+
+; For a full list of plugins, see walktest.cfg
+System.Plugins.iVFS = crystalspace.kernel.vfs
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+System.Plugins.iEngine = crystalspace.engine.3d
+System.Plugins.iSoundRender = crystalspace.sound.render.software
+System.Plugins.iSoundLoader = crystalspace.sound.loader.multiplexer
+System.Plugins.iNetworkDriver = crystalspace.network.driver.sockets
+System.Plugins.iFontServer = crystalspace.font.server.default
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+System.Plugins.iLoader = crystalspace.level.loader
+
+; Application ID string
+System.ApplicationID = Blocks
+
+Blocks.Keys.Up = up
+Blocks.Keys.Down = down
+Blocks.Keys.Left = left
+Blocks.Keys.Right = right
+Blocks.Keys.RotPX = q
+Blocks.Keys.RotMX = a
+Blocks.Keys.RotPY = w
+Blocks.Keys.RotMY = s
+Blocks.Keys.RotPZ = e
+Blocks.Keys.RotMZ = d
+Blocks.Keys.Pause = p
+Blocks.Keys.Drop = space
+Blocks.Keys.ESC = esc
+Blocks.Keys.ViewLeft = del
+Blocks.Keys.ViewRight = pgdn
+Blocks.Keys.ViewUp = home
+Blocks.Keys.ViewDown = end
+Blocks.Keys.ZoomIn = ins
+Blocks.Keys.ZoomOut = pgup
+
+Blocks.Game.PlaySize = 3
+Blocks.Game.Level = 0
+
+Blocks.HighScores.Score0_3x3_0 = 51642
+Blocks.HighScores.Name0_3x3_0 = jorrit
+Blocks.HighScores.Score0_3x3_1 = 50220
+Blocks.HighScores.Name0_3x3_1 = jorrit
+Blocks.HighScores.Score0_3x3_2 = 46354
+Blocks.HighScores.Name0_3x3_2 = AndyZ
+Blocks.HighScores.Score0_3x3_3 = 38765
+Blocks.HighScores.Name0_3x3_3 = AndyZ
+Blocks.HighScores.Score0_3x3_4 = 35976
+Blocks.HighScores.Name0_3x3_4 = jorrit
+Blocks.HighScores.Score0_3x3_5 = 31129
+Blocks.HighScores.Name0_3x3_5 = AndyZ
+Blocks.HighScores.Score2_3x3_0 = 5972
+Blocks.HighScores.Name2_3x3_0 = jorrit
+Blocks.HighScores.Score2_3x3_1 = 3294
+Blocks.HighScores.Name2_3x3_1 = jorrit
+Blocks.HighScores.Score1_3x3_0 = 5666
+Blocks.HighScores.Name1_3x3_0 = AndyZ
+Blocks.HighScores.Score0_3x3_6 = 25803
+Blocks.HighScores.Name0_3x3_6 = AndyZ
+Blocks.HighScores.Score0_3x3_7 = 15006
+Blocks.HighScores.Name0_3x3_7 = andy
+Blocks.HighScores.Score0_3x3_8 = 8012
+Blocks.HighScores.Name0_3x3_8 = jorrit
+Blocks.HighScores.Score0_3x3_9 = 6006
+Blocks.HighScores.Name0_3x3_9 = jorrit
+Blocks.HighScores.Score2_3x3_2 = 553
+
+Blocks.Network.Server = no
diff --git a/client/client94/data/config/bugplug.cfg b/client/client94/data/config/bugplug.cfg
new file mode 100644
index 0000000..ac13288
--- /dev/null
+++ b/client/client94/data/config/bugplug.cfg
@@ -0,0 +1,31 @@
+ctrl-d=debugenter
+ctrl-s=mouseenter
+shift-q=quit
+s=status
+h=help
+d=dumpeng
+shift-d=dumpsec
+e=edges
+c=clear
+alt-c=cacheclear
+alt-d=cachedump
+t=texture
+l=lighting
+shift-g=gouraud
+shift-m=mmx
+shift-t=transp
+ctrl-b=bilinear
+ctrl-t=trilinear
+ctrl-l=ilace
+m=mipmap
+shift-i=inter
+g=gamma
+alt-b=dblbuff
+shift-c=dumpcam
+f=fov
+shift-f=fovangle
+alt-t=terrvis
+b=meshbbox
+r=meshrad
+ctrl-g=debuggraph
+
diff --git a/client/client94/data/config/client.cfg b/client/client94/data/config/client.cfg
new file mode 100644
index 0000000..782b871
--- /dev/null
+++ b/client/client94/data/config/client.cfg
@@ -0,0 +1,171 @@
+; Start world file
+;Walktest.Settings.WorldFile = flarge
+; Optional zipfile extensions
+;Walktest.Settings.WorldZipType = zip
+;Walktest.Settings.WorldZipType = csz
+
+; NB1: An entry in the plug-in list looks like this:
+;
+; System.Plugins.InterfaceName[.additional] = PluginName
+;
+; The InterfaceName should be the same as the main interface
+; that is implemented by this plugin (if any). If this plugin doesn't
+; implement a specific interface (like BugPlug) then just use a logical
+; name that is different from all other interfaces.
+; If you use 'Systems.Plugins.InterfaceName' then this plugin will
+; be marked as the default plugin implementing that interface in the
+; object registry. This means that you can do CS_QUERY_REGISTRY (object_reg,
+; InterfaceName) to find this plugin.
+; If you use 'Systems.Plugins.InterfaceName.bla' then this plugin will
+; be registered using the tag 'InterfaceName.bla' in the object registry.
+; This is usually used for secondary plugins.
+;
+; Here are a few common interfaces:
+;
+; iVFS           the virtual file system
+; iGraphics3D    standard graphics output
+; iSoundRender   standard sound output
+; iConsoleOutput the output console
+; iEngine        the 3d engine
+; iImageIO       the image loader
+; iLoader        the level loader
+;
+;
+; NB2: a specific driver can be omitted, if it is not used.
+; For example, if you just omit the sound renderer, you will
+; simply hear no sound, but the program will still run
+;
+; NB3: Plugins will be loaded in the same order they are listed
+; here. This means that if, for example, a plugin needs the video
+; driver during his initialization, it should come *after*
+; video driver in the following section. Unless the plugin has a
+; specific dependency in his registry.
+
+; First of all, the Virtual File System plug-in
+System.Plugins.iVFS = crystalspace.kernel.vfs
+
+; Video driver
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.software.offscreen
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.opengl
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.direct3d.dx8
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.line
+
+; The console
+;System.Plugins.iConsoleInput = crystalspace.console.input.standard
+;System.Plugins.iConsoleOutput = crystalspace.console.output.simple
+;System.Plugins.iConsoleOutput = crystalspace.console.output.standard
+;System.Plugins.iConsoleOutput = crystalspace.console.output.fancy
+
+; Sound renderer
+;System.Plugins.iSoundRender = crystalspace.sound.render.software
+;System.Plugins.iSoundRender = crystalspace.sound.render.ds3d
+
+; Image Loader
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+
+; Motion manager-- must go HERE BEFORE level loader...
+System.Plugins.iMotionManager = crystalspace.motion.manager.default
+
+; Level Loader
+System.Plugins.iLoader = crystalspace.level.loader
+
+; Sound Loader
+System.Plugins.iSoundLoader = crystalspace.sound.loader.multiplexer
+
+;System.Plugins.iNetworkDriver = crystalspace.network.driver.sockets
+
+; Now the Engine (csWorld) plug-in
+System.Plugins.iEngine = crystalspace.engine.3d
+
+; Additional plugins come here
+;System.Plugins.iScript = crystalspace.script.python
+
+System.Plugins.iModelConverter = crystalspace.modelconverter.multiplexer
+System.Plugins.iCrossBuilder = crystalspace.mesh.crossbuilder
+
+System.Plugins.iPerfStats = crystalspace.utilities.perfstat
+;System.Plugins.iBugPlug = crystalspace.utilities.bugplug
+
+System.Plugins.iFontServer = crystalspace.font.server.default
+; For using font multiplexor, uncomment the following three lines
+;System.Plugins.iFontServer = crystalspace.font.server.multiplexor
+;System.Plugins.iFontServer.1 = crystalspace.font.server.default
+;System.Plugins.iFontServer.2 = crystalspace.font.server.freetype
+
+; Application ID string
+System.ApplicationID = ClientSystemDriver
+
+VFS.Config = vfs.cfg
+
+Walktest.CollDet.JumpSpeed = 0.08
+Walktest.CollDet.WalkAccelerate = 0.01
+Walktest.CollDet.WalkMaxSpeed = 0.05
+Walktest.CollDet.WalkBrake = 0.02
+Walktest.CollDet.RotateAccelerate = 0.005
+Walktest.CollDet.RotateMaxSpeed = 0.02
+Walktest.CollDet.RotateBrake = 0.01
+Walktest.CollDet.LookAccelerate = 0.02
+
+; Here's how player body is built:
+;
+;   +------+  The body consist of two boxes: the top "body" box and the
+;  /      /|  bottom "legs" box (see picture 1). The BODYXXX parameters refers
+; +------+ |  to the top box, the LEGSXXX parameters refers to the bottom box.
+; |      | |  WIDTH, HEIGHT and DEPTH refers to the corresponding parameters
+; |      | |  of the box; since they share one plane the height of legs are
+; |      | +  given by the lower bound of the body box.
+; |      |/   The vertical axis is OY, the horizontal axis is OX and the depth
+; +-+--+-+    axis is OZ. The eyes are located at (0,0,0). The width and depth
+;   |  | |    of body/legs are automatically split into two and half of the
+;   |  | +    width/depth is placed on one side of YOZ/XOY and other half is
+;   |  |/     placed on the other side of the plane. That is, the body is
+;   +--+      automatically centered along the X and Z axis. For the Y axis
+;   pic.1     you have to specify what the Y coordinate of the lower plane of
+;             body box will be. This is defined by the EYEOFFSET parameter,
+; which is usually less than zero. That is, the lower plane of body is below
+; your eyes (which are at y=0, remember?). And finally, the LEGSOFFSET
+; parameter defines the Y offset of the bottom plane of legs. Usually
+; LEGSOFFSET < EYEOFFSET, since legs should have at least a little length.
+;
+;             ^ Y
+;             |
+;          +-----+              -> y = eye_offset + body_height
+;          |  |  |
+; ---------|--+--|---------> X  -> y = 0 (eyes are at (0,0,0))
+;          |  |  |
+;          |  |  |
+;          |  |  |
+;          +-+-+-+              -> y = eye_offset
+;            |||
+;            |||
+;            |||
+;            +-+                -> y = legs_offset
+;
+; The parameters below defines a 1.8 meters high person with a 40cm torso and
+; 30cm body depth, and with 30cm legs width and 20cm legs depth. The body is
+; 1m high, the legs are 80cm high.
+Walktest.CollDet.BodyHeight = 1
+Walktest.CollDet.BodyWidth = 0.4
+Walktest.CollDet.BodyDepth = 0.3
+Walktest.CollDet.EyeOffset = -0.7
+Walktest.CollDet.LegsWidth = 0.3
+Walktest.CollDet.LegsDepth = 0.2
+Walktest.CollDet.LegsOffset = -1.5
+
+Walktest.Settings.FPS = yes
+Walktest.Settings.Stats = no
+Walktest.Settings.Debug = no
+;Walktest.Settings.DrawLogo = no
+
+; Enable collision detection?
+Walktest.Settings.CollDet = yes
+Walktest.Settings.CollDetPlugin = crystalspace.collisiondetection.rapid
+
+; Width/height of CrystalSpace visual
+Video.ScreenWidth = 800
+Video.ScreenHeight = 600
+; Screen depth (currently supports 8, 15, 16, and 32 bits, NO 24 bits!)
+Video.ScreenDepth = 16
+; Use full-screen mode if available
+Video.FullScreen = no
\ No newline at end of file
diff --git a/client/client94/data/config/csbumptest.cfg b/client/client94/data/config/csbumptest.cfg
new file mode 100644
index 0000000..7422b02
--- /dev/null
+++ b/client/client94/data/config/csbumptest.cfg
@@ -0,0 +1,11 @@
+; General system configuration
+System.ApplicationID = csbumptest
+
+; List of Plug-in modules
+System.Plugins.iVFS = crystalspace.kernel.vfs
+System.Plugins.iEngine = crystalspace.engine.3d
+System.Plugins.iFontServer = crystalspace.font.server.default
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+System.Plugins.iConsoleOutput = crystalspace.console.output.simple
+System.Plugins.iLoader = crystalspace.level.loader
diff --git a/client/client94/data/config/csdemo.cfg b/client/client94/data/config/csdemo.cfg
new file mode 100644
index 0000000..8796dbe
--- /dev/null
+++ b/client/client94/data/config/csdemo.cfg
@@ -0,0 +1,11 @@
+; General system configuration
+System.ApplicationID = csdemo
+
+; List of Plug-in modules
+System.Plugins.iVFS = crystalspace.kernel.vfs
+System.Plugins.iFontServer = crystalspace.font.server.default
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+System.Plugins.iLoader = crystalspace.level.loader
+System.Plugins.iEngine = crystalspace.engine.3d
+
diff --git a/client/client94/data/config/csws.cfg b/client/client94/data/config/csws.cfg
new file mode 100644
index 0000000..5f5368b
--- /dev/null
+++ b/client/client94/data/config/csws.cfg
@@ -0,0 +1,168 @@
+;==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==
+;             Crystal Space Windowing System configuration file
+;==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==
+
+;
+; NB1:
+; Section names are composed of The string "CSWS", skin name and the
+; subsection name. Example: "CSWS.Default.Textures.". You can use section
+; names without skin name as a common fallback if the respective key is not
+; found. For example, if some texture will be not found in
+; "CSWS.Default.Textures." then CSWS will look for the same texture under
+; "CSWS.Textures." section.
+;
+; NB2:
+; All textures that are used in windowing system (e.g. for different skins)
+; should begin with "csws::". This is hard-coded into csApp so that
+; application can make difference between skin textures and textures meant
+; for other things. When the skin changes, all old textures that start with
+; "csws::" will be unloaded, and the corresponding textures for the new skin
+; will be loaded.
+;
+; NB3:
+; For the sake of some hardware-accelerated cards you should use textures
+; with power-of-two width and height. Otherwise the textures will be rescaled
+; internally by the texture manager and the coordinates specified won't
+; be valid on the rescaled image.
+;
+
+;------------------------------------------------------------- Texture list --
+; texture name = filename [Key:r,g,b] [Dither:yes|no] [Mipmap:yes|no]
+; Default `Dither' is taken from 3D renderer config file (usually `no')
+; Default `Mipmap' is `no' (since these textures are not intended for 3D)
+
+CSWS.Textures.csws::Mouse           = /lib/csws/tex/mouse.png      Key:1,0,1
+CSWS.Textures.csws::TitlebarButtons = /lib/csws/tex/titlebut.png   Key:1,0,1
+CSWS.Textures.csws::CheckBox        = /lib/csws/tex/chkbox.png     Key:1,0,1
+CSWS.Textures.csws::RadioButton     = /lib/csws/tex/radbut.png     Key:1,0,1
+CSWS.Textures.csws::SpinBox         = /lib/csws/tex/spinbox.png
+CSWS.Textures.csws::ScrollBar       = /lib/csws/tex/scrollbar.png  Key:1,0,1
+CSWS.Textures.csws::MessageBoxIcons = /lib/csws/tex/msgicons.png   Key:1,0,1
+CSWS.Textures.csws::Menu            = /lib/csws/tex/menu.png       Key:1,0,1
+CSWS.Textures.csws::FileDialog      = /lib/csws/tex/filedlg.png    Key:1,0,1
+CSWS.Textures.csws::ColorWheel      = /lib/csws/tex/colorwheel.png Key:0,0,0 Dither:yes
+CSWS.Textures.csws::NoteBook        = /lib/csws/tex/notebook.png   Key:1,0,1
+CSWS.Textures.csws::TreeBox         = /lib/csws/tex/treebox.png    Key:1,0,1
+
+CSWS.Marble.Textures.csws::Marble   = /lib/csws/tex/white_marble.jpg
+
+;------------------------------------------------ Mouse cursors definitions --
+; cursor id = [x],[y],[w],[h],[hotspotX],[hotspotY]
+
+CSWS.MouseCursor.Arrow      =  0,  0, 32, 32,  0,  0
+CSWS.MouseCursor.Lens       = 32,  0, 32, 32, 11, 11
+CSWS.MouseCursor.Cross      = 64,  0, 32, 32, 15, 15
+CSWS.MouseCursor.Pen        = 96,  0, 32, 32,  0,  0
+CSWS.MouseCursor.Move       =  0, 32, 32, 32, 12, 12
+CSWS.MouseCursor.SizeNWSE   = 32, 32, 32, 32,  6,  6
+CSWS.MouseCursor.SizeNESW   = 64, 32, 32, 32,  6,  6
+CSWS.MouseCursor.SizeNS     = 96, 32, 32, 32,  4,  8
+CSWS.MouseCursor.SizeEW     =  0, 64, 32, 32,  8,  4
+CSWS.MouseCursor.Stop       = 32, 64, 32, 32, 13, 13
+CSWS.MouseCursor.Wait       = 64, 64, 32, 32, 10, 16
+
+;----------------------------------------------- Window buttons definitions --
+; id = [x],[y],[w],[h]
+
+; Window background
+;CSWS.Window.Background.Texture = csws::Background
+;CSWS.Window.Background.HGradient = 0,0,0:255,255,255
+;CSWS.Window.Background.VGradient = 0,0,0:255,255,255
+;CSWS.Window.Background.Gradient = 208,216,224:180,188,196:144,152,160:180,188,196
+;CSWS.Window.Background.Color = 255,255,0
+
+; Close button
+CSWS.Window.Close.P    =   0,  0, 14, 14
+CSWS.Window.Close.N    =  14,  0, 14, 14
+; Hide button
+CSWS.Window.Hide.P     =  28,  0, 14, 14
+CSWS.Window.Hide.N     =  42,  0, 14, 14
+; Maximize button
+CSWS.Window.Maximize.P =  56,  0, 14, 14
+CSWS.Window.Maximize.N =  70,  0, 14, 14
+; Maximize-off button
+CSWS.Window.Restore.P  =  84,  0, 14, 14
+CSWS.Window.Restore.N  =  98,  0, 14, 14
+; Minimize button
+CSWS.Window.Minimize.P = 112,  0, 14, 14
+CSWS.Window.Minimize.N =   0, 14, 14, 14
+; System menu button
+CSWS.Window.SysMenu.P  =  14, 14, 14, 14
+CSWS.Window.SysMenu.N  =  28, 14, 14, 14
+
+; Window background (Colorful skin)
+CSWS.Colorful.Window.Background.Gradient = 0,0,0:0,0,255:255,0,0:0,255,0
+
+; Window background (Marble skin)
+CSWS.Marble.Window.Background.Texture = csws::Marble
+
+;----------------------------------------------------- Titlebar definitions --
+
+; Titlebar background for active windows
+;CSWS.Titlebar.ActiveBackground.Texture = csws::ActiveTitlebar
+;CSWS.Titlebar.ActiveBackground.HGradient = 128,144,160:192,208,224
+; Titlebar background for inactive windows
+;CSWS.Titlebar.InactiveBackground.Texture = csws::InactiveTitlebar
+;CSWS.Titlebar.InactiveBackground.HGradient = 96,112,128:140,150,160
+; Enable titlebar hashing (a-la Macintosh)?
+;CSWS.Titlebar.EnableHash = no
+
+CSWS.Colorful.Titlebar.ActiveBackground.Gradient = 160,190,128:204,48,94:85,49,224:180,135,154
+CSWS.Colorful.Titlebar.InactiveBackground.Gradient = 80,95,64:102,24,47:42,24,112:90,67,77
+
+CSWS.Marble.Titlebar.ActiveBackground.HGradient = 80,60,70:204,180,192
+CSWS.Marble.Titlebar.InactiveBackground.HGradient = 60,40,50:164,140,152
+CSWS.Marble.Titlebar.EnableHash = no
+
+;----------------------------------------------- Dialog buttons definitions --
+; id = [x],[y],[w],[h])
+
+; Dialog background
+;CSWS.Dialog.Background.Texture = csws::Background
+;CSWS.Dialog.Background.HGradient = 0,0,0:255,255,255
+;CSWS.Dialog.Background.VGradient = 0,0,0:255,255,255
+;CSWS.Dialog.Background.Gradient = 0,0,0:0,255,0:0,0,255:255,0,255
+;CSWS.Dialog.Background.Color = 255,255,0
+
+; Check-mark buttons
+CSWS.Dialog.CHKOFFN =   0,  0, 13, 13
+CSWS.Dialog.CHKONN  =  13,  0, 13, 13
+CSWS.Dialog.CHKOFFP =  26,  0, 13, 13
+CSWS.Dialog.CHKONP  =  39,  0, 13, 13
+CSWS.Dialog.CHK3SN  =   0, 13, 13, 13
+CSWS.Dialog.CHK3SP  =  13, 13, 13, 13
+; Radio buttons
+CSWS.Dialog.RADOFFN =   0,  0, 13, 13
+CSWS.Dialog.RADONN  =  13,  0, 13, 13
+CSWS.Dialog.RADOFFP =  26,  0, 13, 13
+CSWS.Dialog.RADONP  =  39,  0, 13, 13
+; Notebook buttons
+CSWS.Dialog.NBARUP  =   0,  0,  9,  9
+CSWS.Dialog.NBARDN  =   9,  0,  9,  9
+CSWS.Dialog.NBARUPP =  18,  0,  9,  9
+CSWS.Dialog.NBARDNP =  27,  0,  9,  9
+;
+CSWS.Dialog.NBARLF  =   0,  9,  9,  9
+CSWS.Dialog.NBARRT  =   9,  9,  9,  9
+CSWS.Dialog.NBARLFP =  18,  9,  9,  9
+CSWS.Dialog.NBARRTP =  27,  9,  9,  9
+;
+CSWS.Dialog.NBNEXT  =   0, 18,  9,  9
+CSWS.Dialog.NBPREV  =   9, 18,  9,  9
+CSWS.Dialog.NBNEXTP =  18, 18,  9,  9
+CSWS.Dialog.NBPREVP =  27, 18,  9,  9
+; Treebox buttons
+CSWS.Dialog.TBCN    =   0,  0, 13, 13
+CSWS.Dialog.TBCP    =  13,  0, 13, 13
+CSWS.Dialog.TBON    =  26,  0, 13, 13
+CSWS.Dialog.TBOP    =  39,  0, 13, 13
+CSWS.Dialog.TBSCN   =   0, 13,  9,  9
+CSWS.Dialog.TBSCP   =   9, 13,  9,  9
+CSWS.Dialog.TBSON   =  18, 13,  9,  9
+CSWS.Dialog.TBSOP   =  27, 13,  9,  9
+
+; Dialog background (Colorful skin)
+CSWS.Colorful.Dialog.Background.Gradient = 140,100,60:40,80,255:120,255,80:100,180,255
+
+; Dialog background (Marble skin)
+CSWS.Marble.Dialog.Background.Texture = csws::Marble
diff --git a/client/client94/data/config/cswstest.cfg b/client/client94/data/config/cswstest.cfg
new file mode 100644
index 0000000..b0a2f3a
--- /dev/null
+++ b/client/client94/data/config/cswstest.cfg
@@ -0,0 +1,15 @@
+; Width/height of CrystalSpace visual
+Video.ScreenWidth = 800
+Video.ScreenHeight = 600
+
+; For a full list of plugins, see walktest.cfg
+System.Plugins.iVFS = crystalspace.kernel.vfs
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.opengl
+System.Plugins.iFontServer=crystalspace.font.server.default
+;System.Plugins.iFontServer=crystalspace.font.server.freetype
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+
+; Application ID string
+System.ApplicationID = CSWSTest
+
diff --git a/client/client94/data/config/engine.cfg b/client/client94/data/config/engine.cfg
new file mode 100644
index 0000000..ba502ec
--- /dev/null
+++ b/client/client94/data/config/engine.cfg
@@ -0,0 +1,21 @@
+Engine.Lighting.Ambient.White = 20
+Engine.Lighting.Ambient.Red = 0
+Engine.Lighting.Ambient.Green = 0
+Engine.Lighting.Ambient.Blue = 0
+
+Engine.Lighting.LightmapSize = 16
+Engine.Lighting.LightmapQuality = 3
+Engine.Lighting.Reflections = 2
+Engine.Lighting.CosinusFactor = 0
+Engine.Lighting.Radiosity = no
+Engine.Lighting.SpriteQuality = 1
+
+Engine.Lighting.Radiosity.Enable = no
+Engine.Lighting.Radiosity.DoStaticSpecular = no
+Engine.Lighting.Radiosity.StaticSpecularAmount = 0.70
+Engine.Lighting.Radiosity.StaticSpecularTightness = 4
+Engine.Lighting.Radiosity.ColourBleed = 1.0
+Engine.Lighting.Radiosity.StopPriority = 0.1
+Engine.Lighting.Radiosity.StopImprovement = 100.0
+Engine.Lighting.Radiosity.StopIterations = 10000
+Engine.Lighting.Radiosity.SourcePatchSize = 16
diff --git a/client/client94/data/config/fancycon.cfg b/client/client94/data/config/fancycon.cfg
new file mode 100644
index 0000000..7fa2f04
--- /dev/null
+++ b/client/client94/data/config/fancycon.cfg
@@ -0,0 +1,88 @@
+FancyConsole.General.Superclass = crystalspace.console.output.standard
+FancyConsole.General.Archive = data/fancycon.zip
+FancyConsole.General.Mount = /lib/fancycon
+FancyConsole.General.lx = 25
+FancyConsole.General.rx = 25
+FancyConsole.General.ty = 25
+FancyConsole.General.by = 35
+FancyConsole.General.p2lx = 22
+FancyConsole.General.p2rx = 22
+FancyConsole.General.p2ty = 22
+FancyConsole.General.p2by = 12
+
+FancyConsole.Background.pic=bback.png
+FancyConsole.Background.x=0
+FancyConsole.Background.y=0
+FancyConsole.Background.do_stretch=no
+FancyConsole.Background.do_keycolor=no
+FancyConsole.Background.keycolor=0,255,0
+FancyConsole.Background.do_alpha=yes
+FancyConsole.Background.alpha=0.4
+
+FancyConsole.TopLeft.pic=wm_topleft.png
+FancyConsole.TopLeft.x=0
+FancyConsole.TopLeft.y=0
+FancyConsole.TopLeft.do_keycolor=yes
+FancyConsole.TopLeft.keycolor=0,0,255
+FancyConsole.TopLeft.do_alpha=no
+FancyConsole.TopLeft.alpha=0
+
+FancyConsole.Top.pic=wm_top.png
+FancyConsole.Top.x=0
+FancyConsole.Top.y=0
+FancyConsole.Top.do_keycolor=yes
+FancyConsole.Top.keycolor=0,0,255
+FancyConsole.Top.do_stretch=no
+FancyConsole.Top.do_alpha=no
+FancyConsole.Top.alpha=0
+
+FancyConsole.TopRight.pic=wm_topright.png
+FancyConsole.TopRight.x=0
+FancyConsole.TopRight.y=0
+FancyConsole.TopRight.do_keycolor=yes
+FancyConsole.TopRight.keycolor=0,0,255
+FancyConsole.TopRight.do_alpha=no
+FancyConsole.TopRight.alpha=0
+
+FancyConsole.Right.pic=wm_right.png
+FancyConsole.Right.x=0
+FancyConsole.Right.y=0
+FancyConsole.Right.do_keycolor=yes
+FancyConsole.Right.keycolor=0,0,255
+FancyConsole.Right.do_stretch=no
+FancyConsole.Right.do_alpha=no
+FancyConsole.Right.alpha=0
+
+FancyConsole.BottomRight.pic=wm_bottomright.png
+FancyConsole.BottomRight.x=0
+FancyConsole.BottomRight.y=0
+FancyConsole.BottomRight.do_keycolor=yes
+FancyConsole.BottomRight.keycolor=0,0,255
+FancyConsole.BottomRight.do_alpha=no
+FancyConsole.BottomRight.alpha=0
+
+FancyConsole.Bottom.pic=wm_bottom.png
+FancyConsole.Bottom.x=0
+FancyConsole.Bottom.y=0
+FancyConsole.Bottom.do_keycolor=yes
+FancyConsole.Bottom.keycolor=0,0,255
+FancyConsole.Bottom.do_stretch=no
+FancyConsole.Bottom.do_alpha=no
+FancyConsole.Bottom.alpha=0
+
+FancyConsole.BottomLeft.pic=wm_bottomleft.png
+FancyConsole.BottomLeft.x=0
+FancyConsole.BottomLeft.y=0
+FancyConsole.BottomLeft.do_keycolor=yes
+FancyConsole.BottomLeft.keycolor=0,0,255
+FancyConsole.BottomLeft.do_alpha=no
+FancyConsole.BottomLeft.alpha=0
+
+FancyConsole.Left.pic=wm_left.png
+FancyConsole.Left.x=0
+FancyConsole.Left.y=0
+FancyConsole.Left.do_keycolor=yes
+FancyConsole.Left.keycolor=0,0,255
+FancyConsole.Left.do_stretch=no
+FancyConsole.Left.do_alpha=no
+FancyConsole.Left.alpha=0
diff --git a/client/client94/data/config/freetype.cfg b/client/client94/data/config/freetype.cfg
new file mode 100644
index 0000000..ffa076e
--- /dev/null
+++ b/client/client94/data/config/freetype.cfg
@@ -0,0 +1,76 @@
+; Default font size
+Freetype.Settings.Size = 12
+; Platform identifier (3 == Windows)
+Freetype.Settings.PlatformID = 3
+; Encoding identifier (1 == Unicode)
+Freetype.Settings.EncodingID = 1
+; The font set
+Freetype.Settings.FontSet = Freetype.Default
+
+Freetype2.Settings.Size = 12
+Freetype2.Settings.PlatformID = 3
+Freetype2.Settings.EncodingID = 1
+Freetype2.Settings.FontSet = Freetype.Default
+
+;
+; General notes about font sets.
+;
+; 1. All paths are VFS paths. Since VFS paths are system-independent, there
+; is no need to create separate font sets for every OS.
+;
+; 2. Since FreeType library can handle only "real" files, the VFS paths
+; should map to "real" directories rather than to archives. Failing to do so
+; will result in failure to load font files.
+;
+; 3. Fonts starting with an asterisk, '*', are considered "built-in" fonts,
+; thus are preloaded at font server startup. There is not anything specific
+; about them except that several preloaded fonts (see ifontsrv.h file) are
+; expected by most applications to be always available. Other than that, you
+; can give any other names starting from '*' to fonts that you want to load
+; at startup.
+;
+; 4. When you call iFontServer::LoadFont() the font server first of all looks
+; in the current font set (in the LEFT column) for given "file name". If it
+; finds one, the corresponding font is loaded. Otherwise, the file name is
+; used as-is. You can have as much aliases as you wish refering to same TTF
+; file. The trick is that only the "real" filename really identifies the font;
+; all aliases are always resolved into "real" filenames before any comparisons
+; happens.
+;
+
+Freetype.Default.*courier = /fonts/ttf/cour.ttf
+Freetype.Default.*large = /fonts/ttf/arial.ttf
+Freetype.Default.*italic = /fonts/ttf/ariali.ttf
+Freetype.Default.*small = /fonts/ttf/verdana.ttf
+
+Freetype.Default.Courier = /fonts/ttf/cour.ttf
+Freetype.Default.Tahoma = /fonts/ttf/tahoma.ttf
+Freetype.Default.Verdana = /fonts/ttf/verdana.ttf
+Freetype.Default.Times = /fonts/ttf/times.ttf
+Freetype.Default.Arial = /fonts/ttf/arial.ttf
+Freetype.Default.ArialItalic = /fonts/ttf/ariali.ttf
+Freetype.Default.VerdanaItalic = /fonts/ttf/verdanai.ttf
+Freetype.Default.Mistral = /fonts/ttf/mistral.ttf
+
+
+Freetype2.Settings.Size = 14
+; Platform identifier (3 == Windows)
+Freetype2.Settings.PlatformID = 3
+; Encoding identifier (1 == Unicode)
+Freetype2.Settings.EncodingID = 1
+; The font set
+Freetype2.Settings.FontSet = Freetype2.Default
+
+Freetype2.Default.*courier = /fonts/ttf/cour.ttf
+Freetype2.Default.*large = /fonts/ttf/arial.ttf
+Freetype2.Default.*italic = /fonts/ttf/ariali.ttf
+Freetype2.Default.*small = /fonts/ttf/verdana.ttf
+
+Freetype2.Default.Courier = /fonts/ttf/cour.ttf
+Freetype2.Default.Tahoma = /fonts/ttf/tahoma.ttf
+Freetype2.Default.Verdana = /fonts/ttf/verdana.ttf
+Freetype2.Default.Times = /fonts/ttf/times.ttf
+Freetype2.Default.Arial = /fonts/ttf/arial.ttf
+Freetype2.Default.ArialItalic = /fonts/ttf/ariali.ttf
+Freetype2.Default.VerdanaItalic = /fonts/ttf/verdanai.ttf
+Freetype2.Default.Mistral = /fonts/ttf/verdanai.ttf
diff --git a/client/client94/data/config/gl3dfx.cfg b/client/client94/data/config/gl3dfx.cfg
new file mode 100644
index 0000000..52013a3
--- /dev/null
+++ b/client/client94/data/config/gl3dfx.cfg
@@ -0,0 +1,6 @@
+;-----------------------------------
+; OpenGL settings specific to 3dfx.
+;-----------------------------------
+
+Video.OpenGL.UseExtension.GL_ARB_multitexture = no
+Video.OpenGL.Win32.DisableConsoleWindow = yes
diff --git a/client/client94/data/config/glnvgf.cfg b/client/client94/data/config/glnvgf.cfg
new file mode 100644
index 0000000..dd0df02
--- /dev/null
+++ b/client/client94/data/config/glnvgf.cfg
@@ -0,0 +1,12 @@
+;--------------------------------------------------
+; OpenGL settings specific to NVidia GeForce series
+;--------------------------------------------------
+
+;Video.OpenGL.UseExtension.GL_ARB_multitexture = yes
+; for the time being, multitexturing doesn't work right.
+
+Video.OpenGL.UseExtension.GL_ARB_texture_env_combine = yes
+;Video.OpenGL.UseExtension.GL_NV_vertex_array_range = yes
+Video.OpenGL.UseExtension.GL_SGIS_generate_mipmap = yes
+
+
diff --git a/client/client94/data/config/joystick.cfg b/client/client94/data/config/joystick.cfg
new file mode 100644
index 0000000..bf957d7
--- /dev/null
+++ b/client/client94/data/config/joystick.cfg
@@ -0,0 +1,5 @@
+; All the entries that start with "Device.Joystick." followed by the platform name (e.g. Linux)
+; and the compiler name (e.g. GCC) are probed, the keyname after the "." doesnt really matter
+; the part after the "=" describes the joystick device
+Device.Joystick.Linux.GCC.Joystick0=/dev/js0
+Device.Joystick.Linux.GCC.Joystick1=/dev/js1
diff --git a/client/client94/data/config/map2cs.cfg b/client/client94/data/config/map2cs.cfg
new file mode 100644
index 0000000..801cbf5
--- /dev/null
+++ b/client/client94/data/config/map2cs.cfg
@@ -0,0 +1,16 @@
+
+Map2CS.TextureSettings.DefaultTexture = liquids/bubbles
+Map2CS.TextureSettings.wad1 = D:\cs\CS\data\cstex_1.wad
+Map2CS.TextureSettings.wad2 = E:\SIERRA\Half-Life\valve\xeno.wad
+Map2CS.TextureSettings.wad3 = E:\SIERRA\Half-Life\valve\liquids.wad
+Map2CS.TextureSettings.wad4 = E:\SIERRA\Half-Life\valve\texpack.wad
+Map2CS.TextureSettings.pk1 = D:\GAMES\Quake III Arena\baseq3\pak0.pk3
+Map2CS.TextureSettings.pk2 = D:\GAMES\Quake III Arena\baseq3\mapmedia.pk3
+
+Map2CS.General.Scaling = 0.025
+Map2CS.General.UseBSP = 1
+Map2CS.General.RemoveHidden = 0
+Map2CS.General.LightScale=30
+
+System.ApplicationID = Map2CS
+
diff --git a/client/client94/data/config/mouse.cfg b/client/client94/data/config/mouse.cfg
new file mode 100644
index 0000000..f84c985
--- /dev/null
+++ b/client/client94/data/config/mouse.cfg
@@ -0,0 +1,6 @@
+; Double click time in 1/1000 seconds
+MouseDriver.DoubleClickTime = 300
+; Maximal distance that mouse can move between clicks for double click to occur
+MouseDriver.DoubleClickDist = 2
+; For now its used only in DOS/DJGPP port
+MouseDriver.MouseSensivity = 1.0
diff --git a/client/client94/data/config/next.cfg b/client/client94/data/config/next.cfg
new file mode 100644
index 0000000..07c3347
--- /dev/null
+++ b/client/client94/data/config/next.cfg
@@ -0,0 +1,231 @@
+;;=============================================================================
+;;
+;;	Copyright (C)1999-2001 by Eric Sunshine <sunshine@sunshineco.com>
+;;
+;; The contents of this file are copyrighted by Eric Sunshine.  This work is
+;; distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+;; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+;; PARTICULAR PURPOSE.  You may distribute this file provided that this
+;; copyright notice is retained.  Send comments to <sunshine@sunshineco.com>.
+;;
+;;=============================================================================
+;;=============================================================================
+;; next.cfg
+;;
+;;	Configuration options for the MacOS/X, MacOS/X Server, OpenStep,
+;;	and NextStep platforms.
+;;
+;;=============================================================================
+
+;;-----------------------------------------------------------------------------
+;; Platform Configuration
+;;
+;; This section contains configuration information for each platform covered by
+;; the Apple/NeXT port of Crystal Space.  The proper configuration keys are
+;; identified by prepending the key "NeXT.Platform" to the platform name
+;; identified by the NEXT.DESCRIPTION variable defined by that platform's
+;; makefile from CS/libs/cssys/next.  For example, the makefile macosxs.mak
+;; defines NEXT.DESCRIPTION as "MacOS/X Server", thus the configuration
+;; information from keys beginning with "NeXT.Platform.MacOS/X Sever" are
+;; consulted for that platform.
+;;
+;; The following configuration keys are recognized in each platform
+;; configuration section:
+;;
+;; "menu"
+;;	Identifies the menu configuration keys which describe the application's
+;;	main menu.  The value of this key is appended to the string "Menu" to
+;;	form the complete section name.  For instance, on MacOS/X, the value
+;;	"aqua" identifies the keys which begin with "Menu.aqua".
+;;
+;;-----------------------------------------------------------------------------
+
+; MacOS/X (Aqua interface)
+NeXT.Platform.MacOS/X.menu = aqua
+
+; MacOS/X Server 1.0 (Platinum interface)
+NeXT.Platform.MacOS/X Server.menu = platinum
+
+; OpenStep (NextStep interface)
+NeXT.Platform.OpenStep.menu = nextstep
+
+; NextStep
+NeXT.Platform.NextStep.menu = nextstep
+
+;;-----------------------------------------------------------------------------
+;; Menu Configuration
+;;
+;; This section contains configuration information describing the layout and
+;; operation of the application menu for any particular platform.  The
+;; appropriate menu is chosen by the platform configuration section as
+;; described above.  Two types of configuration information are recognized in
+;; this section: menus and items.
+;;
+;; A menu block can define both the top-level application menu as well as any
+;; submenu.  Keys for menus are identified with the prefix "NeXT.Menu" (such as
+;; "NeXT.Menu.aqua").  The following configuration keys are recognized in each
+;; menu configuration block:
+;;
+;; "title"
+;;	This optional key defines the menu's title.  This key is most useful
+;;	when used with submenus, in which case it defines the title of the menu
+;;	item in the parent menu to which the submenu is attached.  Top-level
+;;	menus do not typically require a title, in which case this key may be
+;;	omitted.
+;;
+;; "type"
+;;	This optional key defines the menu's special attribute.  Its value can
+;;	be one of "window", "services", or "apple".  The "window" value
+;;	designates the menu as the application's so-called "Windows" menu;
+;;	"services" designates the menu as the application's "Services" menu;
+;;	and "apple" designates the menu as the application's "Apple" menu.
+;;	(The Apple menu designation is only meaningful on MacOS/X Server 1.0
+;;	which conforms to the Platinum UI scheme.)  See the documentation for
+;;	the NSApplication class (Cocoa and OpenStep) or the Application class
+;;	(NextStep) for a description of these special menu designations.  If
+;;	this key is omitted, then no special designation is applied to the
+;;	menu.
+;;
+;; "menu"
+;;	This key may appear zero or more times within each menu block.  Each
+;;	time it appears, the submenu designated by the key's value is attached
+;;	to this menu.  The value of this key is appended to the string
+;;	"NeXT.Menu" to form the key prefix for the actual submenu definition.
+;;	For instance, if the top-level menu contains menu records with the keys
+;;	"apple" and "control" then keys prefixed with "NeXT.Menu.apple" and
+;;	"NeXT.Menu.control" will be consulted to build submenus for this parent
+;;	menu.  "menu" keys are processed sequentially so that they appear on
+;;	the generated menu in the same order as they appear in the
+;;	configuration file.  The configuration file does not allow duplicate
+;;	keys, so you should suffix each "menu" key with a unique identifier.
+;;	Small integers work well.  This suffix is otherwise ignored.  For
+;;	example, "NeXT.Menu.control.menu.1", "NeXT.Menu.control.menu.2", etc.
+;;
+;; "item"
+;;	This key may appear zero or more times within each menu section.  Each
+;;	time it appears, the menu item designated by the key's value is
+;;	attached to this menu.  The value of this key is appended to the string
+;;	"NeXT.Item" to form the key prefix for the actual item definition.  For
+;;	instance, if the value of this key is "quit" then keys prefixed with
+;;	"NeXT.Item.quit" will be consulted to build the menu item for this
+;;	menu.  "item" keys are processed sequentially so that they appear on
+;;	the generated menu in the same order as they appear in the
+;;	configuration file.  This configuration file does not allow duplicate
+;;	keys, so you should suffix each "item" key with a unique identifier.
+;;	Small integers work well.  This suffix is otherwise ignored.  For
+;;	exmaple, "NeXT.Menu.control.item.1", "NeXT.Menu.control.item.2", etc.
+;;
+;; An item block defines the behavior and appearance of a plain (non-submenu)
+;; menu item.  Keys for items are identified with the prefix "NeXT.Item" (such
+;; as "NeXT.Item.quit").  The following configuration keys are recognized in
+;; each item configuration block:
+;;
+;; "title"
+;;	Defines the title which appears on the menu item.  The value may
+;;	contain whitespace.
+;;
+;; "shortcut"
+;;	Thie optional key defines the item's keyboard shortcut.  The shortcut
+;;	should consist of a single character.  For instance, the "Quit" menu
+;;	item is often assigned the shortcut "q".  If this key is omitted then
+;;	no shortcut will be assigned to the menu item.
+;;
+;; "action"
+;;	Defines the Objective-C selector which should be sent as this item's
+;;	action.  The value of this key should be the exact Objective-C method
+;;	name of the associated action method including the trailing colon (":")
+;;	which is considered part of the selector's name.  For instance, the
+;;	value of the action for the "Hide" item should be "hide:".
+;;
+;; "target"
+;;	This optional key defines the target of the item's action.  The value
+;;	of this key can be either "application" or "delegate".  If it is
+;;	"application", then the action message is sent directly to the shared
+;;	application object (NSApplication on OpenStep and Cocoa, and
+;;	Application on NextStep).  If it is "delegate" then the action message
+;;	is sent to the application object's delegate.  If the "target" key is
+;;	omitted, then the action message is sent to the application's "first
+;;	responder".
+;;
+;; "type"
+;;	This optional key defines the item's special attribute.  The only
+;;	recognized value for this key is "separator".  When an item is
+;;	designated as a separator then a so-called separator line is inserted
+;;	into the menu at the designated location and all other keys are
+;;	ignored.  (The "separator" designation is not meaningful on NextStep.)
+;;
+;; "inherit"
+;;	This optional key allows a menu item to inherit attributes from a
+;;	different item definition.  Atributes specified in the local item
+;;	definition override inherited attributes.  This key is most useful in
+;;	cases where an item is nearly identical to another item except for one
+;;	or two attributes (such as, for instance, the title).  The value of
+;;	this key is appended to the string "NeXT.Item" to form the key prefix
+;;	of the item definition from which this item should inherit.  For
+;;	instance, if the value of the "inherit" key is "hide", then attributes
+;;	will be inherited from the item defined by the "NeXT.Item.hide" keys.
+;;	The "inherit" key may appear, at most, one time in an item block,
+;;	though recursive inheritance is allowed.
+;;
+;;-----------------------------------------------------------------------------
+
+; Macintosh Aqua-style menu
+NeXT.Menu.aqua.menu=application
+
+NeXT.Menu.application.title=CrystalSpace
+NeXT.Menu.application.item.1=pause
+NeXT.Menu.application.item.2=separator
+NeXT.Menu.application.item.3=hide.application
+NeXT.Menu.application.item.4=hide.others
+NeXT.Menu.application.item.5=show.all
+NeXT.Menu.application.item.6=separator
+NeXT.Menu.application.item.7=quit.application
+
+NeXT.Item.hide.application.inherit=hide
+NeXT.Item.hide.application.title=Hide CrystalSpace
+
+NeXT.Item.hide.others.title=Hide Others
+NeXT.Item.hide.others.action=hideOtherApplications:
+NeXT.Item.hide.others.target=application
+
+NeXT.Item.show.all.title=Show All
+NeXT.Item.show.all.action=unhideAllApplications:
+NeXT.Item.show.all.target=application
+
+NeXT.Item.quit.application.inherit=quit
+NeXT.Item.quit.application.title=Quit CrystalSpace
+
+; Macintosh Platinum-style menu
+NeXT.Menu.platinum.menu.1=apple
+NeXT.Menu.platinum.menu.2=control
+
+NeXT.Menu.apple.type=apple
+
+NeXT.Menu.control.title=Control
+NeXT.Menu.control.item.1=pause
+NeXT.Menu.control.item.2=separator
+NeXT.Menu.control.item.3=quit
+
+; NextStep-style menu
+NeXT.Menu.nextstep.item.1=pause
+NeXT.Menu.nextstep.item.2=hide
+NeXT.Menu.nextstep.item.3=quit
+
+; Generic item descriptions
+
+NeXT.Item.separator.type=separator
+
+NeXT.Item.pause.title=Pause
+NeXT.Item.pause.shortcut=p
+NeXT.Item.pause.action=togglePause:
+NeXT.Item.pause.target=delegate
+
+NeXT.Item.hide.title=Hide
+NeXT.Item.hide.shortcut=h
+NeXT.Item.hide.action=hide:
+NeXT.Item.hide.target=application
+
+NeXT.Item.quit.title=Quit
+NeXT.Item.quit.shortcut=q
+NeXT.Item.quit.action=quit:
+NeXT.Item.quit.target=delegate
diff --git a/client/client94/data/config/null3d.cfg b/client/client94/data/config/null3d.cfg
new file mode 100644
index 0000000..c39f10f
--- /dev/null
+++ b/client/client94/data/config/null3d.cfg
@@ -0,0 +1,32 @@
+; Color matching rules: the bigger is number,
+; more different colors are considered "close"
+Video.Null.TextureManager.RGBDist = 2000000
+
+; The following parameter defines how strong the texture manager should push
+; when introducing 128 uniformly-distributed-in-RGB-space colors into the
+; overall palette (256-color modes only). With 0 you'll get just the colors
+; that are present in textures, with 100 you'll get 128 uniformly-distributed
+; colors plus 128 colors taken from textures.
+Video.Null.TextureManager.UniformBias = 75
+
+; Texture cache size (default - 8MB)
+; The possible suffixes (after the number) are:
+;  - KB for KiloBytes
+;  - MB for MegaBytes
+;  - KP for KiloPixels (1KP = 1024 pixels = 1KB * BytesPerPixel)
+;  - MP for MegaPixels
+Video.Null.TextureManager.Cache = 5MP
+
+; Mipmap coefficient: the bigger, the faster mipmaps switches
+Video.Null.TextureManager.MipmapCoef = 1.3
+
+; Apply dithering while reducing textures from 24-bit color to 8-bit paletted?
+; There are seldom textures that you will note any difference with/out this
+; option; on the other hand it is CPU intensive (during preprocessing stage).
+; Note that if DITHER_TEXTURES=no you still can use the "DITHER(yes|no)"
+; per-texture option in world file; this is a global switch that will override
+; the per-texture option to be always "yes".
+Video.Null.TextureManager.DitherTextures = no
+
+; Override the 2D driver
+Video.Null.Canvas=crystalspace.graphics2d.null2d
diff --git a/client/client94/data/config/opengl.cfg b/client/client94/data/config/opengl.cfg
new file mode 100644
index 0000000..2469d0c
--- /dev/null
+++ b/client/client94/data/config/opengl.cfg
@@ -0,0 +1,165 @@
+;-------------------------------------------
+; OpenGL specific stuff
+;-------------------------------------------
+
+; Support for automatic overrides of various settings.
+Video.OpenGL.Config.3dfx.GL_VENDOR = 3Dfx*
+Video.OpenGL.Config.3dfx.config = gl3dfx.cfg
+
+Video.OpenGL.Config.nvGeforce.GL_RENDERER = *GeForce*
+Video.OpenGL.Config.nvGeforce.config = glnvgf.cfg
+
+; Override the detected graphics capabilities.
+; For broken drivers or unknown cards you can uncomment and set
+; the following values. If commented, a nice default will be used instead.
+;Video.OpenGL.Caps.CanClip = no
+;Video.OpenGL.Caps.MinTexHeight = 2
+;Video.OpenGL.Caps.MinTexWidth = 2
+;Video.OpenGL.Caps.MaxTexHeight = 1024
+;Video.OpenGL.Caps.MaxTexWidth = 1024
+;Video.OpenGL.Caps.NeedsPO2Maps = yes
+;Video.OpenGL.Caps.MaxAspectRatio = 32768
+
+; Enable if you have hardware stencil buffer
+Video.OpenGL.Caps.Stencil = no
+
+; Enable if OpenGL seems to crash for you. It is possible that this is
+; caused by not correctly clipping geometry to screen boundaries.
+;Video.OpenGL.Caps.NeedScreenClipping = yes
+
+; Set to the number of OpenGL clipping planes that are hardware accelerated.
+; If set to 0 then this kind of clipping is disabled. Default is 6.
+Video.OpenGL.Caps.HWPlanes = 6
+
+; Clipping modes:
+;    n (no clipping): don't use clipping at all but rely on z-buffer
+;      to do the clipping for us. Only works when the object is rendered
+;      using either ztest or zuse.
+;    z (zbuf clipping): this is a variant of 'no clipping' specifically
+;      for the outer polygon (or view). In this case the outside of that
+;      portal (i.e. the places on the window/screen where CS will never
+;      render) will be filled with z-buffer.
+;    s (stencil clipping): use the stencil buffer for clipping.
+;    p (plane clipping): use OpenGL plane clipping.
+;    0 (software clipping): use the software clipper.
+; All of these modes (except software clipping) have an uppercase variant
+; which adds lazy clipping before doing the other operation. Lazy clipping
+; means that a quick test on all triangles will discard all triangles that
+; are totally invisible but keep all the others without clipping.
+;
+; Below are clipping modes for various operations. In addition to the
+; modes described above you can also use 'auto' which will try to
+; autodetect the most efficient operation. You can also use multiple
+; modes in which case these modes will be used in case the first one
+; is not possible for some reason. One example is that 'n' cannot be
+; used on objects that are rendered with zfill or znone. In that case
+; you need other modes. If you don't specify other modes then 0 will
+; automatically be used (software clipping).
+
+; Clipping mode to use for portals with optional clipping (i.e. most
+; regular portals). Possible values are n,N,s,S,p,P, or 0. Usually 'n'
+; or 'N' is recommended. 'n' is better if you are on fast hardware that
+; doesn't mind overdraw. 'N' is better if you have hardware for which
+; overdraw is relatively expensive.
+Video.OpenGL.ClipOptional = auto
+
+; Clipping mode to use for portals with required clipping (for special
+; cases like floating portals). Possible values are s,S,p,P, or 0.
+Video.OpenGL.ClipRequired = auto
+
+; Clipping modes to use for the outer portal. Possible values are z,
+; Z,s,S,p,P, or 0.
+Video.OpenGL.ClipOuter = auto
+
+; Enable Dither mode.
+Video.OpenGL.EnableDither = yes
+
+; Enable Bilinear texture mapping (slower, especially
+; if you don't have hardware acceleration).
+Video.OpenGL.EnableBilinearMap = yes
+
+; If this is set to 'yes' then you don't care about good perspective
+; correction. This may mean that textures are rendered faster.
+; Wether or not this hint is honored depends on the implementation.
+Video.OpenGL.HintPerspectiveFast = no
+
+; This tells how to blend lightmaps with their underlying textures.
+; Legal modes are 'multiplydouble', 'multiply' (the default), 'coloradd',
+; 'add', and 'auto'. Choose to fit your hardware and taste.  The 'multiply' mode
+; is supported on most hardware but is often too dark.  If your hardware
+; supports it, 'multiplydouble' often gives a better scene.
+Video.OpenGL.LightmapMode = multiplydouble
+
+; Enable an artifical speed limit on the FPS. This can help to increase
+; smoothness with very high frame rates. The value given is in ms.
+;Video.OpenGL.FpsLimit = 40
+
+; If this option is enabled, the OpenGL renderer will use an extra
+; flag to further brighten textures. This is especially useful in
+; combination with LightmapMode=multiply as this simulates the
+; desired 2*SRC*DST mode on cards that don't directly support
+; 2*SRC*DST (i.e. multiplydouble). Of course this slows down
+; the renderer (until we use multi-texturing).
+Video.OpenGL.ExtraBright = no
+
+; The following variable indicates the number of super-lightmaps.
+; By default this will be equal to 10. Super-lightmaps are larger textures
+; that will hold all the lightmaps. They are filled dynamically.
+Video.OpenGL.SuperLightMapNum = 10
+
+; The following variable indicates the size of super-lightmaps.
+; By default this will be equal to 256. Note that this size will always
+; be capped by the maximum allowed texture size (see MaxTexWidth attribute
+; above).
+;Video.OpenGL.SuperLightMapSize = 256
+
+;-------
+; Uncomment one of the following to choose procedural texture implementation.
+;-------
+
+; Utilise a 32bit software renderer to write the procedural textures, in some
+; circumstances this is faster than the back buffer version, because the
+; glCopyTexImage is unoptimised/very slow with some opengl implementations
+Video.OpenGL.ProceduralTexture = software
+
+; Currently this is the 'hardware accelerated version'
+; For the most part it just beats the software renderer with my voodoo2, the
+; improvement is more marked though on cards with better implementation of
+; glCopyTexImage.
+;Video.OpenGL.ProceduralTexture = back_buffer
+
+; Not yet available
+;Video.OpenGL.ProceduralTexture = auxiliary_buffer
+
+Video.OpenGL.BlendMipmap = no
+
+;-------
+; Force internal representation of texture formats
+;-------
+
+; you can explicitly tell what targetformat for the sourceformats should be used
+; note that the formats need to be both in the same class, that is
+; you can map RGB to some specific RGB format only, no RGBA or Alpha format
+;Video.OpenGL.TargetFormat.GL_RGB = GL_RGB8
+;Video.OpenGL.TargetFormat.GL_RGBA = GL_RGB5_A1
+; here you can specify if textures using a selected targetformat should be held
+; compressed in texture memory (this is ignored if card does not support texture compression)
+;Video.OpenGL.TargetFormat.GL_RGB5_A1 = compressed
+;Video.OpenGL.TargetFormat.GL_R3_G3_B2 = compressed
+
+;------
+; enable the use of certain opengl extensions
+; they are all off even if supported by the card, so enable them here
+;------
+Video.OpenGL.UseExtension.GL_ARB_multitexture = no
+Video.OpenGL.UseExtension.GL_ARB_texture_env_combine = no
+Video.OpenGL.UseExtension.GL_ARB_texture_compression = no
+Video.OpenGL.UseExtension.GL_NV_vertex_array_range = no
+Video.OpenGL.UseExtension.GL_SGIS_generate_mipmap = no
+
+;Video.OpenGL.Canvas = crystalspace.graphics2d.glx
+;Video.OpenGL.Canvas = crystalspace.graphics2d.glwin32
+;Video.OpenGL.Canvas = crystalspace.graphics2d.glos2
+;Video.OpenGL.Canvas = crystalspace.graphics2d.glmac
+;Video.OpenGL.Canvas = crystalspace.graphics2d.glbe
+;Video.OpenGL.Driver = crystalspace.graphics2d.glx.disp.glide
diff --git a/client/client94/data/config/perf.scr b/client/client94/data/config/perf.scr
new file mode 100644
index 0000000..a14ae74
--- /dev/null
+++ b/client/client94/data/config/perf.scr
@@ -0,0 +1,4 @@
+cbuffer on
+coordload
+perftest 1000
+quit
diff --git a/client/client94/data/config/scf.cfg b/client/client94/data/config/scf.cfg
new file mode 100644
index 0000000..6222d18
--- /dev/null
+++ b/client/client94/data/config/scf.cfg
@@ -0,0 +1,427 @@
+; --------------------------------------------------------------------------- ;
+; Shared Class Facility configuration file
+; This is a manually maintained file: each time you create a shared class,
+; you have to manually fill entries for all OSes your class works on.
+;
+; The format of this file is pretty simple:
+; <ClassName> = <Shared library filename>
+; --------------------------------------------------------------------------- ;
+
+; -------------------------- Crystal Space Kernel --------------------------- ;
+
+; Crystal Space Virtual File System
+crystalspace.kernel.vfs = vfs
+
+; -------------------------- Crystal Space Engines -------------------------- ;
+
+; Crystal Space 3D Engine
+crystalspace.engine.3d = engine:crystalspace.kernel., crystalspace.graphics3d., crystalspace.graphic.image.io.
+; Crystal Space Isometric Engine
+crystalspace.engine.iso = iso:crystalspace.kernel., crystalspace.graphics3d., crystalspace.graphics2d.
+
+; -------------------------- Video Canvas Plugins --------------------------- ;
+
+; Ascii Art 2D graphics driver for Crystal Space
+crystalspace.graphics2d.asciiart = asciiart:crystalspace.font.server.
+; Crystal Space 2D driver for X-Windows
+crystalspace.graphics2d.x2d = x2d:crystalspace.font.server.
+; X-Windows 2D graphics driver (line3d) for Crystal Space
+crystalspace.graphics2d.linex2d = linex2d:crystalspace.font.server.
+; Crystal Space 2D driver for OpenGL using GL/X
+crystalspace.graphics2d.glx = glx2d:crystalspace.font.server.
+; Crystal Space 2D driver for SVGALib
+crystalspace.graphics2d.svgalib = svga2d:crystalspace.font.server.
+; Crystal Space 2D driver for BeOS
+crystalspace.graphics2d.be = be2d:crystalspace.font.server.
+; Crystal Space 2D driver for OpenGL using GL on BeOS
+crystalspace.graphics2d.glbe = glbe2d:crystalspace.font.server.
+; Crystal Space 2D driver for MacOS/X Server, OpenStep, and NextStep
+crystalspace.graphics2d.next = next2d:crystalspace.font.server.
+; OS/2 DIVE 2D graphics driver for Crystal Space
+crystalspace.graphics2d.dive = csdive:crystalspace.font.server.
+; OS/2 OpenGL 2D graphics driver for Crystal Space
+crystalspace.graphics2d.glos2 = glos2:crystalspace.font.server.
+; Crystal Space 2D OpenGL graphics driver for Win32
+crystalspace.graphics2d.glwin32 = glwin32:crystalspace.font.server.
+; Crystal Space 2D DirectDraw driver
+crystalspace.graphics2d.directdraw = csddraw:crystalspace.font.server.
+; Crystal Space 2D DirectDraw DX61 driver for Direct3D DX61
+crystalspace.graphics2d.direct3d.dx61 = ddraw61:crystalspace.font.server.
+; SVGA Displaydriver for Crystal Space GL/X
+crystalspace.graphics2d.glx.disp.svga = oglsvga:crystalspace.font.server.
+; Crystal Space 2D driver for Macintosh
+crystalspace.graphics2d.macintosh = Driver2D:crystalspace.font.server.
+; Crystal Space OpenGL 2D driver for Macintosh
+crystalspace.graphics2d.glmac = Driver2DGL:crystalspace.font.server.
+; Infinite 2D graphics driver for Crystal Space
+crystalspace.graphics2d.infinite = inf3d:crystalspace.font.server.
+; DOS/DJGPP 2D graphics driver for Crystal Space
+crystalspace.graphics2d.dosraw = dosraw:crystalspace.font.server.
+; Simple Direct Media Layer 2D graphics driver for Crystal Space
+crystalspace.graphics2d.sdl2d = sdl2d:crystalspace.font.server.
+
+; -------------------------- Window Plugins --------------------------------- ;
+; X-Window plugin for Crystal Space
+crystalspace.window.x = xwin
+; X-Window extension shared memory plugin
+crystalspace.window.x.extshm = xextshm
+; X-Window extension video mode plugin
+crystalspace.window.x.extf86vm = xext86vm
+
+; ------------------------- 3D Video Renderer Plugins ----------------------- ;
+
+; Software 3D graphics driver for Crystal Space
+crystalspace.graphics3d.software = soft3d:crystalspace.font.server.
+; Software off screen buffer
+crystalspace.graphics3d.software.offscreen = soft3d
+; Line 3D graphics driver for Crystal Space
+crystalspace.graphics3d.line = line3d:crystalspace.font.server.
+; OpenGL 3D graphics driver for Crystal Space
+crystalspace.graphics3d.opengl = gl3d:crystalspace.font.server.
+; Crystal Space 3D Direct3D DX5 Driver
+crystalspace.graphics3d.direct3d.dx5 = d3ddx5:crystalspace.font.server.
+; Crystal Space 3D Direct3D Direct3D DX6.1 Driver
+crystalspace.graphics3d.direct3d.dx61 = d3ddx61:crystalspace.font.server.
+; Infinite 3D graphics driver for Crystal Space
+crystalspace.graphics3d.infinite = inf3d:crystalspace.font.server.
+; NULL 3D graphics driver for Crystal Space
+crystalspace.graphics3d.null = null3d:crystalspace.font.server.
+
+; ----------------------------- Network Drivers ----------------------------- ;
+
+; Crystal Space BSD Sockets Network Driver
+crystalspace.network.driver.sockets = cssocket
+
+; ------------------------------- Sound Drivers ----------------------------- ;
+
+; Crystal Space waveOut Sound Driver
+crystalspace.sound.driver.waveout = sndwaveout
+; Crystal Space OSS Sound Driver
+crystalspace.sound.driver.oss = ossdrv
+; Crystal Space Sound driver for Macintosh
+crystalspace.sound.driver.macintosh = snddrv
+; Software Sound Renderer for Crystal Space
+crystalspace.sound.render.software = sndsoft
+; Crystal Space DirectSound3D Sound Render
+crystalspace.sound.render.ds3d = sndrdrds3d
+
+; AIFF Sound Loader
+crystalspace.sound.loader.aiff = sndaiff
+; AU Sound Loader
+crystalspace.sound.loader.au = sndau
+; IFF Sound Loader
+crystalspace.sound.loader.iff = sndiff
+; Sound Loader Multiplexer
+crystalspace.sound.loader.multiplexer = sndplex:crystalspace.sound.loader.
+; WAV Sound Loader
+crystalspace.sound.loader.wav = sndwav
+; Ogg Vorbis Sound Loader
+crystalspace.sound.loader.ogg = sndogg
+; Mp3 Sound Loader
+crystalspace.sound.loader.mp3 = sndmp3
+; MikMod Sound Loader
+crystalspace.sound.loader.mod = sndmod
+
+; ------------------------------- Font Servers ------------------------------ ;
+
+; CrystalSpace default font server
+crystalspace.font.server.default = csfont
+; CrystalSpace FreeType font server
+crystalspace.font.server.freetype = freefont
+; Private X-Windows font server for LineX2D canvas
+crystalspace.font.server.linex2d = linex2d
+; Crystal Space font server multiplexor
+crystalspace.font.server.multiplexor = fontplex:crystalspace.font.server.
+
+; ------------------------------ Console Plugins ---------------------------- ;
+
+; Crystal Space standard input console
+crystalspace.console.input.standard = csconin
+; Crystal Space standard output console
+crystalspace.console.output.standard = csconout:crystalspace.kernel., crystalspace.graphics3d., crystalspace.graphics2d.
+; Crystal Space simple output console
+crystalspace.console.output.simple = simpcon:crystalspace.kernel., crystalspace.graphics3d., crystalspace.graphics2d.
+; Crystal Space fancy output console
+crystalspace.console.output.fancy = fancycon:crystalspace.kernel., crystalspace.graphics3d., crystalspace.graphics2d.
+
+; ------------------------------- Mesh Plugins ------------------------------ ;
+
+; Crystal Space Sprite2D Mesh Type
+crystalspace.mesh.object.sprite.2d = spr2d
+; Crystal Space Sprite2D Mesh Factory Loader
+crystalspace.mesh.loader.factory.sprite.2d = spr2dldr
+; Crystal Space Sprite2D Mesh Loader
+crystalspace.mesh.loader.sprite.2d = spr2dldr
+; Crystal Space Sprite2D Mesh Factory Saver
+crystalspace.mesh.saver.factory.sprite.2d = spr2dldr
+; Crystal Space Sprite2D Mesh Saver
+crystalspace.mesh.saver.sprite.2d = spr2dldr
+
+; Crystal Space Sprite3D Mesh Type
+crystalspace.mesh.object.sprite.3d = spr3d
+; Crystal Space Sprite3D Mesh Factory Loader
+crystalspace.mesh.loader.factory.sprite.3d = spr3dldr
+; Crystal Space Sprite3D Mesh Loader
+crystalspace.mesh.loader.sprite.3d = spr3dldr
+; Crystal Space Sprite3D Mesh Factory Saver
+crystalspace.mesh.saver.factory.sprite.3d = spr3dldr
+; Crystal Space Sprite3D Mesh Saver
+crystalspace.mesh.saver.sprite.3d = spr3dldr
+
+; Crystal Space Ball Mesh Type
+crystalspace.mesh.object.ball = ball
+; Crystal Space Ball Factory Loader
+crystalspace.mesh.loader.factory.ball = ballldr
+; Crystal Space Ball Mesh Loader
+crystalspace.mesh.loader.ball = ballldr
+; Crystal Space Ball Factory Saver
+crystalspace.mesh.saver.factory.ball = ballldr
+; Crystal Space Ball Mesh Saver
+crystalspace.mesh.saver.ball = ballldr
+
+; Crystal Space Surface Mesh Type
+crystalspace.mesh.object.surface = surf
+; Crystal Space Surface Factory Loader
+crystalspace.mesh.loader.factory.surface = surfldr
+; Crystal Space Surface Factory Saver
+crystalspace.mesh.saver.factory.surface = surfldr
+; Crystal Space Surface Mesh Loader
+crystalspace.mesh.loader.surface = surfldr
+; Crystal Space Surface Mesh Saver
+crystalspace.mesh.saver.surface = surfldr
+
+; Crystal Space Cube Mesh Type
+crystalspace.mesh.object.cube = cube
+; Crystal Space Cube Mesh Factory Loader
+crystalspace.mesh.loader.factory.cube = cubeldr
+; Crystal Space Cube Mesh Loader
+crystalspace.mesh.loader.cube = cubeldr
+; Crystal Space Cube Mesh Factory Saver
+crystalspace.mesh.saver.factory.cube = cubeldr
+; Crystal Space Cube Mesh Saver
+crystalspace.mesh.saver.cube = cubeldr
+
+; Crystal Space Explosion Mesh Type
+crystalspace.mesh.object.explosion = explo
+; Crystal Space Explosion Factory Loader
+crystalspace.mesh.loader.factory.explosion = exploldr
+; Crystal Space Explosion Mesh Loader
+crystalspace.mesh.loader.explosion = exploldr
+; Crystal Space Explosion Factory Saver
+crystalspace.mesh.saver.factory.explosion = exploldr
+; Crystal Space Explosion Mesh Saver
+crystalspace.mesh.saver.explosion = exploldr
+
+; Crystal Space Fire Mesh Type
+crystalspace.mesh.object.fire = fire
+; Crystal Space Fire Factory Loader
+crystalspace.mesh.loader.factory.fire = fireldr
+; Crystal Space Fire Mesh Loader
+crystalspace.mesh.loader.fire = fireldr
+; Crystal Space Fire Factory Saver
+crystalspace.mesh.saver.factory.fire = fireldr
+; Crystal Space Fire Mesh Saver
+crystalspace.mesh.saver.fire = fireldr
+
+; Crystal Space Fountain Mesh Type
+crystalspace.mesh.object.fountain = fountain
+; Crystal Space Fountain Factory Loader
+crystalspace.mesh.loader.factory.fountain = fountldr
+; Crystal Space Fountain Mesh Loader
+crystalspace.mesh.loader.fountain = fountldr
+; Crystal Space Fountain Factory Saver
+crystalspace.mesh.saver.factory.fountain = fountldr
+; Crystal Space Fountain Mesh Saver
+crystalspace.mesh.saver.fountain = fountldr
+
+; Crystal Space Rain Mesh Type
+crystalspace.mesh.object.rain = rain
+; Crystal Space Rain Factory Loader
+crystalspace.mesh.loader.factory.rain = rainldr
+; Crystal Space Rain Mesh Loader
+crystalspace.mesh.loader.rain = rainldr
+; Crystal Space Rain Factory Saver
+crystalspace.mesh.saver.factory.rain = rainldr
+; Crystal Space Rain Mesh Saver
+crystalspace.mesh.saver.rain = rainldr
+
+; Crystal Space Snow Mesh Type
+crystalspace.mesh.object.snow = snow
+; Crystal Space Snow Factory Loader
+crystalspace.mesh.loader.factory.snow = snowldr
+; Crystal Space Snow Mesh Loader
+crystalspace.mesh.loader.snow = snowldr
+; Crystal Space Snow Factory Saver
+crystalspace.mesh.saver.factory.snow = snowldr
+; Crystal Space Snow Mesh Saver
+crystalspace.mesh.saver.snow = snowldr
+
+; Crystal Space Spiral Mesh Type
+crystalspace.mesh.object.spiral = spiral
+; Crystal Space Spiral Factory Loader
+crystalspace.mesh.loader.factory.spiral = spirldr
+; Crystal Space Spiral Mesh Loader
+crystalspace.mesh.loader.spiral = spirldr
+; Crystal Space Spiral Factory Saver
+crystalspace.mesh.saver.factory.spiral = spirldr
+; Crystal Space Spiral Mesh Saver
+crystalspace.mesh.saver.spiral = spirldr
+
+; Crystal Space Thing Mesh Factory Loader
+crystalspace.mesh.loader.factory.thing = thingldr
+; Crystal Space Thing Mesh Factory Saver
+crystalspace.mesh.saver.factory.thing = thingldr
+; Crystal Space Thing Mesh Loader
+crystalspace.mesh.loader.thing = thingldr
+; Crystal Space Thing Mesh Saver
+crystalspace.mesh.saver.thing = thingldr
+; Crystal Space Thing Plane Loader
+crystalspace.mesh.loader.thing.plane = thingldr
+; Crystal Space Thing Plane Saver
+crystalspace.mesh.saver.thing.plane = thingldr
+; Crystal Space Thing Bezier Loader
+crystalspace.mesh.loader.thing.bezier = thingldr
+; Crystal Space Thing Bezier Saver
+crystalspace.mesh.saver.thing.bezier = thingldr
+
+; Crystal Space Stars Mesh Type
+crystalspace.mesh.object.stars = stars
+
+; Crystal Space Haze Mesh Type
+crystalspace.mesh.object.haze = haze
+crystalspace.mesh.loader.factory.haze = hazeldr
+; Crystal Space Haze Factory Saver
+crystalspace.mesh.saver.factory.haze = hazeldr
+; Crystal Space Haze Mesh Loader
+crystalspace.mesh.loader.haze = hazeldr
+; Crystal Space Haze Mesh Saver
+crystalspace.mesh.saver.haze = hazeldr
+
+; Crystal Space Emit Mesh Type
+crystalspace.mesh.object.emit = emit
+; Crystal Space Emit Factory Loader
+crystalspace.mesh.loader.factory.emit = emitldr
+; Crystal Space Emit Factory Saver
+crystalspace.mesh.saver.factory.emit = emitldr
+; Crystal Space Emit Mesh Loader
+crystalspace.mesh.loader.emit = emitldr
+; Crystal Space Emit Mesh Saver
+crystalspace.mesh.saver.emit = emitldr
+
+; Metaball mesh object for crystal space
+crystalspace.mesh.object.metaball = metaball
+; Crystal Space MetaBall Factory Loader
+crystalspace.mesh.loader.factory.metaball = mballldr
+; Crystal Space MetaBall Mesh Loader
+crystalspace.mesh.loader.metaball = mballldr
+; Crystal Space MetaBall Factory Saver
+crystalspace.mesh.saver.factory.metaball = mballldr
+; Crystal Space MetaBall Mesh Saver
+crystalspace.mesh.saver.metaball = mballldr
+;
+; MetaGen Mesh factory for crystal space
+crystalspace.mesh.factory.metagen = metagen
+
+; Crystal Space Function Terrain Mesh Type
+crystalspace.mesh.object.terrfunc = terrfunc
+; Crystal Space Function Terrain Factory Loader
+crystalspace.mesh.loader.factory.terrfunc = terrfldr
+; Crystal Space Function Terrain Loader
+crystalspace.mesh.loader.terrfunc = terrfldr
+
+; ------------------------- Image Loader/Saver Plugins ---------------------- ;
+
+; Image file format multiplex plug-in.
+crystalspace.graphic.image.io.multiplex = imgplex
+; CrystalSpace BMP image format I/O plugin
+crystalspace.graphic.image.io.bmp = csbmpimg
+; CrystalSpace GIF image format I/O plugin
+crystalspace.graphic.image.io.gif = csgifimg
+; CrystalSpace JPG image format I/O plugin
+crystalspace.graphic.image.io.jpg = csjpgimg
+; CrystalSpace PNG image format I/O plugin
+crystalspace.graphic.image.io.png = cspngimg
+; CrystalSpace SGI image format I/O plugin
+crystalspace.graphic.image.io.sgi = cssgiimg
+; CrystalSpace TGA image format I/O plugin
+crystalspace.graphic.image.io.tga = cstgaimg
+; CrystalSpace WAL image format I/O plugin
+crystalspace.graphic.image.io.wal = cswalimg
+
+; ------------------------- Model Converter Plugins ---------------------- ;
+
+; Multiplexer for Model Converters
+crystalspace.modelconverter.multiplexer = ieplex
+; 3ds Model Converter
+crystalspace.modelconverter.3ds = ie3ds
+; ASE Model Converter
+crystalspace.modelconverter.ase = aseie
+; MDL Model Converter
+crystalspace.modelconverter.mdl = mdlie
+; MD2 Model Converter
+crystalspace.modelconverter.md2 = md2ie
+; OBJ Model Converter
+crystalspace.modelconverter.obj = objie
+; POV Model Converter
+crystalspace.modelconverter.pov = povie
+; SPR Model Converter
+crystalspace.modelconverter.spr = sprie
+
+; Modeldata-to-Meshobject cross builder
+crystalspace.mesh.crossbuilder = crossbld
+
+; ---------------------------Video Animation Plugins ----------------------- ;
+
+; CrystalSpace AVI format interface
+crystalspace.video.format.avi = csavi
+; CrystalSpace OpenDivX codec
+crystalspace.video.codec.avi.dvx1 = odivx
+; CrystalSpace OpenDivX codec
+crystalspace.video.codec.avi.divx = odivx
+; CrystalSpace RLE codec
+crystalspace.video.codec.avi.rle = rlecodec
+
+; ------------------------------- Other Plugins ----------------------------- ;
+
+; Level and library file loader
+crystalspace.level.loader = csparser:crystalspace.kernel., crystalspace.sound.loader., crystalspace.image.loader, crystalspace.mesh.loader., crystalspace.engine.3d, crystalspace.graphics3d., crystalspace.sound.render., crystalspace.motion.manager., crystalspace.mesh.crossbuilder, crystalspace.modelconverter.
+; Crystal Space loader services for textual CS syntax
+crystalspace.syntax.loader.service.text = cssynldr
+
+; Performance statistics utility
+crystalspace.utilities.perfstat = perfstat
+
+; Debugging utility
+crystalspace.utilities.bugplug = bugplug
+
+; Reporting utility
+crystalspace.utilities.reporter = reporter
+; Standard Reporter Listener
+crystalspace.utilities.stdrep = stdrep:crystalspace.utilities.reporter, crystalspace.console.output.
+
+; Crystal Space Scripting
+crystalspace.script.python = cspython
+crystalspace.script.lua = cslua
+
+; CrystalSpace RAPID CD System
+crystalspace.collisiondetection.rapid = rapid
+
+; Sequence Manager
+crystalspace.utilities.sequence = sequence
+
+; Skeletal Motion Manager for Crystal Space
+crystalspace.motion.manager.default = motion
+; Skeletal MotionLoader for Crystal Space
+crystalspace.motion.loader.default = motldr
+; Skeletal Motion Manager Saver for Crystal Space
+crystalspace.motion.saver.default = motldr
+
+; Crystal Space regular-expression-based scanner
+crystalspace.scanner.regex = cslexan
+
+;Crystal space alternate window manager
+crystalspace.window.alternatemanager = aws
+crystalspace.window.preferencemanager = aws
+crystalspace.window.sinkmanager = aws
+
+
diff --git a/client/client94/data/config/simpcon.cfg b/client/client94/data/config/simpcon.cfg
new file mode 100644
index 0000000..a37a27c
--- /dev/null
+++ b/client/client94/data/config/simpcon.cfg
@@ -0,0 +1,6 @@
+SimpleConsole.ConFG = 255,255,255
+SimpleConsole.ConBG = 0,0,0
+SimpleConsole.ConFont = auto
+SimpleConsole.LineMax = 4
+SimpleConsole.LineHistory = 50
+SimpleConsole.TranspBG = no
diff --git a/client/client94/data/config/soft3d.cfg b/client/client94/data/config/soft3d.cfg
new file mode 100644
index 0000000..312017c
--- /dev/null
+++ b/client/client94/data/config/soft3d.cfg
@@ -0,0 +1,40 @@
+; Color matching rules: the bigger is number,
+; more different colors are considered "close"
+Video.Software.TextureManager.RGBDist = 2000000
+
+; The following parameter defines how strong the texture manager should push
+; when introducing 128 uniformly-distributed-in-RGB-space colors into the
+; overall palette (256-color modes only). With 0 you'll get just the colors
+; that are present in textures, with 100 you'll get 128 uniformly-distributed
+; colors plus 128 colors taken from textures.
+Video.Software.TextureManager.UniformBias = 75
+
+; Texture cache size (default - 8MB)
+; The possible suffixes (after the number) are:
+;  - KB for KiloBytes
+;  - MB for MegaBytes
+;  - KP for KiloPixels (1KP = 1024 pixels = 1KB * BytesPerPixel)
+;  - MP for MegaPixels
+Video.Software.TextureManager.Cache = 5MP
+
+; Mipmap coefficient: the bigger, the faster mipmaps switches
+Video.Software.TextureManager.MipmapCoef = 1.3
+
+; Apply dithering while reducing textures from 24-bit color to 8-bit paletted?
+; There are seldom textures that you will note any difference with/out this
+; option; on the other hand it is CPU intensive (during preprocessing stage).
+; Note that if DITHER_TEXTURES=no you still can use the "DITHER(yes|no)"
+; per-texture option in world file; this is a global switch that will override
+; the per-texture option to be always "yes".
+Video.Software.TextureManager.DitherTextures = no
+
+; Override the video canvas (2D driver) plugin
+;Video.Software.Canvas = crystalspace.graphics2d.asciiart
+; Use MMX if available
+Video.Software.MMX = yes
+; Use interlaced mode
+Video.Software.Interlacing = no
+; Render into a twice smaller window and smooth it to fullsize
+Video.Software.Smaller = no
+; Color correction
+Video.Software.Gamma = 1.0
diff --git a/client/client94/data/config/sound.cfg b/client/client94/data/config/sound.cfg
new file mode 100644
index 0000000..2f8b7a9
--- /dev/null
+++ b/client/client94/data/config/sound.cfg
@@ -0,0 +1,12 @@
+; Set general volume [0..1]
+Sound.Volume = 1.0
+
+; set output frequency (44100, 22050, 11025, ...)
+Sound.Software.Frequency = 44100
+; switch 16 bit output
+Sound.Software.16Bits = true
+; switch stereo output
+Sound.Software.Stereo = true
+
+; sound refresh by second
+Sound.WaveOut.Refresh = 20
diff --git a/client/client94/data/config/system.cfg b/client/client94/data/config/system.cfg
new file mode 100644
index 0000000..ac5af76
--- /dev/null
+++ b/client/client94/data/config/system.cfg
@@ -0,0 +1,2 @@
+; Load the user-specific config domain
+System.UserConfig = true
diff --git a/client/client94/data/config/user.cfg b/client/client94/data/config/user.cfg
new file mode 100644
index 0000000..04c427a
--- /dev/null
+++ b/client/client94/data/config/user.cfg
@@ -0,0 +1,3 @@
+ClientSystemDriver.Video.OpenGL.ClipRequired = 0pP
+ClientSystemDriver.Video.OpenGL.ClipOuter = 0ZP
+ClientSystemDriver.Video.OpenGL.ClipOptional = 0pn
diff --git a/client/client94/data/config/vfs.cfg b/client/client94/data/config/vfs.cfg
new file mode 100644
index 0000000..b7e159a
--- /dev/null
+++ b/client/client94/data/config/vfs.cfg
@@ -0,0 +1,108 @@
+; Some basic mount points
+VFS.Mount.~ = $(HOME)$/
+VFS.Mount.this = $.$/
+VFS.Mount.cdrom = $(CDROM)$/
+VFS.Mount.temp = $.$/data$/temp$/
+
+; Configuration repository
+VFS.Mount.config = $@data$/config$/
+; This directory is intended as a repository for common textures
+VFS.Mount.tex = $@data$/tex$/
+; The TTF font library
+VFS.Mount.fonts/ttf   = $@data$/ttf$/, $(TTF_PATH:$.$/)
+
+; Mount all known levels under the /lev/ directory
+VFS.Mount.lev/bezex    = $@data$/bezex.zip
+VFS.Mount.lev/city     = $@data$/city.zip
+VFS.Mount.lev/dmburg   = $@data$/dmburg.zip
+VFS.Mount.lev/flarge   = $@data$/flarge.zip, $@data$/flarge$/
+VFS.Mount.lev/infinite = $@data$/infinite.zip
+VFS.Mount.lev/large    = $@data$/large.zip
+VFS.Mount.lev/maze     = $@data$/maze.zip
+VFS.Mount.lev/mazedex  = $@data$/mazedex.zip
+VFS.Mount.lev/mdltest  = $@data$/mdltest$/
+VFS.Mount.lev/mirror   = $@data$/mirror.zip
+VFS.Mount.lev/newsky   = $@data$/newsky.zip
+VFS.Mount.lev/partsys  = $@data$/partsys.zip, $@data$/partsys$/
+VFS.Mount.lev/metaball = $@data$/metaball$/metaball.zip, $@data$/metaball$/
+VFS.Mount.lev/perf     = $@data$/perf.zip
+VFS.Mount.lev/rgb      = $@data$/rgb.zip
+VFS.Mount.lev/robot    = $@data$/robot.zip
+VFS.Mount.lev/room     = $@data$/room.zip
+VFS.Mount.lev/sea      = $@data$/sea.zip
+VFS.Mount.lev/simple   = $@data$/simple.zip
+VFS.Mount.lev/sky      = $@data$/sky.zip
+VFS.Mount.lev/sprite   = $@data$/sprite.zip
+VFS.Mount.lev/sqk1     = $@data$/sqk1$/, $@data$/sqk1.zip
+VFS.Mount.lev/sqk2     = $@data$/sqk2$/, $@data$/sqk2.zip
+VFS.Mount.lev/sydney   = $@data$/sydney.zip
+VFS.Mount.lev/terrain  = $@data$/terrain.zip
+VFS.Mount.lev/terrain2 = $@data$/terrain2.zip
+VFS.Mount.lev/yinan    = $@data$/yinan.zip
+
+; Levels used in Red Eye Entertainment CS Tech Demo
+VFS.Mount.lev/redeye01 = $@data$/redeye01.zip
+VFS.Mount.lev/redeye02 = $@data$/redeye02.zip
+VFS.Mount.lev/redeye03 = $@data$/redeye03.zip
+VFS.Mount.lev/redeye04 = $@data$/redeye04.zip
+
+VFS.Mount.lev/test1    = $@data$/test1$/
+VFS.Mount.lev/test2    = $@data$/test2$/
+VFS.Mount.lev/test3    = $@data$/test3$/
+VFS.Mount.lev/test4    = $@data$/test4$/
+VFS.Mount.lev/test5    = $@data$/test5$/
+
+VFS.Mount.data/demo     = $@data$/demodata$/, $@data$/demodata.zip
+VFS.Mount.data/blocks   = $@data$/blocks.zip
+VFS.Mount.data/squawk   = $@data$/squawk$/, $@data$/squawk.zip
+
+; Mount all libraries under the /lib/ directory
+VFS.Mount.lib/chime    = $@data$/chime$/
+VFS.Mount.lib/std      = $@data$/standard.zip
+VFS.Mount.lib/stdtex   = $@data$/stdtex.zip
+VFS.Mount.lib/csws     = $@data$/csws.zip
+
+; AI2TV folder -- added by DOV
+VFS.Mount.lib/ai2tv = $@data$/ai2tv$/
+
+; Mount for AWS
+VFS.Mount.aws     = $@data$/awsdef.zip
+
+; The following should not change too often...
+; The idea is that everything that should be changed (such as CDROM variable)
+; is set by some sort of setup (installation) program.
+; Note that variables in VFS.Platform. section will override any
+; variables in VFS.PlatformAlias. section.
+VFS.Alias.Solaris = VFS.Unix
+VFS.Alias.Linux = VFS.Unix
+VFS.Alias.FreeBSD = VFS.Unix
+VFS.Alias.NetBSD = VFS.Unix
+VFS.Alias.Irix = VFS.Unix
+VFS.Alias.NextStep = VFS.Unix
+VFS.Alias.OpenStep = VFS.Unix
+VFS.Alias.MacOS/X = VFS.Unix
+VFS.Alias.BeOS = VFS.Unix
+VFS.Alias.DOS = VFS.CP/M
+VFS.Alias.OS/2 = VFS.CP/M
+VFS.Alias.Win32 = VFS.CP/M
+
+; strange key names follow:
+; VFS.Unix.. means key '.' in section VFS.Unix.*
+; VFS.Unix... means key '..' in section VFS.Unix.*
+VFS.Unix.. = .
+VFS.Unix... = ..
+VFS.Unix.CDROM = /mnt/cdrom
+; This is true at least for systems using XFree86
+VFS.Unix.TTF_PATH = /usr/X11R6/lib/X11/fonts/Truetype/
+
+VFS.CP/M.. = .
+VFS.CP/M... = ..
+VFS.CP/M.HOME = $(HOMEDIR:$(HOMEPATH:.))
+VFS.CP/M.CDROM = x:
+
+VFS.Macintosh.. =
+VFS.Macintosh... = ..
+VFS.Macintosh.HOME =
+
+; The standard location of TTF fonts is the X:\Windows\fonts directory
+VFS.Win32.TTF_PATH = $(SystemRoot)$/fonts
diff --git a/client/client94/data/config/video.cfg b/client/client94/data/config/video.cfg
new file mode 100644
index 0000000..95deeb7
--- /dev/null
+++ b/client/client94/data/config/video.cfg
@@ -0,0 +1,14 @@
+; Width/height of CrystalSpace visual
+Video.ScreenWidth = 640
+Video.ScreenHeight = 480
+; Screen depth (currently supports 8, 15, 16, and 32 bits, NO 24 bits!)
+Video.ScreenDepth = 16
+; Use full-screen mode if available
+Video.FullScreen = no
+
+; Use libshm if available (X-Windows only)
+Video.XSHM = yes
+; Simulate another depth (supported only by some video drivers)
+;Video.SimulateDepth = 8
+; Use system mouse cursor (yes) or software-simulated (no)
+Video.SystemMouseCursor = yes
diff --git a/client/client94/data/config/walktest.cfg b/client/client94/data/config/walktest.cfg
new file mode 100644
index 0000000..b94e14c
--- /dev/null
+++ b/client/client94/data/config/walktest.cfg
@@ -0,0 +1,162 @@
+; Start world file
+Walktest.Settings.WorldFile = flarge
+; Optional zipfile extensions
+Walktest.Settings.WorldZipType = zip
+;Walktest.Settings.WorldZipType = csz
+
+; NB1: An entry in the plug-in list looks like this:
+;
+; System.Plugins.InterfaceName[.additional] = PluginName
+;
+; The InterfaceName should be the same as the main interface
+; that is implemented by this plugin (if any). If this plugin doesn't
+; implement a specific interface (like BugPlug) then just use a logical
+; name that is different from all other interfaces.
+; If you use 'Systems.Plugins.InterfaceName' then this plugin will
+; be marked as the default plugin implementing that interface in the
+; object registry. This means that you can do CS_QUERY_REGISTRY (object_reg,
+; InterfaceName) to find this plugin.
+; If you use 'Systems.Plugins.InterfaceName.bla' then this plugin will
+; be registered using the tag 'InterfaceName.bla' in the object registry.
+; This is usually used for secondary plugins.
+;
+; Here are a few common interfaces:
+;
+; iVFS           the virtual file system
+; iGraphics3D    standard graphics output
+; iSoundRender   standard sound output
+; iConsoleOutput the output console
+; iEngine        the 3d engine
+; iImageIO       the image loader
+; iLoader        the level loader
+;
+;
+; NB2: a specific driver can be omitted, if it is not used.
+; For example, if you just omit the sound renderer, you will
+; simply hear no sound, but the program will still run
+;
+; NB3: Plugins will be loaded in the same order they are listed
+; here. This means that if, for example, a plugin needs the video
+; driver during his initialization, it should come *after*
+; video driver in the following section. Unless the plugin has a
+; specific dependency in his registry.
+
+; First of all, the Virtual File System plug-in
+System.Plugins.iVFS = crystalspace.kernel.vfs
+
+; Video driver
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.software.offscreen
+System.Plugins.iGraphics3D = crystalspace.graphics3d.software
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.opengl
+;System.Plugins.iGraphics3D = crystalspace.graphics3d.line
+
+; The console
+System.Plugins.iConsoleInput = crystalspace.console.input.standard
+System.Plugins.iConsoleOutput = crystalspace.console.output.simple
+;System.Plugins.iConsoleOutput = crystalspace.console.output.standard
+;System.Plugins.iConsoleOutput = crystalspace.console.output.fancy
+
+; Sound renderer
+;System.Plugins.iSoundRender = crystalspace.sound.render.software
+;System.Plugins.iSoundRender = crystalspace.sound.render.ds3d
+
+; Image Loader
+System.Plugins.iImageIO = crystalspace.graphic.image.io.multiplex
+
+; Motion manager-- must go HERE BEFORE level loader...
+System.Plugins.iMotionManager = crystalspace.motion.manager.default
+
+; Level Loader
+System.Plugins.iLoader = crystalspace.level.loader
+
+; Sound Loader
+System.Plugins.iSoundLoader = crystalspace.sound.loader.multiplexer
+
+;System.Plugins.iNetworkDriver = crystalspace.network.driver.sockets
+
+; Now the Engine (csWorld) plug-in
+System.Plugins.iEngine = crystalspace.engine.3d
+
+; Additional plugins come here
+;System.Plugins.iScript = crystalspace.script.python
+
+System.Plugins.iModelConverter = crystalspace.modelconverter.multiplexer
+System.Plugins.iCrossBuilder = crystalspace.mesh.crossbuilder
+
+System.Plugins.iPerfStats = crystalspace.utilities.perfstat
+;System.Plugins.iBugPlug = crystalspace.utilities.bugplug
+
+System.Plugins.iFontServer = crystalspace.font.server.default
+; For using font multiplexor, uncomment the following three lines
+;System.Plugins.iFontServer = crystalspace.font.server.multiplexor
+;System.Plugins.iFontServer.1 = crystalspace.font.server.default
+;System.Plugins.iFontServer.2 = crystalspace.font.server.freetype
+
+; Application ID string
+System.ApplicationID = Walktest
+
+VFS.Config = vfs.cfg
+
+Walktest.CollDet.JumpSpeed = 0.08
+Walktest.CollDet.WalkAccelerate = 0.01
+Walktest.CollDet.WalkMaxSpeed = 0.05
+Walktest.CollDet.WalkBrake = 0.02
+Walktest.CollDet.RotateAccelerate = 0.005
+Walktest.CollDet.RotateMaxSpeed = 0.02
+Walktest.CollDet.RotateBrake = 0.01
+Walktest.CollDet.LookAccelerate = 0.02
+
+; Here's how player body is built:
+;
+;   +------+  The body consist of two boxes: the top "body" box and the
+;  /      /|  bottom "legs" box (see picture 1). The BODYXXX parameters refers
+; +------+ |  to the top box, the LEGSXXX parameters refers to the bottom box.
+; |      | |  WIDTH, HEIGHT and DEPTH refers to the corresponding parameters
+; |      | |  of the box; since they share one plane the height of legs are
+; |      | +  given by the lower bound of the body box.
+; |      |/   The vertical axis is OY, the horizontal axis is OX and the depth
+; +-+--+-+    axis is OZ. The eyes are located at (0,0,0). The width and depth
+;   |  | |    of body/legs are automatically split into two and half of the
+;   |  | +    width/depth is placed on one side of YOZ/XOY and other half is
+;   |  |/     placed on the other side of the plane. That is, the body is
+;   +--+      automatically centered along the X and Z axis. For the Y axis
+;   pic.1     you have to specify what the Y coordinate of the lower plane of
+;             body box will be. This is defined by the EYEOFFSET parameter,
+; which is usually less than zero. That is, the lower plane of body is below
+; your eyes (which are at y=0, remember?). And finally, the LEGSOFFSET
+; parameter defines the Y offset of the bottom plane of legs. Usually
+; LEGSOFFSET < EYEOFFSET, since legs should have at least a little length.
+;
+;             ^ Y
+;             |
+;          +-----+              -> y = eye_offset + body_height
+;          |  |  |
+; ---------|--+--|---------> X  -> y = 0 (eyes are at (0,0,0))
+;          |  |  |
+;          |  |  |
+;          |  |  |
+;          +-+-+-+              -> y = eye_offset
+;            |||
+;            |||
+;            |||
+;            +-+                -> y = legs_offset
+;
+; The parameters below defines a 1.8 meters high person with a 40cm torso and
+; 30cm body depth, and with 30cm legs width and 20cm legs depth. The body is
+; 1m high, the legs are 80cm high.
+Walktest.CollDet.BodyHeight = 1
+Walktest.CollDet.BodyWidth = 0.4
+Walktest.CollDet.BodyDepth = 0.3
+Walktest.CollDet.EyeOffset = -0.7
+Walktest.CollDet.LegsWidth = 0.3
+Walktest.CollDet.LegsDepth = 0.2
+Walktest.CollDet.LegsOffset = -1.5
+
+Walktest.Settings.FPS = yes
+Walktest.Settings.Stats = no
+Walktest.Settings.Debug = no
+;Walktest.Settings.DrawLogo = no
+
+; Enable collision detection?
+Walktest.Settings.CollDet = yes
+Walktest.Settings.CollDetPlugin = crystalspace.collisiondetection.rapid
diff --git a/client/client94/data/csws.zip b/client/client94/data/csws.zip
new file mode 100644
index 0000000..df1ee52
Binary files /dev/null and b/client/client94/data/csws.zip differ
diff --git a/client/client94/data/fancycon.zip b/client/client94/data/fancycon.zip
new file mode 100644
index 0000000..09c317a
Binary files /dev/null and b/client/client94/data/fancycon.zip differ
diff --git a/client/client94/data/flarge/world b/client/client94/data/flarge/world
new file mode 100644
index 0000000..1a00857
--- /dev/null
+++ b/client/client94/data/flarge/world
@@ -0,0 +1,9573 @@
+WORLD (
+  TEXTURES (
+    TEXTURE 'tree' (FILE (/lib/stdtex/tree.gif))
+    TEXTURE 'oldmetal.gif' (FILE (/lib/stdtex/oldmetal.jpg))
+    TEXTURE 'parket.gif' (FILE (/lib/stdtex/parket.jpg))
+    TEXTURE 'asphalt.gif' (FILE (/lib/stdtex/asphalt.jpg))
+    TEXTURE 'mosaic.gif' (FILE (/lib/stdtex/mosaic.jpg))
+    TEXTURE 'mosholes.gif' (FILE (/lib/stdtex/mosholes.png) TRANSPARENT (1,0,0))
+    TEXTURE 'bricks.gif' (FILE (/lib/stdtex/bricks.jpg))
+    TEXTURE 'oldbrick.gif' (FILE (/lib/stdtex/oldbrick.jpg))
+    TEXTURE 'window.gif' (FILE (/lib/stdtex/window.jpg))
+    TEXTURE 'red.gif' (FILE (/lib/stdtex/red.jpg))
+    TEXTURE 'green.gif' (FILE (/lib/stdtex/green.jpg))
+    TEXTURE 'blue.gif' (FILE (/lib/stdtex/blue.jpg))
+    TEXTURE 'yellow.gif' (FILE (/lib/stdtex/yellow.jpg))
+    TEXTURE 'sky.gif' (FILE (/lib/stdtex/sky.jpg))
+    TEXTURE 'misty.gif' (FILE (/lib/stdtex/misty.jpg))
+    TEXTURE 'raindrop' (FILE (/lib/std/raindrop.png))
+    TEXTURE 'snow' (FILE (/lib/std/snow.jpg))
+    TEXTURE 'spark' (FILE (/lib/std/spark.png))
+    TEXTURE 'white.gif' (FILE (/lib/std/white.gif))
+    TEXTURE 'flare_center' (FILE (/lib/stdtex/flare_center.jpg))
+    TEXTURE 'flare_spark1' (FILE (/lib/stdtex/flare_rbow.jpg))
+    TEXTURE 'flare_spark2' (FILE (/lib/stdtex/flare_purp.jpg))
+    TEXTURE 'flare_spark3' (FILE (/lib/stdtex/flare_picir.jpg))
+    TEXTURE 'flare_spark4' (FILE (/lib/stdtex/flare_grcir.jpg))
+    TEXTURE 'flare_spark5' (FILE (/lib/stdtex/flare_pink.jpg))
+    TEXTURE 'blobby.jpg' (FILE (/lib/stdtex/blobby.jpg))
+    PROCTEX 'fire' (TYPE (FIRE))
+    PROCTEX 'water' (TYPE (WATER))
+    PROCTEX 'dots' (TYPE (DOTS))
+    PROCTEX 'plasma' (TYPE (PLASMA))
+  )
+  MATERIALS (
+    MATERIAL 'tree' (TEXTURE ('tree'))
+    MATERIAL 'snow' (TEXTURE ('snow'))
+    MATERIAL 'spark' (TEXTURE ('spark'))
+    MATERIAL 'mosholes' (TEXTURE ('mosholes.gif'))
+    MATERIAL 'robot' (TEXTURE ('oldmetal.gif'))
+    MATERIAL 'robotMulti' (
+      TEXTURE ('oldmetal.gif')
+      LAYER (
+	TEXTURE ('spark')
+	SCALE (20,20)
+	MIXMODE (ADD () TILING ())
+      )
+    )
+    MATERIAL 'raindrop' (TEXTURE ('raindrop'))
+    MATERIAL 'white' (TEXTURE ('white.gif'))
+    MATERIAL 'bricks' (
+      TEXTURE ('bricks.gif')
+      LAYER (
+	TEXTURE ('spark')
+	SCALE (10,10)
+	MIXMODE (ALPHA (.75) TILING ())
+      )
+    )
+    MATERIAL 'mosaic' (TEXTURE ('mosaic.gif'))
+    MATERIAL 'oldmetal' (TEXTURE ('oldmetal.gif'))
+    MATERIAL 'parket' (TEXTURE ('parket.gif'))
+    MATERIAL 'asphalt' (TEXTURE ('asphalt.gif'))
+    MATERIAL 'mosholes' (TEXTURE ('mosholes.gif'))
+    MATERIAL 'oldbrick' (TEXTURE ('oldbrick.gif'))
+    MATERIAL 'window' (TEXTURE ('window.gif'))
+    MATERIAL 'red' (TEXTURE ('red.gif'))
+    MATERIAL 'green' (TEXTURE ('green.gif'))
+    MATERIAL 'blue' (TEXTURE ('blue.gif'))
+    MATERIAL 'yellow' (TEXTURE ('yellow.gif'))
+    MATERIAL 'sky' (TEXTURE ('sky.gif'))
+    MATERIAL 'misty' (TEXTURE ('misty.gif'))
+    MATERIAL 'blobby' (TEXTURE ('blobby.jpg'))
+    MATERIAL 'green_color' (COLOR (0,1,0))
+  )
+  RENDERPRIORITIES (
+    PRIORITY 'sky' (1,NONE)
+    PRIORITY 'wall' (2,NONE)
+    PRIORITY 'object' (3,NONE)
+    PRIORITY 'alpha' (4,BACK2FRONT)
+  )
+  PLUGINS (
+    PLUGIN 'thing' ('crystalspace.mesh.loader.thing')
+    PLUGIN 'thingFact' ('crystalspace.mesh.loader.factory.thing')
+    PLUGIN 'plane' ('crystalspace.mesh.loader.thing.plane')
+    PLUGIN 'bezier' ('crystalspace.mesh.loader.thing.bezier')
+    PLUGIN 'spr3dFact' ('crystalspace.mesh.loader.factory.sprite.3d')
+    PLUGIN 'spr3d' ('crystalspace.mesh.loader.sprite.3d')
+    PLUGIN 'spr2dFact' ('crystalspace.mesh.loader.factory.sprite.2d')
+    PLUGIN 'spr2d' ('crystalspace.mesh.loader.sprite.2d')
+    PLUGIN 'treeFact' ('crystalspace.mesh.loader.factory.genmesh.tree')
+    PLUGIN 'meshFact' ('crystalspace.mesh.loader.factory.genmesh')
+    PLUGIN 'mesh' ('crystalspace.mesh.loader.genmesh')
+    PLUGIN 'metafact' ('crystalspace.mesh.loader.factory.metaball')
+    PLUGIN 'metablob' ('crystalspace.mesh.loader.metaball')
+    PLUGIN 'emitFact' ('crystalspace.mesh.loader.factory.emit')
+    PLUGIN 'emit' ('crystalspace.mesh.loader.emit')
+  )
+
+  START (
+    SECTOR ('room')
+    POSITION (0, 0, 0)
+  )
+
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('largeE')
+      ORIG (20,17,20)
+      FIRST (20,17,19)
+      FIRST_LEN (5)
+      SECOND (20,16,20)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('largeN')
+      ORIG (-20,17,20)
+      FIRST (-19,17,20)
+      FIRST_LEN (5)
+      SECOND (-20,16,20)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('largeS')
+      ORIG (20,17,6)
+      FIRST (19,17,6)
+      FIRST_LEN (5)
+      SECOND (20,16,6)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('largeW')
+      ORIG (-20,17,6)
+      FIRST (-20,17,7)
+      FIRST_LEN (5)
+      SECOND (-20,16,6)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('largeD')
+      ORIG (-20,-1,20)
+      FIRST (-19,-1,20)
+      FIRST_LEN (5)
+      SECOND (-20,-1,19)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('corridoruD')
+      ORIG (-20,8,30)
+      FIRST (-19,8,30)
+      FIRST_LEN (5)
+      SECOND (-20,8,29)
+      SECOND_LEN (5)
+    )
+  )
+
+  MESHFACT 'genMeshFact' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      ; 8 vertices and 12 triangles.
+      NUM (8,12)
+      VERTICES (
+        V (-.1,.1,.1:0,0)
+        V (-.1,.1,-.1:1,0)
+        V (.1,.1,-.1:0,1)
+        V (.1,.1,.1:1,1)
+        V (-.1,-.1,.1:1,0)
+        V (-.1,-.1,-.1:0,1)
+        V (.1,-.1,-.1:1,1)
+        V (.1,-.1,.1:0,0)
+      )
+      TRIANGLES (
+        T (0,3,1)
+        T (3,2,1)
+        T (4,5,7)
+        T (5,6,7)
+        T (0,4,3)
+        T (4,7,3)
+        T (1,6,5)
+        T (1,2,6)
+        T (0,1,5)
+        T (0,5,4)
+        T (2,3,7)
+        T (2,7,6)
+      )
+      AUTONORMALS()
+    )
+  )
+  MESHFACT 'treeFact' (
+    PLUGIN ('treeFact')
+    PARAMS (
+    )
+  )
+
+  MESHFACT 'sprSkelFact' (
+    PLUGIN ('spr3dFact')
+    PARAMS (
+      MATERIAL ('green_color')
+      FRAME 'f1' (
+      	V (-.1,-1, .1:.5,.5)
+      	V ( .1,-1, .1:0,.5)
+      	V (-.1,-1,-.1:.5,0)
+      	V ( .1,-1,-.1:.5,1)
+      	V (-.1, 0, .1:1,.5)
+      	V ( .1, 0, .1:1,1)
+      	V (-.1, 0,-.1:1,0)
+      	V ( .1, 0,-.1:0,1)
+      	V (0,2,0:.5,1)
+      	V (0,2,0:0,1)
+      	V (0,2,0:1,1)
+      	V (0,2,0:1,.5)
+      )
+      ACTION 'default' (F (f1,1000))
+      TRIANGLE (0,3,1) TRIANGLE (0,2,3)
+      TRIANGLE (6,7,3) TRIANGLE (6,3,2)
+      TRIANGLE (7,5,1) TRIANGLE (7,1,3)
+      TRIANGLE (4,6,2) TRIANGLE (4,2,0)
+      TRIANGLE (5,4,0) TRIANGLE (5,0,1)
+      TRIANGLE (4,5,7) TRIANGLE (4,7,6)
+
+      TRIANGLE (8,5,7) TRIANGLE (8,7,6) TRIANGLE (8,6,4) TRIANGLE (8,4,5)
+      TRIANGLE (9,5,7) TRIANGLE (9,7,6) TRIANGLE (9,6,4) TRIANGLE (9,4,5)
+      TRIANGLE (10,5,7) TRIANGLE (10,7,6) TRIANGLE (10,6,4) TRIANGLE (10,4,5)
+      TRIANGLE (11,5,7) TRIANGLE (11,7,6) TRIANGLE (11,6,4) TRIANGLE (11,4,5)
+
+      SKELETON 'skel' (
+        VERTICES (0,1,2,3,4,5,6,7)
+	LIMB 'l1' (
+	  VERTICES (8)
+	  TRANSFORM (MATRIX (ROT_Z (.3)))
+	)
+	LIMB 'l2' (
+	  VERTICES (9)
+	  TRANSFORM (MATRIX (ROT_Z (-.3)))
+	)
+	LIMB 'l3' (
+	  VERTICES (10)
+	  TRANSFORM (MATRIX (ROT_X (.3)))
+	)
+	LIMB 'l4' (
+	  VERTICES (11)
+	  TRANSFORM (MATRIX (ROT_X (-.3)))
+	)
+      )
+    )
+  )
+  MESHFACT 'sprFrameFact' (
+    PLUGIN ('spr3dFact')
+    PARAMS (
+      MATERIAL ('robotMulti')
+      FRAME 'f1' (
+      	V (-.1,-1, .1:.5,.5)
+      	V ( .1,-1, .1:0,.5)
+      	V (-.1,-1,-.1:.5,0)
+      	V ( .1,-1,-.1:.5,1)
+      	V (-.1, 1, .1:1,.5)
+      	V ( .1, 1, .1:1,1)
+      	V (-.1, 1,-.1:1,0)
+      	V ( .1, 1,-.1:0,1)
+      )
+      FRAME 'f2' (
+      	V (-.11,-.9, .11:.5,.5)
+      	V ( .11,-.9, .11:0,.5)
+      	V (-.11,-.9,-.11:.5,0)
+      	V ( .11,-.9,-.11:.5,1)
+      	V (-.11, .9, .11:1,.5)
+      	V ( .11, .9, .11:1,1)
+      	V (-.11, .9,-.11:1,0)
+      	V ( .11, .9,-.11:0,1)
+      )
+      FRAME 'f3' (
+      	V (-.12,-.8, .12:.5,.5)
+      	V ( .12,-.8, .12:0,.5)
+      	V (-.12,-.8,-.12:.5,0)
+      	V ( .12,-.8,-.12:.5,1)
+      	V (-.12, .8, .12:1,.5)
+      	V ( .12, .8, .12:1,1)
+      	V (-.12, .8,-.12:1,0)
+      	V ( .12, .8,-.12:0,1)
+      )
+      FRAME 'f4' (
+      	V (-.13,-.7, .13:.5,.5)
+      	V ( .13,-.7, .13:0,.5)
+      	V (-.13,-.7,-.13:.5,0)
+      	V ( .13,-.7,-.13:.5,1)
+      	V (-.13, .7, .13:1,.5)
+      	V ( .13, .7, .13:1,1)
+      	V (-.13, .7,-.13:1,0)
+      	V ( .13, .7,-.13:0,1)
+      )
+      FRAME 'f5' (
+      	V (-.14,-.6, .14:.5,.5)
+      	V ( .14,-.6, .14:0,.5)
+      	V (-.14,-.6,-.14:.5,0)
+      	V ( .14,-.6,-.14:.5,1)
+      	V (-.14, .6, .14:1,.5)
+      	V ( .14, .6, .14:1,1)
+      	V (-.14, .6,-.14:1,0)
+      	V ( .14, .6,-.14:0,1)
+      )
+      FRAME 'f6' (
+      	V (-.15,-.5, .15:.5,.5)
+      	V ( .15,-.5, .15:0,.5)
+      	V (-.15,-.5,-.15:.5,0)
+      	V ( .15,-.5,-.15:.5,1)
+      	V (-.15, .5, .15:1,.5)
+      	V ( .15, .5, .15:1,1)
+      	V (-.15, .5,-.15:1,0)
+      	V ( .15, .5,-.15:0,1)
+      )
+      FRAME 'f7' (
+      	V (-.16,-.4, .16:.5,.5)
+      	V ( .16,-.4, .16:0,.5)
+      	V (-.16,-.4,-.16:.5,0)
+      	V ( .16,-.4,-.16:.5,1)
+      	V (-.16, .4, .16:1,.5)
+      	V ( .16, .4, .16:1,1)
+      	V (-.16, .4,-.16:1,0)
+      	V ( .16, .4,-.16:0,1)
+      )
+      ACTION 'default' (
+      	F(f1,100) F(f2,100) F(f3,100) F(f4,100) F(f5,100) F(f6,100) F(f7,100)
+	F(f6,100) F(f5,100) F(f4,100) F(f3,100) F(f2,100)
+	)
+      TRIANGLE (0,3,1) TRIANGLE (0,2,3)
+      TRIANGLE (6,7,3) TRIANGLE (6,3,2)
+      TRIANGLE (7,5,1) TRIANGLE (7,1,3)
+      TRIANGLE (4,6,2) TRIANGLE (4,2,0)
+      TRIANGLE (5,4,0) TRIANGLE (5,0,1)
+      TRIANGLE (4,5,7) TRIANGLE (4,7,6)
+      SMOOTH ()
+    )
+  )
+  MESHFACT 'fountainFactory' (
+    PLUGIN ('crystalspace.mesh.loader.factory.fountain')
+    PARAMS ()
+  )
+  MESHFACT 'snowFactory' (
+    PLUGIN ('crystalspace.mesh.loader.factory.snow')
+    PARAMS ()
+  )
+  MESHFACT 'emitFact' (
+    PLUGIN ('emitFact')
+    PARAMS ()
+  )
+  MESHFACT 'simpleCubeHierarchy' (
+    PLUGIN ('meshFact')
+    PARAMS (MATERIAL ('robot') BOX (-.1,-.1,-.1,.1,.1,.1) AUTONORMALS())
+    MESHFACT 'child1' (
+      PLUGIN ('meshFact')
+      PARAMS (MATERIAL ('robot') BOX (-.1,-.1,-.1,.1,.1,.1) AUTONORMALS())
+      MOVE (V (-.3, .4, 0))
+    )
+    MESHFACT 'child2' (
+      PLUGIN ('meshFact')
+      PARAMS (MATERIAL ('robot') BOX (-.1,-.1,-.1,.1,.1,.1) AUTONORMALS())
+      MOVE (V (.3, .4, 0))
+    )
+  )
+  MESHFACT 'robotBody' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      MATERIAL ('robot')
+      BOX (-.1,-.25,-.1,.1,.25,.1)
+      AUTONORMALS ()
+    )
+  )
+  MESHFACT 'robotHead' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      MATERIAL ('robot')
+      BOX (-.065,-.1,-.065,.065,.1,.065)
+      AUTONORMALS()
+    )
+  )
+  MESHFACT 'robotLeg' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      MATERIAL ('robot')
+      BOX (-.05,-.4,-.05,.05,0,.05)
+      AUTONORMALS ()
+    )
+  )
+  MESHFACT 'robotArm' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      MATERIAL ('robot')
+      BOX (-.05,-.3,-.05,.05,0,.05)
+      AUTONORMALS ()
+    )
+  )
+  MESHFACT 'robotHand' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      MATERIAL ('robot')
+      BOX (-.025,-.12,-.06,.025,0,.06)
+      AUTONORMALS ()
+    )
+  )
+  MESHFACT 'robotFoot' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      MATERIAL ('robot')
+      BOX (-.05,-.1,-.05,.25,0,.05)
+      AUTONORMALS ()
+    )
+  )
+  MESHFACT 'spr' (
+    PLUGIN ('spr2dFact')
+    PARAMS (
+      MATERIAL ('robot')
+    )
+  )
+  MESHFACT 'fireFact' (
+    PLUGIN ('crystalspace.mesh.loader.factory.fire')
+    PARAMS ()
+  )
+  MESHFACT 'ballFact' (
+    PLUGIN ('crystalspace.mesh.loader.factory.ball')
+    PARAMS ()
+  )
+
+  MESHFACT 'cube' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    V (-0.5,-0.5,-0.5) V (-0.5,-0.5,0.5) V (-0.5,0.5,-0.5)
+    V (-0.5,0.5,0.5) V (0.5,-0.5,-0.5) V (0.5,-0.5,0.5)
+    V (0.5,0.5,-0.5) V (0.5,0.5,0.5)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (1,5,7,3)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0.5,0.5,0.5)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (5,4,6,7)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (0.5,0.5,-0.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (4,0,2,6)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-0.5,0.5,-0.5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (0,1,3,2)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-0.5,0.5,0.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,7,6,2)
+      TEXTURE (
+        MATRIX (-0.333333,0,0,0,0,0.333333,-0,-0.333333,0)
+        V (0.5,0.5,-0.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (0,4,5,1)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,0,0,-0.333333,0,0.333333,0)
+        V (0.5,-0.5,0.5)
+      )
+    )
+    )
+  )
+  MESHFACT 'stair_rail' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    FASTMESH ()
+    V (-0.05,-0.6,-0.05)
+    V (-0.05,-0.6,0.05)
+    V (-0.05,0.6,-0.05)
+    V (-0.05,0.6,0.05)
+    V (0.05,-0.6,-0.05)
+    V (0.05,-0.6,0.05)
+    V (0.05,0.6,-0.05)
+    V (0.05,0.6,0.05)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (1,5,7,3)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0.05,0.6,0.05)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (5,4,6,7)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (0.05,0.6,-0.05)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (4,0,2,6)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-0.05,0.6,-0.05)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (0,1,3,2)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-0.05,0.6,0.05)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,7,6,2)
+      TEXTURE (
+        MATRIX (-0.333333,0,0,0,0,0.333333,-0,-0.333333,0)
+        V (0.05,0.6,-0.05)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (0,4,5,1)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,0,0,-0.333333,0,0.333333,0)
+        V (0.05,-0.6,0.05)
+      )
+    )
+  )
+  )
+  MESHFACT 'stair' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    FASTMESH ()
+    V (-0.8,-0.1,-0.25)
+    V (-0.8,-0.1,0.25)
+    V (-0.8,0.1,-0.25)
+    V (-0.8,0.1,0.25)
+    V (0.8,-0.1,-0.25)
+    V (0.8,-0.1,0.25)
+    V (0.8,0.1,-0.25)
+    V (0.8,0.1,0.25)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (1,5,7,3)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0.8,0.1,0.25)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (5,4,6,7)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (0.8,0.1,-0.25)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (4,0,2,6)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-0.8,0.1,-0.25)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (0,1,3,2)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-0.8,0.1,0.25)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,7,6,2)
+      TEXTURE (
+        MATRIX (-0.333333,0,0,0,0,0.333333,-0,-0.333333,0)
+        V (0.8,0.1,-0.25)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (0,4,5,1)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,0,0,-0.333333,0,0.333333,0)
+        V (0.8,-0.1,0.25)
+      )
+    )
+  )
+  )
+
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b1') MATERIAL ('mosaic')
+      VERTICES ( 0, 1, 2,   8, 9,10, 16,17,18)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b1') MATERIAL ('mosaic')
+      VERTICES ( 0, 1, 2,   8, 9,10, 16,17,18)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b2') MATERIAL ('mosaic')
+      VERTICES ( 2, 3, 4,  10,11,12, 18,19,20)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b3') MATERIAL ('mosaic')
+      VERTICES ( 4, 5, 6,  12,13,14, 20,21,22)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b4') MATERIAL ('mosaic')
+      VERTICES ( 6, 7, 0,  14,15, 8, 22,23,16)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b5') MATERIAL ('mosaic')
+      VERTICES ( 16,17,18, 24,25,26, 0, 1, 2)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b6') MATERIAL ('mosaic')
+      VERTICES ( 18,19,20, 26,27,28, 2, 3, 4)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b7') MATERIAL ('mosaic')
+      VERTICES (20,21,22,  28,29,30, 4, 5, 6)
+    )
+  )
+  ADDON (
+    PLUGIN ('bezier')
+    PARAMS (
+      NAME ('b8') MATERIAL ('mosaic')
+      VERTICES (22,23,16,  30,31,24, 6, 7, 0)
+    )
+  )
+
+  MESHFACT 'tunnel' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    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)
+
+    CURVE 'bez' ('b1')
+    CURVE 'bez' ('b2')
+    CURVE 'bez' ('b3')
+    CURVE 'bez' ('b4')
+    CURVE 'bez' ('b5')
+    CURVE 'bez' ('b6')
+    CURVE 'bez' ('b7')
+    CURVE 'bez' ('b8')
+    )
+  )
+
+  MESHFACT 'prism4' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    V (0,.5,0)
+    V (-.5,-.5,.5) V (.5,-.5,.5)
+    V (.5,-.5,-.5) V (-.5,-.5,-.5)
+    MATERIAL ('parket') 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))
+    )
+  )
+  MESHFACT 'prism3' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    V (0,.5,0)
+    V (0,-.5,.5) V (.7,-.5,-.5) V (-.7,-.5,-.5)
+    MATERIAL ('parket') 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))
+    )
+  )
+  MESHFACT 'circle' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    V (0,-.3,1) V (.5,-.3,.87) V (.87,-.3,.5)
+    V (1,-.3,0) V (.87,-.3,-.5) V (.5,-.3,-.87)
+    V (0,-.3,-1) V (-.5,-.3,-.87) V (-.87,-.3,-.5)
+    V (-1,-.3,0) V (-.87,-.3,.5) V (-.5,-.3,.87)
+
+    V (0,.3,1) V (.5,.3,.87) V (.87,.3,.5)
+    V (1,.3,0) V (.87,.3,-.5) V (.5,.3,-.87)
+    V (0,.3,-1) V (-.5,.3,-.87) V (-.87,.3,-.5)
+    V (-1,.3,0) V (-.87,.3,.5) V (-.5,.3,.87)
+
+    MATERIAL ('parket') 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))
+    )
+  )
+  MESHFACT 'band' (
+    PLUGIN ('thingFact')
+    PARAMS (
+    V (0,-.1,1) V (.5,-.1,.87) V (.87,-.1,.5)
+    V (1,-.1,0) V (.87,-.1,-.5) V (.5,-.1,-.87)
+    V (0,-.1,-1) V (-.5,-.1,-.87) V (-.87,-.1,-.5)
+    V (-1,-.1,0) V (-.87,-.1,.5) V (-.5,-.1,.87)
+
+    V (0,.1,1) V (.5,.1,.87) V (.87,.1,.5)
+    V (1,.1,0) V (.87,.1,-.5) V (.5,.1,-.87)
+    V (0,.1,-1) V (-.5,.1,-.87) V (-.87,.1,-.5)
+    V (-1,.1,0) V (-.87,.1,.5) V (-.5,.1,.87)
+
+    V (0,-.1,.9) V (.45,-.1,.78) V (.78,-.1,.45)
+    V (.9,-.1,0) V (.78,-.1,-.45) V (.45,-.1,-.78)
+    V (0,-.1,-.9) V (-.45,-.1,-.78) V (-.78,-.1,-.45)
+    V (-.9,-.1,0) V (-.78,-.1,.45) V (-.45,-.1,.78)
+
+    V (0,.1,.9) V (.45,.1,.78) V (.78,.1,.45)
+    V (.9,.1,0) V (.78,.1,-.45) V (.45,.1,-.78)
+    V (0,.1,-.9) V (-.45,.1,-.78) V (-.78,.1,-.45)
+    V (-.9,.1,0) V (-.78,.1,.45) V (-.45,.1,.78)
+
+    MATERIAL ('parket') 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))
+    )
+  )
+  MESHFACT 'metablobfact' (
+    PLUGIN('metafact')
+    PARAMS()
+  )
+  SECTOR 'room' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    PARAMS (
+    V (-2,-1,-2)
+    V (-2,-1,2)
+    V (-2,3,-2)
+    V (-2,3,2)
+    V (1,-1,2)
+    V (1,3,2)
+    V (2,-1,-2)
+    V (2,-1,2)
+    V (2,3,-2)
+    V (2,3,2)
+    MATERIAL ('bricks')
+    POLYGON 'east' (
+      VERTICES (9,8,6,7)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (2,3,2)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (8,2,0,6)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (2,3,-2)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-2,3,-2)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,8,9,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-2,3,-2)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,7,6,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-2,-1,2)
+      )
+    )
+    POLYGON 'northA' (
+      VERTICES (3,5,4,1)
+      PORTAL ('test2')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-2,3,2)
+      )
+    )
+    POLYGON 'northB' (
+      VERTICES (5,9,7,4)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-2,3,2)
+      )
+    )
+    )
+    ZFILL()
+    )
+    LIGHT (0,0,0:3,1,1,1,0)
+  )
+  SECTOR 'test2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    PARAMS (
+    V (-2,-1,2)
+    V (-2,-1,5.6)
+    V (-2,1,5.6)
+    V (-2,3,2)
+    V (-2,3,5.6)
+    V (-1,-1,5.6)
+    V (-1,1,5.6)
+    V (0,-1,5.6)
+    V (0,1,5.6)
+    V (1,-1,2)
+    V (1,3,2)
+    V (2,-1,2)
+    V (2,-1,5.6)
+    V (2,1,5.6)
+    V (2,3,2)
+    V (2,3,5.6)
+    MATERIAL ('oldbrick')
+    POLYGON 'east' (
+      VERTICES (15,14,11,12)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (2,3,5.6)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (3,4,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-2,3,2)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,14,15,4)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-2,3,2)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,12,11,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-2,-1,5.6)
+      )
+    )
+    POLYGON 'north2' (
+      VERTICES (4,15,13,2)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-2,3,5.6)
+      )
+    )
+    POLYGON 'southA' (
+      VERTICES (14,10,9,11)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (2,3,2)
+      )
+    )
+    POLYGON 'southB' (
+      VERTICES (10,3,0,9)
+      PORTAL ('room')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (2,3,2)
+      )
+    )
+    POLYGON 'north1A' (
+      VERTICES (2,6,5,1)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-2,3,5.6)
+      )
+    )
+    POLYGON 'north1B' (
+      VERTICES (6,8,7,5)
+      PORTAL ('doorway')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-2,3,5.6)
+      )
+    )
+    POLYGON 'north1C' (
+      VERTICES (8,13,12,7)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-2,3,5.6)
+      )
+    )
+    )
+    ZFILL ()
+    )
+    LIGHT (0,0,4:10,1,1,1,0)
+  )
+  SECTOR 'doorway' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    PARAMS (
+    V (-1,-1,5.6)
+    V (-1,-1,6)
+    V (-1,1,5.6)
+    V (-1,1,6)
+    V (0,-1,5.6)
+    V (0,-1,6)
+    V (0,1,5.6)
+    V (0,1,6)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-1,1,6)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (0,1,6)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('test2')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0,1,5.6)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-1,1,5.6)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-1,1,5.6)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-1,-1,6)
+      )
+    )
+    )
+    ZFILL ()
+    )
+  )
+  SECTOR 'large' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    PARAMS (
+    V (-20,-1,6)
+    V (-20,-1,10)
+    V (-20,-1,11)
+    V (-20,-1,16)
+    V (-20,-1,20)
+    V (-20,3,6)
+    V (-20,3,10)
+    V (-20,3,16)
+    V (-20,3,20)
+    V (-20,7,20)
+    V (-20,8,20)
+    V (-20,12,20)
+    V (-20,14,6)
+    V (-20,14,12)
+    V (-20,14,14)
+    V (-20,14,20)
+    V (-15,-1,6)
+    V (-15,-1,11)
+    V (-15,-1,16)
+    V (-15,-1,20)
+    V (-13,-1,20)
+    V (-13,2.4,20)
+    V (-13,3,20)
+    V (-12,-1,6)
+    V (-12,4,6)
+    V (-12,14,6)
+    V (-11,3,20)
+    V (-11,7,20)
+    V (-11,8,20)
+    V (-11,12,20)
+    V (-10.5,-1,20)
+    V (-10.5,2.4,20)
+    V (-10.5,3,20)
+    V (-10,-1,6)
+    V (-10,-1,11)
+    V (-10,-1,16)
+    V (-10,-1,20)
+    V (-10,3,20)
+    V (-10,4,6)
+    V (-10,7,20)
+    V (-10,8,20)
+    V (-10,12,20)
+    V (-10,14,6)
+    V (-8.5,-1,20)
+    V (-8.5,0,20)
+    V (-8.5,2.4,20)
+    V (-8.5,3,20)
+    V (-6,-1,20)
+    V (-6,0,20)
+    V (-6,2.4,20)
+    V (-6,3,20)
+    V (-5,-1,6)
+    V (-5,-1,11)
+    V (-5,-1,16)
+    V (-5,-1,20)
+    V (-5,2.4,20)
+    V (-5,3,20)
+    V (-2.5,-1,20)
+    V (-2.5,2.4,20)
+    V (-2.5,3,20)
+    V (-1,-1,6)
+    V (-1,1,6)
+    V (-1,3,20)
+    V (-1,7,20)
+    V (-1,8,20)
+    V (-1,12,20)
+    V (-1,14,6)
+    V (-4.76837e-07,-1,6)
+    V (-4.76837e-07,-1,11)
+    V (-4.76837e-07,-1,16)
+    V (-4.76837e-07,-1,20)
+    V (0,1,6)
+    V (0,3,20)
+    V (0,7,20)
+    V (0,8,20)
+    V (0,12,20)
+    V (0,14,6)
+    V (5,-1,6)
+    V (5,-1,11)
+    V (5,-1,16)
+    V (5,-1,20)
+    V (9,3,20)
+    V (9,7,20)
+    V (9,8,20)
+    V (9,12,20)
+    V (10,-1,6)
+    V (10,-1,11)
+    V (10,-1,16)
+    V (10,-1,20)
+    V (10,3,20)
+    V (10,7,20)
+    V (10,8,20)
+    V (10,12,20)
+    V (15,-1,6)
+    V (15,-1,11)
+    V (15,-1,16)
+    V (15,-1,20)
+    V (19,3,20)
+    V (19,7,20)
+    V (19,8,20)
+    V (19,12,20)
+    V (20,-1,6)
+    V (20,-1,11)
+    V (20,-1,16)
+    V (20,-1,20)
+    V (20,3,20)
+    V (20,7,20)
+    V (20,8,20)
+    V (20,12,20)
+    V (20,14,6)
+    V (20,14,12)
+    V (20,14,14)
+    V (20,14,20)
+    MATERIAL ('mosaic')
+    POLYGON 'east' (
+      VERTICES (112,109,101,104)
+      TEXTURE (
+        MATRIX (0,-0,-0.2,0,-0.2,-0,-0.04,-0,-0)
+        V (20,17,20)
+      )
+    )
+    POLYGON 'north3' (
+      VERTICES (10,107,106,9)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north5' (
+      VERTICES (15,112,108,11)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'southA' (
+      VERTICES (109,76,67,101)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (66,42,33,60)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'southE' (
+      VERTICES (25,12,0,23)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'west2' (
+      VERTICES (12,15,8,5)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    POLYGON 'up1' (
+      VERTICES (14,111,112,15)
+      PORTAL ('uphole1')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,14,6)
+      )
+    )
+    POLYGON 'up2' (
+      VERTICES (13,110,111,14)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,14,6)
+      )
+    )
+    POLYGON 'up3' (
+      VERTICES (12,109,110,13)
+      PORTAL ('uphole2')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,14,6)
+      )
+    )
+    POLYGON 'north1A' (
+      VERTICES (8,22,20,4)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1C' (
+      VERTICES (32,46,43,30)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1E' (
+      VERTICES (50,56,54,47)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1G' (
+      VERTICES (59,105,104,57)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2A' (
+      VERTICES (9,27,26,8)
+      PORTAL ('hole1')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2B' (
+      VERTICES (27,39,37,26)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2C' (
+      VERTICES (39,63,62,37)
+      PORTAL ('hole2')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2D' (
+      VERTICES (63,73,72,62)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2E' (
+      VERTICES (73,82,81,72)
+      PORTAL ('hole3')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2F' (
+      VERTICES (82,90,89,81)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2G' (
+      VERTICES (90,98,97,89)
+      PORTAL ('hole4')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north2H' (
+      VERTICES (98,106,105,97)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4A' (
+      VERTICES (11,29,28,10)
+      PORTAL ('hole1u')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4B' (
+      VERTICES (29,41,40,28)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4C' (
+      VERTICES (41,65,64,40)
+      PORTAL ('hole2u')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4D' (
+      VERTICES (65,75,74,64)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4E' (
+      VERTICES (75,84,83,74)
+      PORTAL ('hole3u')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4F' (
+      VERTICES (84,92,91,83)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4G' (
+      VERTICES (92,100,99,91)
+      PORTAL ('hole4u')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north4H' (
+      VERTICES (100,108,107,99)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'southB1' (
+      VERTICES (71,61,60,67)
+      PORTAL ('doorway')
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'southB2' (
+      VERTICES (76,66,61,71)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'southD1' (
+      VERTICES (38,24,23,33)
+      PORTAL ('win1')
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'southD2' (
+      VERTICES (42,25,24,38)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'west1A' (
+      VERTICES (5,6,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    POLYGON 'west1B' (
+      VERTICES (6,7,3,1)
+      PORTAL ('gang')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    POLYGON 'west1C' (
+      VERTICES (7,8,4,3)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'down1A' (
+      VERTICES (2,17,16,0)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1B' (
+      VERTICES (17,34,33,16)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1C' (
+      VERTICES (34,52,51,33)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1D' (
+      VERTICES (52,68,67,51)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1E' (
+      VERTICES (68,78,77,67)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1F' (
+      VERTICES (78,86,85,77)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1G' (
+      VERTICES (86,94,93,85)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down1H' (
+      VERTICES (94,102,101,93)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2A' (
+      VERTICES (3,18,17,2)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2B' (
+      VERTICES (18,35,34,17)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2C' (
+      VERTICES (35,53,52,34)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2D' (
+      VERTICES (53,69,68,52)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2E' (
+      VERTICES (69,79,78,68)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2F' (
+      MATERIAL ('mosholes')
+      VERTICES (79,87,86,78)
+      PORTAL ('pool')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,-1,20)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'down2G' (
+      VERTICES (87,95,94,86)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down2H' (
+      VERTICES (95,103,102,94)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3A' (
+      VERTICES (4,19,18,3)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3B' (
+      VERTICES (19,36,35,18)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3C' (
+      VERTICES (36,54,53,35)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3D' (
+      VERTICES (54,70,69,53)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3E' (
+      VERTICES (70,80,79,69)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3F' (
+      VERTICES (80,88,87,79)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3G' (
+      VERTICES (88,96,95,87)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    POLYGON 'down3H' (
+      VERTICES (96,104,103,95)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    MATERIAL ('mosaic')
+    POLYGON 'north1B1' (
+      VERTICES (21,31,30,20)
+      PORTAL ('door2')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1B2' (
+      VERTICES (22,32,31,21)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1D1' (
+      VERTICES (44,48,47,43)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1D2' (
+      VERTICES (45,49,48,44)
+      PORTAL ('win3a')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1D3' (
+      VERTICES (46,50,49,45)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1F1' (
+      VERTICES (55,58,57,54)
+      PORTAL ('door1')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'north1F2' (
+      VERTICES (56,59,58,55)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    )
+    ZFILL ()
+    )
+    MESHOBJ 'button1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (0,-0.2,-0.2)
+      V (0,-0.2,0.2)
+      V (0,0.2,-0.2)
+      V (0,0.2,0.2)
+      POLYGON 'poly' (
+        VERTICES (0,2,3,1)
+        MATERIAL ('oldmetal')
+        TEXTURE (
+          MATRIX (0,0.5,-0,0,-0,0.5,-0.5,0,0)
+          V (0,-0.2,-0.2)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.9,1,9)
+      )
+    )
+    MESHOBJ 'wavyPortal' (
+      PLUGIN ('thing')
+      PARAMS (
+        V (-.2,-1,1) V (.2,-1,1) V (-.2,-1,-1) V (.2,-1,-1)
+        V (-.2,3,1) V (.2,3,1) V (-.2,3,-1) V (.2,3,-1)
+        V (.2,-1,-.8) V (.2,-1,.8)
+        V (.2,2.8,-.8) V (.2,2.8,.8)
+	MATERIAL ('oldmetal')
+	POLYGON 'left' (V (6,7,3,2))
+	POLYGON 'right' (V (5,4,0,1))
+	POLYGON 'back' (V (4,6,2,0))
+	POLYGON 'frontL' (V (7,10,8,3))
+	POLYGON 'frontR' (V (11,5,1,9))
+	POLYGON 'frontU' (V (7,5,11,10))
+	POLYGON 'top' (V (6,4,5,7))
+	MATERIAL ('misty')
+	POLYGON 'front' (
+	  V (10,11,9,8)
+	  PORTAL ('wavySector')
+	  WARP (ZFILL ())
+	)
+      )
+      HARDMOVE (V (13,0,12))
+    )
+    MESHOBJ 'switchBoard' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,-1,-0.5)
+      V (-1,-1,0.5)
+      V (-1,0.5,-0.5)
+      V (-1,1,0)
+      V (-1,1,0.5)
+      V (1,-1,-0.5)
+      V (1,-1,0.5)
+      V (1,0.5,-0.5)
+      V (1,1,0)
+      V (1,1,0.5)
+      MATERIAL ('oldmetal')
+      POLYGON 'bottom' (
+        VERTICES (0,5,6,1)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-1,-1,-0.5)
+        )
+      )
+      POLYGON 'front' (
+        VERTICES (2,7,5,0)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-1,0.5,-0.5)
+        )
+      )
+      POLYGON 'right' (
+        VERTICES (7,8,9,6,5)
+        TEXTURE (
+          MATRIX (0,0.353553,0.353553,0,-0.353553,0.353553,-0.5,0,0)
+          V (1,0.5,-0.5)
+        )
+      )
+      POLYGON 'left' (
+        VERTICES (4,3,2,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-1,1,0.5)
+        )
+      )
+      POLYGON 'back' (
+        VERTICES (9,4,1,6)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (1,1,0.5)
+        )
+      )
+      POLYGON 'top' (
+        VERTICES (4,9,8,3)
+        TEXTURE (
+          MATRIX (0.5,0,0,0,-0,-0.5,0,-0.5,-0)
+          V (-1,1,0.5)
+        )
+      )
+      POLYGON 'panel' (
+        VERTICES (3,8,7,2)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.353553,-0.353553,-0,-0.353553,0.353553)
+          V (-1,1,0)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-14,0,9)
+      )
+    )
+    MESHOBJ 'handle1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.05,-0.05,-0.6)
+      V (-0.05,-0.05,0)
+      V (-0.05,0.05,-0.6)
+      V (-0.05,0.05,0)
+      V (0.05,-0.05,-0.6)
+      V (0.05,-0.05,0)
+      V (0.05,0.05,-0.6)
+      V (0.05,0.05,0)
+      MATERIAL ('misty')
+      POLYGON 'back' (
+        VERTICES (7,3,1,5)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (0.05,0.05,0)
+        )
+      )
+      POLYGON 'front' (
+        VERTICES (2,6,4,0)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-0.05,0.05,-0.6)
+        )
+      )
+      POLYGON 'right' (
+        VERTICES (6,7,5,4)
+        TEXTURE (
+          MATRIX (0,0,0.5,0,-0.5,0,-0.5,0,0)
+          V (0.05,0.05,-0.6)
+        )
+      )
+      POLYGON 'left' (
+        VERTICES (3,2,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-0.05,0.05,0)
+        )
+      )
+      POLYGON 'bottom' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-0.05,-0.05,-0.6)
+        )
+      )
+      POLYGON 'top' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (0.5,0,0,0,-0,-0.5,0,-0.5,-0)
+          V (-0.05,0.05,0)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-14.7,0.8,8.8)
+      )
+    )
+    MESHOBJ 'handle2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.05,-0.05,-0.6)
+      V (-0.05,-0.05,0)
+      V (-0.05,0.05,-0.6)
+      V (-0.05,0.05,0)
+      V (0.05,-0.05,-0.6)
+      V (0.05,-0.05,0)
+      V (0.05,0.05,-0.6)
+      V (0.05,0.05,0)
+      MATERIAL ('sky')
+      POLYGON 'back' (
+        VERTICES (7,3,1,5)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (0.05,0.05,0)
+        )
+      )
+      POLYGON 'front' (
+        VERTICES (2,6,4,0)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-0.05,0.05,-0.6)
+        )
+      )
+      POLYGON 'right' (
+        VERTICES (6,7,5,4)
+        TEXTURE (
+          MATRIX (0,0,0.5,0,-0.5,0,-0.5,0,0)
+          V (0.05,0.05,-0.6)
+        )
+      )
+      POLYGON 'left' (
+        VERTICES (3,2,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-0.05,0.05,0)
+        )
+      )
+      POLYGON 'bottom' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-0.05,-0.05,-0.6)
+        )
+      )
+      POLYGON 'top' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (0.5,0,0,0,-0,-0.5,0,-0.5,-0)
+          V (-0.05,0.05,0)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-14,0.8,8.8)
+      )
+    )
+    MESHOBJ 'handle3' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.05,-0.05,-0.6)
+      V (-0.05,-0.05,0)
+      V (-0.05,0.05,-0.6)
+      V (-0.05,0.05,0)
+      V (0.05,-0.05,-0.6)
+      V (0.05,-0.05,0)
+      V (0.05,0.05,-0.6)
+      V (0.05,0.05,0)
+      MATERIAL ('parket')
+      POLYGON 'back' (
+        VERTICES (7,3,1,5)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (0.05,0.05,0)
+        )
+      )
+      POLYGON 'front' (
+        VERTICES (2,6,4,0)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-0.05,0.05,-0.6)
+        )
+      )
+      POLYGON 'right' (
+        VERTICES (6,7,5,4)
+        TEXTURE (
+          MATRIX (0,0,0.5,0,-0.5,0,-0.5,0,0)
+          V (0.05,0.05,-0.6)
+        )
+      )
+      POLYGON 'left' (
+        VERTICES (3,2,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-0.05,0.05,0)
+        )
+      )
+      POLYGON 'bottom' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-0.05,-0.05,-0.6)
+        )
+      )
+      POLYGON 'top' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (0.5,0,0,0,-0,-0.5,0,-0.5,-0)
+          V (-0.05,0.05,0)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-13.3,0.8,8.8)
+      )
+    )
+    MESHOBJ 'rot_door1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-2.5,0,-0.1) V (-2.5,0,0.1) V (-2.5,3.4,-0.1)
+      V (-2.5,3.4,0.1) V (0,0,-0.1) V (0,0,0.1)
+      V (0,3.4,-0.1) V (0,3.4,0.1) V (-2.5,0,-0.1)
+      V (-2.5,0,0.1) V (-2.5,3.4,-0.1) V (-2.5,3.4,0.1)
+      V (0,0,-0.1) V (0,0,0.1) V (0,3.4,-0.1)
+      V (0,3.4,0.1)
+      MATERIAL ('parket')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (0,3.4,0.1)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.5,0,-0.5,0,-0.5,0,0)
+          V (0,3.4,-0.1)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-2.5,3.4,-0.1)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-2.5,3.4,0.1)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.5,0,0,0,0,0.5,-0,-0.5,0)
+          V (0,3.4,-0.1)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,0,0,-0.5,0,0.5,0)
+          V (0,0,0.1)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-2.5,-1,20)
+      )
+    )
+    MESHOBJ 'transpBall' (
+      KEY ("entity_Rotate","0,30,10,true")
+      PLUGIN ('crystalspace.mesh.loader.ball')
+	PARAMS (
+	  FACTORY ('ballFact')
+	  MATERIAL (plasma)
+	  NUMRIM (16)
+	  RADIUS (1, 1, 1)
+	  SHIFT (0, 0, 0)
+	  MIXMODE (MULTIPLY ())
+	)
+      ZTEST ()
+      PRIORITY ('alpha')
+      MOVE (V (15, 4, 14))
+    )
+    MESHOBJ 's_large1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,-1,-1) V (-1,-1,1) V (-1,1,-1)
+      V (-1,1,1) V (1,-1,-1) V (1,-1,1)
+      V (1,1,-1) V (1,1,1) V (-1,-1,-1)
+      V (-1,-1,1) V (-1,1,-1) V (-1,1,1)
+      V (1,-1,-1) V (1,-1,1) V (1,1,-1)
+      V (1,1,1)
+      MATERIAL ('plasma')
+      POLYGON 'north' (
+        VERTICES (7,3,1,5)
+	LIGHTING (no)
+	TEXTURE (
+	  ORIG (-1,-1,1)
+	  FIRST (1,-1,1) FIRST_LEN (2)
+	  SECOND (-1,1,1) SECOND_LEN (2)
+	)
+      )
+      TEXLEN (2)
+      MATERIAL ('plasma')
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+	LIGHTING (no)
+      )
+      MATERIAL ('dots')
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+	LIGHTING (no)
+      )
+      MATERIAL ('dots')
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+	LIGHTING (no)
+      )
+      MATERIAL ('dots')
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+	LIGHTING (no)
+      )
+      MATERIAL ('plasma')
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+	LIGHTING (no)
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (15,3,8)
+      )
+      KEY ("entity_Rotate","20,30,17,true")
+    )
+    MESHOBJ 's_large2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.5,-0.5,-0.5) V (-0.5,-0.5,0.5) V (-0.5,0.5,-0.5)
+      V (-0.5,0.5,0.5) V (0.5,-0.5,-0.5) V (0.5,-0.5,0.5)
+      V (0.5,0.5,-0.5) V (0.5,0.5,0.5) V (-0.5,-0.5,-0.5)
+      V (-0.5,-0.5,0.5) V (-0.5,0.5,-0.5) V (-0.5,0.5,0.5)
+      V (0.5,-0.5,-0.5) V (0.5,-0.5,0.5) V (0.5,0.5,-0.5)
+      V (0.5,0.5,0.5)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+          V (0.5,0.5,0.5)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+          V (0.5,0.5,-0.5)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+          V (-0.5,0.5,-0.5)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+          V (-0.5,0.5,0.5)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.333333,0,0,0,0,0.333333,-0,-0.333333,0)
+          V (0.5,0.5,-0.5)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,0,0,-0.333333,0,0.333333,0)
+          V (0.5,-0.5,0.5)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (15,5,8)
+      )
+    )
+    MESHOBJ 'stair_railD' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+      V (-18.4,-1,15.8) V (-18.4,-1,16) V (-18.4,2.8,20)
+      V (-18.4,3,20) V (-18.2,-1,15.8) V (-18.2,-1,16)
+      V (-18.2,2.8,20) V (-18.2,3,20) V (-18.4,-1,15.8)
+      V (-18.4,-1,20) V (-18.4,3,15.8) V (-18.4,3,20)
+      V (-18.2,-1,15.8) V (-18.2,-1,20) V (-18.2,3,15.8)
+      V (-18.2,3,20)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,6,2)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,-0,-0.229583,-0.241666,-0,0.241666,-0.229583)
+          V (-18.2,2.8,20)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,7,6)
+        TEXTURE (
+          MATRIX (-0,-0.333333,0,-0,-0,-0.333333,-0.333333,0,0)
+          V (-18.2,3,20)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,3,7)
+        TEXTURE (
+          MATRIX (0.333333,0,-0,0,-0.229886,-0.241378,-0,-0.241378,0.229886)
+          V (-18.4,3,20)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,2,3)
+        TEXTURE (
+          MATRIX (3.1789e-06,0.333333,0,0,-0,-0.333333,0.333333,-0,-0)
+          V (-18.4,2.8,20)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (2,6,7,3)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+          V (-18.2,3,20)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,0,0,-0.333333,0,0.333333,0)
+          V (-18.2,-1,16)
+        )
+      )
+    )
+    )
+    MESHOBJ 'stair_railU' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+      V (-18.4,0,15.8) V (-18.4,0.2,15.8) V (-18.4,4.2,20)
+      V (-18.4,4.4,20) V (-18.2,0,15.8) V (-18.2,0.2,15.8)
+      V (-18.2,4.2,20) V (-18.2,4.4,20) V (-18.4,0,15.8)
+      V (-18.4,0,20) V (-18.4,4.4,15.8) V (-18.4,4.4,20)
+      V (-18.2,0,15.8) V (-18.2,0,20) V (-18.2,4.4,15.8)
+      V (-18.2,4.4,20)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (0,4,6,2)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,-0,-0.235703,-0.235701,-0,0.235701,-0.235703)
+          V (-18.2,4.2,20)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (4,5,7,6)
+        TEXTURE (
+          MATRIX (-0,-0.333333,0,-0,-0,-0.333333,-0.333333,0,0)
+          V (-18.2,4.4,20)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (5,1,3,7)
+        TEXTURE (
+          MATRIX (0.333333,0,-0,0,-0.235703,-0.235701,-0,-0.235701,0.235703)
+          V (-18.4,4.4,20)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (1,0,2,3)
+        TEXTURE (
+          MATRIX (-0,0.333333,-0,0,-0,-0.333333,0.333333,-0,-0)
+          V (-18.4,4.2,20)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (2,6,7,3)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+          V (-18.2,4.4,20)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (1,5,4,0)
+        TEXTURE (
+          MATRIX (-0.333333,0,-0,0,0.333333,-0,0,0,0.333333)
+          V (-18.2,0,15.8)
+        )
+      )
+    )
+    )
+    MESHOBJ 'stair_rail1' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair_rail)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-18.3,-0.3,16)
+      )
+    )
+    MESHOBJ 'stair_rail2' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair_rail)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-18.3,0.55,16.9)
+      )
+    )
+    MESHOBJ 'stair_rail3' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair_rail)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-18.3,1.4,17.8)
+      )
+    )
+    MESHOBJ 'stair_rail4' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair_rail)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-18.3,2.25,18.7)
+      )
+    )
+    MESHOBJ 'stair_rail5' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair_rail)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-18.3,3.1,19.6)
+      )
+    )
+    MESHOBJ 'stair1' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,-0.6,16.25)
+      )
+    )
+    MESHOBJ 'stair2' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,-0.1,16.75)
+      )
+    )
+    MESHOBJ 'stair3' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,0.4,17.25)
+      )
+    )
+    MESHOBJ 'stair4' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,0.9,17.75)
+      )
+    )
+    MESHOBJ 'stair5' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,1.4,18.25)
+      )
+    )
+    MESHOBJ 'stair6' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,1.9,18.75)
+      )
+    )
+    MESHOBJ 'stair7' (
+      ZUSE ()
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,2.4,19.25)
+      )
+    )
+    MESHOBJ 'stair8' (
+      ZUSE ()
+      PLUGIN ('thing')
+      ZUSE ()
+      PARAMS (
+        FACTORY (stair)
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-19.2,2.9,19.75)
+      )
+    )
+    MESHOBJ 'fount1' (
+      PLUGIN ('crystalspace.mesh.loader.fountain')
+      PARAMS (
+        FACTORY ('fountainFactory')
+        NUMBER (300)
+        MATERIAL ('spark')
+        ORIGIN (0,0,0)
+        DROPSIZE (.05,.05)
+        COLOR (0.7,0.9,1.0)
+        ACCEL (0,-.1,0)
+        FALLTIME (3)
+        SPEED (1)
+        ELEVATION (1.5)
+        AZIMUTH (0)
+        OPENING (.2)
+        MIXMODE (ADD ())
+      )
+      ZTEST ()
+      PRIORITY ('alpha')
+      MOVE (V (-10,-1,14))
+    )
+    LIGHT (3.5,2,12.5:5,.7,.7,.8, 0)
+    MESHOBJ 'treeMesh' (
+      PLUGIN ('mesh')
+      PARAMS (
+        FACTORY ('treeFact')
+	MATERIAL ('tree')
+	MIXMODE (TILING ())
+      )
+      MOVE (V (-2.5,.3,14))
+    )
+    MESHOBJ 'genMesh' (
+      PLUGIN ('mesh')
+      PARAMS (
+        FACTORY ('genMeshFact')
+	MATERIAL ('mosaic')
+      )
+      MOVE (V (-1.5,.3,14))
+    )
+    MESHOBJ 'sprSkel' (
+      PLUGIN ('spr3d')
+      PARAMS (
+        FACTORY ('sprSkelFact')
+        ACTION ('default')
+      )
+      MOVE (V (1.5,.3,14))
+    )
+    MESHOBJ 'sprFrame' (
+      PLUGIN ('spr3d')
+      PARAMS (
+        FACTORY ('sprFrameFact')
+        ACTION ('default')
+      )
+      MOVE (V (2.5,.3,12))
+    )
+    MESHREF 'cubeHierarchy' (
+      FACTORY ('simpleCubeHierarchy')
+      PRIORITY (object)
+      KEY ("entity_Rotate","0,100,0,true")
+      MOVE (V (-1,.3,11))
+    )
+    MESHOBJ 'cubard' (
+      KEY ("entity_Rotate","0,50,0,true")
+      PLUGIN ('mesh')
+      PARAMS (FACTORY ('robotBody'))
+      MOVE (V (4,.3,12))
+      MESHOBJ 'robotHead' (
+        PLUGIN ('mesh')
+        PARAMS (FACTORY ('robotHead'))
+        MOVE (V (0,.42,0) MATRIX (ROT_X (0)))
+	MESHOBJ 'ball1' (
+          KEY ("entity_Rotate","0,47,0,true")
+	  PLUGIN ('crystalspace.mesh.loader.ball')
+	  PARAMS (
+	    FACTORY ('ballFact')
+	    MATERIAL (white)
+	    NUMRIM (12)
+	    RADIUS (.2, .2, .2)
+	    SHIFT (.5, 0, 0)
+	  )
+	  MOVE (V (0, .5, 0))
+	)
+	MESHOBJ 'ball2' (
+          KEY ("entity_Rotate","0,0,76,true")
+	  PLUGIN ('crystalspace.mesh.loader.ball')
+	  PARAMS (
+	    FACTORY ('ballFact')
+	    MATERIAL (white)
+	    NUMRIM (12)
+	    RADIUS (.2, .2, .2)
+	    SHIFT (.5, 0, 0)
+	  )
+	  MOVE (V (0, .5, 0))
+	)
+	MESHOBJ 'ball3' (
+          KEY ("entity_Rotate","23,0,0,true")
+	  PLUGIN ('crystalspace.mesh.loader.ball')
+	  PARAMS (
+	    FACTORY ('ballFact')
+	    MATERIAL (white)
+	    NUMRIM (12)
+	    RADIUS (.2, .2, .2)
+	    SHIFT (0, 0, .5)
+	  )
+	  MOVE (V (0, .5, 0))
+	)
+      )
+      MESHOBJ 'robotArmRight' (
+        KEY ("entity_Rotate","0,0,100,true")
+        PLUGIN ('mesh')
+        PARAMS (FACTORY ('robotArm'))
+        MOVE (V (0,.23,-.15) MATRIX (ROT_X (.2)))
+        MESHOBJ 'robotArmRight2' (
+          PLUGIN ('mesh')
+          PARAMS (FACTORY ('robotArm'))
+          MOVE (V (0,-.3,0) MATRIX (ROT_X (0)))
+          MESHOBJ 'robotHandRight' (
+            PLUGIN ('mesh')
+            PARAMS (FACTORY ('robotHand'))
+            MOVE (V (.0,-.29,0) MATRIX (ROT_X (0)))
+            MESHOBJ 'something' (
+              PLUGIN ('spr2d')
+              PARAMS (
+                FACTORY ('spr')
+                VERTICES (-.1,.1,.1,.1,.1,-.1,-.1,-.1)
+                UV (0,0,1,0,1,1,0,1)
+                MATERIAL (robot)
+              )
+              MOVE (V (0,0,0))
+            )
+            MESHOBJ 'laser' (
+              PLUGIN ('crystalspace.mesh.loader.fountain')
+              PARAMS (
+	        FACTORY ('fountainFactory')
+	        NUMBER (50)
+	        MATERIAL ('robot')
+	        DROPSIZE (.02,.02)
+	        COLOR (.65,.65,.55)
+	        ACCEL (0,.1,0)
+	        FALLTIME (3)
+	        SPEED (-1)
+	        ELEVATION (1.5)
+	        AZIMUTH (0)
+	        OPENING (.2)
+              )
+              MOVE (V (0,0,0))
+            )
+          )
+	)
+      )
+      MESHOBJ 'robotArmLeft' (
+        KEY ("entity_Rotate","0,0,10,true")
+        PLUGIN ('mesh')
+        PARAMS (FACTORY ('robotArm'))
+        MOVE (V (0,.23,.15) MATRIX (ROT_X (-.2)))
+        MESHOBJ 'robotArmLeft2' (
+          PLUGIN ('mesh')
+          PARAMS (FACTORY ('robotArm'))
+          MOVE (V (0,-.3,0) MATRIX (ROT_X (0)))
+          MESHOBJ 'robotHandLeft' (
+            PLUGIN ('mesh')
+            PARAMS (FACTORY ('robotHand'))
+            MOVE (V (.0,-.29,0) MATRIX (ROT_X (0)))
+            MESHOBJ 'flame' (
+              PLUGIN ('crystalspace.mesh.loader.fire')
+              PARAMS (
+	        FACTORY ('fireFact')
+		MIXMODE (ADD ())
+	        NUMBER (50)
+	        MATERIAL ('raindrop')
+	        ORIGIN (0,0,0)
+	        DROPSIZE (0.02,0.04)
+		LIGHTING (off)
+	        SWIRL (0.6)
+	        COLORSCALE (0.2)
+              )
+              MOVE (V (0,0,0) MATRIX (ROT_Z (-1.5)))
+            )
+          )
+	)
+      )
+      MESHOBJ 'robotLegRight' (
+        PLUGIN ('mesh')
+        PARAMS (FACTORY ('robotLeg'))
+        MOVE (V (0,-.25,-.05) MATRIX (ROT_X (.2)))
+        MESHOBJ 'robotLegRight2' (
+          PLUGIN ('mesh')
+          PARAMS (FACTORY ('robotLeg'))
+          MOVE (V (0,-.4,0) MATRIX (ROT_X (0)))
+          MESHOBJ 'robotFootRight' (
+            PLUGIN ('mesh')
+            PARAMS (FACTORY ('robotFoot'))
+            MOVE (V (0,-.4,0) MATRIX (ROT_X (0)))
+          )
+        )
+      )
+      MESHOBJ 'robotLegLeft' (
+        PLUGIN ('mesh')
+        PARAMS (FACTORY ('robotLeg'))
+        MOVE (V (0,-.25,.05) MATRIX (ROT_X (-.2)))
+        MESHOBJ 'robotLegLeft2' (
+          PLUGIN ('mesh')
+          PARAMS (FACTORY ('robotLeg'))
+          MOVE (V (0,-.4,0) MATRIX (ROT_X (0)))
+          MESHOBJ 'robotFootLeft' (
+            PLUGIN ('mesh')
+            PARAMS (FACTORY ('robotFoot'))
+            MOVE (V (0,-.4,0) MATRIX (ROT_X (0)))
+          )
+        )
+      )
+    )
+    LIGHT 'l1' (
+      CENTER (-19,4,16)
+      RADIUS (10)
+      COLOR (.7,.7,.8)
+      DYNAMIC()
+      KEY ("cmd_AnimateDynLight", "")
+    )
+    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.2,1.4) HALO (NOVA))
+    LIGHT (CENTER (16,8,8) RADIUS (20) COLOR (1,.7,.7) HALO ())
+  )
+  SECTOR 'win3a' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-8.5,0,20)
+    V (-8.5,0,20.25)
+    V (-8.5,2.4,20)
+    V (-8.5,2.4,20.25)
+    V (-6,0,20)
+    V (-6,0,20.25)
+    V (-6,2.4,20)
+    V (-6,2.4,20.25)
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      MATERIAL ('window')
+      ALPHA (50)
+      PORTAL ('win3b')
+      TEXTURE (
+        MATRIX (1,0,-0,0,-1,0,-0,0,1)
+        V (-8.5,2.4,20.25)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-6,2.4,20.25)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-6,2.4,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-8.5,2.4,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-8.5,2.4,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-8.5,0,20.25)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'win3b' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-8.5,0,20.25)
+    V (-8.5,0,20.5)
+    V (-8.5,2.4,20.25)
+    V (-8.5,2.4,20.5)
+    V (-6,0,20.25)
+    V (-6,0,20.5)
+    V (-6,2.4,20.25)
+    V (-6,2.4,20.5)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('room3')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-8.5,2.4,20.5)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-6,2.4,20.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      MATERIAL ('window')
+      ALPHA (50)
+      PORTAL ('win3a')
+      TEXTURE (
+        MATRIX (-1,0,-0,-0,-1,-0,-0,0,-1)
+        V (-6,2.4,20.25)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-8.5,2.4,20.25)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-8.5,2.4,20.25)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-8.5,0,20.5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'door2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-13,-1,20)
+    V (-13,-1,20.5)
+    V (-13,2.4,20)
+    V (-13,2.4,20.5)
+    V (-10.5,-1,20)
+    V (-10.5,-1,20.5)
+    V (-10.5,2.4,20)
+    V (-10.5,2.4,20.5)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('shapes')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-13,2.4,20.5)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-10.5,2.4,20.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-10.5,2.4,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-13,2.4,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-13,2.4,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-13,-1,20.5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'shapes' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,-3,20.5)
+    V (-20,-3,40)
+    V (-20,3,20.5)
+    V (-20,3,40)
+    V (-13,-3,20.5)
+    V (-13,-1,20.5)
+    V (-13,2.4,20.5)
+    V (-13,3,20.5)
+    V (-10.5,-3,20.5)
+    V (-10.5,-1,20.5)
+    V (-10.5,2.4,20.5)
+    V (-10.5,3,20.5)
+    V (0,-3,20.5)
+    V (0,-3,40)
+    V (0,3,20.5)
+    V (0,3,40)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,15,13,1)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-20,3,40)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (15,14,12,13)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (0,3,40)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-20,3,20.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,14,15,3)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-20,3,20.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,13,12,0)
+      MATERIAL ('mosaic')
+      ALPHA (50)
+      PORTAL ('shapes')
+      WARP (MIRROR ())
+      TEXTURE (
+        MATRIX (0.166667,0,0,0,-0,-0.166667,0,-0.166667,-0)
+        V (-20,-3,40)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'southA' (
+      VERTICES (14,11,8,12)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0,3,20.5)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (7,2,0,4)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0,3,20.5)
+      )
+    )
+    POLYGON 'southB1' (
+      VERTICES (9,5,4,8)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0,3,20.5)
+      )
+    )
+    POLYGON 'southB2' (
+      VERTICES (10,6,5,9)
+      PORTAL ('door2')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0,3,20.5)
+      )
+    )
+    POLYGON 'southB3' (
+      VERTICES (11,7,6,10)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (0,3,20.5)
+      )
+    )
+    )
+    )
+    MESHOBJ 'cube2' (
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY ('cube')
+        MOVEABLE ()
+      )
+      MOVE (MATRIX (ROT_X (45)) V (-16,-1,36))
+      KEY ("entity_Rotate", "90,0,0,yes")
+    )
+    MESHOBJ 'cube3' (
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY ('cube')
+      )
+      HARDMOVE (MATRIX (ROT_Y (45)) V (-14,-1,36))
+    )
+    MESHOBJ 'cube4' (
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY ('cube')
+        MOVEABLE ()
+      )
+      KEY ("entity_Rotate", "90,0,0,yes")
+      MOVE (MATRIX (ROT_Z (45)) V (-12,-1,36))
+    )
+    MESHOBJ 'cube5' (
+      PLUGIN ('thing')
+      PARAMS (FACTORY ('cube'))
+      HARDMOVE (MATRIX (ROT_X (10)) V (-18,1,36))
+    )
+    MESHOBJ 'cube6' (
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY ('cube')
+        MOVEABLE ()
+      )
+      KEY ("entity_Rotate", "0,0,180,yes")
+      MOVE (MATRIX (ROT_Y (10)) V (-16,1,36))
+    )
+    MESHOBJ 'cube7' (
+      PLUGIN ('thing')
+      PARAMS (FACTORY ('cube'))
+      HARDMOVE (MATRIX (ROT_Z (10)) V (-14,1,36))
+    )
+    MESHOBJ 'cube8' (
+      PLUGIN ('thing')
+      PARAMS (FACTORY ('cube'))
+      HARDMOVE (MATRIX (ROT_X (45) ROT_Y (10)) V (-12,1,36))
+    )
+    MESHOBJ 'prism3_1' (PLUGIN ('thing') PARAMS (FACTORY ('prism3'))
+    	HARDMOVE (V (-4,0,30)))
+    MESHOBJ 'prism4_1' (PLUGIN ('thing') PARAMS (FACTORY ('prism4'))
+    	HARDMOVE (V (-4,2,30)))
+    MESHOBJ 'circle1' (PLUGIN ('thing') PARAMS (FACTORY ('circle') MOVEABLE())
+      MOVE (V (-16,1,30))
+      KEY ("entity_Rotate", "0,0,180,yes")
+    )
+    MESHOBJ 'band1' (PLUGIN ('thing') PARAMS (FACTORY ('band') MOVEABLE())
+      MOVE (MATRIX (ROT_Z (60)) V (-16,-2.6,25))
+      KEY ("entity_Rotate", "0,270,0,yes")
+    )
+    MESHOBJ 'band2' (PLUGIN ('thing') PARAMS (FACTORY ('band') MOVEABLE())
+      MOVE (MATRIX (ROT_Z (-60)) V (-16,-1.85,25))
+      KEY ("entity_Rotate", "0,270,0,yes")
+    )
+    LIGHT (-15,0,30:17,.4,.3,.3,0)
+    LIGHT (-5,0,30:14,.3,.3,.6,0)
+  )
+  SECTOR 'door1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-5,-1,20)
+    V (-5,-1,20.5)
+    V (-5,2.4,20)
+    V (-5,2.4,20.5)
+    V (-2.5,-1,20)
+    V (-2.5,-1,20.5)
+    V (-2.5,2.4,20)
+    V (-2.5,2.4,20.5)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('room3')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-5,2.4,20.5)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-2.5,2.4,20.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2.5,2.4,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-5,2.4,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-5,2.4,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-5,-1,20.5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'room3' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-9,-1,20.5)
+    V (-9,-1,27)
+    V (-9,2.4,20.5)
+    V (-9,2.8,20.5)
+    V (-9,2.8,27)
+    V (-8.5,-1,20.5)
+    V (-8.5,-5.96046e-08,20.5)
+    V (-8.5,2.4,20.5)
+    V (-7,-1,27)
+    V (-7,2.8,27)
+    V (-6,-1,20.5)
+    V (-6,-5.96046e-08,20.5)
+    V (-6,2.4,20.5)
+    V (-5,-1,20.5)
+    V (-5,2.4,20.5)
+    V (-4,-1,27)
+    V (-4,2.8,27)
+    V (-2.5,-1,20.5)
+    V (-2.5,2.4,20.5)
+    V (-2,-1,20.5)
+    V (-2,-1,27)
+    V (-2,2.4,20.5)
+    V (-2,2.8,20.5)
+    V (-2,2.8,27)
+    MATERIAL ('oldbrick')
+    POLYGON 'east' (
+      VERTICES (23,22,19,20)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-2,2.8,27)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (3,4,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-9,2.8,20.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,22,23,4)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-9,2.8,20.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,20,19,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-9,-1,27)
+      )
+    )
+    POLYGON 'northA' (
+      VERTICES (4,9,8,1)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-9,2.8,27)
+      )
+    )
+    POLYGON 'northB' (
+      VERTICES (9,16,15,8)
+      PORTAL ('room3a')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-9,2.8,27)
+      )
+    )
+    POLYGON 'northC' (
+      VERTICES (16,23,20,15)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-9,2.8,27)
+      )
+    )
+    POLYGON 'south2' (
+      VERTICES (22,3,2,21)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    POLYGON 'south1A' (
+      VERTICES (21,18,17,19)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    POLYGON 'south1B' (
+      VERTICES (18,14,13,17)
+      PORTAL ('door1')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    POLYGON 'south1C' (
+      VERTICES (14,12,10,13)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    POLYGON 'south1E' (
+      VERTICES (7,2,0,5)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    POLYGON 'south1D1' (
+      VERTICES (11,6,5,10)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    POLYGON 'south1D2' (
+      VERTICES (12,7,6,11)
+      PORTAL ('win3b')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-2,2.8,20.5)
+      )
+    )
+    )
+    )
+    LIGHT (-8,2,24:6,.7,.5,.5,0)
+    LIGHT (-3,2,24:6,.7,.5,.5,0)
+  )
+  SECTOR 'room3a' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-7,-1,27)
+    V (-7,-1,32)
+    V (-7,2.8,27)
+    V (-7,2.8,32)
+    V (-4,-1,27)
+    V (-4,-1,32)
+    V (-4,2.8,27)
+    V (-4,2.8,32)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('gang3')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-7,2.8,32)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-4,2.8,32)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('room3')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-4,2.8,27)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-7,2.8,27)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-7,2.8,27)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-7,-1,32)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'uphole1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,14,14)
+    V (-20,14,20)
+    V (-20,15,14)
+    V (-20,15,20)
+    V (20,14,14)
+    V (20,14,20)
+    V (20,15,14)
+    V (20,15,20)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,-0,-0.2,0,-0.2,-0,-0.04,-0,-0)
+        V (20,17,20)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (20,15,14)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      PORTAL ('large2')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,15,14)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,14,20)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'uphole2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,14,6)
+    V (-20,14,12)
+    V (-20,15,6)
+    V (-20,15,12)
+    V (20,14,6)
+    V (20,14,12)
+    V (20,15,6)
+    V (20,15,12)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,15,12)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,-0,-0.2,0,-0.2,-0,-0.04,-0,-0)
+        V (20,17,20)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      PORTAL ('large2')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,15,6)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,14,12)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'large2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,15,6)
+    V (-20,15,12)
+    V (-20,15,14)
+    V (-20,15,20)
+    V (-20,19,6)
+    V (-20,19,20)
+    V (20,15,6)
+    V (20,15,12)
+    V (20,15,14)
+    V (20,15,20)
+    V (20,19,6)
+    V (20,19,20)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (5,11,9,3)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0.2,-0,0,-0,-0.04)
+        V (-20,17,20)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (11,10,6,9)
+      TEXTURE (
+        MATRIX (0,-0,-0.2,0,-0.2,-0,-0.04,-0,-0)
+        V (20,17,20)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (10,4,0,6)
+      TEXTURE (
+        MATRIX (-0.2,-0,0,-0,-0.2,0,0,0,0.04)
+        V (20,17,6)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (4,5,3,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,-0,0.04,-0,-0)
+        V (-20,17,6)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (4,10,11,5)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,19,6)
+      )
+    )
+    POLYGON 'down1' (
+      VERTICES (1,7,6,0)
+      PORTAL ('uphole2')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,15,20)
+      )
+    )
+    POLYGON 'down2' (
+      VERTICES (2,8,7,1)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,15,20)
+      )
+    )
+    POLYGON 'down3' (
+      VERTICES (3,9,8,2)
+      PORTAL ('uphole1')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,15,20)
+      )
+    )
+    )
+    )
+    LIGHT (-15,18,13:14,.7,.6,.6,0)
+  )
+  SECTOR 'hole1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,3,20)
+    V (-20,3,21)
+    V (-20,7,20)
+    V (-20,7,21)
+    V (-11,3,20)
+    V (-11,3,21)
+    V (-11,7,20)
+    V (-11,7,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridor')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,7,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-11,7,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-11,7,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,7,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,7,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,3,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hole2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-10,3,20)
+    V (-10,3,21)
+    V (-10,7,20)
+    V (-10,7,21)
+    V (-1,3,20)
+    V (-1,3,21)
+    V (-1,7,20)
+    V (-1,7,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridor')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,7,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-1,7,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-1,7,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-10,7,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-10,7,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-10,3,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hole3' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (0,3,20)
+    V (0,3,21)
+    V (0,7,20)
+    V (0,7,21)
+    V (9,3,20)
+    V (9,3,21)
+    V (9,7,20)
+    V (9,7,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridor')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (0,7,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (9,7,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (9,7,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (0,7,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (0,7,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (0,3,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hole4' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (10,3,20)
+    V (10,3,21)
+    V (10,7,20)
+    V (10,7,21)
+    V (19,3,20)
+    V (19,3,21)
+    V (19,7,20)
+    V (19,7,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridor')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (10,7,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (19,7,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (19,7,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (10,7,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (10,7,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (10,3,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'corridor' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,3,21)
+    V (-20,3,30)
+    V (-20,7,21)
+    V (-20,7,30)
+    V (-11,3,21)
+    V (-11,7,21)
+    V (-10,3,21)
+    V (-10,7,21)
+    V (-1,3,21)
+    V (-1,7,21)
+    V (0,3,21)
+    V (0,7,21)
+    V (9,3,21)
+    V (9,7,21)
+    V (10,3,21)
+    V (10,7,21)
+    V (19,3,21)
+    V (19,7,21)
+    V (20,3,21)
+    V (20,7,21)
+    V (40,3,21)
+    V (40,3,30)
+    V (40,7,21)
+    V (40,7,30)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,23,21,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,7,30)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (23,22,20,21)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (40,7,30)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,7,21)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,22,23,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,7,21)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,21,20,0)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,3,30)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'southA' (
+      VERTICES (22,19,18,20)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southB' (
+      VERTICES (19,17,16,18)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (17,15,14,16)
+      PORTAL ('hole4')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southD' (
+      VERTICES (15,13,12,14)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southE' (
+      VERTICES (13,11,10,12)
+      PORTAL ('hole3')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southF' (
+      VERTICES (11,9,8,10)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southG' (
+      VERTICES (9,7,6,8)
+      PORTAL ('hole2')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southH' (
+      VERTICES (7,5,4,6)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    POLYGON 'southI' (
+      VERTICES (5,2,0,4)
+      PORTAL ('hole1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,7,21)
+      )
+    )
+    )
+    )
+    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)
+  )
+  SECTOR 'hole1u' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,8,20)
+    V (-20,8,21)
+    V (-20,12,20)
+    V (-20,12,21)
+    V (-11,8,20)
+    V (-11,8,21)
+    V (-11,12,20)
+    V (-11,12,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridoru')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,12,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-11,12,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-11,12,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,12,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,12,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,8,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hole2u' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-10,8,20)
+    V (-10,8,21)
+    V (-10,12,20)
+    V (-10,12,21)
+    V (-1,8,20)
+    V (-1,8,21)
+    V (-1,12,20)
+    V (-1,12,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridoru')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,12,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-1,12,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-1,12,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-10,12,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-10,12,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-10,8,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hole3u' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (0,8,20)
+    V (0,8,21)
+    V (0,12,20)
+    V (0,12,21)
+    V (9,8,20)
+    V (9,8,21)
+    V (9,12,20)
+    V (9,12,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridoru')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (0,12,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (9,12,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (9,12,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (0,12,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (0,12,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (0,8,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hole4u' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (10,8,20)
+    V (10,8,21)
+    V (10,12,20)
+    V (10,12,21)
+    V (19,8,20)
+    V (19,8,21)
+    V (19,12,20)
+    V (19,12,21)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('corridoru')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (10,12,21)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (19,12,21)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (19,12,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (10,12,20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (10,12,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (10,8,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'corridoru' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,8,21)
+    V (-20,8,30)
+    V (-20,12,21)
+    V (-20,12,30)
+    V (-11,8,21)
+    V (-11,12,21)
+    V (-10,8,21)
+    V (-10,8,30)
+    V (-10,11.5,30)
+    V (-10,12,21)
+    V (-10,12,30)
+    V (-5,8,30)
+    V (-5,11.5,30)
+    V (-5,12,30)
+    V (-1,8,21)
+    V (-1,12,21)
+    V (0,8,21)
+    V (0,12,21)
+    V (9,8,21)
+    V (9,12,21)
+    V (10,8,21)
+    V (10,12,21)
+    V (19,8,21)
+    V (19,12,21)
+    V (20,8,21)
+    V (20,12,21)
+    V (40,8,21)
+    V (40,8,30)
+    V (40,12,21)
+    V (40,12,30)
+    MATERIAL ('oldbrick')
+    POLYGON 'east' (
+      VERTICES (29,28,26,27)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (40,12,30)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,12,21)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,28,29,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,12,21)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,27,26,0)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,8,30)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'northA' (
+      VERTICES (3,10,7,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,12,30)
+      )
+    )
+    POLYGON 'northC' (
+      VERTICES (13,29,27,11)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,12,30)
+      )
+    )
+    POLYGON 'southA' (
+      VERTICES (28,25,24,26)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southB' (
+      VERTICES (25,23,22,24)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (23,21,20,22)
+      PORTAL ('hole4u')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southD' (
+      VERTICES (21,19,18,20)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southE' (
+      VERTICES (19,17,16,18)
+      PORTAL ('hole3u')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southF' (
+      VERTICES (17,15,14,16)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southG' (
+      VERTICES (15,9,6,14)
+      PORTAL ('hole2u')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southH' (
+      VERTICES (9,5,4,6)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'southI' (
+      VERTICES (5,2,0,4)
+      PORTAL ('hole1u')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (40,12,21)
+      )
+    )
+    POLYGON 'northB1' (
+      VERTICES (8,12,11,7)
+      PORTAL ('cor1')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,12,30)
+      )
+    )
+    POLYGON 'northB2' (
+      VERTICES (10,13,12,8)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,12,30)
+      )
+    )
+    )
+    )
+    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))
+  )
+  SECTOR 'cor1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-10,8,30)
+    V (-10,8,39.5)
+    V (-10,11.5,30)
+    V (-10,11.5,39.5)
+    V (-9.85,8,39.5)
+    V (-9.85,9,39.5)
+    V (-9.85,11.4,39.5)
+    V (-9.85,11.5,39.5)
+    V (-9.15,8,39.5)
+    V (-9.15,9,39.5)
+    V (-9.15,11.4,39.5)
+    V (-9.15,11.5,39.5)
+    V (-9,8,39.5)
+    V (-9,11.4,39.5)
+    V (-9,11.5,39.5)
+    V (-6,8,39.5)
+    V (-6,11.4,39.5)
+    V (-6,11.5,39.5)
+    V (-5,8,30)
+    V (-5,8,39.5)
+    V (-5,11.5,30)
+    V (-5,11.5,39.5)
+    MATERIAL ('oldbrick')
+    POLYGON 'east' (
+      VERTICES (21,20,18,19)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-5,11.5,39.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (20,2,0,18)
+      PORTAL ('corridoru')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-5,11.5,30)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-10,11.5,30)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,20,21,3)
+      MATERIAL ('mosaic')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-10,11.5,30)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,19,18,0)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,8,30)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'northA' (
+      VERTICES (3,7,4,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northC' (
+      VERTICES (11,14,12,8)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northE' (
+      VERTICES (17,21,19,15)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northB1' (
+      VERTICES (5,9,8,4)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northB2' (
+      VERTICES (6,10,9,5)
+      PORTAL ('win2a')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northB3' (
+      VERTICES (7,11,10,6)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northD1' (
+      VERTICES (13,16,15,12)
+      PORTAL ('door')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    POLYGON 'northD2' (
+      VERTICES (14,17,16,13)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,11.5,39.5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'win2a' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-9.85,9,39.5)
+    V (-9.85,9,39.75)
+    V (-9.85,11.4,39.5)
+    V (-9.85,11.4,39.75)
+    V (-9.15,9,39.5)
+    V (-9.15,9,39.75)
+    V (-9.15,11.4,39.5)
+    V (-9.15,11.4,39.75)
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      MATERIAL ('window')
+      PORTAL ('win2b')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-9.85,11.4,39.75)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-9.15,11.4,39.75)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('cor1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-9.15,11.4,39.5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-9.85,11.4,39.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-9.85,11.4,39.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-9.85,9,39.75)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'win2b' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-9.85,9,39.75)
+    V (-9.85,9,40)
+    V (-9.85,11.4,39.75)
+    V (-9.85,11.4,40)
+    V (-9.15,9,39.75)
+    V (-9.15,9,40)
+    V (-9.15,11.4,39.75)
+    V (-9.15,11.4,40)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-9.85,11.4,40)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-9.15,11.4,40)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      MATERIAL ('window')
+      PORTAL ('win2a')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-9.15,11.4,39.75)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-9.85,11.4,39.75)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-9.85,11.4,39.75)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-9.85,9,40)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'door' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-9,8,39.5)
+    V (-9,8,40)
+    V (-9,11.4,39.5)
+    V (-9,11.4,40)
+    V (-6,8,39.5)
+    V (-6,8,40)
+    V (-6,11.4,39.5)
+    V (-6,11.4,40)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-9,11.4,40)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-6,11.4,40)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('cor1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-6,11.4,39.5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-9,11.4,39.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      MATERIAL ('mosaic')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-9,11.4,39.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,8,30)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hall1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,8,40)
+    V (-20,8,45)
+    V (-20,10,45)
+    V (-20,11.4,40)
+    V (-20,15,45)
+    V (-20,18,40)
+    V (-20,18,45)
+    V (-10,10,45)
+    V (-10,15,45)
+    V (-9.85,8,40)
+    V (-9.85,9,40)
+    V (-9.85,11.4,40)
+    V (-9.15,8,40)
+    V (-9.15,9,40)
+    V (-9.15,11.4,40)
+    V (-9,8,40)
+    V (-9,11.4,40)
+    V (-7,10,45)
+    V (-7,15,45)
+    V (-6,8,40)
+    V (-6,11.4,40)
+    V (0,8,40)
+    V (0,8,45)
+    V (0,10,45)
+    V (0,11.4,40)
+    V (0,15,45)
+    V (0,18,40)
+    V (0,18,45)
+    MATERIAL ('bricks')
+    POLYGON 'east' (
+      VERTICES (27,26,21,22)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (0,18,45)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (5,6,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,18,40)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (5,26,27,6)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,18,40)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,22,21,0)
+      MATERIAL ('oldmetal')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,8,30)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'north1' (
+      VERTICES (2,23,22,1)
+      PORTAL ('hall2d')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,18,45)
+      )
+    )
+    POLYGON 'north3' (
+      VERTICES (6,27,25,4)
+      PORTAL ('hall2u')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,18,45)
+      )
+    )
+    POLYGON 'south2' (
+      VERTICES (26,5,3,24)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    POLYGON 'north2A' (
+      VERTICES (4,8,7,2)
+      PORTAL ('hall2l')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,18,45)
+      )
+    )
+    POLYGON 'north2B' (
+      VERTICES (8,18,17,7)
+      MATERIAL ('yellow')
+      ALPHA (49)
+      PORTAL ('box')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,18,45)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'north2C' (
+      VERTICES (18,25,23,17)
+      PORTAL ('hall2r')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,18,45)
+      )
+    )
+    POLYGON 'south1A' (
+      VERTICES (24,20,19,21)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    POLYGON 'south1B' (
+      VERTICES (20,16,15,19)
+      PORTAL ('door')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    POLYGON 'south1C' (
+      VERTICES (16,14,12,15)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    POLYGON 'south1E' (
+      VERTICES (11,3,0,9)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    POLYGON 'south1D1' (
+      VERTICES (13,10,9,12)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    POLYGON 'south1D2' (
+      VERTICES (14,11,10,13)
+      PORTAL ('win2b')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,40)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hall2d' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,8,45)
+    V (-20,8,50)
+    V (-20,10,45)
+    V (-20,10,50)
+    V (-10,10,45)
+    V (-10,10,50)
+    V (-7,10,45)
+    V (-7,10,50)
+    V (0,8,45)
+    V (0,8,50)
+    V (0,10,45)
+    V (0,10,50)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (3,11,9,1)
+      PORTAL ('hall3')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,10,50)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (11,10,8,9)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (0,10,50)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (10,2,0,8)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,10,45)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,10,45)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,9,8,0)
+      MATERIAL ('oldmetal')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,8,30)
+      )
+    )
+    POLYGON 'upA' (
+      VERTICES (2,4,5,3)
+      MATERIAL ('bricks')
+      PORTAL ('hall2l')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,10,45)
+      )
+    )
+    POLYGON 'upB' (
+      VERTICES (4,6,7,5)
+      MATERIAL ('red')
+      ALPHA (49)
+      PORTAL ('box')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,10,45)
+      )
+    )
+    POLYGON 'upC' (
+      VERTICES (6,10,11,7)
+      MATERIAL ('bricks')
+      PORTAL ('hall2r')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,10,45)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hall2u' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,15,45)
+    V (-20,15,50)
+    V (-20,18,45)
+    V (-20,18,50)
+    V (-10,15,45)
+    V (-10,15,50)
+    V (-7,15,45)
+    V (-7,15,50)
+    V (0,15,45)
+    V (0,15,50)
+    V (0,18,45)
+    V (0,18,50)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (3,11,9,1)
+      PORTAL ('hall3')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,18,50)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (11,10,8,9)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (0,18,50)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (10,2,0,8)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,45)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,18,45)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,10,11,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,18,45)
+      )
+    )
+    POLYGON 'downA' (
+      VERTICES (1,5,4,0)
+      PORTAL ('hall2l')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,15,50)
+      )
+    )
+    POLYGON 'downB' (
+      VERTICES (5,7,6,4)
+      MATERIAL ('green')
+      ALPHA (49)
+      PORTAL ('box')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,15,50)
+      )
+    )
+    POLYGON 'downC' (
+      VERTICES (7,9,8,6)
+      MATERIAL ('bricks')
+      PORTAL ('hall2r')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,15,50)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hall2l' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,10,45)
+    V (-20,10,50)
+    V (-20,15,45)
+    V (-20,15,50)
+    V (-10,10,45)
+    V (-10,10,50)
+    V (-10,15,45)
+    V (-10,15,50)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('hall3')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-20,15,50)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      PORTAL ('box')
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-10,15,50)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-10,15,45)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-20,15,45)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      PORTAL ('hall2u')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-20,15,45)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      PORTAL ('hall2d')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-20,10,50)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hall2r' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-7,10,45)
+    V (-7,10,50)
+    V (-7,15,45)
+    V (-7,15,50)
+    V (0,10,45)
+    V (0,10,50)
+    V (0,15,45)
+    V (0,15,50)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('hall3')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-7,15,50)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (0,15,50)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,15,45)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      PORTAL ('box')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-7,15,45)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      PORTAL ('hall2u')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-7,15,45)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      PORTAL ('hall2d')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-7,10,50)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'hall3' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20,8,50)
+    V (-20,10,50)
+    V (-20,15,50)
+    V (-20,18,50)
+    V (-12,8,60)
+    V (-12,12,60)
+    V (-10,10,50)
+    V (-10,15,50)
+    V (-8,8,60)
+    V (-8,12,60)
+    V (-7,10,50)
+    V (-7,15,50)
+    V (0,8,50)
+    V (0,10,50)
+    V (0,15,50)
+    V (0,18,50)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (5,9,8,4)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-12,12,60)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (9,15,12,8)
+      TEXTURE (
+        MATRIX (0.113137,0.0848528,-0.141421,0.0530071,-0.181108,-0.0662589,0.156174,0,0.124939)
+        V (-8,12,60)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (3,5,4,0)
+      TEXTURE (
+        MATRIX (0.113137,-0.0848528,0.141421,-0.0530071,-0.181108,-0.0662589,-0.156174,0,0.124939)
+        V (-20,18,50)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,15,9,5)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.102899,0.171499,-0,0.171499,0.102899)
+        V (-20,18,50)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (4,8,12,0)
+      MATERIAL ('oldmetal')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,8,30)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'south1' (
+      VERTICES (13,1,0,12)
+      PORTAL ('hall2d')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,50)
+      )
+    )
+    POLYGON 'south3' (
+      VERTICES (15,3,2,14)
+      PORTAL ('hall2u')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,50)
+      )
+    )
+    POLYGON 'south2A' (
+      VERTICES (14,11,10,13)
+      PORTAL ('hall2r')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,50)
+      )
+    )
+    POLYGON 'south2B' (
+      VERTICES (11,7,6,10)
+      MATERIAL ('blue')
+      ALPHA (49)
+      PORTAL ('box')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,50)
+      )
+    )
+    POLYGON 'south2C' (
+      VERTICES (7,2,1,6)
+      MATERIAL ('bricks')
+      PORTAL ('hall2l')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,18,50)
+      )
+    )
+    )
+    )
+    LIGHT (-17,14,51:50,.5,.5,.5,0)
+  )
+  SECTOR 'box' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-10,10,45)
+    V (-10,10,50)
+    V (-10,15,45)
+    V (-10,15,50)
+    V (-7,10,45)
+    V (-7,10,50)
+    V (-7,15,45)
+    V (-7,15,50)
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      MATERIAL ('blue')
+      ALPHA (49)
+      PORTAL ('hall3')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-10,15,50)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      MATERIAL ('misty')
+      ALPHA (49)
+      PORTAL ('hall2r')
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-7,15,50)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      MATERIAL ('yellow')
+      ALPHA (49)
+      PORTAL ('hall1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-7,15,45)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      MATERIAL ('misty')
+      ALPHA (49)
+      PORTAL ('hall2l')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-10,15,45)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      MATERIAL ('green')
+      ALPHA (49)
+      PORTAL ('hall2u')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-10,15,45)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      MATERIAL ('red')
+      ALPHA (49)
+      PORTAL ('hall2d')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-10,10,50)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'win1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-12,-1,5)
+    V (-12,-1,6)
+    V (-12,4,5)
+    V (-12,4,6)
+    V (-10,-1,5)
+    V (-10,-1,6)
+    V (-10,4,5)
+    V (-10,4,6)
+    MATERIAL ('mosaic')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-12,4,6)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-10,4,6)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-10,4,5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-12,4,5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-12,4,5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-12,-1,6)
+      )
+    )
+    )
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('streetD')
+      ORIG (-43,-1.3,5)
+      FIRST (-42,-1.3,5)
+      FIRST_LEN (5)
+      SECOND (-43,-1.3,4)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('streetS')
+      ORIG (-43,12,-10)
+      FIRST (-42,12,-10)
+      FIRST_LEN (3)
+      SECOND (-43,11,-10)
+      SECOND_LEN (3)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('streetN')
+      ORIG (-43,12,5)
+      FIRST (-42,12,5)
+      FIRST_LEN (3)
+      SECOND (-43,11,5)
+      SECOND_LEN (3)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('streetW')
+      ORIG (-43,12,5)
+      FIRST (-43,12,4)
+      FIRST_LEN (3)
+      SECOND (-43,11,5)
+      SECOND_LEN (3)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('streetE')
+      ORIG (-3,12,5)
+      FIRST (-3,12,4)
+      FIRST_LEN (3)
+      SECOND (-3,11,5)
+      SECOND_LEN (3)
+    )
+  )
+  SECTOR 'street1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-43,-1,-10)
+    V (-43,-1,-8.5)
+    V (-43,-1,-5)
+    V (-43,-1,0)
+    V (-43,-1,3.5)
+    V (-43,-1,5)
+    V (-43,11,-10)
+    V (-43,11,-5)
+    V (-43,11,0)
+    V (-43,11,5)
+    V (-38,-1,-10)
+    V (-38,-1,5)
+    V (-38,11,-10)
+    V (-38,11,5)
+    V (-33,-1,-10)
+    V (-33,-1,5)
+    V (-33,6,-10)
+    V (-33,11,-10)
+    V (-33,11,5)
+    V (-28,-1,5)
+    V (-28,11,5)
+    V (-23,-1,-10)
+    V (-23,-1,5)
+    V (-23,6,-10)
+    V (-23,11,-10)
+    V (-23,11,5)
+    V (-20.5,-1,-10)
+    V (-20.5,1,-10)
+    V (-20.5,3.5,-10)
+    V (-20.5,5.5,-10)
+    V (-20.5,8,-10)
+    V (-20.5,11,-10)
+    V (-19,-1,-10)
+    V (-19,1,-10)
+    V (-19,3.5,-10)
+    V (-19,5.5,-10)
+    V (-19,8,-10)
+    V (-19,11,-10)
+    V (-18,-1,-10)
+    V (-18,-1,-8.5)
+    V (-18,-1,5)
+    V (-18,11,-10)
+    V (-18,11,5)
+    V (-13,-1,-10)
+    V (-13,-1,-8.5)
+    V (-13,11,-10)
+    V (-12,-1,5)
+    V (-12,4,5)
+    V (-12,11,5)
+    V (-10,-1,5)
+    V (-10,4,5)
+    V (-10,11,5)
+    V (-8,-1,-10)
+    V (-8,11,-10)
+    V (-3,-1,-10)
+    V (-3,-1,-8.5)
+    V (-3,-1,-5)
+    V (-3,-1,0)
+    V (-3,-1,3.5)
+    V (-3,-1,5)
+    V (-3,11,-10)
+    V (-3,11,-5)
+    V (-3,11,0)
+    V (-3,11,5)
+    MATERIAL ('bricks')
+    POLYGON 'up' (
+      VERTICES (6,60,63,9)
+      PORTAL ('sky')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-43,11,-10)
+      )
+    )
+    POLYGON 'northA' (
+      VERTICES (9,13,11,5)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northB' (
+      VERTICES (13,18,15,11)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northC' (
+      VERTICES (18,20,19,15)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northD' (
+      VERTICES (20,25,22,19)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northE' (
+      VERTICES (25,42,40,22)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northF' (
+      VERTICES (42,48,46,40)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northH' (
+      VERTICES (51,63,59,49)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'eastA' (
+      VERTICES (63,62,57,59)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-3,12,5)
+      )
+    )
+    POLYGON 'eastB' (
+      VERTICES (62,61,56,57)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-3,12,5)
+      )
+    )
+    POLYGON 'eastC' (
+      VERTICES (61,60,54,56)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-3,12,5)
+      )
+    )
+    POLYGON 'southA' (
+      VERTICES (60,53,52,54)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southB' (
+      VERTICES (53,45,43,52)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (45,41,38,43)
+      PORTAL ('street2')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southD' (
+      VERTICES (41,37,32,38)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southF' (
+      VERTICES (31,24,21,26)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southH' (
+      VERTICES (17,12,10,14)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southI' (
+      VERTICES (12,6,0,10)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'westA' (
+      VERTICES (6,7,2,0)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'westB' (
+      VERTICES (7,8,3,2)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'westC' (
+      VERTICES (8,9,5,3)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-43,12,5)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'down2' (
+      VERTICES (4,58,55,1)
+      PORTAL ('street1D')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-43,-1,5)
+      )
+    )
+    POLYGON 'down3' (
+      VERTICES (5,59,58,4)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-43,-1,5)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'northG1' (
+      VERTICES (47,50,49,46)
+      PORTAL ('win1')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'northG2' (
+      VERTICES (48,51,50,47)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,5)
+      )
+    )
+    POLYGON 'southE1' (
+      VERTICES (33,27,26,32)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southE2' (
+      VERTICES (34,28,27,33)
+      MATERIAL ('window')
+      ALPHA (49)
+      PORTAL ('win4')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-3,11,-10)
+      )
+    )
+    POLYGON 'southE3' (
+      VERTICES (35,29,28,34)
+      MATERIAL ('bricks')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southE4' (
+      VERTICES (36,30,29,35)
+      MATERIAL ('window')
+      ALPHA (49)
+      PORTAL ('win5')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-3,11,-10)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'southE5' (
+      VERTICES (37,31,30,36)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southG1' (
+      VERTICES (23,16,14,21)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    POLYGON 'southG2' (
+      VERTICES (24,17,16,23)
+      PORTAL ('roof1')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0.333333,-0,0,-0,-0.111111)
+        V (-43,12,-10)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'down1A' (
+      VERTICES (1,39,38,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-43,-1,5)
+      )
+    )
+    POLYGON 'down1B' (
+      VERTICES (39,44,43,38)
+      PORTAL ('street1D2')
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-43,-1,5)
+      )
+    )
+    POLYGON 'down1C' (
+      VERTICES (44,55,54,43)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-43,-1,5)
+      )
+    )
+    )
+    )
+    MESHOBJ 'snow1' (
+      PLUGIN ('crystalspace.mesh.loader.snow')
+      PARAMS (
+        FACTORY ('snowFactory')
+        BOX (-43,-1,-10,-3,11,5)
+        NUMBER (1000)
+        MATERIAL ('snow')
+	MIXMODE (ADD ())
+	DROPSIZE (0.07,0.07)
+	LIGHTING (off)
+	FALLSPEED (0,-.3,0)
+	SWIRL (0.2)
+	COLOR (.25,.25,.25)
+      )
+      MOVE (V (0,0,0))
+      ZTEST ()
+      PRIORITY ('alpha')
+    )
+    MESHOBJ 'tunnel_1' (
+      PLUGIN ('thing')
+      PARAMS (
+        FACTORY ('tunnel')
+      )
+      HARDMOVE (
+        MATRIX (0.2,0,0,0,0.2,0,0,0,0.2)
+        V (-5,3,-3)
+      )
+    )
+    MESHOBJ 'car' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-3,-1.3,-1)
+      V (-3,-1.3,1)
+      V (-3,-1,-1.5)
+      V (-3,-1,-1)
+      V (-3,-1,1)
+      V (-3,-1,1.5)
+      V (-3,1.3,-1.5)
+      V (-3,1.3,1.5)
+      V (-3,1.5,-1)
+      V (-3,1.5,1)
+      V (-1.8,-1,-1.5)
+      V (-1.8,-1,-1)
+      V (-1.8,-1,1)
+      V (-1.8,-1,1.5)
+      V (-1.6,-1.3,-1.5)
+      V (-1.6,-1.3,-1)
+      V (-1.6,-1.3,1)
+      V (-1.6,-1.3,1.5)
+      V (-1.5,0.25,-1.5)
+      V (-1.5,0.25,1.5)
+      V (-1.5,1.2,-1.5)
+      V (-1.5,1.2,1.5)
+      V (0.25,1.5,-1)
+      V (0.25,1.5,1)
+      V (0.35,1.2,-1.5)
+      V (0.35,1.2,1.5)
+      V (0.5,1.3,-1.5)
+      V (0.5,1.3,1.5)
+      V (0.55,1.2,-1.4)
+      V (0.55,1.2,1.4)
+      V (0.85,0.25,-1.5)
+      V (0.85,0.25,1.5)
+      V (1,0.25,-1.5)
+      V (1,0.25,-1.4)
+      V (1,0.25,1.4)
+      V (1,0.25,1.5)
+      V (1.6,-1.3,-1.5)
+      V (1.6,-1.3,-1)
+      V (1.6,-1.3,1)
+      V (1.6,-1.3,1.5)
+      V (1.8,-1,-1.5)
+      V (1.8,-1,-1)
+      V (1.8,-1,1)
+      V (1.8,-1,1.5)
+      V (2.75,0.25,-1.5)
+      V (2.75,0.25,1.5)
+      V (3,-1.3,-1)
+      V (3,-1.3,1)
+      V (3,-1,-1.5)
+      V (3,-1,-1)
+      V (3,-1,1)
+      V (3,-1,1.5)
+      V (3,0,-1.5)
+      V (3,0,1.5)
+      V (-3,-1.3,-1.5)
+      V (-3,-1.3,1.5)
+      V (-3,1.5,-1.5)
+      V (-3,1.5,1.5)
+      V (3,-1.3,-1.5)
+      V (3,-1.3,1.5)
+      V (3,1.5,-1.5)
+      V (3,1.5,1.5)
+      MATERIAL ('oldmetal')
+      POLYGON 'botL' (
+        VERTICES (0,15,16,1)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-3,-1.5,-1)
+        )
+      )
+      POLYGON 'botM' (
+        VERTICES (14,36,39,17)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-3,-1.5,-1)
+        )
+      )
+      POLYGON 'sideRd' (
+        VERTICES (10,40,36,14)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-2,-1,-1.5)
+        )
+      )
+      POLYGON 'sideRr' (
+        VERTICES (32,44,52,48,10)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-2,-1,-1.5)
+        )
+      )
+      POLYGON 'windowR' (
+        VERTICES (20,24,30,18)
+        MATERIAL ('sky')
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-1.5,1.2,-1.5)
+        )
+      )
+      MATERIAL ('oldmetal')
+      POLYGON 'sideRlu' (
+        VERTICES (6,26,24,20)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-2,-1,-1.5)
+        )
+      )
+      POLYGON 'sideRlr' (
+        VERTICES (24,26,32,30)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-2,-1,-1.5)
+        )
+      )
+      POLYGON 'sideRld' (
+        VERTICES (18,30,32,10,2)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-2,-1,-1.5)
+        )
+      )
+      POLYGON 'sideRll' (
+        VERTICES (6,20,18,2)
+        TEXTURE (
+          MATRIX (0.5,0,-2.44532e-08,0,-0.5,0,-0,0,0.5)
+          V (-2,-1,-1.5)
+        )
+      )
+      POLYGON 'sideLd' (
+        VERTICES (43,13,17,39)
+        TEXTURE (
+          MATRIX (0.5,0,0,-0,0.5,0,-0,0,-0.5)
+          V (-2,-1,1.5)
+        )
+      )
+      POLYGON 'sideLr' (
+        VERTICES (53,45,35,13,51)
+        TEXTURE (
+          MATRIX (0.5,0,0,-0,0.5,0,-0,0,-0.5)
+          V (-2,-1,1.5)
+        )
+      )
+      POLYGON 'windowL' (
+        VERTICES (25,21,19,31)
+        MATERIAL ('sky')
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (0.35,1.2,1.5)
+        )
+      )
+      MATERIAL ('oldmetal')
+      POLYGON 'sideLlu' (
+        VERTICES (27,7,21,25)
+        TEXTURE (
+          MATRIX (0.5,0,0,-0,0.5,0,-0,0,-0.5)
+          V (-2,-1,1.5)
+        )
+      )
+      POLYGON 'sideLlr' (
+        VERTICES (21,7,5,19)
+        TEXTURE (
+          MATRIX (0.5,0,2.44532e-08,-0,0.5,0,-0,0,-0.5)
+          V (-2,-1,1.5)
+        )
+      )
+      POLYGON 'sideLld' (
+        VERTICES (35,31,19,5,13)
+        TEXTURE (
+          MATRIX (0.5,0,0,-0,0.5,0,-0,0,-0.5)
+          V (-2,-1,1.5)
+        )
+      )
+      POLYGON 'sideLll' (
+        VERTICES (27,25,31,35)
+        TEXTURE (
+          MATRIX (0.5,0,0,-0,0.5,0,-0,0,-0.5)
+          V (-2,-1,1.5)
+        )
+      )
+      MATERIAL ('misty')
+      POLYGON 'roofU' (
+        VERTICES (9,23,22,8)
+        TEXTURE (
+          MATRIX (0.5,0,0,0,-0,-0.5,0,-0.5,-0)
+          V (-3,1.5,1)
+        )
+      )
+      POLYGON 'roofUl' (
+        VERTICES (7,27,23,9)
+        TEXTURE (
+          MATRIX (0.5,0,0,0,0.185695,-0.464238,0,-0.464238,-0.185695)
+          V (-3,1.3,1.5)
+        )
+      )
+      POLYGON 'roofUr' (
+        VERTICES (8,22,26,6)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.185695,-0.464238,-0,-0.464238,0.185695)
+          V (-3,1.5,-1)
+        )
+      )
+      MATERIAL ('oldmetal')
+      POLYGON 'backD' (
+        VERTICES (4,3,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-3,-1,1)
+        )
+      )
+      POLYGON 'backU' (
+        VERTICES (7,9,8,6,2,5)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0,-0.5,0,0.5,0,0)
+          V (-3,-1,1)
+        )
+      )
+      POLYGON 'windowU' (
+        VERTICES (22,23,27,26)
+        MATERIAL ('misty')
+        TEXTURE (
+          MATRIX (-0,0,0.5,0.390434,-0.312348,0,-0.312348,-0.390434,0)
+          V (0.25,1.5,-1)
+        )
+      )
+      POLYGON 'windowD' (
+        VERTICES (28,29,34,33)
+        MATERIAL ('sky')
+        TEXTURE (
+          MATRIX (-0,0,0.5,0.214043,-0.451869,0,-0.451869,-0.214043,0)
+          V (0.55,1.2,-1.4)
+        )
+      )
+      MATERIAL ('oldmetal')
+      POLYGON 'windowDl' (
+        VERTICES (26,28,33,32)
+        TEXTURE (
+          MATRIX (0.00509955,0.00242229,0.5,0.214528,-0.451639,0,-0.451668,-0.214542,0)
+          V (0.5,1.3,-1.5)
+        )
+      )
+      POLYGON 'windowDu' (
+        VERTICES (26,27,29,28)
+        TEXTURE (
+          MATRIX (-0,0,0.5,0.223607,-0.447214,0,-0.447214,-0.223607,0)
+          V (0.5,1.3,-1.5)
+        )
+      )
+      POLYGON 'windowDr' (
+        VERTICES (29,27,35,34)
+        TEXTURE (
+          MATRIX (-0.00509955,-0.00242229,0.5,0.214528,-0.451639,0,-0.451668,-0.214542,0)
+          V (0.5,1.3,-1.5)
+        )
+      )
+      POLYGON 'capU' (
+        VERTICES (32,35,45,44)
+        TEXTURE (
+          MATRIX (-0,0,0.5,0.5,-0,-0,0,-0.5,-0)
+          V (1,0.25,-1.5)
+        )
+      )
+      POLYGON 'capD' (
+        VERTICES (44,45,53,52)
+        TEXTURE (
+          MATRIX (-0,0,0.5,0.353553,-0.353553,0,-0.353553,-0.353553,0)
+          V (2.75,0.25,-1.5)
+        )
+      )
+      POLYGON 'frontU' (
+        VERTICES (52,53,51,48)
+        TEXTURE (
+          MATRIX (0,0,0.5,0,-0.5,0,-0.5,0,0)
+          V (3,0,-1.5)
+        )
+      )
+      POLYGON 'frontD' (
+        VERTICES (49,50,38,37)
+        TEXTURE (
+          MATRIX (0,0,0.5,-0.488901,-0.104765,0,-0.104765,0.488901,-0)
+          V (3,-1,-1)
+        )
+      )
+      POLYGON 'wheelLDr' (
+        VERTICES (11,10,14,15)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.27735,-0.416025,0,0.416025,0.27735,0)
+          V (-1.8,-1,-1)
+        )
+      )
+      POLYGON 'wheelLDb' (
+        VERTICES (2,10,11,3)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-3,-1,-1.5)
+        )
+      )
+      POLYGON 'wheelLDu' (
+        VERTICES (3,11,15,0)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (-3,-1,-1)
+        )
+      )
+      POLYGON 'wheelLUr' (
+        VERTICES (13,12,16,17)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.27735,-0.416025,0,0.416025,0.27735,0)
+          V (-1.8,-1,1.5)
+        )
+      )
+      POLYGON 'wheelLUb' (
+        VERTICES (4,12,13,5)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (-3,-1,1)
+        )
+      )
+      POLYGON 'wheelLUu' (
+        VERTICES (12,4,1,16)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (-1.8,-1,1)
+        )
+      )
+      POLYGON 'wheelRDl' (
+        VERTICES (40,41,37,36)
+        TEXTURE (
+          MATRIX (0,0,0.5,-0.27735,-0.416025,0,-0.416025,0.27735,-0)
+          V (1.8,-1,-1.5)
+        )
+      )
+      POLYGON 'wheelRDb' (
+        VERTICES (40,48,49,41)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (1.8,-1,-1.5)
+        )
+      )
+      POLYGON 'wheelRDu' (
+        VERTICES (41,49,37)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0.5,0,-0,0,0.5)
+          V (1.8,-1,-1)
+        )
+      )
+      POLYGON 'wheelRUl' (
+        VERTICES (42,43,39,38)
+        TEXTURE (
+          MATRIX (0,0,0.5,-0.27735,-0.416025,0,-0.416025,0.27735,-0)
+          V (1.8,-1,1)
+        )
+      )
+      POLYGON 'wheelRUb' (
+        VERTICES (42,50,51,13)
+        TEXTURE (
+          MATRIX (0.5,0,-0,0,-0,0.5,-0,0.5,-0)
+          V (1.8,-1,1)
+        )
+      )
+      POLYGON 'wheelRUu' (
+        VERTICES (50,42,38)
+        TEXTURE (
+          MATRIX (-0.5,0,-0,-0,-0.5,-0,-0,0,-0.5)
+          V (3,-1,1)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-20,0.3,-2)
+      )
+    )
+    MESHOBJ 'tire1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,0,-0.35)
+      V (-1,0,0.35)
+      V (-0.92,-0.38,-0.35)
+      V (-0.92,-0.38,0.35)
+      V (-0.92,0.38,-0.35)
+      V (-0.92,0.38,0.35)
+      V (-0.71,-0.71,-0.35)
+      V (-0.71,-0.71,0.35)
+      V (-0.71,0.71,-0.35)
+      V (-0.71,0.71,0.35)
+      V (-0.38,-0.92,-0.35)
+      V (-0.38,-0.92,0.35)
+      V (-0.38,0.92,-0.35)
+      V (-0.38,0.92,0.35)
+      V (0,-1,-0.35)
+      V (0,-1,0.35)
+      V (0,1,-0.35)
+      V (0,1,0.35)
+      V (0.38,-0.92,-0.35)
+      V (0.38,-0.92,0.35)
+      V (0.38,0.92,-0.35)
+      V (0.38,0.92,0.35)
+      V (0.71,-0.71,-0.35)
+      V (0.71,-0.71,0.35)
+      V (0.71,0.71,-0.35)
+      V (0.71,0.71,0.35)
+      V (0.92,-0.38,-0.35)
+      V (0.92,-0.38,0.35)
+      V (0.92,0.38,-0.35)
+      V (0.92,0.38,0.35)
+      V (1,0,-0.35)
+      V (1,0,0.35)
+      V (-1,-1,-0.35)
+      V (-1,-1,0.35)
+      V (-1,1,-0.35)
+      V (-1,1,0.35)
+      V (1,-1,-0.35)
+      V (1,-1,0.35)
+      V (1,1,-0.35)
+      V (1,1,0.35)
+      MATERIAL ('oldbrick')
+      POLYGON 'front' (
+        VERTICES (16,20,24,28,30,26,22,18,14,10,6,2,0,4,8,12)
+        TEXTURE (
+          MATRIX (0.489275,-0.103005,-2.3876e-09,-0.103005,-0.489275,5.02652e-10,1.03552e-10,4.9187e-10,0.5)
+          V (0,1,-0.35)
+        )
+      )
+      POLYGON 'back' (
+        VERTICES (13,9,5,1,3,7,11,15,19,23,27,31,29,25,21,17)
+        TEXTURE (
+          MATRIX (-0.421831,-0.268438,2.5731e-09,0.268438,-0.421831,-1.63743e-09,-8.79094e-10,1.38143e-09,-0.5)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p1' (
+        VERTICES (21,20,16,17)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.489275,0.103005,0,-0.103005,-0.489275,-0)
+          V (0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p2' (
+        VERTICES (25,24,20,21)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.421831,0.268438,0,-0.268438,-0.421831,-0)
+          V (0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p3' (
+        VERTICES (29,28,24,25)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.268438,0.421831,0,-0.421831,-0.268438,-0)
+          V (0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p4' (
+        VERTICES (31,30,28,29)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.103005,0.489275,0,-0.489275,-0.103005,-0)
+          V (1,0,0.35)
+        )
+      )
+      POLYGON 'p5' (
+        VERTICES (27,26,30,31)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.103005,0.489275,0,-0.489275,0.103005,-0)
+          V (0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p6' (
+        VERTICES (23,22,26,27)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.268438,0.421831,0,-0.421831,0.268438,-0)
+          V (0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p7' (
+        VERTICES (19,18,22,23)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.421831,0.268438,0,-0.268438,0.421831,-0)
+          V (0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p8' (
+        VERTICES (15,14,18,19)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.489275,0.103005,0,-0.103005,0.489275,-0)
+          V (0,-1,0.35)
+        )
+      )
+      POLYGON 'p9' (
+        VERTICES (11,10,14,15)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.489275,-0.103005,0,0.103005,0.489275,0)
+          V (-0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p10' (
+        VERTICES (7,6,10,11)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.421831,-0.268438,0,0.268438,0.421831,0)
+          V (-0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p11' (
+        VERTICES (3,2,6,7)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.268438,-0.421831,0,0.421831,0.268438,0)
+          V (-0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p12' (
+        VERTICES (1,0,2,3)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.103005,-0.489275,0,0.489275,0.103005,0)
+          V (-1,0,0.35)
+        )
+      )
+      POLYGON 'p13' (
+        VERTICES (5,4,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.103005,-0.489275,-0,0.489275,-0.103005,-0)
+          V (-0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p14' (
+        VERTICES (9,8,4,5)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.268438,-0.421831,-0,0.421831,-0.268438,-0)
+          V (-0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p15' (
+        VERTICES (13,12,8,9)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.421831,-0.268438,-0,0.268438,-0.421831,-0)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p16' (
+        VERTICES (17,16,12,13)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.489275,-0.103005,-0,0.103005,-0.489275,-0)
+          V (0,1,0.35)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (0.5,0,0,0,0.5,0,0,0,0.5)
+        V (-17.8,-0.9,-0.8)
+      )
+    )
+    MESHOBJ 'tire2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,0,-0.35)
+      V (-1,0,0.35)
+      V (-0.92,-0.38,-0.35)
+      V (-0.92,-0.38,0.35)
+      V (-0.92,0.38,-0.35)
+      V (-0.92,0.38,0.35)
+      V (-0.71,-0.71,-0.35)
+      V (-0.71,-0.71,0.35)
+      V (-0.71,0.71,-0.35)
+      V (-0.71,0.71,0.35)
+      V (-0.38,-0.92,-0.35)
+      V (-0.38,-0.92,0.35)
+      V (-0.38,0.92,-0.35)
+      V (-0.38,0.92,0.35)
+      V (0,-1,-0.35)
+      V (0,-1,0.35)
+      V (0,1,-0.35)
+      V (0,1,0.35)
+      V (0.38,-0.92,-0.35)
+      V (0.38,-0.92,0.35)
+      V (0.38,0.92,-0.35)
+      V (0.38,0.92,0.35)
+      V (0.71,-0.71,-0.35)
+      V (0.71,-0.71,0.35)
+      V (0.71,0.71,-0.35)
+      V (0.71,0.71,0.35)
+      V (0.92,-0.38,-0.35)
+      V (0.92,-0.38,0.35)
+      V (0.92,0.38,-0.35)
+      V (0.92,0.38,0.35)
+      V (1,0,-0.35)
+      V (1,0,0.35)
+      V (-1,-1,-0.35)
+      V (-1,-1,0.35)
+      V (-1,1,-0.35)
+      V (-1,1,0.35)
+      V (1,-1,-0.35)
+      V (1,-1,0.35)
+      V (1,1,-0.35)
+      V (1,1,0.35)
+      MATERIAL ('oldbrick')
+      POLYGON 'front' (
+        VERTICES (16,20,24,28,30,26,22,18,14,10,6,2,0,4,8,12)
+        TEXTURE (
+          MATRIX (0.489275,-0.103005,-2.3876e-09,-0.103005,-0.489275,5.02652e-10,1.03552e-10,4.9187e-10,0.5)
+          V (0,1,-0.35)
+        )
+      )
+      POLYGON 'back' (
+        VERTICES (13,9,5,1,3,7,11,15,19,23,27,31,29,25,21,17)
+        TEXTURE (
+          MATRIX (-0.421831,-0.268438,2.5731e-09,0.268438,-0.421831,-1.63743e-09,-8.79094e-10,1.38143e-09,-0.5)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p1' (
+        VERTICES (21,20,16,17)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.489275,0.103005,0,-0.103005,-0.489275,-0)
+          V (0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p2' (
+        VERTICES (25,24,20,21)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.421831,0.268438,0,-0.268438,-0.421831,-0)
+          V (0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p3' (
+        VERTICES (29,28,24,25)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.268438,0.421831,0,-0.421831,-0.268438,-0)
+          V (0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p4' (
+        VERTICES (31,30,28,29)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.103005,0.489275,0,-0.489275,-0.103005,-0)
+          V (1,0,0.35)
+        )
+      )
+      POLYGON 'p5' (
+        VERTICES (27,26,30,31)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.103005,0.489275,0,-0.489275,0.103005,-0)
+          V (0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p6' (
+        VERTICES (23,22,26,27)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.268438,0.421831,0,-0.421831,0.268438,-0)
+          V (0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p7' (
+        VERTICES (19,18,22,23)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.421831,0.268438,0,-0.268438,0.421831,-0)
+          V (0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p8' (
+        VERTICES (15,14,18,19)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.489275,0.103005,0,-0.103005,0.489275,-0)
+          V (0,-1,0.35)
+        )
+      )
+      POLYGON 'p9' (
+        VERTICES (11,10,14,15)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.489275,-0.103005,0,0.103005,0.489275,0)
+          V (-0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p10' (
+        VERTICES (7,6,10,11)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.421831,-0.268438,0,0.268438,0.421831,0)
+          V (-0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p11' (
+        VERTICES (3,2,6,7)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.268438,-0.421831,0,0.421831,0.268438,0)
+          V (-0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p12' (
+        VERTICES (1,0,2,3)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.103005,-0.489275,0,0.489275,0.103005,0)
+          V (-1,0,0.35)
+        )
+      )
+      POLYGON 'p13' (
+        VERTICES (5,4,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.103005,-0.489275,-0,0.489275,-0.103005,-0)
+          V (-0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p14' (
+        VERTICES (9,8,4,5)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.268438,-0.421831,-0,0.421831,-0.268438,-0)
+          V (-0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p15' (
+        VERTICES (13,12,8,9)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.421831,-0.268438,-0,0.268438,-0.421831,-0)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p16' (
+        VERTICES (17,16,12,13)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.489275,-0.103005,-0,0.103005,-0.489275,-0)
+          V (0,1,0.35)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (0.5,0,0,0,0.5,0,0,0,0.5)
+        V (-17.8,-0.9,-3.2)
+      )
+    )
+    MESHOBJ 'tire3' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,0,-0.35)
+      V (-1,0,0.35)
+      V (-0.92,-0.38,-0.35)
+      V (-0.92,-0.38,0.35)
+      V (-0.92,0.38,-0.35)
+      V (-0.92,0.38,0.35)
+      V (-0.71,-0.71,-0.35)
+      V (-0.71,-0.71,0.35)
+      V (-0.71,0.71,-0.35)
+      V (-0.71,0.71,0.35)
+      V (-0.38,-0.92,-0.35)
+      V (-0.38,-0.92,0.35)
+      V (-0.38,0.92,-0.35)
+      V (-0.38,0.92,0.35)
+      V (0,-1,-0.35)
+      V (0,-1,0.35)
+      V (0,1,-0.35)
+      V (0,1,0.35)
+      V (0.38,-0.92,-0.35)
+      V (0.38,-0.92,0.35)
+      V (0.38,0.92,-0.35)
+      V (0.38,0.92,0.35)
+      V (0.71,-0.71,-0.35)
+      V (0.71,-0.71,0.35)
+      V (0.71,0.71,-0.35)
+      V (0.71,0.71,0.35)
+      V (0.92,-0.38,-0.35)
+      V (0.92,-0.38,0.35)
+      V (0.92,0.38,-0.35)
+      V (0.92,0.38,0.35)
+      V (1,0,-0.35)
+      V (1,0,0.35)
+      V (-1,-1,-0.35)
+      V (-1,-1,0.35)
+      V (-1,1,-0.35)
+      V (-1,1,0.35)
+      V (1,-1,-0.35)
+      V (1,-1,0.35)
+      V (1,1,-0.35)
+      V (1,1,0.35)
+      MATERIAL ('oldbrick')
+      POLYGON 'front' (
+        VERTICES (16,20,24,28,30,26,22,18,14,10,6,2,0,4,8,12)
+        TEXTURE (
+          MATRIX (0.489275,-0.103005,-2.3876e-09,-0.103005,-0.489275,5.02652e-10,1.03552e-10,4.9187e-10,0.5)
+          V (0,1,-0.35)
+        )
+      )
+      POLYGON 'back' (
+        VERTICES (13,9,5,1,3,7,11,15,19,23,27,31,29,25,21,17)
+        TEXTURE (
+          MATRIX (-0.421831,-0.268438,2.5731e-09,0.268438,-0.421831,-1.63743e-09,-8.79094e-10,1.38143e-09,-0.5)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p1' (
+        VERTICES (21,20,16,17)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.489275,0.103005,0,-0.103005,-0.489275,-0)
+          V (0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p2' (
+        VERTICES (25,24,20,21)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.421831,0.268438,0,-0.268438,-0.421831,-0)
+          V (0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p3' (
+        VERTICES (29,28,24,25)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.268438,0.421831,0,-0.421831,-0.268438,-0)
+          V (0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p4' (
+        VERTICES (31,30,28,29)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.103005,0.489275,0,-0.489275,-0.103005,-0)
+          V (1,0,0.35)
+        )
+      )
+      POLYGON 'p5' (
+        VERTICES (27,26,30,31)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.103005,0.489275,0,-0.489275,0.103005,-0)
+          V (0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p6' (
+        VERTICES (23,22,26,27)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.268438,0.421831,0,-0.421831,0.268438,-0)
+          V (0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p7' (
+        VERTICES (19,18,22,23)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.421831,0.268438,0,-0.268438,0.421831,-0)
+          V (0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p8' (
+        VERTICES (15,14,18,19)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.489275,0.103005,0,-0.103005,0.489275,-0)
+          V (0,-1,0.35)
+        )
+      )
+      POLYGON 'p9' (
+        VERTICES (11,10,14,15)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.489275,-0.103005,0,0.103005,0.489275,0)
+          V (-0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p10' (
+        VERTICES (7,6,10,11)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.421831,-0.268438,0,0.268438,0.421831,0)
+          V (-0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p11' (
+        VERTICES (3,2,6,7)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.268438,-0.421831,0,0.421831,0.268438,0)
+          V (-0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p12' (
+        VERTICES (1,0,2,3)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.103005,-0.489275,0,0.489275,0.103005,0)
+          V (-1,0,0.35)
+        )
+      )
+      POLYGON 'p13' (
+        VERTICES (5,4,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.103005,-0.489275,-0,0.489275,-0.103005,-0)
+          V (-0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p14' (
+        VERTICES (9,8,4,5)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.268438,-0.421831,-0,0.421831,-0.268438,-0)
+          V (-0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p15' (
+        VERTICES (13,12,8,9)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.421831,-0.268438,-0,0.268438,-0.421831,-0)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p16' (
+        VERTICES (17,16,12,13)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.489275,-0.103005,-0,0.103005,-0.489275,-0)
+          V (0,1,0.35)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (0.5,0,0,0,0.5,0,0,0,0.5)
+        V (-22.2,-0.9,-0.8)
+      )
+    )
+    MESHOBJ 'tire4' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,0,-0.35)
+      V (-1,0,0.35)
+      V (-0.92,-0.38,-0.35)
+      V (-0.92,-0.38,0.35)
+      V (-0.92,0.38,-0.35)
+      V (-0.92,0.38,0.35)
+      V (-0.71,-0.71,-0.35)
+      V (-0.71,-0.71,0.35)
+      V (-0.71,0.71,-0.35)
+      V (-0.71,0.71,0.35)
+      V (-0.38,-0.92,-0.35)
+      V (-0.38,-0.92,0.35)
+      V (-0.38,0.92,-0.35)
+      V (-0.38,0.92,0.35)
+      V (0,-1,-0.35)
+      V (0,-1,0.35)
+      V (0,1,-0.35)
+      V (0,1,0.35)
+      V (0.38,-0.92,-0.35)
+      V (0.38,-0.92,0.35)
+      V (0.38,0.92,-0.35)
+      V (0.38,0.92,0.35)
+      V (0.71,-0.71,-0.35)
+      V (0.71,-0.71,0.35)
+      V (0.71,0.71,-0.35)
+      V (0.71,0.71,0.35)
+      V (0.92,-0.38,-0.35)
+      V (0.92,-0.38,0.35)
+      V (0.92,0.38,-0.35)
+      V (0.92,0.38,0.35)
+      V (1,0,-0.35)
+      V (1,0,0.35)
+      V (-1,-1,-0.35)
+      V (-1,-1,0.35)
+      V (-1,1,-0.35)
+      V (-1,1,0.35)
+      V (1,-1,-0.35)
+      V (1,-1,0.35)
+      V (1,1,-0.35)
+      V (1,1,0.35)
+      MATERIAL ('oldbrick')
+      POLYGON 'front' (
+        VERTICES (16,20,24,28,30,26,22,18,14,10,6,2,0,4,8,12)
+        TEXTURE (
+          MATRIX (0.489275,-0.103005,-2.3876e-09,-0.103005,-0.489275,5.02652e-10,1.03552e-10,4.9187e-10,0.5)
+          V (0,1,-0.35)
+        )
+      )
+      POLYGON 'back' (
+        VERTICES (13,9,5,1,3,7,11,15,19,23,27,31,29,25,21,17)
+        TEXTURE (
+          MATRIX (-0.421831,-0.268438,2.5731e-09,0.268438,-0.421831,-1.63743e-09,-8.79094e-10,1.38143e-09,-0.5)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p1' (
+        VERTICES (21,20,16,17)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.489275,0.103005,0,-0.103005,-0.489275,-0)
+          V (0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p2' (
+        VERTICES (25,24,20,21)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.421831,0.268438,0,-0.268438,-0.421831,-0)
+          V (0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p3' (
+        VERTICES (29,28,24,25)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.268438,0.421831,0,-0.421831,-0.268438,-0)
+          V (0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p4' (
+        VERTICES (31,30,28,29)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,-0.103005,0.489275,0,-0.489275,-0.103005,-0)
+          V (1,0,0.35)
+        )
+      )
+      POLYGON 'p5' (
+        VERTICES (27,26,30,31)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.103005,0.489275,0,-0.489275,0.103005,-0)
+          V (0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p6' (
+        VERTICES (23,22,26,27)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.268438,0.421831,0,-0.421831,0.268438,-0)
+          V (0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p7' (
+        VERTICES (19,18,22,23)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.421831,0.268438,0,-0.268438,0.421831,-0)
+          V (0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p8' (
+        VERTICES (15,14,18,19)
+        TEXTURE (
+          MATRIX (-0,0,-0.5,0.489275,0.103005,0,-0.103005,0.489275,-0)
+          V (0,-1,0.35)
+        )
+      )
+      POLYGON 'p9' (
+        VERTICES (11,10,14,15)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.489275,-0.103005,0,0.103005,0.489275,0)
+          V (-0.38,-0.92,0.35)
+        )
+      )
+      POLYGON 'p10' (
+        VERTICES (7,6,10,11)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.421831,-0.268438,0,0.268438,0.421831,0)
+          V (-0.71,-0.71,0.35)
+        )
+      )
+      POLYGON 'p11' (
+        VERTICES (3,2,6,7)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.268438,-0.421831,0,0.421831,0.268438,0)
+          V (-0.92,-0.38,0.35)
+        )
+      )
+      POLYGON 'p12' (
+        VERTICES (1,0,2,3)
+        TEXTURE (
+          MATRIX (0,0,-0.5,0.103005,-0.489275,0,0.489275,0.103005,0)
+          V (-1,0,0.35)
+        )
+      )
+      POLYGON 'p13' (
+        VERTICES (5,4,0,1)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.103005,-0.489275,-0,0.489275,-0.103005,-0)
+          V (-0.92,0.38,0.35)
+        )
+      )
+      POLYGON 'p14' (
+        VERTICES (9,8,4,5)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.268438,-0.421831,-0,0.421831,-0.268438,-0)
+          V (-0.71,0.71,0.35)
+        )
+      )
+      POLYGON 'p15' (
+        VERTICES (13,12,8,9)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.421831,-0.268438,-0,0.268438,-0.421831,-0)
+          V (-0.38,0.92,0.35)
+        )
+      )
+      POLYGON 'p16' (
+        VERTICES (17,16,12,13)
+        TEXTURE (
+          MATRIX (0,0,-0.5,-0.489275,-0.103005,-0,0.103005,-0.489275,-0)
+          V (0,1,0.35)
+        )
+      )
+      MOVEABLE ()
+      )
+      MOVE (
+        MATRIX (0.5,0,0,0,0.5,0,0,0,0.5)
+        V (-22.2,-0.9,-3.2)
+      )
+    )
+  )
+  COLLECTION 'carCol' (
+    MESHOBJ ('car')
+    MESHOBJ ('tire1')
+    MESHOBJ ('tire2')
+    MESHOBJ ('tire3')
+    MESHOBJ ('tire4')
+  )
+  SECTOR 'win4' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20.5,1,-10.5)
+    V (-20.5,1,-10)
+    V (-20.5,3.5,-10.5)
+    V (-20.5,3.5,-10)
+    V (-19,1,-10.5)
+    V (-19,1,-10)
+    V (-19,3.5,-10.5)
+    V (-19,3.5,-10)
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      MATERIAL ('window')
+      ALPHA (49)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-20.5,3.5,-10)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-19,3.5,-10)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('inside')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-19,3.5,-10.5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-20.5,3.5,-10.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-20.5,3.5,-10.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-20.5,1,-10)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'win5' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-20.5,5.5,-10.5)
+    V (-20.5,5.5,-10)
+    V (-20.5,8,-10.5)
+    V (-20.5,8,-10)
+    V (-19,5.5,-10.5)
+    V (-19,5.5,-10)
+    V (-19,8,-10.5)
+    V (-19,8,-10)
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      MATERIAL ('window')
+      ALPHA (49)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-20.5,8,-10)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-19,8,-10)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('inside')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-19,8,-10.5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-20.5,8,-10.5)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-20.5,8,-10.5)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.333333,0,0,0,-0,-0.333333,0,-0.333333,-0)
+        V (-20.5,5.5,-10)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'street1D' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-43,-1.3,-8.5)
+    V (-43,-1.3,3.5)
+    V (-43,-1,-8.5)
+    V (-43,-1,3.5)
+    V (-35,-1.3,-8.5)
+    V (-35,-1.3,3.5)
+    V (-27,-1.3,-8.5)
+    V (-27,-1.3,3.5)
+    V (-19,-1.3,-8.5)
+    V (-19,-1.3,3.5)
+    V (-18,-1.3,-8.5)
+    V (-18,-1,-8.5)
+    V (-13,-1.3,-8.5)
+    V (-13,-1,-8.5)
+    V (-11,-1.3,-8.5)
+    V (-11,-1.3,3.5)
+    V (-3,-1.3,-8.5)
+    V (-3,-1.3,3.5)
+    V (-3,-1,-8.5)
+    V (-3,-1,3.5)
+    POLYGON 'north' (
+      VERTICES (3,19,17,1)
+      MATERIAL ('oldbrick')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-43,-1,3.5)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'east' (
+      VERTICES (19,18,16,17)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-3,12,5)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,-0,-0.333333,0,-0.333333,-0,-0.111111,-0,-0)
+        V (-43,12,5)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'up' (
+      VERTICES (2,18,19,3)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-43,-1,-8.5)
+      )
+    )
+    POLYGON 'southA' (
+      VERTICES (18,13,12,16)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-3,-1,-8.5)
+      )
+    )
+    POLYGON 'southB' (
+      VERTICES (13,11,10,12)
+      PORTAL ('street1D2')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-3,-1,-8.5)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (11,2,0,10)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-3,-1,-8.5)
+      )
+    )
+    MATERIAL ('asphalt')
+    POLYGON 'downA' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    POLYGON 'downB' (
+      VERTICES (5,7,6,4)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    POLYGON 'downC' (
+      VERTICES (7,9,8,6)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    POLYGON 'downD' (
+      VERTICES (9,15,14,8)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    POLYGON 'downE' (
+      VERTICES (15,17,16,14)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'street1D2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-18,-1.3,-10)
+    V (-18,-1.3,-8.5)
+    V (-18,-1,-10)
+    V (-18,-1,-8.5)
+    V (-13,-1.3,-10)
+    V (-13,-1.3,-8.5)
+    V (-13,-1,-10)
+    V (-13,-1,-8.5)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('street1D')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-18,-1,-8.5)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-13,-1,-8.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('street2')
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-13,-1,-10)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-18,-1,-10)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-18,-1,-10)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      MATERIAL ('asphalt')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'roof1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-33,6,-10)
+    V (-33,10.9,-15)
+    V (-33,11,-15)
+    V (-33,11,-10)
+    V (-23,6,-10)
+    V (-23,10.9,-15)
+    V (-23,11,-15)
+    V (-23,11,-10)
+    MATERIAL ('bricks')
+    POLYGON 'north' (
+      VERTICES (3,7,4,0)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-33,11,-10)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,5,4)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-23,11,-10)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,1,5)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-23,11,-15)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,0,1)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-33,11,-15)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      PORTAL ('sky')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-33,11,-15)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (0,4,5,1)
+      MATERIAL ('parket')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,0.139986,-0.142843,0,-0.142843,-0.139986)
+        V (-33,6,-10)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'street2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-18,-1.3,-30)
+    V (-18,-1.3,-10)
+    V (-18,-1,-10)
+    V (-18,11,-30)
+    V (-18,11,-10)
+    V (-13,-1.3,-30)
+    V (-13,-1.3,-10)
+    V (-13,-1,-10)
+    V (-13,11,-30)
+    V (-13,11,-10)
+    MATERIAL ('bricks')
+    POLYGON 'east' (
+      VERTICES (9,8,5,6)
+      TEXTURE (
+        MATRIX (0,0,-0.333333,0,-0.333333,0,0.333333,0,0)
+        V (-13,11,-10)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (8,3,0,5)
+      TEXTURE (
+        MATRIX (-0.333333,0,-0,-0,-0.333333,-0,-0,0,-0.333333)
+        V (-13,11,-30)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (3,4,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.333333,0,-0.333333,0,-0.333333,0,0)
+        V (-18,11,-30)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (3,8,9,4)
+      PORTAL ('sky')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0,0.333333,-0,0.333333,-0)
+        V (-18,11,-30)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,6,5,0)
+      MATERIAL ('asphalt')
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-43,-1.3,5)
+      )
+    )
+    MATERIAL ('bricks')
+    POLYGON 'north1' (
+      VERTICES (2,7,6,1)
+      PORTAL ('street1D2')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-18,11,-10)
+      )
+    )
+    POLYGON 'north2' (
+      VERTICES (4,9,7,2)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.333333,0,-0,0,-0.333333,0,-0,0,0.333333)
+        V (-18,11,-10)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'sky' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-3000,11,-3000)
+    V (-3000,11,3000)
+    V (-3000,411,-3000)
+    V (-3000,411,3000)
+    V (-43,11,-3000)
+    V (-43,11,-30)
+    V (-43,11,-15)
+    V (-43,11,-10)
+    V (-43,11,5)
+    V (-43,11,3000)
+    V (-33,11,-15)
+    V (-33,11,-10)
+    V (-23,11,-15)
+    V (-23,11,-10)
+    V (-18,11,-30)
+    V (-18,11,-15)
+    V (-18,11,-10)
+    V (-13,11,-30)
+    V (-13,11,-15)
+    V (-13,11,-10)
+    V (-3,11,-3000)
+    V (-3,11,-30)
+    V (-3,11,-15)
+    V (-3,11,-10)
+    V (-3,11,5)
+    V (-3,11,3000)
+    V (3000,11,-3000)
+    V (3000,11,3000)
+    V (3000,411,-3000)
+    V (3000,411,3000)
+    MATERIAL ('sky')
+    POLYGON 'north' (
+      VERTICES (3,29,27,1)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,-0,0,-0.002,0,-0,0,0.002)
+        V (-3000,411,3000)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (29,28,26,27)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0,0,-0.002,0,-0.002,0,0.002,0,0)
+        V (3000,411,3000)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (28,2,0,26)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (-0.002,0,-0,-0,-0.002,-0,-0,0,-0.002)
+        V (3000,411,-3000)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0,0,0.002,0,-0.002,0,-0.002,0,0)
+        V (-3000,411,-3000)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,28,29,3)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,-0,0,-0,0.002,-0,0.002,-0)
+        V (-3000,411,-3000)
+      )
+    )
+    POLYGON 'downA' (
+      VERTICES (1,9,4,0)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downC' (
+      VERTICES (25,27,26,20)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB1' (
+      VERTICES (5,21,20,4)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB4' (
+      VERTICES (8,24,23,7)
+      LIGHTING (no)
+      PORTAL ('street1')
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB5' (
+      VERTICES (9,25,24,8)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB2A' (
+      VERTICES (6,15,14,5)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB2B' (
+      VERTICES (15,18,17,14)
+      LIGHTING (no)
+      PORTAL ('street2')
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB2C' (
+      VERTICES (18,22,21,17)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB3A' (
+      VERTICES (7,11,10,6)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB3B' (
+      VERTICES (11,13,12,10)
+      LIGHTING (no)
+      PORTAL ('roof1')
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB3C' (
+      VERTICES (13,16,15,12)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB3D' (
+      VERTICES (16,19,18,15)
+      LIGHTING (no)
+      PORTAL ('street2')
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    POLYGON 'downB3E' (
+      VERTICES (19,23,22,18)
+      LIGHTING (no)
+      TEXTURE (
+        MATRIX (0.002,0,0,0,-0,-0.002,0,-0.002,-0)
+        V (-3000,11,3000)
+      )
+    )
+    )
+    )
+    LIGHT (CENTER (-30,70,-75) RADIUS (10000) COLOR (.8,.8,.8)
+    	HALO (FLARE,flare_center,flare_spark1,flare_spark2,flare_spark3,flare_spark4,flare_spark5))
+    LIGHT (CENTER (-10,100,0) RADIUS (10000) COLOR (.2,.2,.25))
+    ;LIGHT (CENTER (-10,100,0) RADIUS (10000) COLOR (0,0,1))
+  )
+  SECTOR 'inside' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-30,-1,-20)
+    V (-30,-1,-10.5)
+    V (-30,9,-20)
+    V (-30,9,-10.5)
+    V (-20.5,-1,-10.5)
+    V (-20.5,1,-10.5)
+    V (-20.5,3.5,-10.5)
+    V (-20.5,5.5,-10.5)
+    V (-20.5,8,-10.5)
+    V (-20.5,9,-10.5)
+    V (-19,-1,-10.5)
+    V (-19,1,-10.5)
+    V (-19,3.5,-10.5)
+    V (-19,5.5,-10.5)
+    V (-19,8,-10.5)
+    V (-19,9,-10.5)
+    V (-18.5,-1,-20)
+    V (-18.5,-1,-10.5)
+    V (-18.5,9,-20)
+    V (-18.5,9,-10.5)
+    MATERIAL ('asphalt')
+    POLYGON 'east' (
+      VERTICES (19,18,16,17)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (-18.5,9,-10.5)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (18,2,0,16)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (-18.5,9,-20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-30,9,-20)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,18,19,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-30,9,-20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,17,16,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-30,-1,-10.5)
+      )
+    )
+    POLYGON 'northA' (
+      VERTICES (3,9,4,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    POLYGON 'northC' (
+      VERTICES (15,19,17,10)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    POLYGON 'northB1' (
+      VERTICES (5,11,10,4)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    POLYGON 'northB2' (
+      VERTICES (6,12,11,5)
+      PORTAL ('win4')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    POLYGON 'northB3' (
+      VERTICES (7,13,12,6)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    POLYGON 'northB4' (
+      VERTICES (8,14,13,7)
+      PORTAL ('win5')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    POLYGON 'northB5' (
+      VERTICES (9,15,14,8)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-30,9,-10.5)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'pool' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (5,-6,11)
+    V (5,-6,16)
+    V (5,-1,11)
+    V (5,-1,16)
+    V (10,-6,11)
+    V (10,-6,16)
+    V (10,-1,11)
+    V (10,-1,16)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (5,-1,16)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (10,-1,16)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (10,-1,11)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (5,-1,11)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      MATERIAL ('mosholes')
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (5,-1,11)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      MATERIAL ('oldbrick')
+      PORTAL ('kamer1')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (5,-6,16)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'kamer1' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (0,-10,6)
+    V (0,-10,21)
+    V (5,-6,11)
+    V (5,-6,16)
+    V (10,-6,11)
+    V (10,-6,16)
+    V (15,-10,6)
+    V (15,-10,21)
+    MATERIAL ('parket')
+    POLYGON 'north' (
+      VERTICES (3,5,7,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.124939,0.156174,-0,0.156174,0.124939)
+        V (5,-6,16)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (5,4,6,7)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0.156174,-0.124939,0,0.124939,0.156174,0)
+        V (10,-6,16)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (4,2,0,6)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.124939,-0.156174,-0,0.156174,-0.124939)
+        V (10,-6,11)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,-0.156174,-0.124939,0,-0.124939,0.156174,-0)
+        V (5,-6,11)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,4,5,3)
+      PORTAL ('pool')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (5,-6,11)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,7,6,0)
+      PORTAL ('kamer2')
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (0,-10,21)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'kamer2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (0,-19,6)
+    V (0,-19,11)
+    V (0,-19,16)
+    V (0,-19,21)
+    V (0,-14,6)
+    V (0,-14,11)
+    V (0,-14,16)
+    V (0,-14,21)
+    V (0,-10,6)
+    V (0,-10,21)
+    V (5,-19,6)
+    V (5,-19,21)
+    V (5,-14,6)
+    V (5,-14,21)
+    V (10,-19,6)
+    V (10,-19,21)
+    V (10,-14,6)
+    V (10,-14,21)
+    V (15,-19,6)
+    V (15,-19,11)
+    V (15,-19,16)
+    V (15,-19,21)
+    V (15,-14,6)
+    V (15,-14,11)
+    V (15,-14,16)
+    V (15,-14,21)
+    V (15,-10,6)
+    V (15,-10,21)
+    MATERIAL ('asphalt')
+    POLYGON 'up' (
+      VERTICES (8,26,27,9)
+      PORTAL ('kamer1')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (0,-10,6)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (3,21,18,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (0,-19,21)
+      )
+    )
+    POLYGON 'north2' (
+      VERTICES (9,27,25,7)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (0,-10,21)
+      )
+    )
+    POLYGON 'east2' (
+      VERTICES (27,26,22,25)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (15,-10,21)
+      )
+    )
+    POLYGON 'south2' (
+      VERTICES (26,8,4,22)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (15,-10,6)
+      )
+    )
+    POLYGON 'west2' (
+      VERTICES (8,9,7,4)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (0,-10,6)
+      )
+    )
+    POLYGON 'north1A' (
+      VERTICES (7,13,11,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (0,-10,21)
+      )
+    )
+    POLYGON 'north1B' (
+      VERTICES (13,17,15,11)
+      PORTAL ('kamer2u')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (0,-10,21)
+      )
+    )
+    POLYGON 'north1C' (
+      VERTICES (17,25,21,15)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (0,-10,21)
+      )
+    )
+    POLYGON 'east1A' (
+      VERTICES (25,24,20,21)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (15,-10,21)
+      )
+    )
+    POLYGON 'east1B' (
+      VERTICES (24,23,19,20)
+      PORTAL ('kamer2r')
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (15,-10,21)
+      )
+    )
+    POLYGON 'east1C' (
+      VERTICES (23,22,18,19)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (15,-10,21)
+      )
+    )
+    POLYGON 'south1A' (
+      VERTICES (22,16,14,18)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (15,-10,6)
+      )
+    )
+    POLYGON 'south1B' (
+      VERTICES (16,12,10,14)
+      PORTAL ('kamer2d')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (15,-10,6)
+      )
+    )
+    POLYGON 'south1C' (
+      VERTICES (12,4,0,10)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (15,-10,6)
+      )
+    )
+    POLYGON 'west1A' (
+      VERTICES (4,5,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (0,-10,6)
+      )
+    )
+    POLYGON 'west1B' (
+      VERTICES (5,6,2,1)
+      PORTAL ('kamer2l')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (0,-10,6)
+      )
+    )
+    POLYGON 'west1C' (
+      VERTICES (6,7,3,2)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (0,-10,6)
+      )
+    )
+    )
+    )
+    LIGHT (3,-12,19:9,.9,.7,.7,0)
+  )
+  SECTOR 'kamer2u' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (5,-19,21)
+    V (5,-19,40)
+    V (5,-14,21)
+    V (5,-14,40)
+    V (10,-19,21)
+    V (10,-19,40)
+    V (10,-14,21)
+    V (10,-14,40)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      MATERIAL('water')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (5,-14,40)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (10,-14,40)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('kamer2')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (10,-14,21)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (5,-14,21)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (5,-14,21)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (5,-19,40)
+      )
+    )
+    )
+    )
+    LIGHT (6,-15,38:20,1.0,1.0,1.0,0)
+    LIGHT (8,-12,38:40,0.3,0.3,1.0,0)
+  )
+  SECTOR 'kamer2d' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (5,-19,-13)
+    V (5,-19,6)
+    V (5,-14,-13)
+    V (5,-14,6)
+    V (10,-19,-13)
+    V (10,-19,6)
+    V (10,-14,-13)
+    V (10,-14,6)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('kamer2')
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (5,-14,6)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (10,-14,6)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      MATERIAL('fire')
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (10,-14,-13)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (5,-14,-13)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (5,-14,-13)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (5,-19,6)
+      )
+    )
+    )
+    )
+    LIGHT (7,-15,-11:10,.9,.2,.1,0)
+  )
+  SECTOR 'kamer2r' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (15,-19,11)
+    V (15,-19,16)
+    V (15,-14,11)
+    V (15,-14,16)
+    V (34,-19,11)
+    V (34,-19,16)
+    V (34,-14,11)
+    V (34,-14,16)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (15,-14,16)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      MATERIAL ('plasma')
+      MIXMODE (ADD ())
+      LIGHTING (no)
+      PORTAL ('corridor')
+      ; warp without rotation.
+      ;WARP (W(+25.6, -22.0, -12.6) MATRIX(1,0,0, 0,1,0, 0,0,1))
+      ; matrix y rotation a is (cos(a),0,-sin(a),0,1,0,sin(a),0,cos(a))
+      WARP (W(+59.1, -21.70, +2.3) MATRIX(0,0,-1, 0,1,0, 1,0,0))
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (34,-14,16)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (34,-14,11)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      PORTAL ('kamer2')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (15,-14,11)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (15,-14,11)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (15,-19,16)
+      )
+    )
+    )
+    MESHOBJ 'portalzoom' (
+      PLUGIN ('emit')
+      ZNONE ()
+      PRIORITY ('alpha')
+      MOVE (V (34,-16.5,13.5))
+      PARAMS (
+        FACTORY ('emitFact')
+        MIXMODE (ADD ())
+        NUMBER (20)
+        MATERIAL ('flare_center')
+        RECTPARTICLES(0.1, 0.1)
+        LIGHTING (off)
+        TOTALTIME (1000)
+        STARTPOS (EMITBOX (10,-2.5,-2.5, 10,3,2.5))
+        STARTSPEED (EMITFIXED (-15,0,0))
+        STARTACCEL (EMITFIXED (0,0,0))
+        ;ATTRACTOR ()
+        ;ATTRACTORFORCE (1.0)
+        ; age: time, rgb,      alpha,swirl,rotspeed,scale
+        AGING (0000, 1.0,1.0,1.0, 1.0, 1.0, 0.0, 1.0)
+        AGING (0200, 1.0,1.0,1.0, 0.0, 1.0, 0.0, 1.0)
+        AGING (0500, 0.0,1.0,1.0, 0.0, 1.0, 0.0, 1.0)
+        AGING (0800, 0.6,0.8,1.0, 0.0, 1.0, 0.0, 1.0)
+        AGING (1800, 0.3,0.4,0.5, 0.0, 0.0, 1.0, 1.0)
+        AGING (2000, 0.3,0.4,0.5, 1.0, 0.0, 0.0, 1.0)
+      )
+    )
+    )
+
+    LIGHT (19,-17,13.5:80,.2,.9,.1,0)
+    MESHOBJ 'meta' (
+      PLUGIN('metablob')
+      PARAMS(
+        FACTORY('metablobfact')
+        MATERIAL('blobby')
+	 LIGHTING(true)
+	 ISO_LEVEL (0.3)
+	 CHARGE(2.5)
+	 NUMBER(3)
+	 RATE(0.2)
+	 TRUE_MAP(false)
+	 TEX_SCALE(1)
+	 MIXMODE(ALPHA(0.61))
+      )
+      MOVE(V(19,-17,13.5) MATRIX(SCALE(0.1,0.1,0.1)))
+      ZTEST()
+    )
+  )
+  SECTOR 'kamer2l' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-19,-19,11)
+    V (-19,-19,16)
+    V (-19,-14,11)
+    V (-19,-14,16)
+    V (0,-19,11)
+    V (0,-19,16)
+    V (0,-14,11)
+    V (0,-14,16)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+        V (-19,-14,16)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      PORTAL ('kamer2')
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (0,-14,16)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+        V (0,-14,11)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (-19,-14,11)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.2,0,-0,0,-0,0.2,-0,0.2,-0)
+        V (-19,-14,11)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,0,0,0,-0,-0.2,0,-0.2,-0)
+        V (-19,-19,16)
+      )
+    )
+    )
+    )
+  )
+  SECTOR 'gang' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-30,-1,20)
+    V (-30,3,20)
+    V (-24,-1,20)
+    V (-24,3,20)
+    V (-20,-1,10)
+    V (-20,-1,16)
+    V (-20,3,10)
+    V (-20,3,16)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (1,3,2,0)
+      PORTAL ('gang2')
+      TEXTURE (
+        MATRIX (0.25,0,-0,0,-0.25,0,-0,0,0.25)
+        V (-30,3,20)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (3,7,5,2)
+      TEXTURE (
+        MATRIX (0.176777,0,-0.176777,0,-0.25,0,0.176777,0,0.176777)
+        V (-24,3,20)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (7,6,4,5)
+      PORTAL ('large')
+      TEXTURE (
+        MATRIX (0,0,-0.25,0,-0.25,0,0.25,0,0)
+        V (-20,3,16)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (6,1,0,4)
+      TEXTURE (
+        MATRIX (-0.176777,0,0.176777,-0,-0.25,0,-0.176777,0,-0.176777)
+        V (-20,3,10)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'up' (
+      VERTICES (6,7,3,1)
+      TEXTURE (
+        MATRIX (-0,-0,0.25,-0.25,-0,0,-0,0.25,-0)
+        V (-20,3,10)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (0,2,5,4)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    )
+    )
+    LIGHT (CENTER (-23,2.8,15) RADIUS (7) COLOR (.9,.7,.7))
+  )
+  SECTOR 'gang2' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-30,-1,20)
+    V (-30,-1,32)
+    V (-30,3,20)
+    V (-30,3,32)
+    V (-24,-1,20)
+    V (-24,-1,32)
+    V (-24,3,20)
+    V (-24,3,32)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      PORTAL ('gang3')
+      TEXTURE (
+        MATRIX (0.25,0,-0,0,-0.25,0,-0,0,0.25)
+        V (-30,3,32)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.25,0,-0.25,0,0.25,0,0)
+        V (-24,3,32)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      PORTAL ('gang')
+      TEXTURE (
+        MATRIX (-0.25,0,-0,-0,-0.25,-0,-0,0,-0.25)
+        V (-24,3,20)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.25,0,-0.25,0,-0.25,0,0)
+        V (-30,3,20)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.25,0,-0,0,-0,0.25,-0,0.25,-0)
+        V (-30,3,20)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    )
+    )
+    MESHOBJ 'a1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.3,-0.4,-0.2) V (-0.3,-0.4,0.2) V (-0.3,0.4,-0.2)
+      V (-0.3,0.4,0.2) V (0.3,-0.4,-0.2) V (0.3,-0.4,0.2)
+      V (0.3,0.4,-0.2) V (0.3,0.4,0.2) V (-0.3,-0.4,-0.2)
+      V (-0.3,-0.4,0.2) V (-0.3,0.4,-0.2) V (-0.3,0.4,0.2)
+      V (0.3,-0.4,-0.2) V (0.3,-0.4,0.2) V (0.3,0.4,-0.2)
+      V (0.3,0.4,0.2)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.3,0.4,0.2)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.3,0.4,-0.2)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.3,0.4,-0.2)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.3,0.4,0.2)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.3,0.4,-0.2)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.3,-0.4,0.2)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-29.7,2,25.2)
+      )
+    )
+    MESHOBJ 'a2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.3,-0.4,-0.2) V (-0.3,-0.4,0.2) V (-0.3,0.4,-0.2)
+      V (-0.3,0.4,0.2) V (0.3,-0.4,-0.2) V (0.3,-0.4,0.2)
+      V (0.3,0.4,-0.2) V (0.3,0.4,0.2) V (-0.3,-0.4,-0.2)
+      V (-0.3,-0.4,0.2) V (-0.3,0.4,-0.2) V (-0.3,0.4,0.2)
+      V (0.3,-0.4,-0.2) V (0.3,-0.4,0.2) V (0.3,0.4,-0.2)
+      V (0.3,0.4,0.2)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.3,0.4,0.2)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.3,0.4,-0.2)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.3,0.4,-0.2)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.3,0.4,0.2)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.3,0.4,-0.2)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.3,-0.4,0.2)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-29.7,2,26.8)
+      )
+    )
+    MESHOBJ 'a3' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.3,-0.2,-1) V (-0.3,-0.2,1) V (-0.3,0.2,-1)
+      V (-0.3,0.2,1) V (0.3,-0.2,-1) V (0.3,-0.2,1)
+      V (0.3,0.2,-1) V (0.3,0.2,1) V (-0.3,-0.2,-1)
+      V (-0.3,-0.2,1) V (-0.3,0.2,-1) V (-0.3,0.2,1)
+      V (0.3,-0.2,-1) V (0.3,-0.2,1) V (0.3,0.2,-1)
+      V (0.3,0.2,1)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.3,0.2,1)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.3,0.2,-1)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.3,0.2,-1)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.3,0.2,1)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.3,0.2,-1)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.3,-0.2,1)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-29.7,2.6,26)
+      )
+    )
+    LIGHT (CENTER (-29.8,2,26) RADIUS (7) COLOR (.7,.7,.9))
+  )
+  SECTOR 'gang3' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (-30,-1,32)
+    V (-30,-1,38)
+    V (-30,3,32)
+    V (-30,3,38)
+    V (-24,-1,32)
+    V (-24,3,32)
+    V (-7,-1,32)
+    V (-7,2.8,32)
+    V (-7,3,32)
+    V (-4,-1,32)
+    V (-4,2.8,32)
+    V (-4,3,32)
+    V (0,-1,32)
+    V (0,-1,38)
+    V (0,3,32)
+    V (0,3,38)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,15,13,1)
+      TEXTURE (
+        MATRIX (0.25,0,-0,0,-0.25,0,-0,0,0.25)
+        V (-30,3,38)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (15,14,12,13)
+      PORTAL ('gang4')
+      TEXTURE (
+        MATRIX (0,0,-0.25,0,-0.25,0,0.25,0,0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      TEXTURE (
+        MATRIX (0,0,0.25,0,-0.25,0,-0.25,0,0)
+        V (-30,3,32)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'up' (
+      VERTICES (2,14,15,3)
+      TEXTURE (
+        MATRIX (0.25,0,-0,0,-0,0.25,-0,0.25,-0)
+        V (-30,3,32)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,13,12,0)
+      TEXTURE (
+        MATRIX (0.2,-0,0,-0,0,-0.2,-0,0.04,0)
+        V (-20,-1,20)
+      )
+    )
+    MATERIAL ('asphalt')
+    POLYGON 'southA' (
+      VERTICES (14,11,9,12)
+      TEXTURE (
+        MATRIX (-0.25,0,-0,-0,-0.25,-0,-0,0,-0.25)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'southC' (
+      VERTICES (8,5,4,6)
+      TEXTURE (
+        MATRIX (-0.25,0,-0,-0,-0.25,-0,-0,0,-0.25)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'southD' (
+      VERTICES (5,2,0,4)
+      PORTAL ('gang2')
+      TEXTURE (
+        MATRIX (-0.25,0,-0,-0,-0.25,-0,-0,0,-0.25)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'southB1' (
+      VERTICES (10,7,6,9)
+      PORTAL ('room3a')
+      TEXTURE (
+        MATRIX (-0.25,0,-0,-0,-0.25,-0,-0,0,-0.25)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'southB2' (
+      VERTICES (11,8,7,10)
+      TEXTURE (
+        MATRIX (-0.25,0,-0,-0,-0.25,-0,-0,0,-0.25)
+        V (0,3,32)
+      )
+    )
+    )
+    )
+    MESHOBJ 'e1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.2,-0.4,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-4.2,2,37.7)
+      )
+    )
+    MESHOBJ 'e2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.2,-0.4,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-5.8,2,37.7)
+      )
+    )
+    MESHOBJ 'e3' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,-0.2,-0.3) V (-1,-0.2,0.3)
+      V (-1,0.2,-0.3) V (-1,0.2,0.3)
+      V (1,-0.2,-0.3) V (1,-0.2,0.3)
+      V (1,0.2,-0.3) V (1,0.2,0.3)
+      V (-1,-0.2,-0.3) V (-1,-0.2,0.3)
+      V (-1,0.2,-0.3) V (-1,0.2,0.3)
+      V (1,-0.2,-0.3) V (1,-0.2,0.3)
+      V (1,0.2,-0.3) V (1,0.2,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (1,0.2,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (1,0.2,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-1,0.2,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-1,0.2,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (1,0.2,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (1,-0.2,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-5,2.6,37.7)
+      )
+    )
+    MESHOBJ 'c1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.2,-0.4,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-14.2,2,37.7)
+      )
+    )
+    MESHOBJ 'c2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.2,-0.4,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-15.8,2,37.7)
+      )
+    )
+    MESHOBJ 'c3' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,-0.2,-0.3) V (-1,-0.2,0.3)
+      V (-1,0.2,-0.3) V (-1,0.2,0.3)
+      V (1,-0.2,-0.3) V (1,-0.2,0.3)
+      V (1,0.2,-0.3) V (1,0.2,0.3)
+      V (-1,-0.2,-0.3) V (-1,-0.2,0.3)
+      V (-1,0.2,-0.3) V (-1,0.2,0.3)
+      V (1,-0.2,-0.3) V (1,-0.2,0.3)
+      V (1,0.2,-0.3) V (1,0.2,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (1,0.2,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (1,0.2,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-1,0.2,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-1,0.2,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (1,0.2,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (1,-0.2,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-15,2.6,37.7)
+      )
+    )
+    MESHOBJ 'a1' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.2,-0.4,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-24.2,2,37.7)
+      )
+    )
+    MESHOBJ 'a2' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      V (-0.2,-0.4,-0.3) V (-0.2,-0.4,0.3)
+      V (-0.2,0.4,-0.3) V (-0.2,0.4,0.3)
+      V (0.2,-0.4,-0.3) V (0.2,-0.4,0.3)
+      V (0.2,0.4,-0.3) V (0.2,0.4,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-0.2,0.4,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (0.2,0.4,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (0.2,-0.4,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-25.8,2,37.7)
+      )
+    )
+    MESHOBJ 'a3' (
+      PLUGIN ('thing')
+      PARAMS (
+      V (-1,-0.2,-0.3) V (-1,-0.2,0.3)
+      V (-1,0.2,-0.3) V (-1,0.2,0.3)
+      V (1,-0.2,-0.3) V (1,-0.2,0.3)
+      V (1,0.2,-0.3) V (1,0.2,0.3)
+      V (-1,-0.2,-0.3) V (-1,-0.2,0.3)
+      V (-1,0.2,-0.3) V (-1,0.2,0.3)
+      V (1,-0.2,-0.3) V (1,-0.2,0.3)
+      V (1,0.2,-0.3) V (1,0.2,0.3)
+      MATERIAL ('oldbrick')
+      POLYGON 'north' (
+        VERTICES (1,5,7,3)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,-0,-0.2,-0,-0,0,-0.2)
+          V (1,0.2,0.3)
+        )
+      )
+      POLYGON 'east' (
+        VERTICES (5,4,6,7)
+        TEXTURE (
+          MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+          V (1,0.2,-0.3)
+        )
+      )
+      POLYGON 'south' (
+        VERTICES (4,0,2,6)
+        TEXTURE (
+          MATRIX (0.2,0,-0,0,-0.2,0,-0,0,0.2)
+          V (-1,0.2,-0.3)
+        )
+      )
+      POLYGON 'west' (
+        VERTICES (0,1,3,2)
+        TEXTURE (
+          MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+          V (-1,0.2,0.3)
+        )
+      )
+      POLYGON 'up' (
+        VERTICES (3,7,6,2)
+        TEXTURE (
+          MATRIX (-0.2,0,0,0,0,0.2,-0,-0.2,0)
+          V (1,0.2,-0.3)
+        )
+      )
+      POLYGON 'down' (
+        VERTICES (0,4,5,1)
+        TEXTURE (
+          MATRIX (-0.2,0,-0,0,0,-0.2,0,0.2,0)
+          V (1,-0.2,0.3)
+        )
+      )
+      )
+      HARDMOVE (
+        MATRIX (1,0,0,0,1,0,0,0,1)
+        V (-25,2.6,37.7)
+      )
+    )
+    LIGHT (CENTER (-5,2,37.4) RADIUS (6) COLOR (.9,.6,.6))
+    LIGHT (CENTER (-15,2,37.4) RADIUS (6) COLOR (.9,.6,.6))
+    LIGHT (CENTER (-25,2,37.4) RADIUS (6) COLOR (.9,.6,.6))
+  )
+  SECTOR 'gang4' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (0,-1,32)
+    V (0,-1,38)
+    V (0,3,32)
+    V (0,3,34.7)
+    V (0,3,35.3)
+    V (0,3,38)
+    V (7.9603,3.79603,34.7)
+    V (7.9603,3.79603,35.3)
+    V (8.55732,3.85573,34.7)
+    V (8.55732,3.85573,35.3)
+    V (16.5176,4.65176,34.7)
+    V (16.5176,4.65176,35.3)
+    V (17.1146,4.71146,34.7)
+    V (17.1146,4.71146,35.3)
+    V (40,3,32)
+    V (40,3,38)
+    V (40,7,32)
+    V (40,7,34.7)
+    V (40,7,35.3)
+    V (40,7,38)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (5,19,15,1)
+      TEXTURE (
+        MATRIX (0.248759,0.0248759,-0,0.0248759,-0.248759,0,-0,0,0.25)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (19,16,14,15)
+      PORTAL ('gang5')
+      TEXTURE (
+        MATRIX (0,0,-0.25,0,-0.25,0,0.25,0,0)
+        V (40,7,38)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (16,2,0,14)
+      TEXTURE (
+        MATRIX (-0.248759,-0.0248759,-0,0.0248759,-0.248759,0,-0,-0,-0.25)
+        V (40,7,32)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,5,1,0)
+      PORTAL ('gang3')
+      TEXTURE (
+        MATRIX (0,0,0.25,0,-0.25,0,-0.25,0,0)
+        V (0,3,32)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'down' (
+      VERTICES (1,15,14,0)
+      TEXTURE (
+        MATRIX (0.248759,0.0248759,0,0,-0,-0.25,0.0248759,-0.248759,-0)
+        V (0,-1,38)
+      )
+    )
+    POLYGON 'up1' (
+      VERTICES (4,18,19,5)
+      TEXTURE (
+        MATRIX (0.248759,0.0248759,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'up3' (
+      VERTICES (2,16,17,3)
+      TEXTURE (
+        MATRIX (0.248759,0.0248759,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'up2A' (
+      VERTICES (3,6,7,4)
+      TEXTURE (
+        MATRIX (0.248759,0.024876,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'up2B' (
+      VERTICES (6,8,9,7)
+      PORTAL ('biglight')
+      TEXTURE (
+        MATRIX (0.248759,0.0248761,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'up2C' (
+      VERTICES (8,10,11,9)
+      TEXTURE (
+        MATRIX (0.248759,0.0248759,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'up2D' (
+      VERTICES (10,12,13,11)
+      PORTAL ('biglight')
+      TEXTURE (
+        MATRIX (0.248759,0.024876,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    POLYGON 'up2E' (
+      VERTICES (12,17,18,13)
+      TEXTURE (
+        MATRIX (0.248759,0.0248759,-0,0,-0,0.25,-0.0248759,0.248759,0)
+        V (0,3,32)
+      )
+    )
+    )
+    )
+    FOG (0,1,1,0.05)
+  )
+  SECTOR 'gang5' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (40,3,32)
+    V (40,3,38)
+    V (40,7,32)
+    V (40,7,38)
+    V (50,-3,24)
+    V (50,-3,35)
+    V (50,-3,46)
+    V (50,13,24)
+    V (50,13,35)
+    V (50,13,46)
+    MATERIAL ('asphalt')
+    POLYGON 'north' (
+      VERTICES (3,9,6,1)
+      TEXTURE (
+        MATRIX (0.176777,0.106066,0.141421,0.0828236,-0.226385,0.0662589,-0.156174,-3.72529e-09,0.195217)
+        V (40,7,38)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (7,2,0,4)
+      TEXTURE (
+        MATRIX (-0.176777,-0.106066,0.141421,0.0828236,-0.226385,-0.0662589,-0.156174,-3.72529e-09,-0.195217)
+        V (50,13,24)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      PORTAL ('gang4')
+      TEXTURE (
+        MATRIX (0,0,0.25,0,-0.25,0,-0.25,0,0)
+        V (40,7,32)
+      )
+    )
+    MATERIAL ('oldbrick')
+    POLYGON 'up' (
+      VERTICES (2,7,9,3)
+      TEXTURE (
+        MATRIX (0.176777,0.106066,-0.141421,0.121268,0.0727607,0.206155,-0.128624,0.214373,-3.72529e-09)
+        V (40,7,32)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,6,4,0)
+      TEXTURE (
+        MATRIX (0.176777,-0.106066,0.141421,0.121268,-0.0727607,-0.206155,-0.128624,-0.214373,3.72529e-09)
+        V (40,3,38)
+      )
+    )
+    MATERIAL ('asphalt')
+    POLYGON 'eastA' (
+      VERTICES (9,8,5,6)
+      PORTAL ('gang5a')
+      TEXTURE (
+        MATRIX (0,0,-0.25,0,-0.25,0,0.25,0,0)
+        V (50,13,46)
+      )
+    )
+    POLYGON 'eastB' (
+      VERTICES (8,7,4,5)
+      PORTAL ('gang5b')
+      TEXTURE (
+        MATRIX (0,0,-0.25,0,-0.25,0,0.25,0,0)
+        V (50,13,46)
+      )
+    )
+    )
+    )
+    LIGHT (41,6,35:28,.9,.6,.6,0)
+    FOG (0,1,1,0.05)
+  )
+  SECTOR 'gang5a' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (50,-3,35)
+    V (50,-3,46)
+    V (50,13,35)
+    V (50,13,46)
+    V (60,-2,39)
+    V (60,-2,42)
+    V (60,4,39)
+    V (60,4,42)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.142494,-0.128245,-0.0569976,-0.119072,-0.153471,0.0476289,0.0742781,0,0.185695)
+        V (50,13,46)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (60,4,42)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.142494,0.128245,-0.0569976,-0.119072,-0.153471,-0.0476289,0.0742781,0,-0.185695)
+        V (60,4,39)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      PORTAL ('gang5')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (50,13,35)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.142494,-0.128245,0.0569976,-0.042366,0.0381294,0.191706,0.133793,0.148659,-0)
+        V (50,13,35)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.1849,0.01849,-0.07396,-0.073593,-0.0073593,-0.185822,0.0199007,-0.199007,9.53674e-10)
+        V (50,-3,46)
+      )
+    )
+    )
+    )
+    FOG (0,1,1,0.05)
+  )
+  SECTOR 'gang5b' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (50,-3,24)
+    V (50,-3,35)
+    V (50,13,24)
+    V (50,13,35)
+    V (60,3,28)
+    V (60,3,31)
+    V (60,7,28)
+    V (60,7,31)
+    MATERIAL ('oldbrick')
+    POLYGON 'north' (
+      VERTICES (3,7,5,1)
+      TEXTURE (
+        MATRIX (0.162221,-0.0973329,-0.0648886,-0.0903713,-0.174718,0.0361485,0.0742781,1.90735e-09,0.185695)
+        V (50,13,35)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (7,6,4,5)
+      TEXTURE (
+        MATRIX (0,0,-0.2,0,-0.2,0,0.2,0,0)
+        V (60,7,31)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (6,2,0,4)
+      TEXTURE (
+        MATRIX (-0.162221,0.0973329,-0.0648886,-0.0903713,-0.174718,-0.0361485,0.0742781,1.90735e-09,-0.185695)
+        V (60,7,28)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (2,3,1,0)
+      PORTAL ('gang5')
+      TEXTURE (
+        MATRIX (0,0,0.2,0,-0.2,0,-0.2,0,0)
+        V (50,13,24)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (2,6,7,3)
+      TEXTURE (
+        MATRIX (0.162221,-0.0973329,0.0648886,-0.0556415,0.0333849,0.189181,0.102899,0.171499,-1.90735e-09)
+        V (50,13,24)
+      )
+    )
+    POLYGON 'down' (
+      VERTICES (1,5,4,0)
+      TEXTURE (
+        MATRIX (0.162221,0.0973329,-0.0648886,-0.0556415,-0.0333849,-0.189181,0.102899,-0.171499,1.90735e-09)
+        V (50,-3,35)
+      )
+    )
+    )
+    )
+    FOG (0,1,1,0.05)
+  )
+  SECTOR 'biglight' (
+    MESHOBJ 'walls' (
+    PLUGIN ('thing')
+    ZFILL ()
+    PARAMS (
+    V (0,3,32)
+    V (0,3,34.7)
+    V (0,3,35.3)
+    V (0,3,38)
+    V (0,1000,32)
+    V (0,1000,38)
+    V (22.6868,5.26868,34.7)
+    V (22.6868,5.26868,35.3)
+    V (23.2839,5.32839,34.7)
+    V (23.2839,5.32839,35.3)
+    V (31.2442,6.12442,34.7)
+    V (31.2442,6.12442,35.3)
+    V (31.8412,6.18412,34.7)
+    V (31.8412,6.18412,35.3)
+    V (40,7,32)
+    V (40,7,34.7)
+    V (40,7,35.3)
+    V (40,7,38)
+    V (40,1000,32)
+    V (40,1000,38)
+    MATERIAL ('sky')
+    POLYGON 'north' (
+      VERTICES (5,19,17,3)
+      TEXTURE (
+        MATRIX (0.005,0,-0,0,-0.005,0,-0,0,0.005)
+        V (0,1000,38)
+      )
+    )
+    POLYGON 'east' (
+      VERTICES (19,18,14,17)
+      TEXTURE (
+        MATRIX (0,0,-0.005,0,-0.005,0,0.005,0,0)
+        V (40,1000,38)
+      )
+    )
+    POLYGON 'south' (
+      VERTICES (18,4,0,14)
+      TEXTURE (
+        MATRIX (-0.005,0,-0,-0,-0.005,-0,-0,0,-0.005)
+        V (40,1000,32)
+      )
+    )
+    POLYGON 'west' (
+      VERTICES (4,5,3,0)
+      TEXTURE (
+        MATRIX (0,0,0.005,0,-0.005,0,-0.005,0,0)
+        V (0,1000,32)
+      )
+    )
+    POLYGON 'up' (
+      VERTICES (4,18,19,5)
+      TEXTURE (
+        MATRIX (0.005,0,-0,0,-0,0.005,-0,0.005,-0)
+        V (0,1000,32)
+      )
+    )
+    POLYGON 'down1' (
+      VERTICES (1,15,14,0)
+      TEXTURE (
+        MATRIX (0.00497519,0.000497519,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'down3' (
+      VERTICES (3,17,16,2)
+      TEXTURE (
+        MATRIX (0.00497519,0.000497519,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'down2A' (
+      VERTICES (2,7,6,1)
+      TEXTURE (
+        MATRIX (0.00497519,0.000497518,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'down2B' (
+      VERTICES (7,9,8,6)
+      PORTAL ('gang4')
+      TEXTURE (
+        MATRIX (0.00497518,0.000497521,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'down2C' (
+      VERTICES (9,11,10,8)
+      TEXTURE (
+        MATRIX (0.00497519,0.000497519,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'down2D' (
+      VERTICES (11,13,12,10)
+      PORTAL ('gang4')
+      TEXTURE (
+        MATRIX (0.00497519,0.00049752,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    POLYGON 'down2E' (
+      VERTICES (13,16,15,12)
+      TEXTURE (
+        MATRIX (0.00497519,0.000497518,0,0,-0,-0.005,0.000497519,-0.00497519,-0)
+        V (0,3,38)
+      )
+    )
+    )
+    )
+    LIGHT (20,900,35:10000,1.3,1,1.3,0)
+  )
+  SECTOR 'wavySector' (
+    MESHOBJ 'walls' (
+      PLUGIN ('thing')
+      PARAMS (
+        V (-6,-4,-6)
+        V (-6,-4,6)
+        V (-6,4,-6)
+        V (-6,4,6)
+        V (6,-4,-6)
+        V (6,-4,6)
+        V (6,4,-6)
+        V (6,4,6)
+        MATERIAL ('plasma')
+	TEXLEN (5.5)
+        POLYGON 'east' (
+          VERTICES (7,6,4,5)
+	  LIGHTING (no)
+	  PORTAL ('wavySector')
+	  WARP (
+	    W (11,0,0)
+	    MAXVISIT (15)
+	  )
+        )
+        POLYGON 'south' (
+          VERTICES (6,2,0,4)
+	  LIGHTING (no)
+	  PORTAL ('wavySector')
+	  WARP (
+	    W (0,0,-11)
+	    MAXVISIT (15)
+	  )
+        )
+        POLYGON 'west' (
+          VERTICES (2,3,1,0)
+	  LIGHTING (no)
+	  PORTAL ('wavySector')
+	  WARP (
+	    W (-11,0,0)
+	    MAXVISIT (15)
+	  )
+        )
+        POLYGON 'up' (
+          VERTICES (2,6,7,3)
+	  LIGHTING (no)
+        )
+        POLYGON 'down' (
+          VERTICES (1,5,4,0)
+	  LIGHTING (no)
+        )
+        POLYGON 'north' (
+          VERTICES (3,7,5,1)
+	  LIGHTING (no)
+	  PORTAL ('wavySector')
+	  WARP (
+	    W (0,0,11)
+	    MAXVISIT (15)
+	  )
+        )
+      )
+      ZFILL()
+      HARDMOVE (V (13,0,12))
+      KEY ("entity_WavePortal","west,1,.01,30000")
+      KEY ("entity_WavePortal","north,3,.01,25000")
+      KEY ("entity_WavePortal","south,3,.01,24000")
+      KEY ("entity_WavePortal","east,1,.01,29000")
+    )
+    FOG (.2,.3,.5,0.08)
+  )
+)
+
diff --git a/client/client94/data/isomap/world b/client/client94/data/isomap/world
new file mode 100644
index 0000000..6d50f87
--- /dev/null
+++ b/client/client94/data/isomap/world
@@ -0,0 +1,457 @@
+WORLD (
+  START (
+    POSITION (20,0,20)
+  )
+
+  MATERIALS (
+    MATERIAL 'floor1' ('/lib/std/stone4.gif')
+    MATERIAL 'floor2' ('/lib/std/mystone2.gif')
+    MATERIAL 'player' ('/lib/std/snow.jpg')
+    MATERIAL 'snow' ('/lib/std/snow.jpg')
+    MATERIAL 'halo' ('/lib/stdtex/flare_purp.jpg')
+    MATERIAL 'spark' ('/lib/std/spark.png')
+    MATERIAL 'raindrop' ('/lib/std/raindrop.png')
+    MATERIAL 'flare_picir' ('/lib/stdtex/flare_picir.jpg')
+    MATERIAL 'flare_center' ('/lib/stdtex/flare_center.jpg')
+    MATERIAL 'andrew_marble4' ('/lib/std/andrew_marble4.gif')
+    MATERIAL 'sky' ('/lib/stdtex/sky.jpg')
+    MATERIAL 'fpart' ('/lib/stdtex/fpart.png')
+    MATERIAL 'fp2' ('/lib/stdtex/fp2.png')
+    MATERIAL 'hazecirc' ('/lib/stdtex/hazecirc.jpg')
+    MATERIAL 'hazebasic' ('/lib/stdtex/hazebasic.png')
+    MATERIAL 'oldmetal' ('/lib/stdtex/oldmetal.jpg')
+    MATERIAL 'parket' ('/lib/stdtex/parket.jpg')
+    MATERIAL 'asphalt' ('/lib/stdtex/asphalt.jpg')
+    MATERIAL 'mosaic' ('/lib/stdtex/mosaic.jpg')
+    MATERIAL 'explosion' ('/lib/std/explo.jpg')
+  )
+
+  ; ISO engine cant implement thing objects
+  PLUGINS (
+    PLUGIN 'fireFact' ('crystalspace.mesh.loader.factory.fire')
+    PLUGIN 'fire' ('crystalspace.mesh.loader.fire')
+    PLUGIN 'rainFact' ('crystalspace.mesh.loader.factory.rain')
+    PLUGIN 'rain' ('crystalspace.mesh.loader.rain')
+    PLUGIN 'snowFact' ('crystalspace.mesh.loader.factory.snow')
+    PLUGIN 'snow' ('crystalspace.mesh.loader.snow')
+    PLUGIN 'fountainFact' ('crystalspace.mesh.loader.factory.fountain')
+    PLUGIN 'fountain' ('crystalspace.mesh.loader.fountain')
+    PLUGIN 'emitFact' ('crystalspace.mesh.loader.factory.emit')
+    PLUGIN 'emit' ('crystalspace.mesh.loader.emit')
+    PLUGIN 'hazeFact' ('crystalspace.mesh.loader.factory.haze')
+    PLUGIN 'haze' ('crystalspace.mesh.loader.haze')
+    PLUGIN 'spiralFact' ('crystalspace.mesh.loader.factory.spiral')
+    PLUGIN 'spiral' ('crystalspace.mesh.loader.spiral')
+    PLUGIN 'meshFact' ('crystalspace.mesh.loader.factory.genmesh')
+    PLUGIN 'mesh' ('crystalspace.mesh.loader.genmesh')
+  )
+
+  MESHFACT 'fountainFact' (
+    PLUGIN ('crystalspace.mesh.loader.factory.fountain')
+    PARAMS ()
+  )
+  MESHFACT 'snowFact' (
+    PLUGIN ('crystalspace.mesh.loader.factory.snow')
+    PARAMS ()
+  )
+  MESHFACT 'fireFact' (
+    PLUGIN ('fireFact')
+    PARAMS ()
+  )
+  MESHFACT 'rainFact' (
+    PLUGIN ('rainFact')
+    PARAMS ()
+  )
+  MESHFACT 'spiralFact' (
+    PLUGIN ('spiralFact')
+    PARAMS ()
+  )
+  MESHFACT 'hazeFact' (
+    PLUGIN ('hazeFact')
+    PARAMS ()
+  )
+
+  MESHFACT 'emitFact' (
+    PLUGIN ('emitFact')
+    PARAMS ()
+  )
+
+  MESHFACT 'explosionFact' (
+    PLUGIN ('crystalspace.mesh.loader.factory.explosion')
+    PARAMS ()
+  )
+
+  MESHFACT 'ballFact' (
+    PLUGIN ('crystalspace.mesh.loader.factory.ball')
+    PARAMS ()
+  )
+
+  MESHFACT 'genMeshFact' (
+    PLUGIN ('meshFact')
+    PARAMS (
+      ; 8 vertices and 12 triangles.
+      NUM (8,12)
+      VERTICES (
+        V (-1,1,1:0,0)
+        V (-1,1,-1:1,0)
+        V (1,1,-1:0,1)
+        V (1,1,1:1,1)
+        V (-1,-1,1:1,0)
+        V (-1,-1,-1:0,1)
+        V (1,-1,-1:1,1)
+        V (1,-1,1:0,0)
+      )
+      TRIANGLES (
+        T (0,3,1)
+        T (3,2,1)
+        T (4,5,7)
+        T (5,6,7)
+        T (0,4,3)
+        T (4,7,3)
+        T (1,6,5)
+        T (1,2,6)
+        T (0,1,5)
+        T (0,5,4)
+        T (2,3,7)
+        T (2,7,6)
+      )
+      AUTONORMALS()
+    )
+  )
+
+  GRIDS (
+    GRID (
+      SIZE (8,8)
+      SPACE (0,0,-1,10)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (4,2,4)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (3.0)
+      )
+      TILE2D (
+        START (0,0,0)
+        END (8,0,8)
+        MATERIAL ('floor2')
+      )
+
+      MESHOBJ 'fountain1' (
+        PRIORITY (alpha)
+        PLUGIN ('fountain')
+        PARAMS (
+          FACTORY ('fountainFact')
+          NUMBER (150)
+          MATERIAL ('spark')
+          ORIGIN (0,0,0)
+          DROPSIZE (.15,.15)
+          COLOR (0.7,0.9,1.0)
+          ACCEL (0,-0.3,0)
+          FALLTIME (9)
+          SPEED (1.8)
+          ELEVATION (1.0)
+          AZIMUTH (1.75)
+          OPENING (.2)
+          MIXMODE (ADD ())
+        )
+        ZTEST ()
+        MOVE (V (4,0,4))
+      )
+    )
+    GRID (
+      SIZE (8,8)
+      SPACE (0,8,-1,10)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (4,2,12)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (3.0)
+      )
+      TILE2D (
+        START (0,0,8)
+        END (8,0,16)
+        MATERIAL ('floor1')
+      )
+
+      MESHOBJ 'rainfall' (
+        PRIORITY (alpha)
+        PLUGIN ('rain')
+        PARAMS (
+  	    FACTORY ('rainFact')
+          BOX (-3,-.3,-3, 3,10,3);
+	    MIXMODE (ADD ())
+	    NUMBER (150)
+	    MATERIAL ('raindrop')
+	    DROPSIZE(0.02, 0.37)
+	    LIGHTING (off)
+	    COLOR (0.2, 0.35, 0.5)
+	    FALLSPEED(0, -2.84, 0);
+        )
+        ZTEST ()
+        MOVE (V (4,0,12))
+      )
+    )
+    GRID (
+      SIZE (8,8)
+      SPACE (8,0,-1,10)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (12,2,4)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (3.0)
+      )
+      TILE2D (
+        START (8,0,0)
+        END (16,0,8)
+        MATERIAL ('snow')
+      )
+
+      MESHOBJ 'snow1' (
+        PRIORITY ('alpha')
+        PLUGIN ('snow')
+        PARAMS (
+          FACTORY ('snowFact')
+          BOX (-3,-.3,-3,3,10,3)
+          NUMBER (1000)
+          MATERIAL ('snow')
+          MIXMODE (ADD ())
+          DROPSIZE (0.07,0.07)
+          LIGHTING (off)
+          FALLSPEED (0,-.3,0)
+          SWIRL (0.2)
+          COLOR (.25,.25,.25)
+        )
+        MOVE (V (12,0,4))
+        ZTEST ()
+      )
+    )
+
+    GRID (
+      SIZE (8,8)
+      SPACE (16,4,-1,10)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (20,2,8)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (16,0,4)
+        END (24,0,12)
+        MATERIAL ('floor1')
+      )
+      MESHOBJ 'spiral' (
+        PRIORITY (alpha)
+        PLUGIN ('spiral')
+        PARAMS (
+	    FACTORY ('spiralFact')
+	    MIXMODE (ADD ())
+          NUMBER (1500)
+	    MATERIAL ('raindrop')
+	    COLOR (0.0, 0.9, 0.2)
+	    SOURCE (0,0,0)
+        )
+        ZTEST ()
+        MOVE (V (20,0,8))
+      )
+    )
+
+    GRID (
+      SIZE (8,8)
+      SPACE (24,8,-1,10)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (28,2,12)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (24,0,8)
+        END (32,0,16)
+        MATERIAL ('asphalt')
+      )
+      MESHOBJ 'flame' (
+        PRIORITY (alpha)
+        PLUGIN ('fire')
+        PARAMS (
+	    FACTORY ('fireFact')
+	    MIXMODE (ADD ())
+	    NUMBER (500)
+	    MATERIAL ('raindrop')
+	    ORIGIN (0,0,0)
+	    DROPSIZE (0.05,0.04)
+	    LIGHTING (off)
+	    SWIRL (1.3)
+	    COLORSCALE (0.2)
+        )
+        ZTEST ()
+        MOVE (V (28,0,12))
+      )
+    )
+    GRID (
+      SIZE (8,8)
+      SPACE (16,12,-1,11)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (20,3,16)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (16,1,12)
+        END (24,1,20)
+        MATERIAL ('andrew_marble4')
+      )
+      MESHOBJ 'emit1' (
+        PRIORITY (alpha)
+        PLUGIN ('emit')
+        PARAMS (
+	    FACTORY ('emitFact')
+	    MIXMODE (ADD ())
+	    NUMBER (250)
+	    MATERIAL ('spark')
+          RECTPARTICLES(0.12, 0.12)
+	    LIGHTING (off)
+	    TOTALTIME (5000)
+	    STARTPOS (EMITFIXED (0,0,0))
+	    STARTSPEED (EMITFIXED (0,0.75,0))
+	    STARTACCEL (EMITFIXED (0,0,0))
+  	    ;ATTRACTOR ()
+	    ;ATTRACTORFORCE (1.0)
+	    ; age: time, rgb,  alpha, swirl, rotspeed, scale
+          AGING (0, 1.0,1.0,1.0, 0.3, 1.0, 0.0, 0.1)
+          AGING (1000, 0.0,1.0,1.0, 0.3, 0.0, 1.0, 0.4)
+          AGING (2000, 0.6,0.0,1.0, 0.3, 0.0, 20.0, 1.5)
+          AGING (3000, 0.3,0.0,0.5, 0.3, 0.0, 1.0, 1.0)
+          AGING (5000, 0.3,0.0,0.5, 1.0, 0.0, 0.0, 1.0)
+        )
+        ZTEST ()
+        MOVE (V (20,1,16))
+      )
+    )
+
+    GRID (
+      SIZE (8,8)
+      SPACE (8,16,-1,12)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (12,4,20)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (8,2,16)
+        END (16,2,24)
+        MATERIAL ('mosaic')
+      )
+      MESHOBJ 'haze3' (
+        PRIORITY (alpha)
+        PLUGIN ('haze')
+        PARAMS (
+          FACTORY ('hazeFact')
+	    MIXMODE (COPY ())
+	    MATERIAL ('fpart')
+	    ORIGIN ( 0,-1,0 )
+	    DIRECTIONAL ( 0,1,0 )
+	    LAYER( SCALE(0.5) HAZECONE(16, 0,-1,0, 0,5,0 , 1, 4.0) )
+        )
+        ZTEST ()
+        MOVE (V (12,2,20))
+      )
+    )
+
+    GRID (
+      SIZE (8,8)
+      SPACE (0,20,-1,12)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (4,4,24)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (0,0,20)
+        END (8,0,28)
+        MATERIAL ('parket')
+      )
+      MESHOBJ 'haze4' (
+        PRIORITY (alpha)
+        PLUGIN ('haze')
+        ZTEST ()
+        MOVE (V (4,0,24))
+        PARAMS (
+	    FACTORY ('hazeFact')
+	    MIXMODE (ADD ())
+	    MATERIAL ('flare_picir')
+	    ORIGIN ( 0,1,0 )
+	    DIRECTIONAL ( 0,1,0 )
+          LAYER( SCALE(0.5) HAZEBOX( -1,-1,-.3, 1,3,.3 ) )
+        )
+      )
+    )
+
+    GRID (
+      SIZE (8,8)
+      SPACE (-8,20,-1,12)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (-4,4,24)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (-8,0,20)
+        END (0,0,28)
+        MATERIAL ('oldmetal')
+      )
+      MESHOBJ 'metalBall' (
+        PLUGIN ('crystalspace.mesh.loader.ball')
+	  PARAMS (
+	    FACTORY ('ballFact')
+	    MATERIAL ('oldmetal')
+	    NUMRIM (16)
+	    RADIUS (1, 1, 1)
+	    SHIFT (0, 0, 0)
+	    MIXMODE (MULTIPLY ())
+	  )
+        ZTEST ()
+        PRIORITY ('alpha')
+        MOVE (V (-4, 2, 24))
+        KEY ("entity_Rotate","0,30,10,true")
+      )
+    )
+
+    GRID (
+      SIZE (8,8)
+      SPACE (-16,20,-1,10)
+      MULT (1,1)
+      LIGHT (
+        ATTENUATION (2)
+        POSITION (-12,4,24)
+        COLOR (1.0,1.0,1.0)
+        RADIUS (5.0)
+      )
+      TILE2D (
+        START (-16,0,20)
+        END (-8,0,28)
+        MATERIAL ('parket')
+      )
+      MESHOBJ 'genMesh' (
+        PLUGIN ('mesh')
+        PARAMS (
+          FACTORY ('genMeshFact')
+	    MATERIAL ('floor2')
+        )
+        MOVE (V (-12,0,24))
+      )
+    )
+  )
+)
\ No newline at end of file
diff --git a/client/client94/data/mdltest/model.3ds b/client/client94/data/mdltest/model.3ds
new file mode 100644
index 0000000..a8c66dd
Binary files /dev/null and b/client/client94/data/mdltest/model.3ds differ
diff --git a/client/client94/data/mdltest/world b/client/client94/data/mdltest/world
new file mode 100644
index 0000000..1cc0194
--- /dev/null
+++ b/client/client94/data/mdltest/world
@@ -0,0 +1,73 @@
+WORLD (
+  TEXTURES (
+    TEXTURE 'oldmetal.gif' (FILE (/lib/stdtex/oldmetal.jpg))
+    TEXTURE 'parket.gif' (FILE (/lib/stdtex/parket.jpg))
+    TEXTURE 'asphalt.gif' (FILE (/lib/stdtex/asphalt.jpg))
+    TEXTURE 'mosaic.gif' (FILE (/lib/stdtex/mosaic.jpg))
+  )
+  MATERIALS (
+    MATERIAL 'mosaic' (TEXTURE ('mosaic.gif'))
+    MATERIAL 'oldmetal' (TEXTURE ('oldmetal.gif'))
+    MATERIAL 'parket' (TEXTURE ('parket.gif'))
+    MATERIAL 'asphalt' (TEXTURE ('asphalt.gif'))
+  )
+  RENDERPRIORITIES (
+    PRIORITY 'sky' (1,NONE)
+    PRIORITY 'wall' (2,NONE)
+    PRIORITY 'object' (3,NONE)
+    PRIORITY 'alpha' (4,BACK2FRONT)
+  )
+  PLUGINS (
+    PLUGIN 'thing' ('crystalspace.mesh.loader.thing')
+    PLUGIN 'thingFact' ('crystalspace.mesh.loader.factory.thing')
+    PLUGIN 'plane' ('crystalspace.mesh.loader.thing.plane')
+    PLUGIN 'spr3dFact' ('crystalspace.mesh.loader.factory.sprite.3d')
+    PLUGIN 'spr3d' ('crystalspace.mesh.loader.sprite.3d')
+  )
+
+  MESHFACT 'test' (
+    PLUGIN ('spr3d')
+    FILE (/lev/mdltest/model.3ds)
+    MATERIAL ('oldmetal')
+  )
+
+  SECTOR 'room' (
+    MESHOBJ 'walls' (
+      PLUGIN ('thing')
+      PARAMS (
+        MATERIAL ('mosaic')
+        VERTEX (-3,-1,-2)
+        VERTEX (-3,-1,+4)
+        VERTEX (+3,-1,+4)
+        VERTEX (+3,-1,-2)
+        VERTEX (-3,+5,-2)
+        VERTEX (-3,+5,+4)
+        VERTEX (+3,+5,+4)
+        VERTEX (+3,+5,-2)
+
+        POLYGON (VERTICES (0,1,2,3))
+        POLYGON (VERTICES (1,0,4,5))
+        POLYGON (VERTICES (2,1,5,6))
+        POLYGON (VERTICES (3,2,6,7))
+        POLYGON (VERTICES (0,3,7,4))
+        POLYGON (VERTICES (7,6,5,4))
+      )
+      ZFILL ()
+    )
+    LIGHT (-1,4,-1:10,1,0,0,0)
+    LIGHT (2,2,2:10,0,1,0,0)
+    LIGHT (1,0,4:10,0,0,1,0)
+    LIGHT (0,0,0:5,1,1,1,0)
+
+    MESHOBJ (
+      PLUGIN ('spr3d')
+      PARAMS (FACTORY (test))
+      MOVE (
+        MATRIX (-1, 0, 0, 0, 0, 1, 0, 1, 0)
+        V (0, 0.18, 3)
+      )
+      ZUSE ()
+    )
+  )
+)
+
diff --git a/client/client94/data/partsys/world b/client/client94/data/partsys/world
new file mode 100644
index 0000000..6d40fae
--- /dev/null
+++ b/client/client94/data/partsys/world
@@ -0,0 +1,849 @@
+WORLD (
+  TEXTURES (
+    ;TEXTURE 'abstract_a032.jpg' (FILE (/lib/stdtex/abstract_a032.jpg))
+    TEXTURE 'abstract_a032.jpg' (FILE (/lib/stdtex/bricks.jpg))
+    ;TEXTURE 'andrew_wood.jpg' (FILE (/lib/stdtex/andrew_wood.jpg))
+    ;TEXTURE 'andrew_wood.jpg' (FILE (/lib/stdtex/floors_1_d1n__128.jpg))
+    TEXTURE 'andrew_wood.jpg' (FILE (/lib/stdtex/my_wood.jpg))
+    TEXTURE 'raindrop' (FILE (/lib/std/raindrop.png))
+    TEXTURE 'snow' (FILE (/lib/std/snow.jpg))
+    TEXTURE 'spark' (FILE (/lib/std/spark.png))
+    TEXTURE 'flare_picir' (FILE (/lib/stdtex/flare_picir.jpg))
+    TEXTURE 'flare_center' (FILE (/lib/stdtex/flare_center.jpg))
+    TEXTURE 'andrew_marble4' (FILE (/lib/std/andrew_marble4.gif))
+    TEXTURE 'sky' (FILE (/lib/stdtex/sky.jpg))
+    TEXTURE 'fpart' (FILE (/lib/stdtex/fpart.png))
+    TEXTURE 'fp2' (FILE (/lib/stdtex/fp2.png))
+    TEXTURE 'hazecirc' (FILE (/lib/stdtex/hazecirc.jpg))
+    TEXTURE 'hazebasic' (FILE (/lib/stdtex/hazebasic.png))
+    PROCTEX 'plasma' (TYPE (PLASMA))
+  )
+  MATERIALS (
+    MATERIAL 'wood' (TEXTURE ('andrew_wood.jpg'))
+    MATERIAL 'abstract' (TEXTURE ('abstract_a032.jpg'))
+    MATERIAL 'raindrop' (TEXTURE ('raindrop'))
+    MATERIAL 'snow' (TEXTURE ('snow'))
+    MATERIAL 'spark' (TEXTURE ('spark'))
+    MATERIAL 'flare_picir' (TEXTURE ('flare_picir'))
+    MATERIAL 'flare_center' (TEXTURE ('flare_center'))
+    MATERIAL 'andrew_marble4' (TEXTURE ('andrew_marble4'))
+    MATERIAL 'sky' (TEXTURE ('sky'))
+    MATERIAL 'fpart' (TEXTURE ('fpart'))
+    MATERIAL 'fp2' (TEXTURE ('fp2'))
+    MATERIAL 'hazecirc' (TEXTURE ('hazecirc'))
+    MATERIAL 'hazebasic' (TEXTURE ('hazebasic'))
+  )
+  PLUGINS (
+    PLUGIN 'thing' ('crystalspace.mesh.loader.thing')
+    PLUGIN 'fireFact' ('crystalspace.mesh.loader.factory.fire')
+    PLUGIN 'fire' ('crystalspace.mesh.loader.fire')
+    PLUGIN 'rainFact' ('crystalspace.mesh.loader.factory.rain')
+    PLUGIN 'rain' ('crystalspace.mesh.loader.rain')
+    PLUGIN 'snowFact' ('crystalspace.mesh.loader.factory.snow')
+    PLUGIN 'snow' ('crystalspace.mesh.loader.snow')
+    PLUGIN 'fountainFact' ('crystalspace.mesh.loader.factory.fountain')
+    PLUGIN 'fountain' ('crystalspace.mesh.loader.fountain')
+    PLUGIN 'emitFact' ('crystalspace.mesh.loader.factory.emit')
+    PLUGIN 'emit' ('crystalspace.mesh.loader.emit')
+    PLUGIN 'hazeFact' ('crystalspace.mesh.loader.factory.haze')
+    PLUGIN 'haze' ('crystalspace.mesh.loader.haze')
+    PLUGIN 'spiralFact' ('crystalspace.mesh.loader.factory.spiral')
+    PLUGIN 'spiral' ('crystalspace.mesh.loader.spiral')
+    PLUGIN 'plane' ('crystalspace.mesh.loader.thing.plane')
+  )
+  RENDERPRIORITIES (
+    PRIORITY 'sky' (1,NONE)
+    PRIORITY 'wall' (2,NONE)
+    PRIORITY 'object' (3,NONE)
+    PRIORITY 'alpha' (4,BACK2FRONT)
+  )
+
+  MESHFACT 'fireFact' (
+    PLUGIN ('fireFact')
+    PARAMS ()
+  )
+  MESHFACT 'rainFact' (
+    PLUGIN ('rainFact')
+    PARAMS ()
+  )
+  MESHFACT 'snowFact' (
+    PLUGIN ('snowFact')
+    PARAMS ()
+  )
+  MESHFACT 'emitFact' (
+    PLUGIN ('emitFact')
+    PARAMS ()
+  )
+  MESHFACT 'fountainFact' (
+    PLUGIN ('fountainFact')
+    PARAMS ()
+  )
+  MESHFACT 'spiralFact' (
+    PLUGIN ('spiralFact')
+    PARAMS ()
+  )
+  MESHFACT 'hazeFact' (
+    PLUGIN ('hazeFact')
+    PARAMS ()
+  )
+
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('floor')
+      ORIG (0,-1,0)
+      FIRST (1,-1,0)
+      FIRST_LEN (5)
+      SECOND (0,-1,1)
+      SECOND_LEN (5)
+    )
+  )
+  ADDON (
+    PLUGIN ('plane')
+    PARAMS (
+      NAME ('ceiling')
+      ORIG (0,5,0)
+      FIRST (1,5,0)
+      FIRST_LEN (5)
+      SECOND (0,5,1)
+      SECOND_LEN (5)
+    )
+  )
+
+  SECTOR 'room' (
+    MESHOBJ 'walls' (
+	ZFILL ()
+	PLUGIN ('thing')
+	PARAMS (
+	  VERTEX (-20,-1,-20) VERTEX (-20,-1,20)
+	  VERTEX (20,-1,20) VERTEX (20,-1,-20)
+	  VERTEX (-20,5,-20) VERTEX (-20,5,20)
+	  VERTEX (20,5,20) VERTEX (20,5,-20)
+	  VERTEX (-20,-1,-1) VERTEX (-20,-1,1)
+	  VERTEX (-1,-1,20) VERTEX (1,-1,20)
+	  VERTEX (20,-1,1) VERTEX (20,-1,-1)
+	  VERTEX (1,-1,-20) VERTEX (-1,-1,-20)
+	  VERTEX (-20,5,-1) VERTEX (-20,5,1)
+	  VERTEX (-1,5,20) VERTEX (1,5,20)
+	  VERTEX (20,5,1) VERTEX (20,5,-1)
+	  VERTEX (1,5,-20) VERTEX (-1,5,-20)
+    	  MATERIAL ('abstract')
+	  TEXLEN (5)
+	  POLYGON 'down1' (VERTICES (0,1,10,15) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down2' (VERTICES (15,10,11,14) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down3' (VERTICES (14,11,2,3) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'up1' (VERTICES (5,4,23,18) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up2' (VERTICES (18,23,22,19) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up3' (VERTICES (19,22,7,6) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'front1' (VERTICES (5,18,10,1))
+	  POLYGON 'front2' (VERTICES (18,19,11,10) PORTAL ('room0,1'))
+	  POLYGON 'front3' (VERTICES (19,6,2,11))
+	  POLYGON 'back1' (VERTICES (7,22,14,3))
+	  POLYGON 'back2' (VERTICES (22,23,15,14))
+	  POLYGON 'back3' (VERTICES (23,4,0,15))
+	  POLYGON 'right1' (VERTICES (6,20,12,2))
+	  POLYGON 'right2' (VERTICES (20,21,13,12) PORTAL ('room1,0'))
+	  POLYGON 'right3' (VERTICES (21,7,3,13))
+	  POLYGON 'left1' (VERTICES (4,16,8,0))
+	  POLYGON 'left2' (VERTICES (16,17,9,8))
+	  POLYGON 'left3' (VERTICES (17,5,1,9))
+	)
+      LMCACHE (room_walls)
+    )
+    LIGHT (CENTER (0, 0, 0) RADIUS (40) COLOR (1,1,1))
+    MESHOBJ 'flame' (
+      PRIORITY (alpha)
+      PLUGIN ('fire')
+      ZTEST ()
+      MOVE (V (-10,0,-10))
+      PARAMS (
+	FACTORY ('fireFact')
+	MIXMODE (ADD ())
+	NUMBER (50)
+	MATERIAL ('raindrop')
+	ORIGIN (0,0,0)
+	DROPSIZE (0.04,0.08)
+	LIGHTING (off)
+	SWIRL (1.3)
+	COLORSCALE (0.2)
+      )
+    )
+    MESHOBJ 'snowfall' (
+      PRIORITY (alpha)
+      PLUGIN ('snow')
+      ZTEST ()
+      MOVE (V (10,0,10))
+      PARAMS (
+	FACTORY ('snowFact')
+	BOX (-5,-.3,-5, 10,6,10);
+	MIXMODE (ADD ())
+	NUMBER (500)
+	MATERIAL ('snow')
+	DROPSIZE(0.17, 0.17)
+	LIGHTING (off)
+	SWIRL (0.5)
+	COLOR (0.2, 0.2, 0.5)
+	FALLSPEED(0, -.4, 0);
+      )
+    )
+    MESHOBJ 'rainfall' (
+      PRIORITY (alpha)
+      PLUGIN ('rain')
+      ZTEST ()
+      MOVE (V (-10,0,10))
+      PARAMS (
+	FACTORY ('rainFact')
+	BOX (-10,-.3,-5, 5,6,10);
+	MIXMODE (ADD ())
+	NUMBER (500)
+	MATERIAL ('raindrop')
+	DROPSIZE(0.02, 0.37)
+	LIGHTING (off)
+	COLOR (0.2, 0.35, 0.5)
+	FALLSPEED(0, -2.84, 0);
+      )
+    )
+    MESHOBJ 'fount1' (
+      PRIORITY (alpha)
+      PLUGIN (fountain)
+      PARAMS (
+        FACTORY (fountainFact)
+        NUMBER (300)
+        MATERIAL ('spark')
+        ORIGIN (0,0,0)
+        DROPSIZE (.15,.15)
+        COLOR (0.7,0.9,1.0)
+        ACCEL (0,-0.3,0)
+        FALLTIME (9)
+        SPEED (1.8)
+        ;ELEVATION (1.5) ;straight up
+        ELEVATION (1.0)
+        AZIMUTH (1.75)
+        OPENING (.2)
+        MIXMODE (ADD ())
+      )
+      ZTEST ()
+      MOVE (V (+15,-0,-15))
+    )
+  )
+  SECTOR 'room0,1' (
+    MESHOBJ 'walls' (
+	ZFILL ()
+	PLUGIN ('thing')
+	PARAMS (
+	  VERTEX (-20,-1,-20) VERTEX (-20,-1,20)
+	  VERTEX (20,-1,20) VERTEX (20,-1,-20)
+	  VERTEX (-20,5,-20) VERTEX (-20,5,20)
+	  VERTEX (20,5,20) VERTEX (20,5,-20)
+	  VERTEX (-20,-1,-1) VERTEX (-20,-1,1)
+	  VERTEX (-1,-1,20) VERTEX (1,-1,20)
+	  VERTEX (20,-1,1) VERTEX (20,-1,-1)
+	  VERTEX (1,-1,-20) VERTEX (-1,-1,-20)
+	  VERTEX (-20,5,-1) VERTEX (-20,5,1)
+	  VERTEX (-1,5,20) VERTEX (1,5,20)
+	  VERTEX (20,5,1) VERTEX (20,5,-1)
+	  VERTEX (1,5,-20) VERTEX (-1,5,-20)
+    	  MATERIAL ('abstract')
+	  TEXLEN (5)
+	  POLYGON 'down1' (VERTICES (0,1,10,15) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down2' (VERTICES (15,10,11,14) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down3' (VERTICES (14,11,2,3) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'up1' (VERTICES (5,4,23,18) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up2' (VERTICES (18,23,22,19) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up3' (VERTICES (19,22,7,6) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'front1' (VERTICES (5,18,10,1))
+	  POLYGON 'front2' (VERTICES (18,19,11,10) PORTAL ('room0,2'))
+	  POLYGON 'front3' (VERTICES (19,6,2,11))
+	  POLYGON 'back1' (VERTICES (7,22,14,3))
+	  POLYGON 'back2' (VERTICES (22,23,15,14) PORTAL ('room'))
+	  POLYGON 'back3' (VERTICES (23,4,0,15))
+	  POLYGON 'right1' (VERTICES (6,20,12,2))
+	  POLYGON 'right2' (VERTICES (20,21,13,12))
+	  POLYGON 'right3' (VERTICES (21,7,3,13))
+	  POLYGON 'left1' (VERTICES (4,16,8,0))
+	  POLYGON 'left2' (VERTICES (16,17,9,8))
+	  POLYGON 'left3' (VERTICES (17,5,1,9))
+	)
+      HARDMOVE (V (0,0,40))
+      LMCACHE (room0_1_walls)
+    )
+    LIGHT (CENTER (0, 0, 40) RADIUS (40) COLOR (0,0,1))
+    MESHOBJ 'emit1' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (-10,0,50))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (ADD ())
+	NUMBER (50)
+	MATERIAL ('spark')
+	RECTPARTICLES(0.12, 0.12)
+	LIGHTING (off)
+	TOTALTIME (5000)
+	STARTPOS (EMITFIXED (0,0,0))
+	STARTSPEED (EMITFIXED (0,0.5,0))
+	STARTACCEL (EMITFIXED (0,0,0))
+	;ATTRACTOR ()
+	;ATTRACTORFORCE (1.0)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (0, 1.0,1.0,1.0, 0.3, 1.0, 0.0, 0.1)
+        AGING (1000, 0.0,1.0,1.0, 0.3, 0.0, 1.0, 0.4)
+        AGING (2000, 0.6,0.0,1.0, 0.3, 0.0, 20.0, 1.5)
+        AGING (3000, 0.3,0.0,0.5, 0.3, 0.0, 1.0, 1.0)
+        AGING (5000, 0.3,0.0,0.5, 1.0, 0.0, 0.0, 1.0)
+      )
+    )
+    MESHOBJ 'emit2' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (+10,0,50))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (ADD ())
+	NUMBER (50)
+	MATERIAL ('flare_picir')
+	RECTPARTICLES(0.32, 0.32)
+	LIGHTING (off)
+	TOTALTIME (5000)
+	STARTPOS (EMITBOX (-5,0,-5, 10,0,10))
+	STARTSPEED (EMITFIXED (0,1.0,0))
+	STARTACCEL (EMITFIXED (0,0,0))
+	;ATTRACTOR ()
+	;ATTRACTORFORCE (1.0)
+	; age: time, rgb,       alpha, swirl, rotspeed, scale
+        AGING (0000, 0.0,0.4,1.0, 0.3, 0.0, 0.0, 0.3)
+        AGING (3000, 0.0,0.4,0.8, 0.3, 0.3, 0.0, 1.0)
+        AGING (4000, 0.0,0.4,0.8, 0.3, 0.3, 0.0, 1.0)
+        AGING (5000, 0.0,0.4,0.8, 1.0, 0.3, 0.0, 3.0)
+      )
+    )
+    MESHOBJ 'emit3' (
+      PRIORITY (alpha)
+      KEY ("entity_Rotate", "0,10,0,true")
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (-10,2.0,30))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (ADD ())
+	NUMBER (200)
+	MATERIAL ('spark')
+	RECTPARTICLES(0.1, 0.1)
+	LIGHTING (off)
+	TOTALTIME (4000)
+	STARTPOS (EMITSPHERE (0,0,0,  1.5,2))
+	STARTSPEED (EMITFIXED (0,0,0))
+	STARTACCEL (EMITFIXED (0,0,0))
+	;ATTRACTOR ()
+	;ATTRACTORFORCE (1.0)
+	; age: time, rgb,       alpha, swirl, rotspeed, scale
+        AGING (   0, 0.0,0.4,0.8, 1.0, 0.0, 0.0, 1.0)
+        AGING ( 500, 0.0,0.4,0.8, 0.3, 0.0, 0.0, 1.0)
+        AGING (3500, 0.0,0.4,0.8, 0.3, 0.0, 0.0, 1.0)
+        AGING (4000, 0.0,0.4,0.8, 1.0, 0.0, 0.0, 1.0)
+      )
+    )
+    MESHOBJ 'emit4' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (+15,0,25))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (ADD ())
+	NUMBER (500)
+	MATERIAL ('raindrop')
+	;RECTPARTICLES(0.2, 0.2)
+	REGULARPARTICLES(8, 0.2)
+	LIGHTING (off)
+	TOTALTIME (4000)
+	STARTPOS (EMITSPHERE (0,2.0,0,  0,0.5))
+	STARTSPEED (EMITBOX (-1,-1,-1, 1, 1, 1))
+	STARTACCEL (EMITFIXED (0,0,0))
+	ATTRACTOR (EMITFIXED(+0, 3, 4))
+	ATTRACTORFORCE (0.5)
+	; age: time, rgb,       alpha, swirl, rotspeed, scale
+        AGING (   0, 1.0,1.0,0.2, 1.0, 0.0, 0.0, 1.0)
+        AGING (1000, 1.0,0.2,0.8, 0.3, 0.0, 0.0, 1.0)
+        AGING (3000, 1.0,0.2,0.0, 0.6, 0.0, 0.0, 0.8)
+        AGING (4000, 0.1,0.2,0.8, 1.0, 0.0, 0.0, 0.3)
+      )
+    )
+  )
+  SECTOR 'room0,2' (
+    MESHOBJ 'walls' (
+	ZFILL ()
+	PLUGIN ('thing')
+	PARAMS (
+	  VERTEX (-20,-1,-20) VERTEX (-20,-1,20)
+	  VERTEX (20,-1,20) VERTEX (20,-1,-20)
+	  VERTEX (-20,5,-20) VERTEX (-20,5,20)
+	  VERTEX (20,5,20) VERTEX (20,5,-20)
+	  VERTEX (-20,-1,-1) VERTEX (-20,-1,1)
+	  VERTEX (-1,-1,20) VERTEX (1,-1,20)
+	  VERTEX (20,-1,1) VERTEX (20,-1,-1)
+	  VERTEX (1,-1,-20) VERTEX (-1,-1,-20)
+	  VERTEX (-20,5,-1) VERTEX (-20,5,1)
+	  VERTEX (-1,5,20) VERTEX (1,5,20)
+	  VERTEX (20,5,1) VERTEX (20,5,-1)
+	  VERTEX (1,5,-20) VERTEX (-1,5,-20)
+    	  MATERIAL ('abstract')
+	  TEXLEN (5)
+	  POLYGON 'down1' (VERTICES (0,1,10,15) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down2' (VERTICES (15,10,11,14) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down3' (VERTICES (14,11,2,3) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'up1' (VERTICES (5,4,23,18) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up2' (VERTICES (18,23,22,19) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up3' (VERTICES (19,22,7,6) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'front1' (VERTICES (5,18,10,1))
+	  POLYGON 'front2' (VERTICES (18,19,11,10))
+	  POLYGON 'front3' (VERTICES (19,6,2,11))
+	  POLYGON 'back1' (VERTICES (7,22,14,3))
+	  POLYGON 'back2' (VERTICES (22,23,15,14) PORTAL ('room0,1'))
+	  POLYGON 'back3' (VERTICES (23,4,0,15))
+	  POLYGON 'right1' (VERTICES (6,20,12,2))
+	  POLYGON 'right2' (VERTICES (20,21,13,12))
+	  POLYGON 'right3' (VERTICES (21,7,3,13))
+	  POLYGON 'left1' (VERTICES (4,16,8,0))
+	  POLYGON 'left2' (VERTICES (16,17,9,8) PORTAL ('room-1,2'))
+	  POLYGON 'left3' (VERTICES (17,5,1,9))
+	)
+      HARDMOVE (V (0,0,80))
+      LMCACHE (room0_2_walls)
+    )
+    LIGHT (CENTER (0, 0, 80) RADIUS (40) COLOR (1,0,1))
+    MESHOBJ 'fire' (
+      PRIORITY (alpha)
+      PLUGIN ('fire')
+      ZTEST ()
+      MOVE (V (-10,0,70))
+      PARAMS (
+	FACTORY ('fireFact')
+	MIXMODE (ADD ())
+	NUMBER (200)
+	MATERIAL ('raindrop')
+	ORIGINBOX (-2.,0,-2., 2.,0,2.)
+	DROPSIZE (0.1,0.2)
+	DIRECTION (0, 2, 0)
+	LIGHTING (off)
+	SWIRL (1.6)
+	COLORSCALE (0.2)
+      )
+    )
+    MESHOBJ 'spiral' (
+      PRIORITY (alpha)
+      PLUGIN ('spiral')
+      ZTEST ()
+      MOVE (V (+10,0,70))
+      PARAMS (
+	FACTORY ('spiralFact')
+	MIXMODE (ADD ())
+	NUMBER (200)
+	MATERIAL ('raindrop')
+	COLOR (0.2, 0.9, 0.2)
+	SOURCE (0,0,0)
+	;DROPSIZE (0.04,0.08)
+	;LIGHTING (off)
+      )
+    )
+    MESHOBJ 'emit5' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (+10,-1,90))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (COPY ())
+	NUMBER (200)
+	MATERIAL ('andrew_marble4')
+	REGULARPARTICLES(12, 0.5)
+	LIGHTING (on)
+	TOTALTIME (2500)
+	STARTPOS (EMITCYLINDER (0,0,0, 0,2,0, 1,1))
+	STARTSPEED (EMITCYLINDERTANGENT (0,0,0, 0,2,0, 1.7,1.7))
+	STARTACCEL (EMITFIXED (0,0.0,0))
+	ATTRACTOR (EMITFIXED (0,5,0))
+	ATTRACTORFORCE (0.5)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (   0, 1.0,1.0,1.0, 1.0, 0.0, 0.0, 1.0)
+        AGING ( 500, 1.0,1.0,1.0, 0.5, 0.0, 0.0, 1.0)
+        AGING (2000, 1.0,1.0,1.0, 0.5, 0.0, 0.0, 1.0)
+        AGING (2500, 1.0,1.0,1.0, 1.0, 0.0, 0.0, 1.0)
+      )
+    )
+    MESHOBJ 'emit6' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      KEY ("entity_Rotate", "0,50,0,true")
+      MOVE (V (-10,-1,90))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (MULTIPLY2 ())
+	NUMBER (200)
+	MATERIAL ('sky')
+	REGULARPARTICLES(4, 0.25)
+	LIGHTING (off)
+	TOTALTIME (1000)
+	STARTPOS (EMITCYLINDER (0,0,0, 0,0.2,0, 2.9,3))
+	STARTSPEED (EMITFIXED (0,1.0,0))
+	STARTACCEL (EMITFIXED (0,0.0,0))
+	ATTRACTOR (EMITFIXED (0,0,0))
+	ATTRACTORFORCE (-2.5)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (   0, 1.0,1.0,1.0, 0.0, 0.0, 0.0, 1.0)
+        AGING ( 200, 1.0,1.0,1.0, 0.0, 0.0, 1.0, 1.0)
+        AGING ( 800, 1.0,1.0,1.0, 0.0, 0.0, 1.0, 1.0)
+        AGING (1000, 1.0,1.0,1.0, 0.0, 0.0, 2.0, 1.0)
+      )
+    )
+  )
+  SECTOR 'room-1,2' (
+    MESHOBJ 'walls' (
+	ZFILL ()
+	PLUGIN ('thing')
+	PARAMS (
+	  VERTEX (-20,-1,-20) VERTEX (-20,-1,20)
+	  VERTEX (20,-1,20) VERTEX (20,-1,-20)
+	  VERTEX (-20,5,-20) VERTEX (-20,5,20)
+	  VERTEX (20,5,20) VERTEX (20,5,-20)
+	  VERTEX (-20,-1,-1) VERTEX (-20,-1,1)
+	  VERTEX (-1,-1,20) VERTEX (1,-1,20)
+	  VERTEX (20,-1,1) VERTEX (20,-1,-1)
+	  VERTEX (1,-1,-20) VERTEX (-1,-1,-20)
+	  VERTEX (-20,5,-1) VERTEX (-20,5,1)
+	  VERTEX (-1,5,20) VERTEX (1,5,20)
+	  VERTEX (20,5,1) VERTEX (20,5,-1)
+	  VERTEX (1,5,-20) VERTEX (-1,5,-20)
+    	  MATERIAL ('abstract')
+	  TEXLEN (5)
+	  POLYGON 'down1' (VERTICES (0,1,10,15) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down2' (VERTICES (15,10,11,14) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down3' (VERTICES (14,11,2,3) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'up1' (VERTICES (5,4,23,18) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up2' (VERTICES (18,23,22,19) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up3' (VERTICES (19,22,7,6) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'front1' (VERTICES (5,18,10,1))
+	  POLYGON 'front2' (VERTICES (18,19,11,10))
+	  POLYGON 'front3' (VERTICES (19,6,2,11))
+	  POLYGON 'back1' (VERTICES (7,22,14,3))
+	  POLYGON 'back2' (VERTICES (22,23,15,14))
+	  POLYGON 'back3' (VERTICES (23,4,0,15))
+	  POLYGON 'right1' (VERTICES (6,20,12,2))
+	  POLYGON 'right2' (VERTICES (20,21,13,12) PORTAL ('room0,2'))
+	  POLYGON 'right3' (VERTICES (21,7,3,13))
+	  POLYGON 'left1' (VERTICES (4,16,8,0))
+	  POLYGON 'left2' (VERTICES (16,17,9,8))
+	  POLYGON 'left3' (VERTICES (17,5,1,9))
+	)
+      HARDMOVE (V (-40,0,80))
+      LMCACHE (room-1_2_walls)
+    )
+    LIGHT (CENTER (-40, 0, 80) RADIUS (40) COLOR (1,1,0))
+    MESHOBJ 'emit7' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (-50,-1,70))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (COPY ())
+	NUMBER (50)
+	MATERIAL ('andrew_marble4')
+	REGULARPARTICLES(6, 1.0)
+	LIGHTING (off)
+	TOTALTIME (10000)
+	STARTPOS (EMITBOX (-2,0,-2, 2,2.2,2))
+	STARTSPEED (EMITFIXED (0,0,0))
+	STARTACCEL (EMITFIXED (0,0,0))
+	;ATTRACTOR (EMITFIXED (0,0,0))
+	;ATTRACTORFORCE (-2.5)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (   0, 1.0,1.0,1.0, 1.0, 0.1, 0.0, 1.0)
+        AGING ( 200, 1.0,1.0,1.0, 0.8, 0.1, 0.0, 1.0)
+        AGING (4300, 1.0,1.0,1.0, 0.8, 0.1, 1.0, 1.0)
+        AGING (4700, 1.0,1.0,1.0, 0.8, 0.1, 0.0, 1.0)
+        AGING (9800, 1.0,1.0,1.0, 0.8, 0.2, 0.0, 1.0)
+        AGING (10000, 1.0,1.0,1.0, 1.0, 0.1, 0.0, 1.0)
+      )
+    )
+    MESHOBJ 'emit8' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (-30,-1,70))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (ADD ())
+	NUMBER (10)
+	MATERIAL ('spark')
+	REGULARPARTICLES(7, 0.04)
+	LIGHTING (off)
+	TOTALTIME (5000)
+	STARTPOS (
+	  EMITMIX (WEIGHT(2.0) EMITLINE(-1,2,0, +1,2,0))
+	  EMITMIX (WEIGHT(3.0) EMITLINE( 0,0,0,  0,3,0))
+	)
+	STARTSPEED (EMITFIXED (0,0,0))
+	STARTACCEL (EMITFIXED (0,0,0))
+	;ATTRACTOR (EMITFIXED (0,0,0))
+	;ATTRACTORFORCE (-2.5)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (   0, 1.0,1.0,1.0, 1.0, 0.0, 0.0, 0.01)
+        AGING ( 200, 1.0,1.0,1.0, 0.8, 0.0, 0.0, 0.3)
+        AGING (4400, 1.0,1.0,1.0, 0.8, 0.0, 0.0, 0.3)
+        AGING (4800, 1.0,1.0,1.0, 0.0, 0.0, 10.0, 5.0)
+        AGING (5000, 1.0,1.0,1.0, 1.0, 0.0, 0.0, 1.0)
+      )
+    )
+    MESHOBJ 'emit9' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (-50,-1,90))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (COPY ())
+	NUMBER (100)
+	MATERIAL ('fpart')
+	REGULARPARTICLES(6, 1.0)
+	LIGHTING (off)
+	TOTALTIME (10000)
+	STARTPOS (EMITBOX (-2,0,-2, 2,2.2,2))
+	STARTSPEED (EMITFIXED (0,-0.2,0))
+	STARTACCEL (EMITFIXED (0,0.1,0))
+	;ATTRACTOR (EMITFIXED (0,0,0))
+	;ATTRACTORFORCE (-2.5)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (   0, 0.0,0.0,0.4, 1.0, 0.1, 0.0, 1.0)
+        AGING ( 200, 0.0,0.0,0.4, 0.8, 0.1, 0.0, 1.0)
+        AGING (4300, 0.0,0.0,0.4, 0.8, 0.1, 1.0, 1.0)
+        AGING (4700, 0.0,0.0,0.4, 0.8, 0.1, 0.0, 1.0)
+        AGING (9800, 0.0,0.0,0.4, 0.8, 0.2, 0.0, 1.0)
+        AGING (10000, 0.0,0.0,0.4, 1.0, 0.1, 0.0, 1.0)
+      )
+    )
+    MESHOBJ 'emit10' (
+      PRIORITY (alpha)
+      PLUGIN ('emit')
+      ZTEST ()
+      MOVE (V (-30,-1,90))
+      PARAMS (
+	FACTORY ('emitFact')
+	MIXMODE (COPY ())
+	NUMBER (100)
+	MATERIAL ('fp2')
+	REGULARPARTICLES(8, 0.9)
+	LIGHTING (off)
+	TOTALTIME (5000)
+	STARTPOS (EMITSPHERE (0,0.5,0, 0, 0.4))
+	STARTSPEED (EMITSPHERE (-0.3,0,0, 0, .3))
+	STARTACCEL (EMITFIXED (0,0.2,0))
+	ATTRACTOR (EMITBOX (-0.2,2,-0.2, +0.2,2,+0.2))
+	ATTRACTORFORCE (0.15)
+	; age: time, rgb,  alpha, swirl, rotspeed, scale
+        AGING (   0, 1.0,1.0,1.0, 1.0, 0.0, 0.0, 0.5)
+        AGING ( 200, 1.0,1.0,1.0, 0.0, 0.1, 0.0, 0.5)
+        AGING (1300, 1.0,1.0,0.2, 0.2, 0.1, 1.0, 1.0)
+        AGING (2700, 1.0,0.5,0.2, 0.5, 0.1, 1.0, 0.8)
+        AGING (3600, 0.2,0.2,0.2, 0.5, 0.0, 0.0, 1.5)
+        AGING (5000, 0.0,0.0,0.0, 1.0, 0.0, 0.0, 1.5)
+      )
+    )
+  )
+  SECTOR 'room1,0' (
+    MESHOBJ 'walls' (
+	ZFILL ()
+	PLUGIN ('thing')
+	PARAMS (
+	  VERTEX (-20,-1,-20) VERTEX (-20,-1,20)
+	  VERTEX (20,-1,20) VERTEX (20,-1,-20)
+	  VERTEX (-20,5,-20) VERTEX (-20,5,20)
+	  VERTEX (20,5,20) VERTEX (20,5,-20)
+	  VERTEX (-20,-1,-1) VERTEX (-20,-1,1)
+	  VERTEX (-1,-1,20) VERTEX (1,-1,20)
+	  VERTEX (20,-1,1) VERTEX (20,-1,-1)
+	  VERTEX (1,-1,-20) VERTEX (-1,-1,-20)
+	  VERTEX (-20,5,-1) VERTEX (-20,5,1)
+	  VERTEX (-1,5,20) VERTEX (1,5,20)
+	  VERTEX (20,5,1) VERTEX (20,5,-1)
+	  VERTEX (1,5,-20) VERTEX (-1,5,-20)
+    	  MATERIAL ('abstract')
+	  TEXLEN (5)
+	  POLYGON 'down1' (VERTICES (0,1,10,15) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down2' (VERTICES (15,10,11,14) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down3' (VERTICES (14,11,2,3) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'up1' (VERTICES (5,4,23,18) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up2' (VERTICES (18,23,22,19) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up3' (VERTICES (19,22,7,6) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'front1' (VERTICES (5,18,10,1))
+	  POLYGON 'front2' (VERTICES (18,19,11,10))
+	  POLYGON 'front3' (VERTICES (19,6,2,11))
+	  POLYGON 'back1' (VERTICES (7,22,14,3))
+	  POLYGON 'back2' (VERTICES (22,23,15,14))
+	  POLYGON 'back3' (VERTICES (23,4,0,15))
+	  POLYGON 'right1' (VERTICES (6,20,12,2))
+	  POLYGON 'right2' (VERTICES (20,21,13,12) PORTAL ('room2,0'))
+	  POLYGON 'right3' (VERTICES (21,7,3,13))
+	  POLYGON 'left1' (VERTICES (4,16,8,0))
+	  POLYGON 'left2' (VERTICES (16,17,9,8) PORTAL ('room'))
+	  POLYGON 'left3' (VERTICES (17,5,1,9))
+	)
+      HARDMOVE (V (40,0,0))
+      LMCACHE (room1_0_walls)
+    )
+    LIGHT (CENTER (40, 0, 0) RADIUS (40) COLOR (1,0,0))
+    MESHOBJ 'haze1' (
+      PRIORITY (alpha)
+      PLUGIN ('haze')
+      ZTEST ()
+      MOVE (V (30,1.1,10))
+      PARAMS (
+	FACTORY ('hazeFact')
+	MIXMODE (ADD ())
+	MATERIAL ('hazecirc')
+	ORIGIN ( 0,-2,0 )
+	DIRECTIONAL ( 0,1,0 )
+        LAYER( SCALE(0.5) HAZEBOX( -2,-2,-2, 2,2,2 ) )
+      )
+    )
+    MESHOBJ 'haze2' (
+      PRIORITY (alpha)
+      PLUGIN ('haze')
+      ZTEST ()
+      MOVE (V (30,0.1,-10))
+      PARAMS (
+	FACTORY ('hazeFact')
+	MIXMODE (ADD ())
+	MATERIAL ('hazebasic')
+	;MATERIAL ('plasma')
+	ORIGIN ( 0,-1,0 )
+	DIRECTIONAL ( 0,1,0 )
+	LAYER( SCALE(0.5) HAZECONE(17, 0,-1,0, 0,5,0 , 1, .3) )
+      )
+    )
+    MESHOBJ 'haze3' (
+      PRIORITY (alpha)
+      PLUGIN ('haze')
+      ZTEST ()
+      MOVE (V (50,0.1,-10))
+      PARAMS (
+	FACTORY ('hazeFact')
+	MIXMODE (COPY ())
+	MATERIAL ('fpart')
+	ORIGIN ( 0,-1,0 )
+	DIRECTIONAL ( 0,1,0 )
+	LAYER( SCALE(0.5) HAZECONE(16, 0,-1,0, 0,5,0 , 1, 4.0) )
+      )
+    )
+    MESHOBJ 'haze4' (
+      PRIORITY (alpha)
+      PLUGIN ('haze')
+      ZTEST ()
+      MOVE (V (50,0.1,+10))
+      PARAMS (
+	FACTORY ('hazeFact')
+	MIXMODE (ADD ())
+	MATERIAL ('flare_picir')
+	ORIGIN ( 0,1,0 )
+	DIRECTIONAL ( 0,1,0 )
+        LAYER( SCALE(0.5) HAZEBOX( -1,-1,-.3, 1,3,.3 ) )
+      )
+    )
+  )
+  SECTOR 'room2,0' (
+    MESHOBJ 'walls' (
+	ZFILL ()
+	PLUGIN ('thing')
+	PARAMS (
+	  VERTEX (-20,-1,-20) VERTEX (-20,-1,20)
+	  VERTEX (20,-1,20) VERTEX (20,-1,-20)
+	  VERTEX (-20,5,-20) VERTEX (-20,5,20)
+	  VERTEX (20,5,20) VERTEX (20,5,-20)
+	  VERTEX (-20,-1,-1) VERTEX (-20,-1,1)
+	  VERTEX (-1,-1,20) VERTEX (1,-1,20)
+	  VERTEX (20,-1,1) VERTEX (20,-1,-1)
+	  VERTEX (1,-1,-20) VERTEX (-1,-1,-20)
+	  VERTEX (-20,5,-1) VERTEX (-20,5,1)
+	  VERTEX (-1,5,20) VERTEX (1,5,20)
+	  VERTEX (20,5,1) VERTEX (20,5,-1)
+	  VERTEX (1,5,-20) VERTEX (-1,5,-20)
+    	  MATERIAL ('abstract')
+	  TEXLEN (5)
+	  POLYGON 'down1' (VERTICES (0,1,10,15) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down2' (VERTICES (15,10,11,14) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'down3' (VERTICES (14,11,2,3) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (floor)))
+	  POLYGON 'up1' (VERTICES (5,4,23,18) MATERIAL ('wood') COSFACT(0.8)
+	    TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up2' (VERTICES (18,23,22,19) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'up3' (VERTICES (19,22,7,6) MATERIAL ('wood') COSFACT(0.8)
+	      TEXTURE (PLANE (ceiling)))
+	  POLYGON 'front1' (VERTICES (5,18,10,1))
+	  POLYGON 'front2' (VERTICES (18,19,11,10))
+	  POLYGON 'front3' (VERTICES (19,6,2,11))
+	  POLYGON 'back1' (VERTICES (7,22,14,3))
+	  POLYGON 'back2' (VERTICES (22,23,15,14))
+	  POLYGON 'back3' (VERTICES (23,4,0,15))
+	  POLYGON 'right1' (VERTICES (6,20,12,2))
+	  POLYGON 'right2' (VERTICES (20,21,13,12))
+	  POLYGON 'right3' (VERTICES (21,7,3,13))
+	  POLYGON 'left1' (VERTICES (4,16,8,0))
+	  POLYGON 'left2' (VERTICES (16,17,9,8) PORTAL ('room1,0'))
+	  POLYGON 'left3' (VERTICES (17,5,1,9))
+	)
+      HARDMOVE (V (80,0,0))
+      LMCACHE (room2_0_walls)
+    )
+    MESHOBJ 'haze5' (
+      PRIORITY (alpha)
+      PLUGIN ('haze')
+      ZTEST ()
+      MOVE (V (70,0.1,-10))
+      PARAMS (
+	FACTORY ('hazeFact')
+	MIXMODE (ADD ())
+	MATERIAL ('plasma')
+	ORIGIN ( 0,-1,0 )
+	DIRECTIONAL ( 0,1,0 )
+	LAYER( SCALE(0.5) HAZECONE(17, 0,-1,0, 0,5,0 , 1, .3) )
+      )
+    )
+    LIGHT (CENTER (80, 0, 0) RADIUS (40) COLOR (0,1,0))
+  )
+)
diff --git a/client/client94/data/standard.zip b/client/client94/data/standard.zip
new file mode 100644
index 0000000..86f386d
Binary files /dev/null and b/client/client94/data/standard.zip differ
diff --git a/client/client94/data/stdtex.zip b/client/client94/data/stdtex.zip
new file mode 100644
index 0000000..9d7cb1e
Binary files /dev/null and b/client/client94/data/stdtex.zip differ
diff --git a/client/client94/data/temp/awstest.def b/client/client94/data/temp/awstest.def
new file mode 100644
index 0000000..6880d76
--- /dev/null
+++ b/client/client94/data/temp/awstest.def
@@ -0,0 +1,494 @@
+skin "Normal Windows"
+{
+  Texture: 		"/aws/texture.png"
+  HighlightColor: 		230,230,230
+  ShadowColor:    		60,60,60
+  FillColor:      		200,200,200
+  TextDisabledColor:	128,128,0
+  TextForeColor:		0,0,0
+  TextBackColor:        255,255,255
+  ButtonTextColor:		0,0,192
+  ChartBarColor:		255,0,0
+  OverlayTextureAlpha:	128
+  ScrollBarHeight:	16
+  ScrollBarWidth:	16
+  WindowMin:		"/aws/minimize.png"
+  WindowZoom:		"/aws/zoom.png"
+  WindowClose:		"/aws/close.png"
+  WindowMinAt:		(46, 6) - (46-11, 6+10)
+  WindowZoomAt:		(34, 6) - (34-11, 6+10)
+  WindowCloseAt:	(19, 6) - (19-11, 6+10)
+  CheckBoxUp:		"/aws/chkup.png"
+  CheckBoxDn:		"/aws/chkdn.png"
+  CheckBoxOn:		"/aws/chkon.png"
+  CheckBoxOff:		"/aws/chkoff.png"
+  RadioButtonUp:	"/aws/radup.png"
+  RadioButtonDn:	"/aws/raddn.png"
+  RadioButtonOn:	"/aws/radon.png"
+  RadioButtonOff:	"/aws/radoff.png"
+  TreeCollapsed:	"/aws/treecol.png"
+  TreeExpanded:		"/aws/treeexp.png"
+  TreeCollapsed:	"/aws/treecol.png"
+  TreeVertLine:		"/aws/treevl.png"
+  TreeHorzLine:		"/aws/treehl.png"
+  TreeChkUnmarked:	"/aws/treechke.png"
+  TreeChkMarked:	"/aws/treechkf.png"
+  TreeGrpUnmarked:	"/aws/treegrpe.png"
+  TreeGrpMarked:	"/aws/treegrpf.png"
+  ScrollBarUp:		"/aws/sbup.png"
+  ScrollBarDn:		"/aws/sbdn.png"
+  ScrollBarRt:		"/aws/sbrt.png"
+  ScrollBarLt:		"/aws/sblt.png"
+}
+
+
+window "Splash"
+{
+  Frame: (100,200)-(400,300)
+  Style: wfsNormal
+  Options: wfoBeveledBorder
+
+  component "TestLabel" is "Label"
+  {
+    Frame: (20, 5) - (250, 20)
+    Align: lblAlignCenter
+    Caption: "Login to AWSTEST"
+  }
+
+  component "User" is "Label"
+  {
+    Frame: (10, 50) - (75, 70)
+    Align: lblAlignRight
+    Caption: "Username:"
+  }
+
+  component "Pass" is "Label"
+  {
+    Frame: (10, 75) - (75, 95)
+    Align: lblAlignRight
+    Caption: "Password:"
+  }
+
+  component "UserName" is "Text Box"
+  {
+    Frame: (80, 50) - (250, 70)
+    Style: tbfsNormal
+    Text: "Newuser"
+    Disallow: "0123456789 "
+
+    connect
+    {
+      signalTextBoxLostFocus -> testButtonSink::SetUserName
+    }
+  }
+
+  component "Password" is "Text Box"
+  {
+    Frame: (80, 75) - (250, 95)
+    Style: tbfsNormal
+    Masked: Yes
+    MaskChar: "*"
+
+    connect
+    {
+      signalTextBoxLostFocus -> testButtonSink::SetPassword
+    }
+  }
+
+  component "Login" is "Command Button"
+  {
+    Frame: (252, 75) - (295, 95)
+    Style: bfsNormal
+    Caption: "Login"
+
+    connect
+    {
+      signalCmdButtonClicked -> testButtonSink::Login
+    }
+  }
+
+}
+
+window "Another"
+{
+  Frame: (100,100)-(600,440)
+  Style: wfsNormal
+  Title: "A window with lots of stuff"
+
+  component "Red" is "Command Button"
+  {
+    Frame: (20, 30) - (90, 50)
+    Style: bfsNormal
+    Caption: "Red"
+
+    connect
+    {
+      signalCmdButtonClicked -> testButtonSink::RedClicked
+    }
+  }
+
+  component "Green" is "Command Button"
+  {
+    Frame: (20, 60) - (90, 80)
+    Style: bfsNormal
+    Caption: "Green"
+
+    connect
+    {
+      signalCmdButtonClicked -> testButtonSink::GreenClicked
+    }
+  }
+
+  component "Blue" is "Command Button"
+  {
+    Frame: (20, 90) - (90, 110)
+    Style: bfsNormal
+    Toggle: Yes
+    Caption: "Blue"
+
+    connect
+    {
+     signalCmdButtonClicked -> testButtonSink::BlueClicked
+    }
+  }
+
+  component "HideWindow" is "Command Button"
+  {
+    Frame: (100, 30) - (170, 50)
+    Style: bfsNormal
+    Caption: "Close"
+
+    connect
+    {
+      signalCmdButtonClicked -> awsStandardSink::HideWindow
+    }
+  }
+
+  component "Male" is "Radio Button"
+  {
+    Frame: (100, 60) - (170, 70)
+    Caption: "Male"
+  }
+
+  component "Female" is "Radio Button"
+  {
+    Frame: (100, 70) - (170, 81)
+    Caption: "Female"
+    Align: rbAlignRight
+  }
+
+  component "HDWACC" is "Check Box"
+  {
+    Frame: (100, 90) - (300, 100)
+    Caption: "Use hardware acceleration"
+  }
+
+  component "Connection" is "Group Frame"
+  {
+    Frame: (100, 110) - (300, 200)
+    Caption: "Connection Type"
+
+    component "Modem" is "Radio Button"
+    {
+      Frame: (10, 30) - (70, 40)
+      Caption: "Modem"
+    }
+
+    component "DSL" is "Radio Button"
+    {
+      Frame: (10, 41) - (70, 51)
+      Caption: "DSL"
+    }
+
+    component "Cable" is "Radio Button"
+    {
+      Frame: (10, 51) - (70, 61)
+      Caption: "Cable"
+    }
+
+    component "T1" is "Radio Button"
+    {
+      Frame: (10, 61) - (70, 71)
+      Caption: "T1"
+    }
+
+    component "LAN" is "Radio Button"
+    {
+      Frame: (10, 71) - (70, 81)
+      Caption: "LAN"
+    }
+
+  }
+
+  component "Sample" is "Bar Chart"
+  {
+   Frame: (320, 110) - (450, 200)
+   Style: lbfsSunken
+   Options: bcoVerticalChart
+
+
+   connect
+    {
+     signalComponentCreated -> testButtonSink::FillBarChart
+    }
+  }
+
+  component "Users" is "List Box"
+  {
+    Frame: (100, 210) - (385, 300)
+    Style: lbfsSunken
+    Highlight: "/aws/lbhi.png"
+    Columns: 3
+    DefaultSortCOl: 0
+    Column0Width: 90
+    Column0Caption: "Class"
+    Column1Width: 70
+    Column1Caption: "Status"
+    Column2Width: 100
+    Column2Caption: "Name"
+    Column2Align: lbAlignCenter
+
+    connect
+    {
+     signalComponentCreated -> testButtonSink::FillListBox
+    }
+  }
+
+}
+
+window "Engine View"
+{
+  Frame: (10, 10) - (138, 138)
+  Style: wfsNormal
+}
+
+window "Layout Test 2"
+{
+  Style: wfsNormal
+  Options: wfoGrip+wfoTitle+wfoClose+wfoMin+wfoZoom+wfoControl
+  Frame: (0,0) - (460,252)
+  Title: "Form1"
+  Layout: "GridBag"
+  component "PushButton3" is "Command Button"
+  {
+    Anchor: gbcCenter
+    Caption: "PushButton3"
+  }
+  component "PushButton4" is "Command Button"
+  {
+    Anchor: gbcCenter
+	GridWidth: 0
+    Fill: gbcHorizontal
+    Caption: "PushButton4"
+  }
+  component "PushButton5" is "Command Button"
+  {
+    Anchor: gbcCenter
+    Fill: gbcNone
+    Caption: "PushButton5"
+  }
+  component "PushButton1" is "Command Button"
+  {
+    Anchor: gbcCenter
+    Fill: gbcHorizontal
+    Caption: "PushButton1"
+  }
+  component "PushButton2" is "Command Button"
+  {
+    Anchor: gbcCenter
+    GridWidth: 0
+    Fill: gbcBoth
+    Caption: "PushButton2"
+  }
+}
+
+
+window "Layout Test"
+{
+  Frame:  (100,10)-(400,320)
+  Style:  wfsNormal
+  Title:  "Layout Test Window"
+  Layout: "GridBag"
+
+  component "Button1" is "Command Button"
+  {
+    Caption: "Button 1"
+    Anchor: gbcEast
+	Fill:   gbcNone
+	GridHeight: 1
+	GridWidth:  1
+	WeightX: 1
+	WeightY: 0
+  }
+
+  component "Button2" is "Command Button"
+  {
+    Caption: "Button 2"
+    Anchor: gbcCenter
+	Fill:   gbcNone
+	GridHeight: 1
+	GridWidth:  1
+	WeightX: 1
+	WeightY: 0
+  }
+
+  component "Button3" is "Command Button"
+  {
+    Caption: "Button 3"
+    Anchor: gbcWest
+	Fill:   gbcNone
+	GridHeight: 1
+	GridWidth:  0
+	WeightX: 1
+	WeightY: 0
+  }
+
+  component "Group1" is "Group Frame"
+  {
+    Anchor: gbcCenter
+	Fill:   gbcBoth
+	GridHeight: 1
+	GridWidth:  0
+	WeightX: 1
+	WeightY: 1
+
+	Layout: "Border"
+	HorizontalGap: 5
+	VerticalGap: 5
+
+	component "North" is "Command Button"
+	{
+		Caption: "North"
+		Anchor:  blNorth
+
+	}
+
+	component "South" is "Command Button"
+	{
+		Caption: "South"
+		Anchor:  blSouth
+
+	}
+
+	component "East" is "Command Button"
+	{
+		Caption: "East"
+		Anchor:  blEast
+
+	}
+
+	component "West" is "Command Button"
+	{
+		Caption: "West"
+		Anchor:  blWest
+
+	}
+
+	component "Center" is "Command Button"
+	{
+		Caption: "Center"
+		Anchor:  blCenter
+
+	}
+  }
+
+
+  component "Users" is "List Box"
+  {
+    Style: lbfsSunken
+    Highlight: "/aws/lbhi.png"
+    Columns: 3
+    DefaultSortCOl: 0
+    Column0Width: 90
+    Column0Caption: "Class"
+    Column1Width: 70
+    Column1Caption: "Status"
+    Column2Width: 100
+    Column2Caption: "Name"
+    Column2Align: lbAlignCenter
+
+    Anchor: gbcCenter
+	Fill:   gbcBoth
+	GridHeight: 1
+	GridWidth:  0
+	WeightX: 1
+	WeightY: 2
+
+
+    connect
+    {
+     signalComponentCreated -> testButtonSink::FillListBox
+    }
+  }
+}
+
+window "Form1"
+{
+  Style: wfsNormal
+  Options: wfoGrip+wfoTitle+wfoClose+wfoMin+wfoZoom+wfoControl
+  Frame: (0,0) - (460,252)
+  Title: "Form1"
+
+
+  component "Notebook" is "Notebook"
+  {
+    Style: nbfsBump
+    Frame: (40,40) - (200,200)
+    Location: nbTop
+
+    component "Tab1" is "Notebook Page"
+    {
+       Caption: "Tab1"
+
+       component "RB" is "Command Button"
+       {
+         Frame: (30,30) - (90,60)
+         Caption: "Test1"
+         Toggle: 1
+       }
+    }
+
+   component "Tab2" is "Notebook Page"
+   {
+       Caption: "Window2"
+
+       component "RB" is "Command Button"
+       {
+         Frame: (30,30) - (90,60)
+         Caption: "Test2"
+         Toggle: 1
+       }
+    }
+
+   component "Tab3" is "Notebook Page"
+   {
+       Caption: "Win3"
+   }
+
+   component "Tab4" is "Notebook Page"
+   {
+       Caption: "Window4"
+
+       component "RB" is "Command Button"
+       {
+         Frame: (30,30) - (90,60)
+         Caption: "Test3"
+         Toggle: 1
+       }
+   }
+
+   component "Tab5" is "Notebook Page"
+   {
+       Caption: "Window5"
+
+       component "RB" is "Command Button"
+       {
+         Frame: (30,30) - (90,60)
+         Caption: "Test4"
+         Toggle: 1
+       }
+   }
+
+
+  }
+}
diff --git a/client/client94/data/temp/awstut.def b/client/client94/data/temp/awstut.def
new file mode 100644
index 0000000..f8576fd
--- /dev/null
+++ b/client/client94/data/temp/awstut.def
@@ -0,0 +1,110 @@
+skin "Normal Windows"
+{
+  Texture: 		"/aws/texture.png"
+  HighlightColor: 	230,230,230
+  ShadowColor:    	60,60,60
+  FillColor:      	200,200,200
+  TextDisabledColor:	128,128,0
+  TextForeColor:	0,0,0
+  TextBackColor:        255,255,255
+  ButtonTextColor:	0,0,192
+  OverlayTextureAlpha:	128
+  ScrollBarHeight:	16
+  ScrollBarWidth:	16
+  WindowMin:		"/aws/minimize.png"
+  WindowZoom:		"/aws/zoom.png"
+  WindowClose:		"/aws/close.png"
+  WindowMinAt:		(46, 6) - (46-11, 6+10)
+  WindowZoomAt:		(34, 6) - (34-11, 6+10)
+  WindowCloseAt:	(19, 6) - (19-11, 6+10)
+  CheckBoxUp:		"/aws/chkup.png"
+  CheckBoxDn:		"/aws/chkdn.png"
+  CheckBoxOn:		"/aws/chkon.png"
+  CheckBoxOff:		"/aws/chkoff.png"
+  RadioButtonUp:	"/aws/radup.png"
+  RadioButtonDn:	"/aws/raddn.png"
+  RadioButtonOn:	"/aws/radon.png"
+  RadioButtonOff:	"/aws/radoff.png"
+  TreeCollapsed:	"/aws/treecol.png"
+  TreeExpanded:		"/aws/treeexp.png"
+  TreeCollapsed:	"/aws/treecol.png"
+  TreeVertLine:		"/aws/treevl.png"
+  TreeHorzLine:		"/aws/treehl.png"
+  TreeChkUnmarked:	"/aws/treechke.png"
+  TreeChkMarked:	"/aws/treechkf.png"
+  TreeGrpUnmarked:	"/aws/treegrpe.png"
+  TreeGrpMarked:	"/aws/treegrpf.png"
+  ScrollBarUp:		"/aws/sbup.png"
+  ScrollBarDn:		"/aws/sbdn.png"
+  ScrollBarRt:		"/aws/sbrt.png"
+  ScrollBarLt:		"/aws/sblt.png"
+}
+
+window "LoginWindow"
+{
+  Frame: (100,200)-(400,300)
+  Style: wfsNormal
+  Options: wfoBeveledBorder
+
+  component "TestLabel" is "Label"
+  {
+    Frame: (20, 5) - (250, 20)
+    Align: lblAlignCenter
+    Caption: "Login to AWSTEST"
+  }
+
+  component "User" is "Label"
+  {
+    Frame: (10, 50) - (75, 70)
+    Align: lblAlignRight
+    Caption: "Username:"
+  }
+
+  component "Pass" is "Label"
+  {
+    Frame: (10, 75) - (75, 95)
+    Align: lblAlignRight
+    Caption: "Password:"
+  }
+
+  component "UserName" is "Text Box"
+  {
+    Frame: (80, 50) - (250, 70)
+    Style: tbfsNormal
+    Text: "Newuser"
+    Disallow: "0123456789 "
+
+    connect
+    {
+      signalTextBoxLostFocus -> testButtonSink::SetUserName
+    }
+  }
+
+  component "Password" is "Text Box"
+  {
+    Frame: (80, 75) - (250, 95)
+    Style: tbfsNormal
+    Masked: Yes
+    MaskChar: "*"
+
+    connect
+    {
+      signalTextBoxLostFocus -> testButtonSink::SetPassword
+    }
+  }
+
+  component "Login" is "Command Button"
+  {
+    Frame: (252, 75) - (295, 95)
+    Style: bfsNormal
+    Caption: "Login"
+
+    connect
+    {
+      signalCmdButtonClicked -> testButtonSink::Login
+    }
+  }
+
+}
+
+
diff --git a/client/client94/data/temp/vidprefs.def b/client/client94/data/temp/vidprefs.def
new file mode 100644
index 0000000..2f91b9a
--- /dev/null
+++ b/client/client94/data/temp/vidprefs.def
@@ -0,0 +1,74 @@
+skin "Normal Windows"
+{
+  Texture: 		"/aws/texture.png"
+  HighlightColor: 	230,230,230
+  ShadowColor:    	60,60,60
+  FillColor:      	200,200,200
+  TextDisabledColor:	128,128,0
+  TextForeColor:	0,0,0
+  TextBackColor:        255,255,255
+  ButtonTextColor:	0,0,192
+  OverlayTextureAlpha:	128
+  ScrollBarHeight:	16
+  ScrollBarWidth:	16
+  WindowMin:		"/aws/minimize.png"
+  WindowZoom:		"/aws/zoom.png"
+  WindowClose:		"/aws/close.png"
+  WindowMinAt:		(46, 6) - (46-11, 6+10)
+  WindowZoomAt:		(34, 6) - (34-11, 6+10)
+  WindowCloseAt:	(19, 6) - (19-11, 6+10)
+  CheckBoxUp:		"/aws/chkup.png"
+  CheckBoxDn:		"/aws/chkdn.png"
+  CheckBoxOn:		"/aws/chkon.png"
+  CheckBoxOff:		"/aws/chkoff.png"
+  RadioButtonUp:	"/aws/radup.png"
+  RadioButtonDn:	"/aws/raddn.png"
+  RadioButtonOn:	"/aws/radon.png"
+  RadioButtonOff:	"/aws/radoff.png"
+  TreeCollapsed:	"/aws/treecol.png"
+  TreeExpanded:		"/aws/treeexp.png"
+  TreeCollapsed:	"/aws/treecol.png"
+  TreeVertLine:		"/aws/treevl.png"
+  TreeHorzLine:		"/aws/treehl.png"
+  TreeChkUnmarked:	"/aws/treechke.png"
+  TreeChkMarked:	"/aws/treechkf.png"
+  TreeGrpUnmarked:	"/aws/treegrpe.png"
+  TreeGrpMarked:	"/aws/treegrpf.png"
+  ScrollBarUp:		"/aws/sbup.png"
+  ScrollBarDn:		"/aws/sbdn.png"
+  ScrollBarRt:		"/aws/sbrt.png"
+  ScrollBarLt:		"/aws/sblt.png"
+}
+
+window "PrefsWindow"
+{
+  Frame: (100,200)-(470,245)
+  Style: wfsNormal
+  Options: wfoBeveledBorder
+
+  component "Software" is "Command Button"
+  {
+    Frame: (20, 5) - (350, 20)
+    Style: bfsNormal
+    Caption: "Use Software Renderer"
+
+    connect
+    {
+      signalCmdButtonClicked -> VidPrefsSink::Software
+    }
+  }
+  component "OpenGL" is "Command Button"
+  {
+    Frame: (20, 25) - (350, 40)
+    Style: bfsNormal
+    Caption: "Use OpenGL Renderer"
+
+    connect
+    {
+      signalCmdButtonClicked -> VidPrefsSink::OpenGL
+    }
+  }
+
+}
+
+
diff --git a/client/client94/data/temp/walktest.cam b/client/client94/data/temp/walktest.cam
new file mode 100644
index 0000000..054c0ac
--- /dev/null
+++ b/client/client94/data/temp/walktest.cam
@@ -0,0 +1,6 @@
+-3.47562 .49 12.8554
+.828148 0 .560508
+0 1 0
+-.560508 0 .828148
+"large"
+0