SetTextureFrameIndex(): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (SirYodaJedi moved page SetTextureFrameIndex to SetTextureFrameIndex(): consistency with other function pages)
No edit summary
Line 1: Line 1:
{{code|SetTextureFrameIndex}} is a C++ function available for the [[CBaseEntity]] class in all {{Source|4}} games. It takes one input, an integer. It sets the texture frame of all materials with the [[List Of Material Proxies#Entity integration|ToggleTexture]] to the specified integer.
{{code|SetTextureFrameIndex()}} is a C++ function available for the [[CBaseEntity]] class in all {{Source|4}} games. It takes one input, an integer. It sets the texture frame of all materials with the [[List Of Material Proxies#Entity integration|ToggleTexture]] to the specified integer.


In most games, only {{ent|env_texturetoggle}} uses this function. {{hls|2}} uses this function to indicate whether [[func_healthcharger (Half-Life: Source)|health stations]] and [[func_recharge (Half-Life: Source)|HEV chargers]] have juice left or not.
In most games, only {{ent|env_texturetoggle}} uses this function. {{hls|2}} uses this function to indicate whether [[func_healthcharger (Half-Life: Source)|health stations]] and [[func_recharge (Half-Life: Source)|HEV chargers]] have juice left or not.
Line 8: Line 8:
[[Category:C++]]
[[Category:C++]]
[[Category:Material System]]
[[Category:Material System]]
[[Category:Functions]]

Revision as of 13:30, 6 May 2025

SetTextureFrameIndex() is a C++ function available for the CBaseEntity class in all Source Source games. It takes one input, an integer. It sets the texture frame of all materials with the ToggleTexture to the specified integer.

In most games, only env_texturetoggle uses this function. Half-Life: Source Half-Life: Source uses this function to indicate whether health stations and HEV chargers have juice left or not.

Todo: Example code (perhaps by re-implementing func_wall's texture toggling from GoldSrc?)
Confirm:Does this work on models and sprites?