math_counter
Jump to navigation
Jump to search
Code classes:
CMathCounter
CLogicalEntity
CServerOnlyEntity
CBaseEntity
(all ents)
math_counter
is a point entity present in all Source games. It stores a number value which can be manipulated in various ways.
Keyvalues[edit | edit source]
- Initial Value
(startvalue)
<float>
- Starting value for the counter.
- Minimum Legal Value
(min)
<float>
- Minimum legal value for the counter. If both the minimum and maximum values are set to 0, they will be ignored.
- Maximum Legal Value
(max)
<float>
- Maximum legal value for the counter.
- Start Disabled
(StartDisabled)
<boolean>
- Stay inactive until Enabled.
- Note: When disabled, the stored value will not be changeable. GetValue will still work.
Inputs[edit | edit source]
- Add
<float>
- Adds the parameter value onto the stored number.
- Subtract
<float>
- Subtracts the parameter value from the stored number.
- Multiply
<float>
- Multiplies the stored number by the parameter value.
- Divide
<float>
- Divides the stored number by the parameter value.
- SetValue
<float>
- Sets the stored number.
- SetValueNoFire
<float>
- Sets the stored number without firing any outputs.
- SetHitMin
<float>
- Sets Minimum Legal Value. OnHitMin will fire if appropriate.
- SetHitMax
<float>
- Sets Maximum Legal Value. OnHitMax will fire if appropriate.
- GetValue
- Fires OnGetValue.
- Enable
- Makes the entity active.
- Disable
- Makes the entity inactive.
- SetMinValueNoFire
<float>
(available in all games since ) - Sets Minimum Legal Value without firing any outputs.
- SetMaxValueNoFire
<float>
(available in all games since ) - Sets Maximum Legal Value without firing any outputs.
Outputs[edit | edit source]
- OutValue
<float>
- Fires whenever the stored number changes, except when caused by SetMinValueNoFire, SetMaxValueNoFire, or SetValueNoFire. Automatically puts the stored number as the input parameter, unless overridden by the mapper.
- OnHitMin
- Fires when the stored number reaches Minimum Legal Value.
- OnHitMax
- Fires when the stored number reaches Maximum Legal Value.
- OnGetValue
<float>
- Fires when GetValue is sent. Automatically puts the stored number as the input parameter, unless overridden by the mapper.
- OnChangedFromMin (available in all games since )
- If the stored number has hit Minimum Legal Value, this output fires when it changes.
- OnChangedFromMax (available in all games since )
- If the stored number has hit Maximum Legal Value, this output fires when it changes.