Momentary rot button
Jump to navigation
Jump to search
Template:Wrongtitle Template:Base brush
Entity description
A brush entity that is designed to be used for rotating wheels, where the player can rotate them to arbitrary positions before stopping.
- See also func_button and func_rot_button.
Keyvalues
- Template:Kv targetname
- Template:Kv parentname
- Template:Kv origin
- Template:Kv angles
- Template:Kv renderfields
- speed
- <integer> The amount, in degrees, that the button turns per second.
- sounds
- <choices>
Literal Value Description 0 None 1 Big zap & Warmup 2 Access Denied 3 Access Granted 4 Quick Combolock 5 Power Deadbolt 1 6 Power Deadbolt 2 7 Plunger 8 Small zap 9 Keycard Sound 21 Squeaky 22 Squeaky Pneumatic 23 Ratchet Groan 24 Clean Ratchet 25 Gas Clunk
- distance
- <integer> The maximum amount, in degrees, that the button is allowed to rotate.
- returnspeed
- <integer> If the Toggle spawnflag is not set, the speed at which the button auto-returns when left alone, in degrees per second. If set to 0, the entity automatically toggles.
- _minlight
- <float> The minimum level of ambient light that hits this brush.
- startposition
- <float> Position when spawned. The value is a range between 0.0 and 1.0, where 0 is the unrotated position and 1 is the rotated position + 'Distance'.
- startdirection
- <choices>
Literal Value Description -1 Forward 1 Backward
- solidbsp
- <boolean>
Flags
- 1 : Not Solid
- 32 : Toggle (Disable Auto Return) - Toggle the direction of the rotation each time it is pressed. If set, overrides the returnspeed keyvalue. (This entity automatically toggles if returnspeed is set to 0.)
- 64 : X Axis - Rotate around the X axis.
- 128 : Y Axis - Rotate around the Y axis.
- 1024 : Use Activates
- 2048 : Starts locked
- 8192 : Jiggle when used while locked
Inputs
- Lock the button, preventing it from functioning.
- Unlock
- Unlock the button, allowing it to function.
- SetPosition <float>
- Move to a position. The parameter must be a value between 0 and 1, where 0 is the unrotated position and 1 is the rotated position + 'Distance'.
- SetPositionImmediately <float>
- Immediately teleport to a position. The parameter must be a value between 0 and 1, where 0 is the unrotated position and 1 is the rotated position + 'Distance'.
Outputs
- Template:O targetname
- Position <integer>
- Fired whenever the button moves. The output is the position of button from 0 to 1, where 0 is the unrotated position and 1 is the rotated position + 'Distance'.
- OnPressed
- Fired when the button is first pressed. Template:Plact
- OnUnpressed
- Fired when the button is first released from being pressed. Template:Plact
- OnFullyClosed
- Fired when the button has reached position 1, the rotated position + 'Distance'.
- OnFullyOpen
- Fired when the button has reached position 0, the unrotated starting position.
- OnReachedPosition
- Fired whenever the button reaches a goal position: i.e. when it becomes open, becomes closed, or reaches the point specified by a 'SetPosition' input.