Env shake: Difference between revisions
Jump to navigation
Jump to search
Note:This can greatly hinder the accuracy of shots fired when the shaking is continuous.
Note:In code, a comment says that UTIL_ScreenShake does not work on airborne players. This is false.
No edit summary |
(updates) |
||
Line 1: | Line 1: | ||
{{base point|env_shake|sprite=1}} It | {{lang|Env shake}} | ||
{{base point|env_shake|sprite=1}} It shakes the screens of players. Objects can be jostled as well. | |||
{{ | {{note|This can greatly hinder the accuracy of shots fired when the shaking is continuous.}} | ||
{{ | {{note|In code, a comment says that {{ent|UTIL_ScreenShake}} does not work on airborne players. This is false.}} | ||
{{code class|CEnvShake|EnvShake.cpp}} | |||
{{ | |||
== Flags == | ==Flags== | ||
* 1 : GlobalShake | *1: GlobalShake - Ignore radius, EVERYTHING shakes. | ||
* 4 : In Air | *4: In Air - Shake players in air. | ||
* 8 : Physics | *8: Physics - Shake physics objects, not just the camera. | ||
* 16 : Ropes | *16: Ropes - Shake ropes. (Works independently from ''Physics''.) | ||
* 32 : DON'T shake view (for shaking ropes or physics only) | *32: DON'T shake view (for shaking ropes or physics only) | ||
* 64 : DON'T Rumble Controller | *64: DON'T Rumble Controller - Do not shake the controller for players using an Xbox controller, etc. | ||
== | ==Keyvalues== | ||
{{ | {{KV|Amplitude (0-16) (amplitude)|float|How far away from the normal position the camera will wobble. Should be a range between 0 and 16.}} | ||
{{ | {{KV|Effect Radius (radius)|float|The radius around this entity in which to affect players.}} | ||
{{KV|Duration (seconds) (duration)|float|The length of time in which to shake the player's screens.}} | |||
{{KV|Frequency (frequency)|float|How many times per second to change the direction of the camera wobble. 40 is generally enough; values higher are hardly distinguishable.}} | |||
{{KV BaseEntity|css=1}} | |||
==Inputs== | |||
{{IO|Amplitude|param=int|Sets '''Amplitude'''.}} | |||
{{IO|Frequency|param=int|Sets '''Frequency'''.}} | |||
{{IO|StartShake|Start the shake.}} | {{IO|StartShake|Start the shake.}} | ||
{{IO|StopShake|Stop the shake.}} | {{IO|StopShake|Stop the shake.}} | ||
{{I | {{I BaseEntity}} | ||
== Outputs == | ==Outputs== | ||
{{O | {{O BaseEntity|l4d=1}} | ||
[[Category:GUI Entities]] | [[Category:GUI Entities]] | ||
Revision as of 19:14, 30 September 2018
Template:Base point It shakes the screens of players. Objects can be jostled as well.


Flags
- 1: GlobalShake - Ignore radius, EVERYTHING shakes.
- 4: In Air - Shake players in air.
- 8: Physics - Shake physics objects, not just the camera.
- 16: Ropes - Shake ropes. (Works independently from Physics.)
- 32: DON'T shake view (for shaking ropes or physics only)
- 64: DON'T Rumble Controller - Do not shake the controller for players using an Xbox controller, etc.
Keyvalues
- Amplitude (0-16) (amplitude) ([todo internal name (i)]) <float>
- How far away from the normal position the camera will wobble. Should be a range between 0 and 16.
- Effect Radius (radius) ([todo internal name (i)]) <float>
- The radius around this entity in which to affect players.
- Duration (seconds) (duration) ([todo internal name (i)]) <float>
- The length of time in which to shake the player's screens.
- Frequency (frequency) ([todo internal name (i)]) <float>
- How many times per second to change the direction of the camera wobble. 40 is generally enough; values higher are hardly distinguishable.
Inputs
- Amplitude <integer >
- Sets Amplitude.
- Frequency <integer >
- Sets Frequency.
- StartShake
- Start the shake.
- StopShake
- Stop the shake.