Logic gate (Entity): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Created logic_gate point entity page for a p2ce only entity)
 
 
(10 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{P2CE point|logic_gate}}
{{this is a|point entity|name=logic_gate|game=Strata Source}} This logic entity acts as a simple [[boolean]] value comparator with two inputs. When disabled, this entity will still accept inputs, but not fire outputs!


==Entity description==
== Keyvalues ==
This logic entity acts as a simple boolean value comparator with two inputs. When disabled, this entity will still accept inputs, but not fire outputs! Supported comparison modes are
{{KV Targetname}}
# AND
{{KV|Start Disabled|intn=StartDisabled|boolean|If it should start disabled}}
# OR
{{KV|Comparison Mode|intn=mode|integer choices|The comparison mode to use. Supported comparison modes are:}}
# NOT
:<ol start=0><li> AND<li> OR<li> NOT<li> NAND<li> NOR<li> XOR<li> XNOR</ol>
# NAND
# NOR
# XOR
# XNOR
(This is the internal order, which is used for the SetMode input. Note that they internally start from 0)


{{note|The OnResultTrue and OnResultFalse outputs will be fired on every state change, even if the result doesn't change!}}
== Flags ==
 
{{fl|1|Spawn A enabled}}
==Keyvalues==
{{fl|2|Spawn B enabled}}
{{KV|Start Disabled|intn=StartDisabled|boolean|If it should start disabled}}
{{fl|4|Output on every input (even if result doesn't change)}}
{{KV|Comparison Mode|intn=mode|choices|The comparison mode to use}}
{{KV Angles}}
{{KV Targetname}}
{{KV Parentname}}


==Inputs==
== Inputs ==
{{IO|SetStateA|Sets the boolean state of the A value}}
{{I|SetStateA|Sets the boolean state of the A value}}
{{IO|SetStateB|Sets the boolean state of the B value}}
{{I|SetStateB|Sets the boolean state of the B value}}
{{IO|SetMode|Sets the comparison mode. Input the index of the comparison mode as seen above - 1 (Starting from 0)}}
{{I|SetMode|Sets the comparison mode. Input the index of the comparison mode as seen above (Starting from 0)}}
{{IO|GetValue|When fired, the logic_gate will call its OutValue outputs, using the current result state as the parameter (0, 1). Similar to [[math_counter]])}}
{{I|GetValue|When fired, the {{code|preset=1|logic_gate}} will call its {{code|preset=1|OutValue}} outputs, using the current result state as the parameter (0, 1). Similar to {{ent|math_counter}})}}
{{I EnableDisable}}
{{I EnableDisable}}
{{I Toggle}}
{{I Toggle}}


==Outputs==
== Outputs ==
{{IO|OnResultTrue|Called when the state is true}}
{{O|OnResultTrue|Called when the state is true}}
{{IO|OnResultFalse|Called when the result is false}}
{{O|OnResultFalse|Called when the result is false}}
{{IO|OutValue|Called when GetValue is fired. Automatically fills the parameter with the current result state (0, 1). Similar to [[math_counter]]}}
{{O|OutValue|Called when GetValue is fired. Automatically fills the parameter with the current result state (0, 1). Similar to {{ent|math_counter}}}}
{{O Targetname}}


== See also ==
== See also ==
*[[math_counter]]
*{{ent|math_counter}}
*[[logic gate]]
*[[Logic gate]]

Latest revision as of 12:08, 8 July 2025

logic_gate is a point entity available in Strata Source Strata Source. This logic entity acts as a simple boolean value comparator with two inputs. When disabled, this entity will still accept inputs, but not fire outputs!

Keyvalues

Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
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>
If it should start disabled
Comparison Mode (mode) <integer choices>
The comparison mode to use. Supported comparison modes are:
  1. AND
  2. OR
  3. NOT
  4. NAND
  5. NOR
  6. XOR
  7. XNOR

Flags

Spawn A enabled : [1]
Spawn B enabled : [2]
Output on every input (even if result doesn't change) : [4]

Inputs

SetStateA
Sets the boolean state of the A value
SetStateB
Sets the boolean state of the B value
SetMode
Sets the comparison mode. Input the index of the comparison mode as seen above (Starting from 0)
GetValue
When fired, the logic_gate will call its OutValue outputs, using the current result state as the parameter (0, 1). Similar to math_counter)

EnableDisable:

Enable / Disable
Enable/disable this entity from performing its task. It might also disappear from view.
Toggle:
Toggle
Toggle the enabled/disabled status of this entity.

Outputs

OnResultTrue
Called when the state is true
OnResultFalse
Called when the result is false
OutValue
Called when GetValue is fired. Automatically fills the parameter with the current result state (0, 1). Similar to math_counter

See also