trigger_onsight

XashXT

trigger_onsight

Полный аналог одноимённой энтити из Spirit of Half-Life. Триггер, срабатывающий, когда на него «смотрит» NPC или учёный. Дальнейшее развитие спаунфлага SF_TRIGGER_CHECKANGLES из Quake.

Спаунфлаги

SF_ONSIGHT_NOLOS 1 (игнорировать проверку на отсутствие между триггером и смотрящим на него объектом посторонних предметов)
SF_ONSIGHT_NOGLASS 2 (игнорировать стёкла во время проверки посторонних предметов между триггером и смотрящим на него объектом)

Настройки

max_health Угол обзора, с которого триггер и объект могут друг друга увидеть. Используйте -1 для монстров.
frags Минимальная дистанция между объектами, с которой начинается проверка на видимость. 0 — не использовать проверку на дистанцию.
message Classname или targetname объекта, на который следует смотреть вместо trigger_onsight (в XashXT не имеет особого значения, поскольку trigger_onsight легко приаттачить при помощи parent-системы).
netname Targetname объекта, смотрящего на trigger_onsight. Оставьте пустым для реакиции на игрока, либо введите ключевое слово *player.
target Активируется, когда взгляд смотрящего объекта и trigger_onsight совпадают.
noise Активируется, когда взгляды разошлись (после того, как они совпали).
noise1 Активируется с USE_ON, когда взгляды совпали, и с USE_OFF — когда разошлись.

Особенности использования

  • В классической демке Spirit of Half-Life данный объект был использован для создания более реалистичного сканера сетчатки глаза, однако ему можно найти и более интересное применение. Например, оживлять замерших монстров в тот момент, когда игрок не смотрит прямо на них, однако может видеть в зеркале. Подобный трюк — один из классических приёмов horror-игры.