momentary_rot_button
Jump to navigation
Jump to search
Code classes:
CMomentaryRotButtonCRotButtonCBaseButtonCBaseToggleCBaseEntity(all ents)
momentary_rot_button is a brush entity present in all Source games. It's a brush that continues to rotate as the player holds down +use.
Flags[edit | edit source]
- 1: Not Solid
- 32: Toggle (Disable Auto Return) - Prevents the entity from automatically returning back to its un-rotated position when left alone.
- 1024: Use Activates - Allows the player to activate the entity. (Otherwise, it will only move by inputs.)
- 8192: Jiggle when used while locked
Keyvalues[edit | edit source]
- Speed (deg/sec)
(speed)<float> - The amount, in degrees, that the wheel turns per second.
- Sounds
(sounds)<choices> - Make this button emit a sound when pressed. Note: The list below was made for Half-Life 2. All games support this keyvalue, but some don't have a number of these sound files. To edit these sounds, look for
Buttons.snd(followed by a number from the Value column in this table) inhl2/scripts/game_sounds_world.txtor your game's appropriate soundscript file.
Value Description Default Sound 0None common/null.wav 1Big zap & Warmup buttons/button1.wav 2Access Denied buttons/button2.wav 3Access Granted buttons/button3.wav 4Quick Combolock buttons/button4.wav 5Power Deadbolt 1 buttons/button5.wav 6Power Deadbolt 2 buttons/button6.wav 7Plunger buttons/button7.wav 8Small zap buttons/button8.wav 9Keycard Sound buttons/button9.wav 21Squeaky buttons/lever1.wav 22Squeaky Pneumatic buttons/lever2.wav 23Ratchet Groan buttons/lever3.wav 24Clean Ratchet buttons/lever4.wav 25Gas Clunk buttons/lever5.wav
- Auto-return speed
(returnspeed)<float> - If Toggle is not checked, how fast the wheel rotates back to its original angle when left alone.
- Start Position
(startposition)<float> - A number between 0.0 and 1.0 which represents the wheel's position when it spawns. 0 means its un-rotated position, 1 means the fully rotated position.
- Start Direction
(startdirection)<choices> - Which way the wheel turns.
- -1: Forward
- 1: Backward
- Solid BSP
(solidbsp)<bool> - How the engine processes this entity's solidity. Try changing this to BSP if players move oddly while touching the brush.
- Shadows (Not in FGD)
(vrad_brush_cast_shadows)<choices> - Determines if this entity will cast lightmap shadows.
- 0: No shadows
- 1: Cast shadows
- Render Mode
(rendermode)<choices> - A special rendering mode to use on this entity.
- Render Amount/Transparency
(renderamt)<integer> - Transparency amount, requires a Render Mode
(rendermode)other than Normal. 0 is invisible, 255 is fully visible.
- Render Color (R G B)
(rendercolor)<color255> - Color channel filter to add to this entity's texture(s). Bug:

Broken for brush entities.
- Render FX
(renderfx)<choices> - Preset appearance effects. Partially supported in
, completely non-functional in 
. Bug: Sometimes functions incorrectly if changed with AddOutput, but is the only way to change effects other than making multiple versions of the object.
- Minimum Light
(_minlight)<float> - Minimum amount of light to hit this brush. 0 is none, 1 is "fullbright". Useful because the lightmaps will not update as the entity moves.
- Render in Fast Reflections
(drawinfastreflection)<boolean>(available in all games since
) - Makes the entity be rendered in reflections from water materials using
$reflectonlymarkedentities.
Inputs[edit | edit source]
- SetPosition
<float> - Rotates the wheel to a position. Parameter is a number between 0.0 (un-rotated position) and 1.0 (rotated position).
- SetPositionImmediately
<float> - Teleports the wheel to a position. Parameter is a number between 0.0 (un-rotated position) and 1.0 (rotated position).
- _DisableUpdateTarget (Not in FGD)
- Makes Position quit firing.
- _EnableUpdateTarget (Not in FGD)
- Makes Position fire again.
- Enable (Not in FGD)
- Allows the player to activate the entity. (Otherwise, it will only move by inputs.) Functions independently from Use Activates. The entity sends this input to itself when jiggling.
- Disable (Not in FGD)
- Disallows the player from activating the entity.
- Alpha
<integer> - Sets Render Amount/Transparency
(renderamt).
- Color
<color255> - Sets the Render Color
(rendercolor).
- EnableDrawInFastReflection (available in all games since
) - Sets Render in Fast Reflections to true.
- DisableDrawInFastReflection (available in all games since
) - Sets Render in Fast Reflections to false.
Outputs[edit | edit source]
- Position
<float> - Fires when the position of the wheel changes. Automatically puts the wheel's position from 0.0 to 1.0 as the input parameter, unless overridden by the mapper.
- OnUnpressed
- Fires when the player quits holding their use key.
- OnFullyClosed
- Fires when the entity reaches its fully rotated position.
- OnFullyOpen
- Fires when the entity reaches its un-rotated position.
- OnReachedPosition
- Fires when the entity reaches a position specified by SetPosition or either of its "end" positions.