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.
mNo edit summary |
m (This is not a bug) |
||
Line 11: | Line 11: | ||
{{entity|logic_case|type=e0}} 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. | {{entity|logic_case|type=e0}} 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".}} | ||
{{tip|Use with [[logic_timer]] for extremely random events.}} | {{tip|Use with [[logic_timer]] for extremely random events.}} |
Revision as of 15:07, 16 February 2023
logic_case | |
---|---|
![]() | |
Type | Point entity |
Engine | ![]() |
Availability | In all games |
Template:Entity 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.