[iortcw] 497/497: All: 1.42d release options and finalizing

Simon McVittie smcv at debian.org
Fri Sep 8 10:38:04 UTC 2017


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit bf6027c4857f1f2bc54f39f01459532bbeeebdba
Author: MAN-AT-ARMS <M4N4T4RMS at gmail.com>
Date:   Sat Dec 26 09:21:49 2015 -0500

    All: 1.42d release options and finalizing
---
 MP/Makefile                     |   30 +-
 MP/code/qcommon/q_shared.h      |    2 +-
 MP/media/scripts/terrain.mtr    | 4324 +++++++++++++++++++++++++++++++++++++
 SP/Makefile                     |   28 +-
 SP/code/qcommon/q_shared.h      |    2 +-
 SP/media/scripts/characters.mtr | 3879 +++++++++++++++++++++++++++++++++
 SP/media/scripts/terrain.mtr    | 4480 +++++++++++++++++++++++++++++++++++++++
 7 files changed, 12714 insertions(+), 31 deletions(-)

diff --git a/MP/Makefile b/MP/Makefile
index 9732628..a921004 100644
--- a/MP/Makefile
+++ b/MP/Makefile
@@ -204,7 +204,7 @@ ifndef USE_CURL_DLOPEN
 endif
 
 ifndef USE_CODEC_VORBIS
-USE_CODEC_VORBIS=0
+USE_CODEC_VORBIS=1
 endif
 
 ifndef USE_CODEC_OPUS
@@ -264,7 +264,7 @@ DEBUG_CFLAGS=-g -O0
 endif
 
 ifndef USE_ANTIWALLHACK
-USE_ANTIWALLHACK=0
+USE_ANTIWALLHACK=1
 endif
 
 ifndef USE_BLOOM
@@ -345,14 +345,14 @@ ifneq ($(BUILD_CLIENT),0)
 endif
 
 # Add git version info
-USE_GIT=
-ifeq ($(wildcard ../.git),../.git)
-  GIT_REV=$(shell git show -s --pretty=format:%h-%ad --date=short)
-  ifneq ($(GIT_REV),)
-    VERSION:=$(VERSION)_GIT_$(GIT_REV)
-    USE_GIT=1
-  endif
-endif
+#USE_GIT=
+#ifeq ($(wildcard ../.git),../.git)
+#  GIT_REV=$(shell git show -s --pretty=format:%h-%ad --date=short)
+#  ifneq ($(GIT_REV),)
+#    VERSION:=$(VERSION)_GIT_$(GIT_REV)
+#    USE_GIT=1
+#  endif
+#endif
 
 
 #############################################################################
@@ -2731,11 +2731,11 @@ $(B)/ded/%.o: $(NDIR)/%.c
 	$(DO_DED_CC)
 
 # Extra dependencies to ensure the git version is incorporated
-ifeq ($(USE_GIT),1)
-  $(B)/client/cl_console.o : ../.git/index
-  $(B)/client/common.o : ../.git/index
-  $(B)/ded/common.o : ../.git/index
-endif
+#ifeq ($(USE_GIT),1)
+#  $(B)/client/cl_console.o : ../.git/index
+#  $(B)/client/common.o : ../.git/index
+#  $(B)/ded/common.o : ../.git/index
+#endif
 
 
 #############################################################################
diff --git a/MP/code/qcommon/q_shared.h b/MP/code/qcommon/q_shared.h
index 1c01108..3117a26 100644
--- a/MP/code/qcommon/q_shared.h
+++ b/MP/code/qcommon/q_shared.h
@@ -60,7 +60,7 @@ If you have questions concerning this license or the applicable additional terms
   #define BASEGAME			"main"
   #define CLIENT_WINDOW_TITLE     	"Return To Castle Wolfenstein"
   #define CLIENT_WINDOW_MIN_TITLE 	"iowolfmp"
-  #define HOMEPATH_NAME_UNIX		".iortcw"
+  #define HOMEPATH_NAME_UNIX		".wolf"
   #define HOMEPATH_NAME_WIN		"RTCW"
   #define STEAMPATH_NAME		"Return To Castle Wolfenstein"
   #define STEAMPATH_APPID		"9010"
diff --git a/MP/media/scripts/terrain.mtr b/MP/media/scripts/terrain.mtr
new file mode 100644
index 0000000..b13af42
--- /dev/null
+++ b/MP/media/scripts/terrain.mtr
@@ -0,0 +1,4324 @@
+///////////////// terrain ////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra1_0
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock9c.tga
+		rgbGen vertexLit
+		tcmod scale 0.125 0.125
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock12c.tga
+		rgbGen vertexLit
+		tcmod scale 0.125 0.125 
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock10c.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+textures/terrain/mxterra1_0to1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock9c.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.125 0.125 
+	}
+	{
+		map textures/stone/mxrock12c.tga
+		tcmod scale 0.125 0.125 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_0to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock9c.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.125 0.125
+	}
+	{
+		map textures/stone/mxrock10c.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_1to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock12c.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.125 0.125
+	}
+	{
+		map textures/stone/mxrock10c.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+///////////////// baseout ////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra2_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra2_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra2_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra2_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra2_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra2_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra2_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra2_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// forest ////////////////////////
+/////////////////////////////////////////////////
+
+textures/terrain/mxterra3_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+textures/terrain/mxterra3_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+///////////////// sfm ////////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra4_0
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		tcmod scale 0.25 0.25
+	}
+}
+
+textures/terrain/mxterra4_1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		tcmod scale 0.25 0.25
+	}
+}
+
+textures/terrain/mxterra4_2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05 
+	}
+}
+
+textures/terrain/mxterra4_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05 
+	}
+}
+
+textures/terrain/mxterra4_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri4.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05 
+	}
+}
+
+textures/terrain/mxterra4_0to1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_0to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_0to3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_0to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra4_1to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_1to3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_1to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_2to3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxdebri3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_2to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra4_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// snow ///////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra5_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		tcmod scale 0.025 0.025
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow1.tga
+		tcmod scale 0.025 0.025
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra5_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+textures/terrain/mxterra5_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+///////////////// beach //////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra6_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand1.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxsand2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+textures/terrain/mxterra6_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+///////////////// tram /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra7_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}	
+}
+
+textures/terrain/mxterra7_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		tcmod scale .025 .025 
+	}
+}
+
+textures/terrain/mxterra7_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra7_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra7_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra7_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow1.tga
+		tcmod scale .05 .05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .025 .025  
+	}
+	{
+		map textures/stone/mxxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .025 .025   
+	}
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .025 .025 
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// assault /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra8_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra8_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra8_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra8_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra8_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra8_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// village1 ///////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra9_0
+{
+	surfaceparm snowsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_dirt_m03i_2.tga
+		rgbGen vertexLit
+		tcmod scale 0.3 0.3
+	}
+}
+
+textures/terrain/mxterra9_1
+{
+	surfaceparm snowsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_floor_l_01.tga
+		rgbGen vertexLit
+		tcmod scale 0.3 0.3 
+	}
+}
+
+textures/terrain/mxterra9_2
+{
+	surfaceparm snowsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_grass_ml03b.tga
+		tcmod scale 0.3 0.3
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra9_0to1
+{
+	surfaceparm snowsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_dirt_m03i_2.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.3 0.3 
+	}
+	{
+		map textures/snow/s_floor_l_01.tga
+		tcmod scale 0.3 0.3
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra9_0to2
+{
+	surfaceparm snowsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_dirt_m03i_2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.3 0.3
+	}
+	{
+		map textures/snow/s_grass_ml03b.tga
+		tcmod scale 0.3 0.3 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra9_1to2
+{
+	surfaceparm snowsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_floor_l_01.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.3 0.3 
+	}
+	{
+		map textures/snow/s_grass_ml03b.tga
+		tcmod scale 0.3 0.3 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+///////////////// training ///////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra10_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+
+}
+
+textures/terrain/mxterra10_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+
+}
+
+textures/terrain/mxterra10_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	
+
+}
+
+textures/terrain/mxterra10_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra10_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra10_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra10_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2t.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra10_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	
+
+}
+
+textures/terrain/mxterra10_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra10_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2t.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+
+///////////////// dam terrain ////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra11_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra11_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra11_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra11_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3aa.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra11_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra11_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3aa.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra11_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3aa.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3aa.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3aa.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// dam skybox /////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra12_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 1 1
+	}
+}
+
+textures/terrain/mxterra12_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale .75 .75
+	}
+}
+
+textures/terrain/mxterra12_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra12_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra12_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra12_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 1 1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 1 1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 1 1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 1 1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 1 1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// escape /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra13_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		tcmod scale .05 .05
+	}
+}
+
+textures/terrain/mxterra13_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		tcmod scale .075 .075
+	}
+
+
+}
+
+textures/terrain/mxterra13_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_grass_ml03a_s.tga
+		tcmod scale .075 .075
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra13_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures//rock/roc_m01aa.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .075 .075
+	}
+	{
+		map textures/rock/roc_m01p.tga
+		tcmod scale 1 1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra13_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .05 .05
+	}
+	{
+		map textures/snow/s_grass_ml03a_s.tga
+		tcmod scale .075 .075
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra13_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .075 .075
+	}
+	{
+		map textures/snow/s_grass_ml03a_s.tga
+		tcmod scale .075 .075
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// dark forest ////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra14_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra14_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}	
+}
+
+textures/terrain/mxterra14_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra14_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra14_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra14_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// norway /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra15_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05
+	}
+}
+
+textures/terrain/mxterra15_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		tcmod scale 0.025 0.025
+	}
+}
+
+textures/terrain/mxterra15_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra15_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra15_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra15_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow1.tga
+		tcmod scale 0.025 0.025
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra15_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra15_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra15_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+
+
+
+
+
+/////////////////end ///////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra16_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+//		map textures/stone/dirt_m03.tga
+		map textures/stone/ground_c09a.tga
+//		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+
+}
+
+textures/terrain/mxterra16_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+
+}
+
+textures/terrain/mxterra16_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+//	      map textures/stone/ground_c09a.tga
+		map textures/stone/mxrock4ca.tga
+//		map textures/stone/dirt_m03.tga
+		tcmod scale 0.05 0.05
+		rgbGen vertexLit
+	}
+	
+
+}
+// assault_rock/ground_c09a
+// terrain/dirt_m03
+textures/terrain/mxterra16_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra16_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/dirt_m03.tga
+//		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra16_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra16_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra16_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	
+
+}
+
+textures/terrain/mxterra16_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra16_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4ca.tga
+
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4ca.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+
+
+///////////////// Boss2 /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra17_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05
+	}
+}
+
+textures/terrain/mxterra17_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		tcmod scale 0.025 0.025
+	}
+}
+
+textures/terrain/mxterra17_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.025 0.025
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+/////////////////end ///////////////////
+//////////////////////////////////////////////
+
+
+
+
diff --git a/SP/Makefile b/SP/Makefile
index 7a0fc62..f127b4f 100644
--- a/SP/Makefile
+++ b/SP/Makefile
@@ -201,7 +201,7 @@ ifndef USE_CURL_DLOPEN
 endif
 
 ifndef USE_CODEC_VORBIS
-USE_CODEC_VORBIS=0
+USE_CODEC_VORBIS=1
 endif
 
 ifndef USE_CODEC_OPUS
@@ -334,14 +334,14 @@ ifneq ($(BUILD_CLIENT),0)
 endif
 
 # Add git version info
-USE_GIT=
-ifeq ($(wildcard ../.git),../.git)
-  GIT_REV=$(shell git show -s --pretty=format:%h-%ad --date=short)
-  ifneq ($(GIT_REV),)
-    VERSION:=$(VERSION)_GIT_$(GIT_REV)
-    USE_GIT=1
-  endif
-endif
+#USE_GIT=
+#ifeq ($(wildcard ../.git),../.git)
+#  GIT_REV=$(shell git show -s --pretty=format:%h-%ad --date=short)
+#  ifneq ($(GIT_REV),)
+#    VERSION:=$(VERSION)_GIT_$(GIT_REV)
+#    USE_GIT=1
+#  endif
+#endif
 
 
 #############################################################################
@@ -2697,11 +2697,11 @@ $(B)/ded/%.o: $(NDIR)/%.c
 	$(DO_DED_CC)
 
 # Extra dependencies to ensure the git version is incorporated
-ifeq ($(USE_GIT),1)
-  $(B)/client/cl_console.o : ../.git/index
-  $(B)/client/common.o : ../.git/index
-  $(B)/ded/common.o : ../.git/index
-endif
+#ifeq ($(USE_GIT),1)
+#  $(B)/client/cl_console.o : ../.git/index
+#  $(B)/client/common.o : ../.git/index
+#  $(B)/ded/common.o : ../.git/index
+#endif
 
 
 #############################################################################
diff --git a/SP/code/qcommon/q_shared.h b/SP/code/qcommon/q_shared.h
index 6adc8aa..a4a0fd1 100644
--- a/SP/code/qcommon/q_shared.h
+++ b/SP/code/qcommon/q_shared.h
@@ -57,7 +57,7 @@ If you have questions concerning this license or the applicable additional terms
   #define BASEGAME			"main"
   #define CLIENT_WINDOW_TITLE     	"Return To Castle Wolfenstein"
   #define CLIENT_WINDOW_MIN_TITLE 	"iowolfsp"
-  #define HOMEPATH_NAME_UNIX		".iortcw"
+  #define HOMEPATH_NAME_UNIX		".wolf"
   #define HOMEPATH_NAME_WIN		"RTCW"
   #define STEAMPATH_NAME		"Return To Castle Wolfenstein"
   #define STEAMPATH_APPID		"9010"
diff --git a/SP/media/scripts/characters.mtr b/SP/media/scripts/characters.mtr
new file mode 100644
index 0000000..82615b7
--- /dev/null
+++ b/SP/media/scripts/characters.mtr
@@ -0,0 +1,3879 @@
+//models/players/zombie/sk_bod1
+//{
+//	picmip2
+//    {
+//       	map models/players/zombie/sk_bod1.tga
+//		rgbGen lightingdiffuse
+ //   }
+//}
+////bj/////
+models/players/Bj/bj_body1
+{
+	picmip2
+	{
+		map models/players/Bj/bj_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/Bj/bj_head1
+{
+	picmip2
+	{
+		map models/players/Bj/bj_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/Bj/bj_head1_blink
+{
+	picmip2
+	{
+		map models/players/Bj/bj_head1_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/Bj/bj_legs1
+{
+	picmip2
+	{
+		map models/players/Bj/bj_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/Bj/acc/bj_eq1
+{
+	picmip2
+	{
+		map models/players/Bj/acc/bj_eq1.tga
+		rgbGen lightingDiffuse
+	}
+}
+////blackguard////
+
+
+models/players/blackguard/acc/bg_bp
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/bg_bp.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/bg_glass
+{
+	picmip2
+	sort 5
+	{
+		map models/players/blackguard/acc/bg_glass.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/bg_helmut1
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/bg_helmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/bg_helmutcam
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/bg_helmutcam.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/bg_helmutswf1
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/bg_helmutswf1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/cap
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/cap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/capswf
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/capswf.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/snow_bp1
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/snow_bp1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/snow_glass1
+{
+	picmip2
+	sort 5
+	{
+		map models/players/blackguard/acc/snow_glass1.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/acc/snow_helmut1
+{
+	picmip2
+	{
+		map models/players/blackguard/acc/snow_helmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/bg_body1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/bg_body2
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_bodycam1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_bodycam1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_bodycas1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_bodycas1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_bodyswf1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_bodyswf1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+
+models/players/blackguard/bg_boot1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_boot1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_bootcam
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_bootcam.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_bootcas
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_bootcas.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/bg_head1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head1_blink
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head1_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head2_blink
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head2_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/bg_head2
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/bg_head3
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head4
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head5
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head5.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head6
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head6.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head7											
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head7.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_head8
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head8.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_headcas1
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_headcas1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_headcas2
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_headcas2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/blackguard/bg_headcas3
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_headcas3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/bg_head3_blink
+{
+	picmip2
+	{
+		map models/players/blackguard/bg_head3_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/snow_body1
+{
+	picmip2
+	{
+		map models/players/blackguard/snow_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/blackguard/snow_boot1
+{
+	picmip2
+	{
+		map models/players/blackguard/snow_boot1.tga
+		rgbGen lightingDiffuse
+	}
+}
+////deathshead////
+models/players/deathshead1/dh_head1
+{
+	picmip2
+	{
+		map models/players/deathshead1/dh_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/deathshead1/dh_head1_blink
+{
+	picmip2
+	{
+		map models/players/deathshead1/dh_head1_blink.tga
+		alphaFunc GE128
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/deathshead1/dh_mon
+{
+	picmip2
+	{
+		map models/players/deathshead1/dh_mon.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/deathshead1/lab_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/deathshead1/lab_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/deathshead1/lab_legs1
+{
+	picmip2
+	{
+		map models/players/deathshead1/lab_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+////director/////
+models/players/director/dir_body1
+{
+	picmip2
+	{
+		map models/players/director/dir_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+////himmler//
+models/players/himmler/him_head_blink
+{
+	picmip2
+	{
+		map models/players/himmler/him_head_blink.tga
+		alphaFunc GE128
+		rgbGen lightingDiffuse
+	}
+}
+
+
+models/players/himmler/him_glasses
+{
+	picmip2
+	cull twosided
+	//sort 5
+	{
+		map models/players/himmler/him_glasses.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/director/dir_glasses
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/director/dir_glasses.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/director/dir_head1
+{
+	picmip2
+	{
+		map models/players/director/dir_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/director/dir_head_blink
+{
+	picmip2
+	{
+		map models/players/director/dir_head_blink.tga
+		alphaFunc GE128
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/director/dir_legs1
+{
+	picmip2
+	{
+		map models/players/director/dir_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+///drz////
+models/players/drz/drz_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/drz_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/drz_swfbody1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/drz_swfbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/drz_xbody1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/drz_xbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_glass
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/drz_glass.tga
+		blendFunc GL_ONE GL_ZERO
+		rgbGen lightingdiffuse
+	}
+	{
+		map models/players/drz/escape_env.tga
+		blendFunc GL_ONE_MINUS_DST_ALPHA GL_ONE
+		tcMod Scale 2 2   
+		tcGen environment
+	}
+}
+
+models/players/drz/drz_goggles
+{
+	picmip2
+	{
+		map models/players/drz/drz_goggles.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head1
+{
+	picmip2
+	{
+		map models/players/drz/drz_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head2
+{
+	picmip2
+	{
+		map models/players/drz/drz_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head4
+{
+	picmip2
+	{
+		map models/players/drz/drz_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head_blink
+{
+	picmip2
+	{
+		map models/players/drz/drz_head_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head5
+{
+	picmip2
+	{
+		map models/players/drz/drz_head5.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+//models/players/drz/drz_head5_blink
+//{
+//	picmip2
+//	{
+//		map models/players/drz/drz_head5_blink.tga
+//		rgbGen lightingDiffuse
+//	}
+//}
+
+models/players/drz/drz_head6
+{
+	picmip2
+	{
+		map models/players/drz/drz_head6.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head6_blink
+{
+	picmip2
+	{
+		map models/players/drz/drz_head6_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_head7
+{
+	picmip2
+	{
+		map models/players/drz/drz_head7.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/drz_head8
+{
+	picmip2
+	{
+		map models/players/drz/drz_head8.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_legs1
+{
+	picmip2
+	{
+		map models/players/drz/drz_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_rockbody1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/drz_rockbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/drz_rocklegs1
+{
+	picmip2
+	{
+		map models/players/drz/drz_rocklegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/drz_xlegs1
+{
+	picmip2
+	{
+		map models/players/drz/drz_xlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/escape_env
+{
+	picmip2
+	{
+		map models/players/drz/escape_env.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/vin_head1
+{
+	picmip2
+	{
+		map models/players/drz/vin_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/vin_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/vin_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/drz/vin_legs1
+{
+	picmip2
+	{
+		map models/players/drz/vin_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/acc/drz_belt1
+{
+	picmip2
+	{
+		map models/players/drz/acc/drz_belt1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/acc/drz_cap1
+{
+	picmip2
+	{
+		map models/players/drz/acc/drz_cap1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/drz/acc/drz_glass1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/drz/acc/drz_glass1.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+
+///eliteguard//
+models/players/eliteguard/eg_body1
+{
+	picmip2
+	{
+		map models/players/eliteguard/eg_body1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingdiffuse
+	}
+}
+models/players/eliteguard/eg_body2
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/eliteguard/eg_body2.tga
+		rgbGen lightingdiffuse
+	}
+}
+models/players/eliteguard/eg_body3
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/eliteguard/eg_body3.tga
+		rgbGen lightingdiffuse
+	}
+}
+models/players/eliteguard/eg_bodycas1
+{
+	picmip2
+	//cull twosided
+	{
+		map models/players/eliteguard/eg_bodycas1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingdiffuse
+	}
+}
+models/players/eliteguard/eg_bodycas2
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/eliteguard/eg_bodycas2.tga
+		rgbGen lightingdiffuse
+	}
+}
+
+models/players/eliteguard/eg_boot
+{
+	picmip2
+	{
+		map models/players/eliteguard/eg_boot.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_bootcas
+{
+	picmip2
+	{
+		map models/players/eliteguard/eg_bootcas.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eliteguard/acc/eg_glasses
+{
+	picmip2
+	cull twosided
+
+	{
+		map models/players/eliteguard/acc/eg_glasses.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/acc/eg_bar1
+{
+	picmip2
+	cull twosided
+
+	{
+		map models/players/eliteguard/acc/eg_bar1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eliteguard/eg_head1
+{
+	picmip2
+	cull twosided
+
+	{
+		map models/players/eliteguard/eg_head1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eliteguard/eg_head_blink
+{
+	picmip2
+	
+
+	{
+		map models/players/eliteguard/eg_head_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head_blink2
+{
+	picmip2
+	
+
+	{
+		map models/players/eliteguard/eg_head_blink2.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head_blink3
+{
+	picmip2
+	
+
+	{
+		map models/players/eliteguard/eg_head_blink3.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head_blink4
+{
+	picmip2
+	
+
+	{
+		map models/players/eliteguard/eg_head_blink4.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head_blink5
+{
+	picmip2
+	
+
+	{
+		map models/players/eliteguard/eg_head_blink5.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head_blink6
+{
+	picmip2
+	
+
+	{
+		map models/players/eliteguard/eg_head_blink6.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eliteguard/eg_head2
+{
+	picmip2
+	cull twosided	
+	{
+		map models/players/eliteguard/eg_head2.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head3
+{
+	picmip2
+	cull twosided	
+	{
+		map models/players/eliteguard/eg_head3.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eliteguard/eg_head4
+{
+	picmip2
+	cull twosided	
+	{
+		map models/players/eliteguard/eg_head4.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eliteguard/eg_head5
+{
+	picmip2
+		
+	{
+		map models/players/eliteguard/eg_head5.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_head6
+{
+	picmip2
+	//cull twosided	
+	{
+		map models/players/eliteguard/eg_head6.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_headcas1
+{
+	picmip2
+	cull twosided	
+	{
+		map models/players/eliteguard/eg_headcas1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_headcas2
+{
+	picmip2
+		
+	{
+		map models/players/eliteguard/eg_headcas2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/eliteguard/eg_headcas3
+{
+	picmip2
+		
+	{
+		map models/players/eliteguard/eg_headcas3.tga
+		rgbGen lightingDiffuse
+	}
+}
+///eva////
+
+models/players/eva/eva_body1
+{
+	picmip2
+	{
+		map models/players/eva/eva_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eva/eva_boot
+{
+	picmip2
+	{
+		map models/players/eva/eva_boot.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/eva/eva_head1
+{
+	picmip2
+	{
+		map models/players/eva/eva_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+////guard///
+
+models/players/guard/i_head1
+{
+	picmip2
+	{
+		map models/players/guard/i_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/guard/i_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/guard/i_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/guard/i_legs1
+{
+	picmip2
+	{
+		map models/players/guard/i_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+///hans///
+models/players/hans/fi_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/hans/fi_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/hans/fi_head1
+{
+	picmip2
+	{
+		map models/players/hans/fi_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/hans/fi_head_blink
+{
+	picmip2
+	{
+		map models/players/hans/fi_head_blink.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/hans/fi_legs1
+{
+	picmip2
+	{
+		map models/players/hans/fi_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/hans/acc/ammo1
+{
+	picmip2
+	{
+		map models/players/hans/acc/ammo1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/hans/acc/i_helmut
+{
+	picmip2
+	{
+		map models/players/hans/acc/i_helmut.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+////heinrich////
+models/players/heinrich/hein_armor1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/heinrich/hein_armor1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/heinrich/hein_body1
+{
+	picmip2
+	{
+		map models/players/heinrich/hein_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/heinrich/hein_hair1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/heinrich/hein_hair1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/heinrich/hein_head1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/heinrich/hein_head1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/heinrich/hein_sword1
+{
+	picmip2
+	{
+		map models/players/heinrich/hein_sword1.tga
+		rgbGen lightingDiffuse
+	}
+}
+///helga///
+models/players/helga/hel_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/helga/hel_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/helga/hel_head1
+{
+	picmip2
+	{
+		map models/players/helga/hel_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/helga/hel_head_blink
+{
+	picmip2
+	{
+		map models/players/helga/hel_head_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/helga/hel_legs1
+{
+	picmip2
+	{
+		map models/players/helga/hel_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+//higgs///
+models/players/higgs/higg_bar1
+{
+	picmip2
+	{
+		map models/players/higgs/higg_bar1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/higgs/higg_body1
+{
+	picmip2
+	{
+		map models/players/higgs/higg_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/higgs/higg_head1
+{
+	picmip2
+	{
+		map models/players/higgs/higg_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/higgs/higg_head_blink
+{
+	picmip2
+	{
+		map models/players/higgs/higg_head_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/higgs/higg_legs1
+{
+	picmip2
+	{
+		map models/players/higgs/higg_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+////infantryss////
+models/players/infantryss/amer_body1
+{
+	picmip2
+	{
+		map models/players/infantryss/amer_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/amer_legs1
+{
+	picmip2
+	{
+		map models/players/infantryss/amer_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/ammo1
+{
+	picmip2
+	{
+		map models/players/infantryss/ammo1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_body1
+{
+	cull twosided
+	picmip2
+	{
+		map models/players/infantryss/i_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_body2
+{
+	cull twosided
+	picmip2
+	{
+		map models/players/infantryss/i_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_body3
+{
+	picmip2
+	{
+		map models/players/infantryss/i_body3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_bodyburn
+{
+	picmip2
+	{
+		map models/players/infantryss/i_bodyburn.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_bodycam1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_bodycam1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_bodysn1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_bodysn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_xbody1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_xbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_body_vill
+{
+	picmip2
+	{
+		map models/players/infantryss/i_body_vill.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_churbody1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_churbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_churbody2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_churbody2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_churlegs1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_churlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_churlegs2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_churlegs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_crylegs2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_crylegs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_crybody1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_crybody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_cryhead1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_cryhead1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_cryhead2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_cryhead2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_cryhead3
+{
+	picmip2
+	{
+		map models/players/infantryss/i_cryhead3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_cryhead4
+{
+	picmip2
+	{
+		map models/players/infantryss/i_cryhead4.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head3
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head4
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head5
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head5.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head6
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head6.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head7
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head7.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head8
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head8.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head9
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head9.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head10
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head10.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head11
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head11.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head12
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head12.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head13
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head13.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head14
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head14.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head15
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head15.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_head15_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head15_blink.tga
+	//	alphaFunc GE128
+	//	depthWrite
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_sfmhead1_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead1_blink.tga
+	//	alphaFunc GE128
+	//	depthWrite
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead2_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead2_blink.tga
+	//	alphaFunc GE128
+	//	depthWrite
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead3_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead3_blink.tga
+	//	alphaFunc GE128
+	//	depthWrite
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head_blink.tga
+	//	alphaFunc GE128
+	//	depthWrite
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head15_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head15_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head16
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head16.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head16_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head16_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head17
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head17.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head17_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head17_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head18
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head18.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head18_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head18_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head19
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head19.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head19_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head19_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head1_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head1_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head20
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head20.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head20_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head20_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head21
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head21.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head21_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head21_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head23
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head23.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_head23_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_head23_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+
+
+models/players/infantryss/i_headburn
+{
+	picmip2
+	{
+		map models/players/infantryss/i_headburn.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_headcam1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_headcam1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_headsn1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_headsn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_headsn2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_headsn2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_headsn3
+{
+	picmip2
+	{
+		map models/players/infantryss/i_headsn3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_headsn4
+{
+	picmip2
+	{
+		map models/players/infantryss/i_headsn4.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legs1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/i_legs2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legs3
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legs3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legsburn
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legsburn.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legscam1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legscam1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legscam2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legscam2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legssn1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legssn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_legssn2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_legssn2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_rockbody1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_rockbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_rocklegs1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_rocklegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmbody1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmbody2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmbody2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead1_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead1_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead2
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead2_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead2_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead3
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmhead3_blink
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmhead3_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/infantryss/i_sfmlegs1
+{
+	picmip2
+	{
+		map models/players/infantryss/i_sfmlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/ammo1
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/ammo1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/ammosn1
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/ammosn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/binoc
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/binoc.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/cap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/cap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/churcap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/churcap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/cig
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/cig.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/crycap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/crycap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/escapecap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/escapecap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/fieldkit
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/fieldkit.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/fieldkitsn
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/fieldkitsn.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/helgrass
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/infantryss/acc/helgrass.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_camohelmut1
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_camohelmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_camohelmut1
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_camohelmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_helmut
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_helmut.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_helmut1
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_helmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_helmut2
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_helmut2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_helmut3
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_helmut3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_helmutburn
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_helmutburn.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/i_helmutsn1
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/i_helmutsn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/mp40belt
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/mp40belt.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/mp40beltd
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/mp40beltd.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/mp40beltsn
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/mp40beltsn.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/radio
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/radio.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/rockcap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/rockcap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/rockhelmut
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/rockhelmut.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/sfmcap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/sfmcap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/sfmhelmut
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/sfmhelmut.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/villcap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/villcap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/xlabcap
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/xlabcap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/infantryss/acc/xlabhelmut
+{
+	picmip2
+	{
+		map models/players/infantryss/acc/xlabhelmut.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+
+///inge///
+models/players/inge/ing_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/inge/ing_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/inge/ing_body2
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/inge/ing_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/inge/ing_body3
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/inge/ing_body3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/inge/ing_head1
+{
+	picmip2
+	{
+		map models/players/inge/ing_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/inge/ing_head2
+{
+	picmip2
+	{
+		map models/players/inge/ing_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/inge/ing_head2_blink
+{
+	picmip2
+	{
+		map models/players/inge/ing_head2_blink.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/inge/ing_head1_blink
+{
+	picmip2
+	
+	{
+		map models/players/inge/ing_head1_blink.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/inge/ing_legs1
+{
+	picmip2
+	{
+		map models/players/inge/ing_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/inge/ing_legs2
+{
+	picmip2
+	{
+		map models/players/inge/ing_legs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+
+
+////jack///
+
+models/players/jack/jack_body1
+{
+	picmip2
+	{
+		map models/players/jack/jack_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/jack/jack_glasses
+{
+	picmip2
+	cull twosided
+	sort 5	
+	{
+		map models/players/jack/jack_glasses.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/jack/jack_head1
+{
+	picmip2
+	{
+		map models/players/jack/jack_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/jack/jack_head_blink
+{
+	picmip2
+	
+	{
+		map models/players/jack/jack_head_blink.tga
+		alphaFunc GE128
+		rgbGen lightingDiffuse
+	}
+}
+
+
+models/players/jack/jack_legs1
+{
+	picmip2
+	{
+		map models/players/jack/jack_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+///loper//
+
+
+models/players/loper/elec1
+{
+	picmip2
+	cull twosided
+	{
+
+		blendFunc add
+		animMap 13 models/players/loper/elec1.tga models/players/loper/elec2.tga models/players/loper/elec3.tga 
+		rgbGen identity
+
+	}
+
+}
+
+models/players/loper/elec2
+{
+	picmip2
+	{
+		map models/players/loper/elec2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/loper/elec3
+{
+	picmip2
+	{
+		map models/players/loper/elec3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/loper/lop_body1
+{
+	picmip2
+	{
+		map models/players/loper/lop_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/loper/lop_body2
+{
+	picmip2
+	{
+		map models/players/loper/lop_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/loper/lop_head1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/loper/lop_head1.tga
+		alphaFunc GE128
+		rgbGen lightingdiffuse
+
+	}
+
+}
+models/players/loper/lop_head2
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/loper/lop_head2.tga
+		alphaFunc GE128
+		rgbGen lightingdiffuse
+
+	}
+
+}
+
+models/players/loper/lop_lower1
+{
+	picmip2
+	{
+		map models/players/loper/spark.tga
+                tcmod rotate 350
+		tcmod scale -1 -1
+		blendFunc GL_ONE GL_ZERO
+		rgbGen identity
+	} 
+        {
+        	map models/players/loper/lop_lower1.tga
+		blendFunc blend
+		rgbGen lightingdiffuse
+	}
+}
+
+models/players/loper/spark
+{
+	picmip2
+	{
+		map models/players/loper/spark.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+////mechanic//
+models/players/mechanic/mech_body1
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/mechanic/mech_bodyswf1
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_bodyswf1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_head1
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_head_blink
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_head_blink.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_head2
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_head2_blink
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_head2_blink.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_head3
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_head3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_head3_blink
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_head3_blink.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_radio1
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_radio1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/mechanic/mech_rockbody1
+{
+	picmip2
+	{
+		map models/players/mechanic/mech_rockbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/mechanic/acc/cap
+{
+	picmip2
+	{
+		map models/players/mechanic/acc/cap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/mechanic/acc/mech_cap1
+{
+	picmip2
+	{
+		map models/players/mechanic/acc/mech_cap1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/mechanic/acc/radio
+{
+	picmip2
+	{
+		map models/players/mechanic/acc/radio.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+////multiplayer////
+
+models/players/multi/body_upper_german
+{
+	picmip2
+	{
+		map models/players/multi/body_upper_german.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/multi/head_german
+{
+	picmip2
+	{
+		map models/players/multi/head_german.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/multi/legs_german
+{
+	picmip2
+	{
+		map models/players/multi/legs_german.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+///murphy////
+models/players/murphy/murp_body1
+{
+	cull twosided
+	picmip2
+	{
+		map models/players/murphy/murp_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/murphy/murp_head1
+{
+	picmip2
+	{
+		map models/players/murphy/murp_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/murphy/murp_head_blink
+{
+	picmip2
+	{
+		map models/players/murphy/murp_head_blink.tga
+//		blendfunc blend
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/murphy/murp_legs1
+{
+	picmip2
+	{
+		map models/players/murphy/murp_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+///officerss///
+
+models/players/officerss/o_body1
+{
+	cull twosided
+	picmip2
+	{
+		map models/players/officerss/o_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_body2
+{
+	picmip2
+	{
+		map models/players/officerss/o_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_body3
+{
+	picmip2
+	{
+		map models/players/officerss/o_body3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_body4
+{
+	picmip2
+	{
+		map models/players/officerss/o_body4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_body5
+{
+	picmip2
+	{
+		map models/players/officerss/o_body5.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_body6
+{
+	picmip2
+	{
+		map models/players/officerss/o_body6.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_chatbody1
+{
+	picmip2
+	{
+		map models/players/officerss/o_chatbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_chatbody2
+{
+	picmip2
+	{
+		map models/players/officerss/o_chatbody2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_forbody1
+{
+	picmip2
+	{
+		map models/players/officerss/o_forbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_forlegs1
+{
+	picmip2
+	{
+		map models/players/officerss/o_forlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_head1
+{
+	picmip2
+	{
+		map models/players/officerss/o_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_head_blink
+{
+	picmip2
+	{
+		map models/players/officerss/o_head_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_head2
+{
+	picmip2
+	{
+		map models/players/officerss/o_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_head3
+{
+	picmip2
+	{
+		map models/players/officerss/o_head3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_head4
+{
+	picmip2
+	{
+		map models/players/officerss/o_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_head5
+{
+	picmip2
+	{
+		map models/players/officerss/o_head5.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_head6
+{
+	picmip2
+	{
+		map models/players/officerss/o_head6.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_head7
+{
+	picmip2
+	{
+		map models/players/officerss/o_head7.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_legs1
+{
+	picmip2
+	{
+		map models/players/officerss/o_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_legs2
+{
+	picmip2
+	{
+		map models/players/officerss/o_legs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_legs3
+{
+	picmip2
+	{
+		map models/players/officerss/o_legs3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_legs4
+{
+	picmip2
+	{
+		map models/players/officerss/o_legs4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/o_legs5
+{
+	picmip2
+	{
+		map models/players/officerss/o_legs5.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/officerss/o_chatlegs1
+{
+	picmip2
+	{
+		map models/players/officerss/o_chatlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/binoc
+{
+	picmip2
+	{
+		map models/players/officerss/acc/binoc.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/cig
+{
+	picmip2
+	{
+		map models/players/officerss/acc/cig.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_belt1
+{
+	picmip2
+	{
+		map models/players/officerss/acc/o_belt1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_cap1
+{
+	picmip2
+	{
+		map models/players/officerss/acc/o_cap1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_cap2
+{
+	picmip2
+	{
+		map models/players/officerss/acc/o_cap2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_cap3
+{
+	picmip2
+	{
+		map models/players/officerss/acc/o_cap3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_cap4
+{
+	picmip2
+	{
+		map models/players/officerss/acc/o_cap4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_cap5
+{
+	picmip2
+	{
+		map models/players/officerss/acc/o_cap5.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/officerss/acc/o_glass1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/officerss/acc/o_glass1.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+////partisan////
+models/players/partisan/prt_body1
+{
+	picmip2
+	{
+		map models/players/partisan/prt_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_body2
+{
+	picmip2
+	{
+		map models/players/partisan/prt_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_sfmbody1
+{
+	picmip2
+	{
+		map models/players/partisan/prt_sfmbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_sfmlegs1
+{
+	picmip2
+	{
+		map models/players/partisan/prt_sfmlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head1_blink
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head1_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head2_blink
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head2_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head3_blink
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head3_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head4_blink
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head4_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head5_blink
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head5_blink.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/partisan/prt_head1
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head2
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head3
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_head4
+{
+	picmip2
+	{
+		map models/players/partisan/prt_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_legs1
+{
+	picmip2
+	{
+		map models/players/partisan/prt_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/prt_legs2
+{
+	picmip2
+	{
+		map models/players/partisan/prt_legs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/acc/o_belt1
+{
+	picmip2
+	{
+		map models/players/partisan/acc/o_belt1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/acc/pisbelt1
+{
+	picmip2
+	{
+		map models/players/partisan/acc/pisbelt1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/acc/prt_bar1
+{
+	picmip2
+	{
+		map models/players/partisan/acc/prt_bar1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/partisan/acc/prt_glasses
+{
+	picmip2
+	{
+		map models/players/partisan/acc/prt_glasses.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+//priestess///
+models/players/priestess/ptess_body1
+{
+	picmip2
+	//cull twosided
+	
+	{
+		map models/players/priestess/ptess_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/priestess/ptess_cape
+{
+	picmip2
+	
+	
+	{
+		map models/players/priestess/ptess_cape.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/priestess/ptess_head1
+{
+	picmip2
+	
+	
+	{
+		map models/players/priestess/ptess_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/priestess/ptess_head_blink
+{
+	picmip2
+	
+	{
+		map models/players/priestess/ptess_head_blink.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+//protosoldier//
+models/players/protosoldier/proto_armor1
+{
+	picmip2
+	cull twosided
+	
+	{
+		map models/players/protosoldier/proto_armor1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/protosoldier/proto_body1
+{
+	picmip2
+	{
+		map models/players/protosoldier/proto_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/protosoldier/proto_extra
+{
+	picmip2
+	{
+		map models/players/protosoldier/proto_extra.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/protosoldier/proto_head1
+{
+	picmip2
+	{
+		map models/players/protosoldier/proto_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/protosoldier/proto_legs1
+{
+	picmip2
+	{
+		map models/players/protosoldier/proto_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/protosoldier/proto_stim1
+{
+	picmip2
+	{
+		map models/players/protosoldier/proto_stim1.tga
+		rgbGen lightingDiffuse
+	}
+}
+///supersoldier////
+models/players/supersoldier/sup_armor1
+{
+	picmip2
+	cull twosided
+	
+
+	{
+		map models/players/supersoldier/sup_armor1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/supersoldier/sup_body1
+{
+	picmip2
+	{
+		map textures/effects/regenmap3.tga
+		rgbGen identity
+		tcMod rotate 360
+		tcMod scroll 1 0
+	}
+
+	{
+		map models/players/supersoldier/sup_body1.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/supersoldier/sup_extra
+{
+	picmip2
+	{
+		map models/players/supersoldier/sup_extra.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/supersoldier/sup_head1
+{
+	picmip2
+	{
+		map models/players/supersoldier/sup_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/supersoldier/sup_helmut1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/supersoldier/sup_helmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/supersoldier/goo1
+{
+	picmip2
+	
+	{
+		map models/players/supersoldier/goo1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/supersoldier/sup_legs1
+{
+	picmip2
+	{
+		map textures/effects/regenmap3.tga
+		rgbGen identity
+		tcMod rotate 360
+		tcMod scroll 1 0
+	}
+	
+
+	{
+		map models/players/supersoldier/sup_legs1.tga
+		blendFunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/supersoldier/sup_stim1
+{
+	picmip2
+	{
+		map models/players/supersoldier/goo1.tga
+		rgbGen identity
+		//tcMod rotate 360
+		tcMod scroll 1 0
+	}
+
+
+	{
+		map models/players/supersoldier/sup_stim1.tga
+		blendFunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/supersoldier/wzom_ghost1
+{
+	picmip2
+	{
+		map models/players/supersoldier/wzom_ghost1.tga
+		blendFunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/supersoldier/wzom_ghost2
+{
+	picmip2
+	{
+		map models/players/supersoldier/wzom_ghost2.tga
+		blendFunc blend
+		rgbGen lightingDiffuse
+	}
+}
+models/players/supersoldier/wzom_ghost3
+{
+	picmip2
+	{
+		map models/players/supersoldier/wzom_ghost3.tga
+		blendFunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+///trench///
+
+
+models/players/trench/t_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/trench/t_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/t_body2
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/trench/t_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/t_body3
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/trench/t_body3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/trench/t_legs1
+{
+	picmip2
+	{
+		map models/players/trench/t_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/t_legs2
+{
+	picmip2
+	{
+		map models/players/trench/t_legs2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/ammo1
+{
+	picmip2
+	{
+		map models/players/trench/acc/ammo1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/cap
+{
+	picmip2
+	{
+		map models/players/trench/acc/cap.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/fieldkit
+{
+	picmip2
+	{
+		map models/players/trench/acc/fieldkit.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/i_helmut1
+{
+	picmip2
+	{
+		map models/players/trench/acc/i_helmut1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/i_helmut2
+{
+	picmip2
+	{
+		map models/players/trench/acc/i_helmut2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/i_helmut3
+{
+	picmip2
+	{
+		map models/players/trench/acc/i_helmut3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/mp40belt
+{
+	picmip2
+	{
+		map models/players/trench/acc/mp40belt.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/trench/acc/o_cap3
+{
+	picmip2
+	{
+		map models/players/trench/acc/o_cap3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+///venom//
+models/players/venom/vi_head
+{
+	picmip2
+	{
+		map models/players/venom/vi_head.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/venom/v_body1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/venom/v_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/venom/v_bodysn1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/venom/v_bodysn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/venom/v_facbody1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/venom/v_facbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/venom/v_glassn1
+{
+	picmip2
+	sort 5
+	{
+		map models/players/venom/v_glassn1.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/venom/v_glass
+{
+	picmip2
+	sort 5
+	{
+		map models/players/venom/v_glass.tga
+		blendfunc blend
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/venom/v_head1
+{
+	picmip2
+	{
+		map models/players/venom/v_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/venom/v_fachead1
+{
+	picmip2
+	{
+		map models/players/venom/v_fachead1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/venom/v_legs1
+{
+	picmip2
+	{
+		map models/players/venom/v_legs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/venom/v_legssn1
+{
+	picmip2
+	{
+		map models/players/venom/v_legssn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/venom/acc/v_bp
+{
+	picmip2
+	{
+		map models/players/venom/acc/v_bp.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/venom/acc/v_bpsn1
+{
+	picmip2
+	{
+		map models/players/venom/acc/v_bpsn1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+///warrior//
+models/players/warrior/armor1
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/warrior/armor1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/warrior/armor2
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/warrior/armor2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/warrior/armor3
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/warrior/armor3.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/warrior/acc/wzom_helm1
+			
+{	
+	picmip2
+	cull twosided
+	
+	{
+		map models/players/warrior/acc/wzom_helm1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingdiffuse
+	}
+}
+models/players/warrior/acc/wzom_helm2
+			
+{	
+	picmip2
+	cull twosided
+	
+	{
+		map models/players/warrior/acc/wzom_helm2.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingdiffuse
+	}
+}
+
+
+models/players/warrior/glow
+{
+	picmip2
+	{
+		map models/players/warrior/glow.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/warrior/wzom_body1
+{
+	picmip2
+	{
+		map models/players/warrior/wzom_body1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/warrior/wzom_body2
+{
+	picmip2
+	{
+		map models/players/warrior/wzom_body2.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+models/players/warrior/wzom_body3
+{
+	picmip2
+	{
+		map models/players/warrior/wzom_body3.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/warrior/wzom_head1
+{
+	picmip2
+//	sort 5
+	{
+		map models/players/warrior/glow.tga
+            tcmod rotate 350
+		tcmod scale -1 -1
+		blendFunc GL_ONE GL_ZERO
+	//	rgbGen identity
+		rgbGen wave sin 1 0.5 0 0.5 
+	} 
+	
+	{
+		map models/players/warrior/wzom_head1.tga
+		blendfunc blend
+		rgbGen lightingdiffuse
+	}
+}
+models/players/warrior/wzom_head2
+{
+	picmip2
+//	sort 5
+	{
+		map models/players/warrior/glow.tga
+            tcmod rotate 350
+		tcmod scale -1 -1
+		blendFunc GL_ONE GL_ZERO
+	//	rgbGen identity
+		rgbGen wave sin 1 0.5 0 0.5
+	} 
+	{
+		map models/players/warrior/wzom_head2.tga
+		blendfunc blend
+		rgbGen lightingdiffuse
+	}
+}
+models/players/warrior/wzom_head3
+{
+	picmip2
+	
+	{
+		map models/players/warrior/wzom_head3.tga
+	//	blendfunc blend
+		rgbGen lightingdiffuse
+	}
+}
+
+///zemph///
+models/players/zemph/drz_head4
+{
+	picmip2
+	{
+		map models/players/zemph/drz_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/zemph/drz_xbody1
+{
+	picmip2
+	{
+		map models/players/zemph/drz_xbody1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zemph/drz_xlegs1
+{
+	picmip2
+	{
+		map models/players/zemph/drz_xlegs1.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+
+///zombie///
+models/players/zombie/zom_body1
+{
+	picmip2
+	{
+		map models/players/zombie/zom_body1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_body2
+{
+	picmip2
+	{
+		map models/players/zombie/zom_body2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_body3
+{
+	picmip2
+	{
+		map models/players/zombie/zom_body3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_body4
+{
+	picmip2
+	{
+		map models/players/zombie/zom_body4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_body5
+{
+	picmip2
+	{
+		map models/players/zombie/zom_body5.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/zombie/zom_body6
+{
+	picmip2
+	cull twosided
+	{
+		map models/players/zombie/zom_body6.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/zombie/zom_head1
+{
+	picmip2
+	{
+		map models/players/zombie/zom_head1.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_head2
+{
+	picmip2
+	{
+		map models/players/zombie/zom_head2.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_head3
+{
+	picmip2
+	{
+		map models/players/zombie/zom_head3.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_head4
+{
+	picmip2
+	{
+		map models/players/zombie/zom_head4.tga
+		rgbGen lightingDiffuse
+	}
+}
+models/players/zombie/zom_head5
+{
+	picmip2
+	{
+		map models/players/zombie/zom_head5.tga
+		rgbGen lightingDiffuse
+	}
+}
+
+models/players/zombie/zom_head6
+{      
+	picmip2
+	cull twosided
+	//sort 5
+        
+	{
+		map models/players/zombie/fire.tga
+		rgbGen identity
+		tcMod scroll 0 1
+	}
+	{
+		map models/players/zombie/zom_head6.tga
+		blendfunc blend
+		rgbGen lightingdiffuse
+	}
+}
+
+models/players/zombie/zom_hair
+{
+	picmip2
+	cull twosided
+	//sort 5
+	{
+		map models/players/zombie/zom_hair.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingDiffuse
+	}
+}
+//models/players/zombie/acc/zom_hair
+//{
+//	picmip2
+//	cull twosided
+//	{
+//		map models/players/zombie/acc/zom_hair.tga
+///		alphaFunc GE128
+//		depthWrite
+///		rgbGen lightingDiffuse
+//	}
+//}
+
+///beast///
+
+
+models/players/beast/mouth
+{
+
+	picmip2
+	//deformVertexes wave 30 sin 0 .8 0 .3
+	//cull twosided
+	{
+		map models/players/beast/fire.tga
+		rgbGen identity
+		tcMod scroll 0 1
+	}
+
+	{
+		map models/players/beast/mouth.tga
+		blendfunc blend
+		rgbGen lightingdiffuse
+	}
+}
+models/players/beast/skulls2
+{
+	picmip2
+	deformVertexes wave 30 sin 0 .8 0 .3
+	
+
+	cull twosided
+	{
+		map models/players/beast/fire.tga
+		rgbGen identity
+		tcMod scroll 0 1
+	}
+
+	{
+		map models/players/beast/skulls2.tga
+		blendfunc blend
+		rgbGen lightingdiffuse
+	}
+}
+models/players/beast/bes_body1
+{
+	picmip2
+	//deformVertexes wave 30 sin 0 .8 0 .3
+	//deformVertexes wave 30 sin 0 1 0 .3
+	//deformVertexes wave 194 sin 0 1 0 .4
+
+	cull twosided
+	{
+		map models/players/beast/bes_body1.tga
+		alphaFunc GE128
+		depthWrite
+		rgbGen lightingdiffuse
+	}
+}
+
+
+
+/////////// have a nice day /////////////////
diff --git a/SP/media/scripts/terrain.mtr b/SP/media/scripts/terrain.mtr
new file mode 100644
index 0000000..44a4df8
--- /dev/null
+++ b/SP/media/scripts/terrain.mtr
@@ -0,0 +1,4480 @@
+///////////////// terrain ////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra1_0
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock9c.tga
+		rgbGen vertexLit
+		tcmod scale 0.125 0.125
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock12c.tga
+		rgbGen vertexLit
+		tcmod scale 0.125 0.125 
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock10c.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+textures/terrain/mxterra1_0to1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock9c.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.125 0.125 
+	}
+	{
+		map textures/stone/mxrock12c.tga
+		tcmod scale 0.125 0.125 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_0to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock9c.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.125 0.125
+	}
+	{
+		map textures/stone/mxrock10c.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra1_1to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock12c.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.125 0.125
+	}
+	{
+		map textures/stone/mxrock10c.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+///////////////// baseout ////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra2_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bo.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra2_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra2_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra2_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra2_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra2_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bo.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra2_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra2_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra2_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// forest ////////////////////////
+/////////////////////////////////////////////////
+
+textures/terrain/mxterra3_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+textures/terrain/mxterra3_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra3_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+///////////////// sfm ////////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra4_0
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		tcmod scale 0.25 0.25
+	}
+}
+
+textures/terrain/mxterra4_1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		tcmod scale 0.25 0.25
+	}
+}
+
+textures/terrain/mxterra4_2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05 
+	}
+}
+
+textures/terrain/mxterra4_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05 
+	}
+}
+
+textures/terrain/mxterra4_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri4.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05 
+	}
+}
+
+textures/terrain/mxterra4_0to1
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_0to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_0to3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_0to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra4_1to2
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_1to3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_1to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.25 0.25
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_2to3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxdebri3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra4_2to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra4_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxdebri4.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// snow ///////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra5_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		tcmod scale 0.025 0.025
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow1.tga
+		tcmod scale 0.025 0.025
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra5_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra5_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+textures/terrain/mxterra5_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+///////////////// beach //////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra6_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand1.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxsand2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+
+}
+
+textures/terrain/mxterra6_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsand3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+textures/terrain/mxterra6_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+textures/terrain/mxterra6_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsand3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsand4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	{
+		map textures/skies2/clouds2.tga
+		blendfunc filter
+		tcmod scale 0.01 0.01
+		tcMod scroll -0.01 -0.05
+	}
+}
+
+
+///////////////// tram /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra7_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}	
+}
+
+textures/terrain/mxterra7_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		tcmod scale .025 .025 
+	}
+}
+
+textures/terrain/mxterra7_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra7_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra7_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra7_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow1.tga
+		tcmod scale .05 .05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .025 .025  
+	}
+	{
+		map textures/stone/mxxsnow2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .025 .025   
+	}
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .025 .025 
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxxsnow3.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra7_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxxsnow3.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxxsnow4.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// assault /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra8_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra8_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra8_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra8_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra8_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra8_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra8_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// village1 ///////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra9_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_dirt_m03i_2.tga
+		rgbGen vertexLit
+		tcmod scale 0.3 0.3
+	}
+}
+
+textures/terrain/mxterra9_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_floor_l_01.tga
+		rgbGen vertexLit
+		tcmod scale 0.3 0.3 
+	}
+}
+
+textures/terrain/mxterra9_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_grass_ml03b.tga
+		tcmod scale 0.3 0.3
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra9_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_dirt_m03i_2.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.3 0.3 
+	}
+	{
+		map textures/snow/s_floor_l_01.tga
+		tcmod scale 0.3 0.3
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra9_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_dirt_m03i_2.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.3 0.3
+	}
+	{
+		map textures/snow/s_grass_ml03b.tga
+		tcmod scale 0.3 0.3 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra9_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_floor_l_01.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.3 0.3 
+	}
+	{
+		map textures/snow/s_grass_ml03b.tga
+		tcmod scale 0.3 0.3 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+///////////////// training ///////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra10_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+
+}
+
+textures/terrain/mxterra10_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+
+}
+
+textures/terrain/mxterra10_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+	
+
+}
+
+textures/terrain/mxterra10_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra10_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra10_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra10_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2t.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra10_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	
+
+}
+
+textures/terrain/mxterra10_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra10_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2t.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra10_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4c.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+
+///////////////// dam terrain ////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra11_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bds.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra11_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1bds.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra11_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra11_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra11_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra11_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bds.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1bds.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bds.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bds.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0bds.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra11_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1bds.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2bo.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1bds.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1bds.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2bo.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra11_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// dam skybox /////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra12_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 1 1
+	}
+}
+
+textures/terrain/mxterra12_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale .75 .75
+	}
+}
+
+textures/terrain/mxterra12_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra12_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra12_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra12_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 1 1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 1 1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 1 1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 1 1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 1 1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra12_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .75 .75
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale .75 .75
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// escape /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra13_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		tcmod scale .05 .05
+	}
+}
+
+textures/terrain/mxterra13_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		tcmod scale .075 .075
+	}
+
+
+}
+
+textures/terrain/mxterra13_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/snow/s_grass_ml03a_s.tga
+		tcmod scale .075 .075
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra13_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures//rock/roc_m01aa.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .075 .075
+	}
+	{
+		map textures/rock/roc_m01p.tga
+		tcmod scale 1 1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra13_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .05 .05
+	}
+	{
+		map textures/snow/s_grass_ml03a_s.tga
+		tcmod scale .075 .075
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra13_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/rock/roc_m01p.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale .075 .075
+	}
+	{
+		map textures/snow/s_grass_ml03a_s.tga
+		tcmod scale .075 .075
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// dark forest ////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra14_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra14_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}	
+}
+
+textures/terrain/mxterra14_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra14_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra14_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+}
+
+textures/terrain/mxterra14_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock2b.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra14_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock4b.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// norway /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra15_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05
+	}
+}
+
+textures/terrain/mxterra15_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		tcmod scale 0.025 0.025
+	}
+}
+
+textures/terrain/mxterra15_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.025 0.025
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+/////////////////end ///////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra16_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+//		map textures/stone/dirt_m03.tga
+		map textures/stone/ground_c09a.tga
+//		map textures/stone/mxrock0t.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+
+}
+
+textures/terrain/mxterra16_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+
+}
+
+textures/terrain/mxterra16_2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+//	      map textures/stone/ground_c09a.tga
+		map textures/stone/mxrock4ca.tga
+//		map textures/stone/dirt_m03.tga
+		tcmod scale 0.05 0.05
+		rgbGen vertexLit
+	}
+	
+
+}
+// assault_rock/ground_c09a
+// terrain/dirt_m03
+textures/terrain/mxterra16_3
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra16_4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/dirt_m03.tga
+//		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+	}
+
+
+}
+
+textures/terrain/mxterra16_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1b.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra16_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra16_0to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+	
+
+}
+
+textures/terrain/mxterra16_0to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+
+}
+
+textures/terrain/mxterra16_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_1to3
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_1to4
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1b.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_2to3
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4ca.tga
+
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxrock3g.tga
+		tcmod scale 0.05 0.05 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_2to4
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4ca.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+textures/terrain/mxterra16_3to4
+{
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3g.tga
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/dirt_m03.tga
+		tcmod scale 0.1 0.1 
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+
+}
+
+
+
+///////////////// Boss2 /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra17_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga
+		rgbGen vertexLit
+		tcmod scale 0.05 0.05
+	}
+}
+
+textures/terrain/mxterra17_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		tcmod scale 0.025 0.025
+	}
+}
+
+textures/terrain/mxterra17_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow0.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.05 0.05 
+	}
+	{
+		map textures/stone/mxsnow3.tga
+		tcmod scale 0.025 0.025
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// baseout2 ////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra18_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra18_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra18_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+///////////////// assault2 /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra19_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra19_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra19_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+
+///////////////// Dam2 /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra20_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra20_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra20_2
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock1aa.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra20_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock3_a.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra20_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra20_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock3_a.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock1aa.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+///////////////// Heinrich /////////////////////
+//////////////////////////////////////////////
+
+textures/terrain/mxterra21_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/dirt_m03.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+}
+
+textures/terrain/mxterra21_1
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4ca.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra21_2
+{
+	surfaceparm gravelsteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/ground_c09a.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1 
+	}
+}
+
+textures/terrain/mxterra21_0to1
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/dirt_m03.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/mxrock4ca.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+textures/terrain/mxterra21_0to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/dirt_m03.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/ground_c09a.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+textures/terrain/mxterra21_1to2
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock4ca.tga	
+		rgbGen vertexLit
+		alphaGen vertex
+		tcmod scale 0.1 0.1 
+	}
+	{
+		map textures/stone/ground_c09a.tga
+		tcmod scale 0.1 0.1
+		rgbGen vertexLit
+		alphaGen vertex
+		blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
+	}
+}
+
+
+
+/////////////////end ///////////////////
+//////////////////////////////////////////////
+
+
+
+
+textures/terrain/forest_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock0b.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+	}
+
+}
+
+
+textures/terrain/snow_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxsnow3.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+
+	}
+
+}
+
+textures/terrain/rubble_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxdebri0.tga
+		rgbGen vertexLit
+		tcmod scale 0.25 0.25
+
+	}
+
+}
+
+textures/terrain/rock_0
+{
+	surfaceparm grasssteps
+	surfaceparm nolightmap
+	q3map_novertexshadows
+	q3map_forcesunlight	
+	{
+		map textures/stone/mxrock2t.tga
+		rgbGen vertexLit
+		tcmod scale 0.1 0.1
+
+	}
+
+}
+
+
+
+
+
+
+
+
+
+
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/iortcw.git



More information about the Pkg-games-commits mailing list