This article's documentation is for anything that uses the Source engine. Click here for more information.

Logic case:zh-cn

From Valve Developer Community
Jump to: navigation, search
English (en)中文 (zh)
... Icon-Important.png

This page was translated by DaKang233 on August 28, 2021 (UTC+8). Anyone is welcome to add new content or fix errors.


logic_case
Logic case.png
TypePoint entity
EngineSource Source
AvailabilityIn all games
 

logic_case is a point entity available in all Source Source games.

实体描述

Logic case.png

它将输入与最多 16 个配置值进行比较,如果匹配则触发相应的输出(在InValue上),或触发随机输出(在PickRandom上)。使用 logic_random_outputs 作为加权随机输出。

Icon-Bug.pngBug:此实体将无法识别带有尾随零的小数(例如0.501.00)。始终删除任何(带有尾随零的小数)。
Tip.pngTip:logic_timer 一起用于极其随机的事件。

键值

Case 01 Case 16 <string简体中文> | 字符串
要测试的值。

Targetname:
Name (targetname) <string简体中文> | 字符串
其他实体引用该实体的目标名称

输入

InValue<string简体中文> | 字符串
将输入值与 Case 值进行比较,并触发适当的输出(如果有)。
PickRandom
使用至少一个 I/O 触发随机 OnCase 输出。
PickRandomShuffle
使用至少一个 I/O 触发随机 OnCase 输出,在选择所有 Case 之前不会重复,此时重新开始选择。


输出

OnCase01OnCase16
当输入值等于相应的 Case 值时触发。
OnDefault
当输入值不等于任何 Case 值时触发。
OnUsed (仅存在于 Mapbase 中)
当接收到输入值时触发,无论它是否匹配任何的Case值

实体目标名:

OnUser1OnUser4
这些输出将分别响应于FireUser1FireUser4 输入。 详见 User Inputs and Outputs
OnKilled (only in Left 4 Dead series)
当实体被删除时触发此输出。