Math counter: Difference between revisions
Jump to navigation
Jump to search
Note:Only stores integers.
m (link) |
(Cleanup and added new inputs / outputs) |
||
Line 1: | Line 1: | ||
{{ | {{base point|math_counter}} | ||
== Entity description == | == Entity description == | ||
[[ | [[File:math_counter.png|left|link=]] | ||
An [[entity]] that stores and manipulates an integer value. It can trigger on reaching user-defined maximum or minimum values, or output its value every time it changes. It also has the ability to perform simple mathematical functions. | An [[entity]] that stores and manipulates an integer value. It can trigger on reaching user-defined maximum or minimum values, or output its value every time it changes. It also has the ability to perform simple mathematical functions. | ||
{{note|Only stores integers}} | {{note|Only stores integers.}} | ||
{{clr}} | |||
== See also == | |||
* [[logic_case]] | |||
* [[func_movelinear]] | * [[func_movelinear]] | ||
== Keyvalues == | == Keyvalues == | ||
{{KV|Initial Value|integer|Starting value for the counter.}} | |||
{{KV|Minimum Legal Value|integer|Minimum legal value for the counter. If min{{=}}0 and max{{=}}0, no clamping is performed.}} | |||
{{KV|Maximum Legal Value|integer|Maximum legal value for the counter. If min{{=}}0 and max{{=}}0, no clamping is performed.}} | |||
{{KV Targetname}} | |||
{{KV EnableDisable}} | |||
== Inputs == | == Inputs == | ||
{{IO|Add|Add an amount to the counter and fire the OutValue output with the result.|param=integer}} | |||
{{IO|Divide|Divide the counter by an amount and fire the OutValue output with the result.|param=integer}} | |||
{{IO|Multiply|Multiply the counter by an amount and fire the OutValue output with the result.|param=integer}} | |||
{{IO|SetValue|Set the counter to a new value and fire the OutValue output with the result.|param=integer}} | |||
{{IO|SetValueNoFire|Set the counter to a new value without firing any outputs.|param=integer}} | |||
{{IO|Subtract|Subtract an amount from the counter and fire the OutValue output with the result.|param=integer}} | |||
{{IO|SetHitMax|Set the upper bound of the counter and fire the OutValue output with the current value.|param=integer}} | |||
{{IO|SetHitMin|Set the lower bound of the counter and fire the OutValue output with the current value.|param=integer}} | |||
{{IO|GetValue|Causes the counter fire its OnGetValue output with the current value of the counter. Used for polling the counter when you don't want constant updates from the OutValue output.}} | |||
{{IO|SetMaxValueNoFire|Set the MaxValue without firing any outputs.|param=integer|since=P2}} | |||
{{IO|SetMinValueNoFire|Set the MinValue without firing any outputs.|param=integer|since=P2}} | |||
{{I Targetname}} | |||
{{I EnableDisable}} | |||
== Outputs == | == Outputs == | ||
{{IO|OutValue|Fired when the counter value changes.|param=integer}} | |||
{{IO|OnHitMin|Fired when the counter value meets or goes below the min value. The counter must go back above the min value before the output will fire again.}} | |||
{{IO|OnHitMax|Fired when the counter value meets or exceeds the max value. The counter must go below the max value before the output will fire again.}} | |||
{{IO|OnGetValue|Fired in response to the GetValue input. Used for polling the counter when you don't want constant updates from the OutValue output.|param=integer}} | |||
{{IO|OnChangedFromMin|Fired when the counter value changes from the minimum value.|since=AS}} | |||
{{IO|OnChangedFromMax|Fired when the counter value changes from the max value.|since=AS}} | |||
{{O Targetname}} | |||
Revision as of 00:13, 9 June 2011
Entity description

An entity that stores and manipulates an integer value. It can trigger on reaching user-defined maximum or minimum values, or output its value every time it changes. It also has the ability to perform simple mathematical functions.

See also
Keyvalues
- Minimum Legal Value ([todo internal name (i)]) <integer>
- Minimum legal value for the counter. If min=0 and max=0, no clamping is performed.
- Maximum Legal Value ([todo internal name (i)]) <integer>
- Maximum legal value for the counter. If min=0 and max=0, no clamping is performed.
- Name (targetname) <string>[ Edit ]
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g.
parentname
ortarget
).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Start Disabled (StartDisabled) <boolean>
- Stay dormant until activated (with the
Enable
input).
Inputs
- Add <integer >
- Add an amount to the counter and fire the OutValue output with the result.
- Divide <integer >
- Divide the counter by an amount and fire the OutValue output with the result.
- Multiply <integer >
- Multiply the counter by an amount and fire the OutValue output with the result.
- SetValue <integer >
- Set the counter to a new value and fire the OutValue output with the result.
- SetValueNoFire <integer >
- Set the counter to a new value without firing any outputs.
- Subtract <integer >
- Subtract an amount from the counter and fire the OutValue output with the result.
- SetHitMax <integer >
- Set the upper bound of the counter and fire the OutValue output with the current value.
- SetHitMin <integer >
- Set the lower bound of the counter and fire the OutValue output with the current value.
- GetValue
- Causes the counter fire its OnGetValue output with the current value of the counter. Used for polling the counter when you don't want constant updates from the OutValue output.
EnableDisable:
- Enable / Disable
- Enable/disable this entity from performing its task. It might also disappear from view.
Outputs
- OutValue <integer >
- Fired when the counter value changes.
- OnHitMin
- Fired when the counter value meets or goes below the min value. The counter must go back above the min value before the output will fire again.
- OnHitMax
- Fired when the counter value meets or exceeds the max value. The counter must go below the max value before the output will fire again.
- OnGetValue <integer >
- Fired in response to the GetValue input. Used for polling the counter when you don't want constant updates from the OutValue output.
- OnChangedFromMin (in all games since
)
- Fired when the counter value changes from the minimum value.
- OnChangedFromMax (in all games since
)
- Fired when the counter value changes from the max value.