Perfect Dark Source: env sun
From Valve Developer Community
| Table of contents |
[edit]
Entity Description
Places a sun effect in the sky. Does not contribute any actual lighting - this entity is best used in conjunction with a light_environment.
- The effect's position relative to the player is determined by an angle; it does not parallax, so gives the effect of the sun being infinitely far away.
- You can also send inputs to the env_sun entity by directing them to "env_sun" instead of using a target name.
- The effect is additive with the sky: a pure yellow sun with a bright blue sky will appear white in-game; change the color to account for this.
- The sun may rotate around the level based on the ambiental time. Clients use the client cvar pp_draw_timeofday 1 to enable this.
[edit]
Keyvalues
- !FGD targetname <target_source>
- Defines the name that other entities refer to this entity by.
- hammerid [Episode Two Update]
- <integer readonly> This id is used for debugging purposes in Hammer.
- Pitch Yaw Roll (Y Z X)
- This entity's angular orientation in the world (also used for angular effect entities).
- HDRColorScale
- <float> Float value to multiply sprite color by when running in HDR mode.
- dynamicsun
- <boolean> Set to NO if you do not wish this sun entity to move based on the ambiental time, you will only need to set the sun angles. Set to YES otherwise, you will also need to set rotaxis, rotmidday, rotcenter, and distancecenter.
Note: If you set this to YES you still have to set the sun angles as players might turn off the ambiental time feature.- rotaxis
- <angle> The sun will use the axis defined by these angles for its rotation. ie. The angles 0 90 0 will create a rotation around the Y axis where the sun will start at the positive X axis go to positive Z, then X(-) and finally Z(-) before returning to the starting point.
- rotmidday
- <float> Set the rotation angle at which the sun should be at 12:00pm ambiental time. By default, it is 90 degrees, the center of the sky in the regular case. If you modify this angle, the sun will start at a different point on its rotation.
- rotcenter
- <vector> Represents the center of translation (rotation around a point). The sun will rotate around this point so the usual value for this will be the center of your map. You may create special rotations by modifying this and rotaxis, ie. The effect of the sun at the poles.
- distancecenter
- <float> This defines the distance of the sun from its rotation center. Since the sun is always projected to the infinite this is only useful when trying to get a special rotation effect, the sun's position will be first calculated using this distance, new angles will be obtained and then it will be projected to the infinite. For the regular case (center at middle of the map), any value greater than 0 will work. A value of 0 will make the sun stay in place.
- rendercolor
- <color255> Color of the sun.
- size
- <integer> Size of the sun.
- overlaycolor [Episode One Update]
- <color255> Overlay Color (R G B)
- A value of 0 0 0 will act the old way.
- overlaysize [Episode One Update]
- <integer> Overlay Size
- A value of -1 means the overlay will act the old way.
- material [Episode One Update]
- <material> Material Name
- Material of the inner glow. (sprites/light_glow02_add_noz)
- overlaymaterial [Episode One Update]
- <material> Overlay Material Name
- Material of the overlay glow. (sprites/light_glow02_add_noz)
[edit]
Inputs
- !FGD:
- Kill
- Removes this entity from the world.
- Removes this entity and all its children from the world.
- AddOutput <string>
- Evaluates a keyvalue/output on this entity. It can be potentially very dangerous, use with care.
- Format:
<key> <value> - Format:
<output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)>
- Causes this entity's OnUser1-4 outputs to be fired. See User Inputs and Outputs.
- TurnOn
- Enable sun rendering.
- TurnOff
- Disable sun rendering.
- SetColor <color255>
- Set the rendercolor.
[edit]
Outputs
- Fired in response to FireUser1-4 inputs. See User Inputs and Outputs.
- !activator = activator
