Skip to content

Компоненты TriggerSystem

Ниже описаны компоненты, которые используются в префабах Trigger_Base_Area.et и Trigger_Base_DefenseZone.et, а также их параметры.

Trigger_Base_Area.et

Префаб: UTF-Core/Prefabs/Systems/Triggers/Base/Trigger_Base_Area.et

PG_TS_BaseArea

Базовый компонент триггерной зоны. Имеет поддержку аддонов.

Параметры:

  • Name - название триггера, используется для мониторинга.
  • Active - регистрировать ли компонент в менеджере триггеров.
  • Type - тип зоны, в какое окружение триггер будет регистрироваться.
  • Addons - список аддонов, которые будут запущены при старте триггера.

Подробно об аддонах

PG_TS_Commander

Примитивный командир ИИ: считает активные группы, анализирует угрозы по кластерам, инициирует миграцию групп и вызывает действия при событиях.

Параметры:

  • On Group Destroyed - список действий (PG_CommanderAction_Base), срабатывает при уничтожении группы.
  • On Sub Task Finished - список действий (PG_CommanderAction_Base), срабатывает при завершении подзадачи.
  • Enable Migration - разрешить миграцию групп между зонами.

PG_TS_ReinforcementManager

Менеджер подкреплений: выбирает цель по кластерам, ищет безопасную точку спавна и ставит группу в очередь.

Параметры:

  • Reinforcement Size - базовый размер подкреплений.
  • Reinforcement Random - рандом к размеру подкреплений.
  • Units To Spawn - список конфигов спавна (PG_TS_SpawnConfig) для подкреплений.
  • No Unit Radius - минимальная дистанция до любых игроков или ИИ противоположной стороны при поиске точки спавна.
  • Spawn Search Radius - радиус поиска вокруг центра зоны для спавна подкреплений.
  • Dynamic Priority Radius - радиус приоритета для зон рядом с активными динамическими кластерами.

PG_TS_SpawnManager

Очередь спавна ИИ-групп.

Параметры:

  • No Unit Radius - минимальная дистанция до любых игроков или ИИ противоположной стороны при поиске точки спавна.
  • Spawn Interval - задержка между спавнами.
  • Max Spawn Attempts - число повторных попыток при неудачном спавне.

PG_TS_TaskManager

Менеджер задач: создает главную задачу и подзадачи.

Параметры:

  • Tasks Config - конфиг задач. Если конфиг не задан, создается только задача зачистки; для закрытия триггера его нужно зачистить.

PG_TS_DefenseManager

Распределяет основные силы по оборонительным зонам с учетом приоритета.

PG_TS_PointHolder

Хранилище точек спавна задач (точки регистрируются сущностями PG_SpawnTaskPointEntity, например).

Trigger_Base_DefenseZone.et

Префаб: UTF-Core/Prefabs/Systems/Triggers/Base/Trigger_Base_DefenseZone.et

PG_TS_LayerZone

Компонент оборонительной зоны: хранит силы, приоритет, параметры статического кластера и регистрируется в PG_TS_BaseArea.

Параметры:

  • Priority - приоритет зоны (PG_TS_PriorityLevel).
  • Forces - список сил в зоне.
  • Static Cluster Radius - радиус статического кластера вокруг зоны (0 отключает).
  • Defensive Strength - коэффициент обороны зоны (0..1), влияет на оценку кластера.

Подробно о силах (Forces).

PG_TS_BalanceManager

Балансировщик сил для зоны. Используется PG_TS_DefenseManager при планировании.

Параметры:

  • Balance Config - конфиг баланса (PG_TS_BalanceConfig).

Подробно о BalanceManager.