// e7 shaders by Yves Allaire aka evil lair//
//   http://www.planetquake.com/hfx       //
//       hfx@planetquake.com             //

//evil jump pad

textures/e7/e7brickfloor01jump
{
	qer_editorimage textures/e7/e7brickfloor01jump.tga
	q3map_lightimage textures/e7/e7brickfloor01jump_glow.tga
	surfaceparm nomarks
	q3map_surfacelight 400
	{
		map textures/e7/e7brickfloor01jump.tga
		rgbGen identity
	}
	{
		map $lightmap 
		blendfunc filter
		rgbGen identity
		tcGen lightmap 
	}
	{
		map textures/e7/e7brickfloor01jump_glow.tga
		blendfunc add
		rgbGen wave sin 0.5 0.8 0 1.5 
	}
}

textures/e7/e7mlight
{
	qer_editorimage textures/e7/e7mlight.tga
	q3map_lightimage textures/e7/e7mlight.blend.tga
	surfaceparm nomarks
	q3map_surfacelight 1500
	{
		map $lightmap 
		rgbGen identity
		tcGen lightmap 
	}
	{
		map textures/e7/e7mlight.tga
		blendfunc filter
		rgbGen identity
	}
	{
		map textures/e7/e7mlight.blend.tga
		blendfunc add
		rgbGen identity
	}
}

//smalll light
textures/e7/e7slight
{
	qer_editorimage textures/e7/e7slight.tga
	q3map_lightimage textures/e7/e7slight.blend.tga
	surfaceparm nomarks
	q3map_surfacelight 2500
	{
		map $lightmap 
		rgbGen identity
		tcGen lightmap 
	}
	{
		map textures/e7/e7slight.tga
		blendfunc filter
		rgbGen identity
	}
	{
		map textures/e7/e7slight.blend.tga
		blendfunc add
		rgbGen identity
	}
}

textures/e7/e7trimlight
{
	qer_editorimage textures/e7/e7trimlight.tga
	q3map_lightimage textures/e7/e7trimlight.blend.tga
	surfaceparm nomarks
	q3map_surfacelight 700
	{
		map $lightmap 
		rgbGen identity
		tcGen lightmap 
	}
	{
		map textures/e7/e7trimlight.tga
		blendfunc filter
		rgbGen identity
	}
	{
		map textures/e7/e7trimlight.blend.tga
		blendfunc add
		rgbGen identity
	}
}

//evilgrate
textures/e7/e7wgrate
{
    qer_editorimage textures/e7/e7wgrate.tga
	surfaceparm alphashadow
	surfaceparm nomarks
	surfaceparm metalsteps
	surfaceparm trans
	cull disable
	nopicmip
	{
		map textures/e7/e7wgrate.tga
		rgbGen identity
		depthWrite
		alphaFunc GE128
	}
	{
		map $lightmap 
		blendfunc filter
		rgbGen identity
		tcGen lightmap 
		depthFunc equal
	}
}

// evil lava - sorta looks bad ingame - imho
textures/e7/e7sfx_lava
{
	qer_editorimage textures/e7/e7sfx_lava.tga
	surfaceparm lava
	surfaceparm noimpact
	surfaceparm nolightmap
	surfaceparm trans
	cull disable
	deformVertexes wave 100 sin 3 2 0.1 0.1 
	tessSize 128
	q3map_surfacelight 1500
	q3map_globaltexture
	{
		map textures/e7/e7sfx_lava.tga
		rgbGen identity
		tcMod turb 0 0.2 0 0.08
	}
}

//evil sky of impending doom :P
textures/e7/e7evilsky_1
{
	qer_editorimage textures/e7/e7evilsky_1.tga
	surfaceparm noimpact
	surfaceparm nolightmap
	surfaceparm nomarks
	q3map_surfacelight 200
	q3map_sun 0.9 0.9 1 60 65 68
	skyParms - 512 -
	{
		map textures/e7/e7evilsky_1.tga
		rgbGen identity
		tcMod scroll 0.05 0.1
		tcMod scale 2 2
	}
	{
		map textures/e7/e7evilsky_2.tga
		blendfunc add
		rgbGen identity
		tcMod scroll 0.08 -0.06
		tcMod scale 3 2
	}
}

textures/e7/e7rain
{
	qer_editorimage textures/e7/e7rain.tga
	surfaceparm nolightmap
	surfaceparm nomarks
	surfaceparm nonsolid
	surfaceparm trans
	cull disable
	deformVertexes move 3 1 0 sin 0 5 0 0.2 
	deformVertexes move 0.6 3.3 0 sin 0 5 0 0.4 
	deformVertexes wave 30 sin 0 10 0 0.2 
	qer_trans 0.5
	{
		map textures/e7/e7rain.tga
		blendfunc add
		rgbGen identity
		tcMod scroll 0.5 -8
		tcMod turb 0.1 0.25 0 -0.1
	}
	{
		map textures/e7/e7rain.tga
		blendfunc add
		rgbGen identity
		tcMod scroll 0.01 -6.3
	}
}

//dark redish sky
textures/e7/e7sky_01
{
	qer_editorimage textures/e7/e7sky_01.tga
	surfaceparm noimpact
	surfaceparm nolightmap

        q3map_sun .9 .9 1 65 65 68
	q3map_surfacelight 150
	skyparms - 512 -
	{ 
		map textures/e7/e7sky_01.tga 
		rgbGen identity 
		tcMod scroll 0.05 0.03 
		tcMod scale 2 2 
	}
	{
		map textures/e7/e7sky_02.tga
		blendfunc add
		rgbGen identity
		tcMod scroll 0.01 0.02
		tcMod scale 3 2
	}
}
//jump pad 2
textures/e7/e7sbrickfloor_jump
{
	qer_editorimage textures/e7/e7sbrickfloor_jump.tga
	q3map_lightimage textures/e7/e7sbrickfloor_jump_glow.tga
	surfaceparm nomarks
	q3map_surfacelight 400
	{
		map textures/e7/e7sbrickfloor_jump.tga
		rgbGen identity
	}
	{
		map $lightmap 
		blendfunc filter
		rgbGen identity
		tcGen lightmap 
	}
	{
		map textures/e7/e7sbrickfloor_jump_glow.tga
		blendfunc add
		rgbGen wave sin 0.5 0.8 0 1.5 
	}
}

//small grate
textures/e7/e7smgrate
{
    qer_editorimage textures/e7/e7smgrate.tga
	surfaceparm alphashadow
	surfaceparm metalsteps
	//surfaceparm trans
	cull disable
	nopicmip
	{
		map textures/e7/e7smgrate.tga
		rgbGen identity
		depthWrite
		alphaFunc GE128
	}
	{
		map $lightmap 
		blendfunc filter
		rgbGen identity
		tcGen lightmap 
		depthFunc equal
	}
}

textures/e7/e7sbrickfloor_jump_red
{
	qer_editorimage textures/e7/e7sbrickfloor_jump_red.tga
	q3map_lightimage textures/e7/e7sbrickfloor_jump_red_glow.tga
	surfaceparm nomarks
	q3map_surfacelight 400
	{
		map textures/e7/e7sbrickfloor_jump_red.tga
		rgbGen identity
	}
	{
		map $lightmap 
		blendfunc filter
		rgbGen identity
		tcGen lightmap 
	}
	{
		map textures/e7/e7sbrickfloor_jump_red_glow.tga
		blendfunc add
		rgbGen wave sin 0.5 0.8 0 1.5 
	}
}