Momentary rot button

From Valve Developer Community
Revision as of 17:23, 10 May 2008 by Beeswax (talk | contribs)
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.

Template:Brushmodel

Keyvalues

<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

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.