Logic branch: Difference between revisions
Jump to navigation
Jump to search

Note:Values greater than 1 are treated as 0.
m (clarified true=1, false=0 for those who dont know boolean logic) |
SirYodaJedi (talk | contribs) |
||
(30 intermediate revisions by 18 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
{{CD|CLogicBranch|file1=logicentities.cpp}} | |||
{{this is a|logical entity|name=logic_branch|sprite=1}} It tests a [[boolean]] value and fires an [[output]] based on whether the value is true (one) or false (zero). Use this [[entity]] to branch between two potential sets of events. | |||
{{note|Values greater than 1 are treated as 0.}} | |||
__NOTOC__ | |||
== Keyvalues == | |||
{{KV Targetname}} | |||
{{KV|Initial value|boolean|intn=InitialValue|Initial value for the boolean value (0 or 1).}} | |||
== | == Inputs == | ||
{{I|SetValue|Set the boolean value without performing the comparison. Use this to hold a value for a future test.|param=bool}} | |||
{{I|SetValueTest|Set the boolean value and test it, firing OnTrue or OnFalse based on the new value.|param=bool}} | |||
{{ | {{I|Toggle|Toggle the boolean value between true and false.}} | ||
{{I|ToggleTest|Toggle the boolean value and tests it, firing OnTrue or OnFalse based on the new value.}} | |||
{{I|Test|Test the input value and fire OnTrue or OnFalse based on the value.}} | |||
== | == Outputs == | ||
{{O|OnTrue|activator=activator of the input causing this to fire|This Output fires when the stored boolean value is true (1) and the Test input is fired ''or'' when the stored boolean value is set to true (1) by either the SetValueTest or ToggleTest inputs with parameter value 1.}} | |||
{{O|OnFalse|activator=activator of the input causing this to fire|This Output fires when the stored boolean value is false (0) and the Test input is fired ''or'' when the stored boolean value is set to false (0) by either the SetValueTest or ToggleTest inputs with parameter value 0.}} | |||
* {{ | == See also == | ||
* {{ent|logic_branch_listener}} | |||
* [[Logic gate]] | |||
[[Category:IO System]] | |||
[[Category: |
Latest revision as of 19:21, 30 April 2025
![]() |
---|
CLogicBranch |
![]() |

logic_branch
is a logical entity available in all Source games. It tests a boolean value and fires an output based on whether the value is true (one) or false (zero). Use this entity to branch between two potential sets of events.

Keyvalues
- 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
- Initial value (InitialValue) <boolean>
- Initial value for the boolean value (0 or 1).
Inputs
- SetValue <boolean >
- Set the boolean value without performing the comparison. Use this to hold a value for a future test.
- SetValueTest <boolean >
- Set the boolean value and test it, firing OnTrue or OnFalse based on the new value.
- Toggle
- Toggle the boolean value between true and false.
- ToggleTest
- Toggle the boolean value and tests it, firing OnTrue or OnFalse based on the new value.
- Test
- Test the input value and fire OnTrue or OnFalse based on the value.
Outputs
- OnTrue
- !activator = activator of the input causing this to fire
!caller = this entity
This Output fires when the stored boolean value is true (1) and the Test input is fired or when the stored boolean value is set to true (1) by either the SetValueTest or ToggleTest inputs with parameter value 1.
- OnFalse
- !activator = activator of the input causing this to fire
!caller = this entity
This Output fires when the stored boolean value is false (0) and the Test input is fired or when the stored boolean value is set to false (0) by either the SetValueTest or ToggleTest inputs with parameter value 0.