Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
12 lines
1.0 KiB
Diff
12 lines
1.0 KiB
Diff
--- a/addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c
|
|
+++ b/addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c
|
|
@@ -82,6 +82,8 @@
|
|
if (!m_Assignment || m_Unit.Assignment != m_Assignment || !m_Task.RoadIntercept || m_Task.ReleaseOnly) return false;
|
|
if (m_Task.Investigation() || !m_Task.SecuritySite.IsEmpty() || m_Unit.PendingTask || m_Unit.PendingOrder) return false;
|
|
if (m_Unit.ReservedForSupport || m_Unit.LogisticsReservation > 0 || m_Group.IsSlave() || m_Group.GetPlayerCount(true) > 0) return false;
|
|
+ SCR_AIGroupUtilityComponent groupUtility = m_Group.GetGroupUtilityComponent();
|
|
+ if (!groupUtility || !groupUtility.IsPositionAllowed(m_Position)) return false;
|
|
if (!m_Mode.EnemyFaction() || m_Group.GetFaction() != m_Mode.EnemyFaction() || !m_Unit.StatusSampler) return false;
|
|
if (vector.Distance(m_Task.Destination, m_Rally) > 0.01 || !m_Mode.Forces() || !m_Record) return false;
|
|
if (m_Mode.Forces().FindGroup(m_Group) != m_Record || m_Record.Group != m_Group || !m_Record.Physical || m_Record.Eliminated) return false;
|