Env player surface trigger: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
 Note:This entity is designed with single player in mind so might not work as expected in multiplayer games
Note:This entity is designed with single player in mind so might not work as expected in multiplayer games
 Example:Used in
Example:Used in  d2_coast_11 to detect player touching the sand causing antlions to be spawned
 d2_coast_11 to detect player touching the sand causing antlions to be spawned
 Code:Value is the base 10 representation of the ASCII character used by the material type.
Code:Value is the base 10 representation of the ASCII character used by the material type.
		
	
| SirYodaJedi (talk | contribs) | |||
| (2 intermediate revisions by one other user not shown) | |||
| Line 8: | Line 8: | ||
| {{KV Targetname}} | {{KV Targetname}} | ||
| {{KV|Game Material to Watch|intn=gamematerial|integer choices|The material to watch. When the player stands on/off this material, this entity's outputs will be fired.}} | {{KV|Game Material to Watch|intn=gamematerial|integer choices|The material to watch. When the player stands on/off this material, this entity's outputs will be fired.}} | ||
| {{ | {{codenote|Value is the base 10 representation of the ASCII character used by the [[material type]].}} | ||
| :{| class=standard-table | :{| class=standard-table | ||
| ! Literal value || Description | ! Literal value || Description | ||
| Line 50: | Line 50: | ||
| ==Outputs== | ==Outputs== | ||
| {{O|OnSurfaceChangedToTarget|Fired when the player moves onto the specified game material.}} | {{O|OnSurfaceChangedToTarget|activator=null|Fired when the player moves onto the specified game material.}} | ||
| {{O|OnSurfaceChangedFromTarget|Fired when the player moves off the specified game material.}} | {{O|OnSurfaceChangedFromTarget|activator=null|Fired when the player moves off the specified game material.}} | ||
Latest revision as of 22:13, 11 June 2025
|  Class hierarchy | 
|---|
| CEnvPlayerSurfaceTrigger | 
|  env_player_surface_trigger.cpp | 
env_player_surface_trigger  is a   logical entity  available in all  Source games. It monitors the material of the surface the player is standing on, and fires outputs whenever it changes to/from a specific material.
 Source games. It monitors the material of the surface the player is standing on, and fires outputs whenever it changes to/from a specific material.
 Note:This entity is designed with single player in mind so might not work as expected in multiplayer games
Note:This entity is designed with single player in mind so might not work as expected in multiplayer games Example:Used in
Example:Used in  d2_coast_11 to detect player touching the sand causing antlions to be spawned
 d2_coast_11 to detect player touching the sand causing antlions to be spawnedKeyvalues
- Name (targetname) <string>[ Edit ]
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentnameortarget).
 Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Game Material to Watch (gamematerial) <integer choices>
- The material to watch. When the player stands on/off this material, this entity's outputs will be fired.
 Code:Value is the base 10 representation of the ASCII character used by the material type.
Code:Value is the base 10 representation of the ASCII character used by the material type.- Literal value - Description - 0 - None (player's in the air) - 67 - Concrete - 77 - Metal - 68 - Dirt - 86 - Vent - 71 - Grate - 84 - Tile - 83 - Slosh - 87 - Wood - 80 - Computer - 89 - Glass - 70 - Flesh - 73 - Clip - 79 - Foliage - 78 - Sand 
"Slosh" Type does not to work to detect players in volumetric water, only on solid surfaces marked with "water" or "slime" surface properties.
Inputs
- Enable
- Start watching the player's surface.
- Disable
- Stop watching the player's surface.
Outputs
- OnSurfaceChangedToTarget
- !activator = null
 !caller = this entity
 Fired when the player moves onto the specified game material.
- OnSurfaceChangedFromTarget
- !activator = null
 !caller = this entity
 Fired when the player moves off the specified game material.


























