////////MATERIALs MASTER LIST//////////
//This is a catch-all to point KK to BUILTIN textures.
//If you are seeing lots of gray/white textures, this is probably the problem.
//Requires a ModuleManager compatible with your version of KSP.

@STATIC:HAS[#OKCMAT[1]]
{
 
	//White concrete panels
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Specular
		transforms = tile0
		_MainTex = BUILTIN:/model_vab_exterior_tile_00
		BuiltinIndex = 0
	}

	//Gray-brown concrete panels
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Specular
		transforms = tile1
		_MainTex = BUILTIN:/model_vab_exterior_tile_01
		BuiltinIndex = 0
	}

	//Black concrete roof 
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Specular
		transforms = tile4_roof
		_MainTex = BUILTIN:/model_vab_exterior_tile_04_roof
		BuiltinIndex = 0
	}

	//Footpath tiles
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Diffuse
		transforms = footpath
		_MainTex = BUILTIN:/ksc_exterior_terrain_tile_01
		BuiltinIndex = 0
	}

	//SPH dark concrete floor
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Specular
		transforms = sph_floor1
		_MainTex = BUILTIN:/model_sph_interior_floor_01
	}

	//Side lines
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Specular
		transforms = lines
		_MainTex = BUILTIN:/model_vab_exterior_lines_01
		BuiltinIndex = 0
	}

	//Side lines (wrecked, burned, or otherwise discolored)
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Diffuse
		transforms = linesBurned
		_MainTex = BUILTIN:/model_vab_exterior_lines_01_burned
	}

	//Island Airfield hangar panels
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Specular
		transforms = hangarMetal
		_MainTex = BUILTIN:/model_airport_metal_01
	}

	//Architectural details
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = details1
		newShader = KSP/Scenery/Emissive/Specular
		_MainTex = BUILTIN:/model_vab_exterior_details_01
		_Emissive = BUILTIN:/model_vab_exterior_details_01_emissive // anim 30fps: 0 0 0 0, 15 1 1 0.5, 60 1 1 1,
		BuiltinIndex = 0
	}

	//Equipment props
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = details2
		newShader = KSP/Scenery/Specular
		_MainTex = BUILTIN:/model_vab_exterior_props_01
		BuiltinIndex = 0
	}

	//KSC internal railings
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = intRailings
		newShader = KSP/Scenery/Alpha/Translucent
		_MainTex = BUILTIN:/model_vab_interior_alpha
		BuiltinIndex = 0
	}

	//Runway end lights
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = extLights
		newShader = KSP/Scenery/Emissive/Bumped Specular
		_MainTex = BUILTIN:/ksp_runway_lights_diff
		_Emissive = BUILTIN:/ksp_runway_lights_em
		_BumpMap = BUILTIN:/ksp_runway_lights_normal
	}

	//damonVV containers
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = damonContainer
		newShader = KSP/Scenery/Bumped Specular
		_MainTex = KerbalKonstructs/Assets/CommunityTextures/Containers_Damonvv
		_BumpMap = KerbalKonstructs/Assets/CommunityTextures/Containers_Damonvv_NRM
	}

	//lv1/2 stairs
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = intStairs
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/interior_stairs_barandal_wrecked
	}

	//roll-up doors
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = apolloRollUpDoor
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/apollo_roll_up_door_01
	}

	//Custom light flares
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = flare1
		newShader = Unlit/Transparent
		_MainTex = OrdinaryKonstruction/Statics/Textures/flareAtlas1
	}

	//Decals
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = decals
		newShader = KSP/Scenery/Decal/Blended
		_MainTex = BUILTIN:/model_vab_exterior_decals_02
	}

	//Rust decals
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = decalRust
		newShader = KSP/Scenery/Decal/Blended
		_MainTex = BUILTIN:/VAB_RustDecal
	}

	//Burn decals
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = decalBurn
		newShader = KSP/Scenery/Decal/Blended
		_MainTex = BUILTIN:/SPH_burn_alpha
	}

	//Apollo windows & doors 1
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = apolloWindows1
		newShader = KSP/Scenery/Emissive/Specular
		_MainTex = BUILTIN:/Apollo_windows_and_doors
		_Emissive = BUILTIN:/apollo_windows_doors_01_emissive
	}

	//Apollo windows 2
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = apolloWindows2
		newShader = KSP/Scenery/Emissive/Specular
		_MainTex = BUILTIN:/apollo_windows_doors_02
		_Emissive = BUILTIN:/apollo_windows_doors_02_emissive
	}

	//2x4m cladding glass
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = tile5_glass
		newShader = KSP/Scenery/Emissive/Specular
		_MainTex = BUILTIN:/model_vab_exterior_tile_05_glass
		_Emissive = BUILTIN:/model_vab_exterior_tile_05_glass_emissive
	}

	//wood
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = wood0
		newShader = KSP/Scenery/Specular
		_MainTex = OrdinaryKonstruction/Statics/Textures/wood_00
	}

	//white wood
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = wood1
		newShader = KSP/Scenery/Specular
		_MainTex = OrdinaryKonstruction/Statics/Textures/wood_01
	}

	//grey wood
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = wood2
		newShader = KSP/Scenery/Specular
		_MainTex = OrdinaryKonstruction/Statics/Textures/wood_02
	}

	//light grey wood
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = wood3
		newShader = KSP/Scenery/Specular
		_MainTex = OrdinaryKonstruction/Statics/Textures/wood_03
	}

	//White plates
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = platesWhite
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/whitePlates
	}

	//Grey-brown plates
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = platesGrey
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/greyPlates
	}

	//Dark plates
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = platesDark
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/darkGreyPlates
	}

	//lv2 roof plates
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = platesRoof
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/darkGreyPlates
	}

	//Concrete plates
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = platesConcrete
		newShader = KSP/Scenery/Bumped
		_MainTex = BUILTIN:/VAB_ConcretePlates_d
		_BumpMap = BUILTIN:/VAB_ConcretePlates_n
	}

	//nissen hut dark
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = nissenHut
		newShader = KSP/Scenery/Bumped
		_MainTex = BUILTIN:/NissenHut_d
		_BumpMap = BUILTIN:/NissenHut_n
	}

	//nissen hut light
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = nissenHutLight
		newShader = KSP/Scenery/Bumped
		_MainTex = BUILTIN:/NissenHutLight_d
		_BumpMap = BUILTIN:/NissenHut_n
	}

	//nissen hut green
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = nissenHutGreen
		newShader = KSP/Scenery/Bumped
		_MainTex = BUILTIN:/NissenHut_d
		_BumpMap = BUILTIN:/NissenHut_n
		_Color = 0.757,0.896,0.865,1
	}

	//puente invernaderi, whatever that is
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		transforms = nissenHutEnd
		newShader = KSP/Scenery/Diffuse
		_MainTex = BUILTIN:/outUV_RnD_puente_invernaderi
	}

	//Asphalt
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Diffuse Multiply
		transforms = asphalt
		_MainTex = BUILTIN:/ksc_exterior_terrain_asphalt
	}

	//Asphalt with line markings
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Diffuse Multiply
		transforms = asphaltLine
		_MainTex = BUILTIN:/ksc_exterior_terrain_asphalt_line
	}

	//Terrain integration
	MODULE
	{
		name = GrasColor
		namespace = KerbalKonstructs
		GrasMeshName = grass0_terrain
		GrasTextureImage = BUILTIN:/terrain_grass00_new
		UsePQSColor = False
		UseNormalMap = True
		GrasTextureNormalMap = BUILTIN:/quiet
	}

	//Green turf
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Diffuse
		transforms = grass0_green
		_Color = 0.24,0.3,0.09,1
		_MainTex = BUILTIN:/terrain_grass00_new_detail
	}

	//Brown dirt
	MODULE
	{
		name = AdvancedTextures
		namespace = KerbalKonstructs
		newShader = KSP/Scenery/Bumped
		transforms = dirt
		_MainTex = BUILTIN:/ksc_exterior_terrain_ground_island
		_BumpMap = BUILTIN:/ksc_exterior_terrain_ground_normal
	}
}