From bfe8bf2768261da92e8d008248e547230459c297 Mon Sep 17 00:00:00 2001
From: MirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Date: Thu, 5 Apr 2012 15:53:23 +0300
Subject: [PATCH] Make two versions os the exx shader, and add cvar filters so
 the cubemapped one only works when g_cubemap is 1 (might rename that)

---
 scripts/exx.shader          |  216 ++--
 scripts/exx_cubemaps.shader | 2236 +++++++++++++++++++++++++++++++++++
 2 files changed, 2308 insertions(+), 144 deletions(-)
 create mode 100644 scripts/exx_cubemaps.shader

diff --git a/scripts/exx.shader b/scripts/exx.shader
index 6c583dc2..2eafbf7e 100644
--- a/scripts/exx.shader
+++ b/scripts/exx.shader
@@ -117,9 +117,8 @@ textures/exx/base-metal01
 	dpoffsetmapping - 2 match8 106
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal01.tga
@@ -142,9 +141,8 @@ textures/exx/base-metal02
 	dpoffsetmapping - 2 match8 106
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal02.tga
@@ -167,9 +165,8 @@ textures/exx/base-metal03
 	dpoffsetmapping - 2 match8 106
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal03.tga
@@ -192,9 +189,8 @@ textures/exx/base-metal04
 	dpoffsetmapping - 2 match8 106
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal04.tga
@@ -217,9 +213,8 @@ textures/exx/base-metal05rust
 	dpoffsetmapping - 2 match8 70
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal05rust.tga
@@ -242,9 +237,8 @@ textures/exx/base-metal06rust
 	dpoffsetmapping - 2 match8 70
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal06rust.tga
@@ -267,9 +261,8 @@ textures/exx/base-metal07rust
 	dpoffsetmapping - 2 match8 70
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/base/base_metal07rust.tga
@@ -292,9 +285,8 @@ textures/exx/floor-clang01
 	dpglossintensitymod  3
 	dpglossexponentmod  4
 	surfaceparm metalsteps
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_clang01.tga
@@ -317,9 +309,8 @@ textures/exx/floor-clang01b
 	dpglossintensitymod  3
 	dpglossexponentmod  4
 	surfaceparm metalsteps
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_clang01b.tga
@@ -433,9 +424,8 @@ textures/exx/floor-grate01
 	dpoffsetmapping - 2 match8 126
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate01.tga
@@ -459,9 +449,8 @@ textures/exx/floor-grate01-cull
 	dpoffsetmapping - 2 match8 126
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate01.tga
@@ -486,9 +475,8 @@ textures/exx/floor-grate02
 	dpoffsetmapping - 2 match8 224
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate02.tga
@@ -512,9 +500,8 @@ textures/exx/floor-grate02-cull
 	dpoffsetmapping - 2 match8 224
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate02.tga
@@ -539,9 +526,8 @@ textures/exx/floor-grate03
 	dpoffsetmapping - 2 match8 223
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate03.tga
@@ -565,9 +551,8 @@ textures/exx/floor-grate03-cull
 	dpoffsetmapping - 2 match8 223
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate03.tga
@@ -592,9 +577,8 @@ textures/exx/floor-grate04
 	dpoffsetmapping - 2 match8 248
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate04.tga
@@ -619,9 +603,8 @@ textures/exx/floor-grate04-cull
 	dpoffsetmapping - 2 match8 248
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_grate04.tga
@@ -645,9 +628,8 @@ textures/exx/floor-metal02
 	dpoffsetmapping - 2 match8 241
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_metal02.tga
@@ -669,9 +651,8 @@ textures/exx/floor-panel01
 	dpoffsetmapping - 2 match8 172
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_panel01.tga
@@ -694,9 +675,8 @@ textures/exx/floor-rnd01
 	dpoffsetmapping - 2 match8 128
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_rnd01.tga
@@ -719,9 +699,8 @@ textures/exx/floor-rnd02
 	dpoffsetmapping - 2 match8 110
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_rnd02.tga
@@ -744,9 +723,8 @@ textures/exx/floor-simple05
 	dpoffsetmapping - 4 match8 32
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_simple05.tga
@@ -768,9 +746,8 @@ textures/exx/floor-simplines
 	dpoffsetmapping - 1 match8 244
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_simplines.tga
@@ -793,9 +770,8 @@ textures/exx/floor-tile03
 	dpoffsetmapping - 2 match8 218
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_tile03.tga
@@ -818,9 +794,8 @@ textures/exx/floor-tread01
 	dpoffsetmapping - 1 match8 221
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/floor/floor_tread01.tga
@@ -934,9 +909,8 @@ textures/exx/light-panel01
 	dpoffsetmapping - 2 match8 79
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/light/light_panel01.tga
@@ -962,9 +936,8 @@ textures/exx/light-panel01-surfacelight
 	q3map_surfacelight 2500
 	q3map_lightSubdivide 64
 
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/light/light_panel01.tga
@@ -987,9 +960,8 @@ textures/exx/light-u201
 	dpglossintensitymod  3
 	dpglossexponentmod  4
 
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/light/light_u201.tga
@@ -1015,9 +987,8 @@ textures/exx/light-u201-surfacelight
 	q3map_surfacelight 2500
 	q3map_lightSubdivide 64
 
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/light/light_u201.tga
@@ -1049,9 +1020,8 @@ textures/exx/panel-grate01
 	nopicmip
 	nomipmaps
 
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_grate01.tga
@@ -1082,9 +1052,8 @@ textures/exx/panel-grate01-cull
 	nopicmip
 	nomipmaps
 
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_grate01.tga
@@ -1107,9 +1076,8 @@ textures/exx/panel-metal01
 	dpoffsetmapping - 2 match8 101
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal01.tga
@@ -1132,9 +1100,8 @@ textures/exx/panel-metal01b
 	dpoffsetmapping - 2 match8 101
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal01b.tga
@@ -1157,9 +1124,8 @@ textures/exx/panel-metal01c
 	dpoffsetmapping - 2 match8 116
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal01c.tga
@@ -1182,9 +1148,8 @@ textures/exx/panel-metal02
 	dpoffsetmapping - 2 match8 216
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal02.tga
@@ -1207,9 +1172,8 @@ textures/exx/panel-metal03
 	dpoffsetmapping - 2 match8 241
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal03.tga
@@ -1232,9 +1196,8 @@ textures/exx/panel-metal04
 	dpoffsetmapping - 2 match8 229
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal04.tga
@@ -1257,9 +1220,8 @@ textures/exx/panel-metal05
 	dpoffsetmapping - 2 match8 238
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metal05.tga
@@ -1282,9 +1244,8 @@ textures/exx/panel-metalbig04
 	dpoffsetmapping - 2 match8 165
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metalbig04.tga
@@ -1307,9 +1268,8 @@ textures/exx/panel-metalbig04b
 	dpoffsetmapping - 2 match8 177
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_metalbig04b.tga
@@ -1332,9 +1292,8 @@ textures/exx/panel-q201
 	dpoffsetmapping - 2 match8 138
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_q201.tga
@@ -1357,9 +1316,8 @@ textures/exx/panel-q201b
 	dpoffsetmapping - 2 match8 81
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_q201b.tga
@@ -1382,9 +1340,8 @@ textures/exx/panel-q201c
 	dpoffsetmapping - 2 match8 98
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_q201c.tga
@@ -1407,9 +1364,8 @@ textures/exx/panel-q201d
 	dpoffsetmapping - 2 match8 189
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_q201d.tga
@@ -1432,9 +1388,8 @@ textures/exx/panel-q201e
 	dpoffsetmapping - 2 match8 132
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_q201e.tga
@@ -1457,9 +1412,8 @@ textures/exx/panel-rs01
 	dpoffsetmapping - 2 match8 178
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/panel/panel_rs01.tga
@@ -1482,9 +1436,8 @@ textures/exx/trim-01
 	dpoffsetmapping - 2 match8 169
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_01.tga
@@ -1507,9 +1460,8 @@ textures/exx/trim-baseboard
 	dpoffsetmapping - 2 match8 181
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_baseboard.tga		
@@ -1531,9 +1483,8 @@ textures/exx/trim-baseboard02
 	dpoffsetmapping - 2 match8 162
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_baseboard02.tga
@@ -1556,9 +1507,8 @@ textures/exx/trim-baseboard03
 	dpoffsetmapping - 2 match8 110
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_baseboard03.tga
@@ -1581,9 +1531,8 @@ textures/exx/trim-metalsupp01
 	dpoffsetmapping - 8 match8 243
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_metalsupp01.tga
@@ -1606,9 +1555,8 @@ textures/exx/trim-psimple04
 	dpoffsetmapping - 2 match8 44
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_psimple04.tga
@@ -1631,9 +1579,8 @@ textures/exx/trim-psimple05
 	dpoffsetmapping - 2 match8 230
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_psimple05.tga
@@ -1656,9 +1603,8 @@ textures/exx/trim-simple01
 	dpoffsetmapping - 2 match8 213
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_simple01.tga
@@ -1681,9 +1627,8 @@ textures/exx/trim-simple03
 	dpoffsetmapping - 2 match8 142
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_simple03.tga
@@ -1706,9 +1651,8 @@ textures/exx/trim-steptop01
 	dpoffsetmapping - 2 match8 140
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_steptop01.tga
@@ -1731,9 +1675,8 @@ textures/exx/trim-support03
 	dpoffsetmapping - 2 match8 111
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_support03.tga
@@ -1756,9 +1699,8 @@ textures/exx/trim-vert01
 	dpoffsetmapping - 2 match8 231
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_vert01.tga
@@ -1781,9 +1723,8 @@ textures/exx/trim-horz01
 	dpoffsetmapping - 2 match8 231
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/trim/trim_horz01.tga
@@ -1807,9 +1748,8 @@ textures/exx/wall-bigrib02
 	dpoffsetmapping - 2 match8 250
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_bigrib02.tga
@@ -1832,9 +1772,8 @@ textures/exx/wall-bplate06
 	dpoffsetmapping - 8 match8 114
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_bplate06.tga
@@ -1945,9 +1884,8 @@ textures/exx/wall-des01
 	dpoffsetmapping - 2 match8 55
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_des01.tga
@@ -1970,9 +1908,8 @@ textures/exx/wall-metal01
 	dpoffsetmapping - 2 match8 225
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_metal01.tga
@@ -1995,9 +1932,8 @@ textures/exx/wall-metal01b
 	dpoffsetmapping - 2 match8 225
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_metal01b.tga
@@ -2043,9 +1979,8 @@ textures/exx/wall-metal02
 	dpoffsetmapping - 2 match8 177
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_metal02.tga
@@ -2068,9 +2003,8 @@ textures/exx/wall-metalb01
 	dpoffsetmapping - 1 match8 37
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_metalb01.tga
@@ -2093,9 +2027,8 @@ textures/exx/wall-metalrib01
 	dpoffsetmapping - 2 match8 216
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_metalrib01.tga
@@ -2118,9 +2051,8 @@ textures/exx/wall-panel05
 	dpoffsetmapping - 2 match8 66
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_panel05.tga
@@ -2143,9 +2075,8 @@ textures/exx/wall-panels08
 	dpoffsetmapping - 2 match8 195
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_panels08.tga
@@ -2168,9 +2099,8 @@ textures/exx/wall-panels08b
 	dpoffsetmapping - 2 match8 195
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_panels08b.tga
@@ -2193,9 +2123,8 @@ textures/exx/wall-pipe
 	dpoffsetmapping - 2 match8 157
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_pipe.tga
@@ -2218,9 +2147,8 @@ textures/exx/wall-u207
 	dpoffsetmapping - 2 match8 109
 	dpglossintensitymod  3
 	dpglossexponentmod  4
-	dpreflectcube env/exomorph/exomorph
 
-	dpshaderkillifcvarzero g_cubemap
+	dpshaderkillifcvar g_cubemap != 0
 
 	{
 		map textures/exx/wall/wall_u207.tga
diff --git a/scripts/exx_cubemaps.shader b/scripts/exx_cubemaps.shader
new file mode 100644
index 00000000..f514d4ed
--- /dev/null
+++ b/scripts/exx_cubemaps.shader
@@ -0,0 +1,2236 @@
+textures/exx/base-crete01
+{
+	qer_editorimage textures/exx/base/base_crete01.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 65
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/base/base_crete01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-crete01blue
+{
+	qer_editorimage textures/exx/base/base_crete01blue.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/base/base_crete01blue.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-crete01red
+{
+	qer_editorimage textures/exx/base/base_crete01red.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/base/base_crete01red.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-crete02
+{
+	qer_editorimage textures/exx/base/base_crete02.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 65
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/base/base_crete02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-crete03
+{
+	qer_editorimage textures/exx/base/base_crete03.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 65
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/base/base_crete03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal01
+{
+	qer_editorimage textures/exx/base/base_metal01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 106
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal02
+{
+	qer_editorimage textures/exx/base/base_metal02.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 106
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal03
+{
+	qer_editorimage textures/exx/base/base_metal03.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 106
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal04
+{
+	qer_editorimage textures/exx/base/base_metal04.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 106
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal04.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal05rust
+{
+	qer_editorimage textures/exx/base/base_metal05rust.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 70
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal05rust.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal06rust
+{
+	qer_editorimage textures/exx/base/base_metal06rust.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 70
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal06rust.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/base-metal07rust
+{
+	qer_editorimage textures/exx/base/base_metal07rust.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 70
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/base/base_metal07rust.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-clang01
+{
+	qer_editorimage textures/exx/floor/floor_clang01.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 37
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	surfaceparm metalsteps
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_clang01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-clang01b
+{
+	qer_editorimage textures/exx/floor/floor_clang01b.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 37
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	surfaceparm metalsteps
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_clang01b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-crete01
+{
+	qer_editorimage textures/exx/floor/floor_crete01.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 148
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/floor/floor_crete01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-crete01-phoenix
+{
+	qer_editorimage textures/exx/floor/floor_crete01_phoenix.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 148
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/floor/floor_crete01_phoenix.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-crete01-phoenixb
+{
+	qer_editorimage textures/exx/floor/floor_crete01_phoenixb.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 148
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/floor/floor_crete01_phoenixb.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-crete01b
+{
+	qer_editorimage textures/exx/floor/floor_crete01b.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 48
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/floor/floor_crete01b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate01
+{
+	qer_editorimage textures/exx/floor/floor_grate01.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	Cull None
+	dpoffsetmapping - 2 match8 126
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate01.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate01-cull
+{
+	qer_editorimage textures/exx/floor/floor_grate01.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	dpoffsetmapping - 2 match8 126
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate01.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate02
+{
+	qer_editorimage textures/exx/floor/floor_grate02.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	Cull None
+	dpoffsetmapping - 2 match8 224
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate02.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate02-cull
+{
+	qer_editorimage textures/exx/floor/floor_grate02.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	dpoffsetmapping - 2 match8 224
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate02.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate03
+{
+	qer_editorimage textures/exx/floor/floor_grate03.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	Cull None
+	dpoffsetmapping - 2 match8 223
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate03.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate03-cull
+{
+	qer_editorimage textures/exx/floor/floor_grate03.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	dpoffsetmapping - 2 match8 223
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate03.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-grate04
+{
+	qer_editorimage textures/exx/floor/floor_grate04.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	Cull None
+	dpoffsetmapping - 2 match8 248
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate04.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+textures/exx/floor-grate04-cull
+{
+	qer_editorimage textures/exx/floor/floor_grate04.tga
+	surfaceparm trans
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	surfaceparm alphashadow
+	surfaceparm nomarks
+	dpoffsetmapping - 2 match8 248
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_grate04.tga
+            alphaFunc GT0
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+
+textures/exx/floor-metal02
+{
+	qer_editorimage textures/exx/floor/floor_metal02.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 241
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_metal02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-panel01
+{
+	qer_editorimage textures/exx/floor/floor_panel01.tga
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 172
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_panel01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-rnd01
+{
+	qer_editorimage textures/exx/floor/floor_rnd01.tga
+	surfaceparm metalsteps
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 128
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_rnd01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-rnd02
+{
+	qer_editorimage textures/exx/floor/floor_rnd02.tga
+	surfaceparm metalsteps
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 110
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_rnd02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-simple05
+{
+	qer_editorimage textures/exx/floor/floor_simple05.tga
+	surfaceparm metalsteps
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 4 match8 32
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_simple05.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-simplines
+{
+	qer_editorimage textures/exx/floor/floor_simplines.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 1 match8 244
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_simplines.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-tile03
+{
+	qer_editorimage textures/exx/floor/floor_tile03.tga
+	surfaceparm metalsteps
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 218
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_tile03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-tread01
+{
+	qer_editorimage textures/exx/floor/floor_tread01.tga
+	surfaceparm metalsteps
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 1 match8 221
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/floor/floor_tread01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/floor-wrn01
+{
+	qer_editorimage textures/exx/floor/floor_wrn01.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 46
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+
+	{
+		map textures/exx/floor/floor_wrn01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+textures/exx/floor-wrn01-blue
+{
+	qer_editorimage textures/exx/floor/floor_wrn01-blue.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 46
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+
+	{
+		map textures/exx/floor/floor_wrn01-blue.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+textures/exx/floor-wrn01-red
+{
+	qer_editorimage textures/exx/floor/floor_wrn01-red.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 46
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+
+	{
+		map textures/exx/floor/floor_wrn01-red.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+textures/exx/floor-wrn01-purple
+{
+	qer_editorimage textures/exx/floor/floor_wrn01-purple.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 46
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+
+	{
+		map textures/exx/floor/floor_wrn01-purple.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+textures/exx/light-panel01
+{
+	qer_editorimage textures/exx/light/light_panel01.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 79
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/light/light_panel01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/light-panel01-surfacelight
+{
+	qer_editorimage textures/exx/light/light_panel01.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 79
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+	q3map_surfacelight 2500
+	q3map_lightSubdivide 64
+
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/light/light_panel01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/light-u201
+{
+	qer_editorimage textures/exx/light/light_u201.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 76
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/light/light_u201.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/light-u201-surfacelight
+{
+	qer_editorimage textures/exx/light/light_u201.tga
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 76
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+	q3map_surfacelight 2500
+	q3map_lightSubdivide 64
+
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/light/light_u201.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-grate01
+{
+	qer_editorimage textures/exx/panel/panel_grate01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+	surfaceparm nomarks
+	surfaceparm trans
+	surfaceparm alphashadow
+
+	cull none
+	nopicmip
+	nomipmaps
+
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_grate01.tga
+		alphaFunc GT0
+		rgbgen vertex
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-grate01-cull
+{
+	qer_editorimage textures/exx/panel/panel_grate01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+	surfaceparm nomarks
+	surfaceparm trans
+	surfaceparm alphashadow
+
+	nopicmip
+	nomipmaps
+
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_grate01.tga
+		alphaFunc GT0
+		rgbgen vertex
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal01
+{
+	qer_editorimage textures/exx/panel/panel_metal01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 101
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal01b
+{
+	qer_editorimage textures/exx/panel/panel_metal01b.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 101
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal01b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal01c
+{
+	qer_editorimage textures/exx/panel/panel_metal01c.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 116
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal01c.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal02
+{
+	qer_editorimage textures/exx/panel/panel_metal02.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 216
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal03
+{
+	qer_editorimage textures/exx/panel/panel_metal03.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 241
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal04
+{
+	qer_editorimage textures/exx/panel/panel_metal04.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 229
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal04.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metal05
+{
+	qer_editorimage textures/exx/panel/panel_metal05.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 238
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metal05.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metalbig04
+{
+	qer_editorimage textures/exx/panel/panel_metalbig04.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 165
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metalbig04.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-metalbig04b
+{
+	qer_editorimage textures/exx/panel/panel_metalbig04b.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 177
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_metalbig04b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-q201
+{
+	qer_editorimage textures/exx/panel/panel_q201.tga
+	surfaceparm metalsteps
+	
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 138
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_q201.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-q201b
+{
+	qer_editorimage textures/exx/panel/panel_q201b.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 81
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_q201b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-q201c
+{
+	qer_editorimage textures/exx/panel/panel_q201c.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 98
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_q201c.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-q201d
+{
+	qer_editorimage textures/exx/panel/panel_q201d.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 189
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_q201d.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-q201e
+{
+	qer_editorimage textures/exx/panel/panel_q201e.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 132
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_q201e.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/panel-rs01
+{
+	qer_editorimage textures/exx/panel/panel_rs01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 178
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/panel/panel_rs01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-01
+{
+	qer_editorimage textures/exx/trim/trim_01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 169
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-baseboard
+{
+	qer_editorimage textures/exx/trim/trim_baseboard.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 181
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_baseboard.tga		
+	}
+
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-baseboard02
+{
+	qer_editorimage textures/exx/trim/trim_baseboard02.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 162
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_baseboard02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-baseboard03
+{
+	qer_editorimage textures/exx/trim/trim_baseboard03.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 110
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_baseboard03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-metalsupp01
+{
+	qer_editorimage textures/exx/trim/trim_metalsupp01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 8 match8 243
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_metalsupp01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-psimple04
+{
+	qer_editorimage textures/exx/trim/trim_psimple04.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 44
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_psimple04.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-psimple05
+{
+	qer_editorimage textures/exx/trim/trim_psimple05.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 230
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_psimple05.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-simple01
+{
+	qer_editorimage textures/exx/trim/trim_simple01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 213
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_simple01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-simple03
+{
+	qer_editorimage textures/exx/trim/trim_simple03.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 142
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_simple03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-steptop01
+{
+	qer_editorimage textures/exx/trim/trim_steptop01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  0.75
+	dpoffsetmapping - 2 match8 140
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_steptop01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-support03
+{
+	qer_editorimage textures/exx/trim/trim_support03.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 111
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_support03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-vert01
+{
+	qer_editorimage textures/exx/trim/trim_vert01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 231
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_vert01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/trim-horz01
+{
+	qer_editorimage textures/exx/trim/trim_horz01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.5
+	dpoffsetmapping - 2 match8 231
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/trim/trim_horz01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+
+textures/exx/wall-bigrib02
+{
+	qer_editorimage textures/exx/wall/wall_bigrib02.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 250
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_bigrib02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-bplate06
+{
+	qer_editorimage textures/exx/wall/wall_bplate06.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 8 match8 114
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_bplate06.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-crete01
+{
+	qer_editorimage textures/exx/wall/wall_crete01.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 44
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/wall/wall_crete01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-crete02
+{
+	qer_editorimage textures/exx/wall/wall_crete02.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 242
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/wall/wall_crete02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-crete03
+{
+	qer_editorimage textures/exx/wall/wall_crete03.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 233
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/wall/wall_crete03.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-crete03b
+{
+	qer_editorimage textures/exx/wall/wall_crete03b.tga
+	
+	q3map_bounceScale  0.5
+	dpoffsetmapping - 2 match8 38
+	dpglossintensitymod  1
+	dpglossexponentmod  1
+
+
+	{
+		map textures/exx/wall/wall_crete03b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-des01
+{
+	qer_editorimage textures/exx/wall/wall_des01.tga
+
+	surfaceparm metalsteps	
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 55
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_des01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-metal01
+{
+	qer_editorimage textures/exx/wall/wall_metal01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 225
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_metal01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-metal01b
+{
+	qer_editorimage textures/exx/wall/wall_metal01b.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 225
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_metal01b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-metal01c
+{
+	qer_editorimage textures/exx/wall/wall_metal01c.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 225
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+
+
+	{
+		map textures/exx/wall/wall_metal01c.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-metal02
+{
+	qer_editorimage textures/exx/wall/wall_metal02.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 177
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_metal02.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-metalb01
+{
+	qer_editorimage textures/exx/wall/wall_metalb01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 1 match8 37
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_metalb01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-metalrib01
+{
+	qer_editorimage textures/exx/wall/wall_metalrib01.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  2
+	dpoffsetmapping - 2 match8 216
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_metalrib01.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-panel05
+{
+	qer_editorimage textures/exx/wall/wall_panel05.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 66
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_panel05.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-panels08
+{
+	qer_editorimage textures/exx/wall/wall_panels08.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 195
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_panels08.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-panels08b
+{
+	qer_editorimage textures/exx/wall/wall_panels08b.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 195
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_panels08b.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-pipe
+{
+	qer_editorimage textures/exx/wall/wall_pipe.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.25
+	dpoffsetmapping - 2 match8 157
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_pipe.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
+textures/exx/wall-u207
+{
+	qer_editorimage textures/exx/wall/wall_u207.tga
+	
+	surfaceparm metalsteps
+	q3map_bounceScale  1.75
+	dpoffsetmapping - 2 match8 109
+	dpglossintensitymod  3
+	dpglossexponentmod  4
+	dpreflectcube env/exomorph/exomorph
+
+	dpshaderkillifcvar g_cubemap == 0
+
+	{
+		map textures/exx/wall/wall_u207.tga
+		
+
+	}
+	{
+		map $lightmap
+		rgbGen identity
+		tcGen lightmap
+		blendfunc filter
+	}
+}
-- 
2.39.5