env_render Last edited 5 years ago2019-05-19 05:09:09 UTC

env_render - Point Entity

The env_render entity allows you to change the rendering properties of most of the visible entities in the game (monsters, func_walls etc.), while the map is running. The four render properties of the env_render will be copied to its target. Exactly how different entities are affected by different render properties varies, so only general information about them will be provided below. If you require more specific information, check the entity guide page for the entity you want to alter.




From the VERC Archive


The simplest example involves creating a crate that you make disappear -
  1. Create a crate (func_wall) and give it a Name (targetname) of crate1.
  2. Place an env_render in your level, near the crate. Give it a Name of crate1_render. Set its target to crate1. Set its render mode to 'texture' (2), and its fx amount to '0'.
  3. Create a func_button and set its target to crate1_render.
When the button gets pressed, the crate disappears. Note that you could use a multi_manager and a string of env_render entities to make the crate gradually fade out of existence rather than disappear suddenly.

This effect is useful for creating the illusion of entities that are bound together in some impossible way (at least for the engine). For example, if you wanted a tank to drive onto a field then start firing, that would seem to imply a func_train (for the movement) and a func_tank (for the firing) being bound together. Instead, the func_tank was always sitting on the field, but it started invisible. When the func_train drove out to the func_tank position, two things happen - the func_train is triggered invisible (as the above crate example), and the func_tank is triggered to be visible.

Note: in the above example with the tanks, its important to restrict the player from interacting with the "invisible tank" as this would ruin any sense of illusion that has been created.

Example maps


You must log in to post a comment. You can login or register a new account.