func_tank

XashXT

func_tank (func_tankrocket, func_tankmortar, func_tanklaser)

Спаунфлаги

SF_TANK_LINEOFSIGHT 16 (флаг есть в оригинальном SDK, но нигде не упомянут; танк будет стрелять, только если есть прямая видимость до врага)
SF_TANK_CANCONTROL 32 (в отличие от оригинального кода данный флаг запрещает действовать пулемёту в автоматическом режиме)
SF_TANK_MATCHTARGET 128 (при ручном управлении ствол танка целится туда же, куда смотрит игрок; удобно для контролирования множества пушек)

Настройки

firemaster Мастер, блокирующий стрельбу, однако разрешающий управление танком и прицеливанием. Может использоваться для имитации закончившихся патронов.
firetarget Цель, по которой танк будет вести огонь в автоматическом режиме. Позволяет прописать как classname, так и targetname.
m_iClass Класс танка, аналогично классам NPC. Более подробно можно ознакомиться в разделе Классы монстров и их поведение.

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

  • Если firetarget и m_iClass не используются, func_tank ведет огонь только по игроку.
  • Обратите внимание, что состояние IN USE достигается, когда танк пытается выстрелить, независимо от того, заблокирована ли сама стрельба при помощи мастера или же нет. Данное состояние выставляется как в ручном, так и в автоматическом режиме.