Logic case: Difference between revisions
Jump to navigation
Jump to search
Tip:Use with logic_timer for extremely random events.
(Transferred infotable from logic_auto) |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{lang|Logic case| | {{lang|Logic case|title=logic_case}} | ||
{{infotable|logic_case|img=[[File:Logic case.png]]|type=e0|engine=2|in=0}} compares an input to up to 16 configured values, firing a corresponding output if there is a match (on <code>InValue</code>), or fires a random output (on <code>PickRandom</code>). Use [[logic_random_outputs]] for a weighted random output. | {{infotable|logic_case|img=[[File:Logic case.png]]|type=e0|engine=2|in=0}} compares an input to up to 16 configured values, firing a corresponding output if there is a match (on <code>InValue</code>), or fires a random output (on <code>PickRandom</code>). Use [[logic_random_outputs]] for a weighted random output. | ||
{{CD|CLogicCase|file1=logicentities.cpp}} | {{CD|CLogicCase|file1=logicentities.cpp}} |
Revision as of 11:47, 7 December 2022
logic_case | |
---|---|
![]() | |
Type | Point entity |
Engine | ![]() |
Availability | In all games |
compares an input to up to 16 configured values, firing a corresponding output if there is a match (on InValue
), or fires a random output (on PickRandom
). Use logic_random_outputs for a weighted random output.
![]() |
---|
CLogicCase |
![]() |

Keyvalues
- Case 01 (Case01) to Case 16 (Case16) <string>
- The values to test against.
- 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
Inputs
- InValue <string >
- Compares the Input value to the case values, and fires the appropriate output, if any.
- PickRandom
- Fires a random OnCase output with at least one connection.
- PickRandomShuffle
- Fires a random OnCase output with at least one connection, with no repeats until all cases have been picked, at which point the shuffle starts over.
Outputs
- OnCase01 to OnCase16
- Fired when the input value equals the corresponding Case value.
- OnDefault
- Fired when the input value does not equal any of the Case values.