CompileTeam: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
(modified text a bit to make it easier to understand)
Line 1: Line 1:
Compiles the texture to only affect a specific team.<br>
Compiles the texture to only affect a specific team. For example, the climb texture is a ladder that only lets infected climb up it.<br>
{{note|In {{l4d2}}, making a texture '''visible''' to only one team requires [[Material Proxy|Proxies]]. As seen in the example below.}}
However, making a texture '''visible''' to only one team requires [[Material Proxy|Proxies]]. As seen in the example below.<br>
{{todo|Does it work only in {{l4d2}}?}}
{{todo|Does it work only in {{l4d2}}?}}


Line 21: Line 21:
  PlayerTeam
  PlayerTeam
  {
  {
  team 3  
  team 3 //Note: "%compileTeam" and this "team" use different numbers. Because that's just how it is coded.
  resultVar $proxTeam
  resultVar $proxTeam
  }
  }

Revision as of 10:12, 26 August 2021

Compiles the texture to only affect a specific team. For example, the climb texture is a ladder that only lets infected climb up it.
However, making a texture visible to only one team requires Proxies. As seen in the example below.

Todo: Does it work only in Left 4 Dead 2?

Example:

UnlitGeneric
{
	$basetexture "tools\climb"
	$additive 1
	"%compileTeam" 2
	"%compilepassbullets" 1
	"%compileladder" 1

	$proxRange 0.0
	$proxTeam 1.0
	$one 1.0
	
	Proxies
	{
		PlayerTeam
		{
			team 3 //Note: "%compileTeam" and this "team" use different numbers. Because that's just how it is coded.
			resultVar $proxTeam
		}
		Subtract
		{
			srcVar1 $one
			srcVar2 $proxRange
			resultVar $alpha
		}
		Multiply
		{
			srcVar1 $alpha
			srcVar2 $proxTeam
			resultVar $alpha
		}
		TextureScroll
		{
			texturescrollvar $baseTextureTransform
			texturescrollrate 1
			texturescrollangle 90.00
		}
	}
}