Logic gate (Entity): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Use correct BaseEntity templates)
mNo edit summary
Line 1: Line 1:
{{P2CE point|logic_gate}} 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!
{{This is a|name=logic_gate|e0|game=Portal 2: Community Edition}} 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:
Supported comparison modes are:

Revision as of 18:38, 2 December 2023

logic_gate is an e0 available in Portal 2: Community Edition Portal 2: Community Edition. 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:

  1. AND
  2. OR
  3. NOT
  4. NAND
  5. NOR
  6. XOR
  7. XNOR

(This is the internal order, which is used for the SetMode input. Note that they internally start from 0)

Flags

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

Keyvalues

Start Disabled (StartDisabled) <boolean>
If it should start disabled
Comparison Mode (mode) <choices>
The comparison mode to use


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 - 1 (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