Logic case: Difference between revisions
Jump to navigation
Jump to search
Important:This entity stores values as strings, so if you specify one of the case as "1.50", then when you try to compare float it will not match, because the float will be "1.5", and not "1.50".
Tip:Use with logic_timer for extremely random events.
m (→Outputs) |
m (Changed parameters of {{this is a}} to comply with the updated version. This action was performed by a bot.) |
||
Line 8: | Line 8: | ||
}} | }} | ||
{{this is a| | {{this is a|point entity|name=logic_case}} It 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}} | ||
{{Important|This entity stores values as '''strings''', so if you specify one of the case as "1.50", then when you try to compare [[float]] it will not match, because the float will be "1.5", and not "1.50".}} | {{Important|This entity stores values as '''strings''', so if you specify one of the case as "1.50", then when you try to compare [[float]] it will not match, because the float will be "1.5", and not "1.50".}} |
Revision as of 15:44, 17 May 2024
logic_case | |
---|---|
![]() | |
Type | Point entity |
Engine | ![]() |
Availability | In all games |
logic_case
is a point entity available in all Source games. It 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.