Appearance
Компоненты 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), влияет на оценку кластера.
PG_TS_BalanceManager
Балансировщик сил для зоны. Используется PG_TS_DefenseManager при планировании.
Параметры:
Balance Config- конфиг баланса (PG_TS_BalanceConfig).