Math counter: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		 Note:If this causes a division by zero, the counter will ignore the input.
Note:If this causes a division by zero, the counter will ignore the input.
 Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.
Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.
 Tip:Useful in tandem with logic_case and logic_compare
Tip:Useful in tandem with logic_case and logic_compare
 Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.
Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.
 Tip:Useful in tandem with logic_case and logic_compare
Tip:Useful in tandem with logic_case and logic_compare
		
	
| TeamSpen210 (talk | contribs)  (Counters do store floats.) | m (→Outputs) | ||
| Line 32: | Line 32: | ||
| == Outputs == | == Outputs == | ||
| {{IO|OutValue|Fired when the counter value changes.|param=integer}} | {{IO|OutValue|Fired when the counter value changes.|param=integer}} | ||
| {{note|Generates the value of the [[math_counter]] into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.}} | |||
| {{tip|Useful in tandem with [[logic_case]] and [[logic_compare]]}} | |||
| {{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|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|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 <code>GetValue</code> input. Used for polling the counter when you don't want constant updates from the <code>OutValue</code> output.|param=integer}} | {{IO|OnGetValue|Fired in response to the <code>GetValue</code> input. Used for polling the counter when you don't want constant updates from the <code>OutValue</code> output.|param=integer}} | ||
| {{note|Generates the value of the [[math_counter]] into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.}} | |||
| {{tip|Useful in tandem with [[logic_case]] and [[logic_compare]]}} | |||
| {{IO|OnChangedFromMin|Fired when the counter value changes from the minimum value.|since=AS}} | {{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}} | {{IO|OnChangedFromMax|Fired when the counter value changes from the max value.|since=AS}} | ||
| {{O Targetname}} | {{O Targetname}} | ||
Revision as of 13:13, 9 October 2014
Template:Base point It stores and manipulates a numerical 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. When the math_counter is disabled, it will become read-only until re-enabled.
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. parentnameortarget).
 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 theEnableinput).
Inputs
- Add <integer>
- Add an amount to the counter and fire the OutValueoutput with the result.
- Divide <integer>
- Divide the counter by an amount and fire the OutValueoutput with the result.
 Note:If this causes a division by zero, the counter will ignore the input.
Note:If this causes a division by zero, the counter will ignore the input.- Multiply <integer>
- Multiply the counter by an amount and fire the OutValueoutput with the result.
- SetValue <integer>
- Set the counter to a new value and fire the OutValueoutput 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 OutValueoutput with the result.
- SetHitMax <integer>
- Set the upper bound of the counter and fire the OutValueoutput with the current value.
- SetHitMin <integer>
- Set the lower bound of the counter and fire the OutValueoutput with the current value.
- GetValue
- Causes the counter fire its OnGetValueoutput with the current value of the counter. Used for polling the counter when you don't want constant updates from theOutValueoutput.
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.
 Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.
Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>. Tip:Useful in tandem with logic_case and logic_compare
Tip:Useful in tandem with logic_case and logic_compare- 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 GetValueinput. Used for polling the counter when you don't want constant updates from theOutValueoutput.
 Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>.
Note:Generates the value of the math_counter into the parameters section of an Output Statement. To use a generated parameter, just leave the field reading <none>. Tip:Useful in tandem with logic_case and logic_compare
Tip:Useful in tandem with logic_case and logic_compare- 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.
