logic_case
		
		
		
		Jump to navigation
		Jump to search
		
| 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. 
parentnameortarget).
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.
 
