Logic compare: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
 Note:Some Health based entities like func_physbox. will base its percentage from
Note:Some Health based entities like func_physbox. will base its percentage from
		
	
| mNo edit summary | m (Updated old entity format to {{this is a}}. This action was perfomed by a bot.) | ||
| Line 1: | Line 1: | ||
| {{lang | <!-- When this page is updated to {{langsp}} or {{language subpage}} instead of {{lang}}, please move {{this is a}} to the base page, as it is automatically translated. -->{{lang}}[[File:logic_compare.png|left]] | ||
| [[File:logic_compare.png|left]] | |||
| {{CD|CLogicCompare|file1=logicentities.cpp}} | {{CD|CLogicCompare|file1=logicentities.cpp}} | ||
| {{ | {{this is a|e0|name=logic_compare}} It examines the relationship between two numbers ("value" and "compare value"), and fires appropriate [[#Outputs|output]](s). | ||
| The equation is (''value'' - ''compare value''). | The equation is (''value'' - ''compare value''). | ||
Revision as of 11:44, 4 January 2024
|  Class hierarchy | 
|---|
| CLogicCompare | 
|  logicentities.cpp | 
logic_compare  is an   e0  available in all  Source games. It examines the relationship between two numbers ("value" and "compare value"), and fires appropriate output(s).
 Source games. It examines the relationship between two numbers ("value" and "compare value"), and fires appropriate output(s).
The equation is (value - compare value).
Keyvalues
- Initial value (InitialValue) <integer>
- Initial value for the input value.
- Compare value (CompareValue) <integer>
- The value to compare against.
- 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
Inputs
- SetValue <float>
- Set the value that will be compared against the compare value.
- SetValueCompare <float>
- Set the value that will be compared against the compare value and performs the comparison.
 Note:Some Health based entities like func_physbox. will base its percentage from
Note:Some Health based entities like func_physbox. will base its percentage fromm_iMaxHealth when using OnHealthChanged so any change in health will not be accounted for.- SetCompareValue <float>
- Set the compare value.
- Compare
- Force a compare of the input value with the compare value.
Outputs
- OnLessThan <float>
- Fired when the input value is less than the compare value. Sends the input value as data.
- OnEqualTo <float>
- Fired when the input value is equal to the compare value. Sends the input value as data.
- OnNotEqualTo <float>
- Fired when the input value is different from the compare value. Sends the input value as data.
- OnGreaterThan <float>
- Fired when the input value is greater than the compare value. Sends the input value as data.



























