mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Force usage of Decoys before ARMs
This commit is contained in:
parent
c4338c1a6f
commit
2746636119
@ -34,6 +34,16 @@ class SeadIngressBuilder(PydcsWaypointBuilder):
|
|||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# Use decoys first
|
||||||
|
attack_task = AttackGroup(
|
||||||
|
miz_group.id,
|
||||||
|
weapon_type=DcsWeaponType.Decoy,
|
||||||
|
group_attack=True,
|
||||||
|
expend=Expend.All,
|
||||||
|
altitude=waypoint.alt,
|
||||||
|
)
|
||||||
|
waypoint.tasks.append(attack_task)
|
||||||
|
|
||||||
if self.flight.loadout.has_weapon_of_type(WeaponType.ARM):
|
if self.flight.loadout.has_weapon_of_type(WeaponType.ARM):
|
||||||
# Special handling for ARM Weapon types:
|
# Special handling for ARM Weapon types:
|
||||||
# The SEAD flight will Search for the targeted group and then engage it
|
# The SEAD flight will Search for the targeted group and then engage it
|
||||||
@ -45,16 +55,6 @@ class SeadIngressBuilder(PydcsWaypointBuilder):
|
|||||||
engage_task.params["groupAttack"] = True
|
engage_task.params["groupAttack"] = True
|
||||||
engage_task.params["expend"] = Expend.All.value
|
engage_task.params["expend"] = Expend.All.value
|
||||||
waypoint.tasks.append(engage_task)
|
waypoint.tasks.append(engage_task)
|
||||||
else:
|
|
||||||
# All non ARM types like Decoys will use the normal AttackGroup Task
|
|
||||||
attack_task = AttackGroup(
|
|
||||||
miz_group.id,
|
|
||||||
weapon_type=DcsWeaponType.Decoy,
|
|
||||||
group_attack=True,
|
|
||||||
expend=Expend.All,
|
|
||||||
altitude=waypoint.alt,
|
|
||||||
)
|
|
||||||
waypoint.tasks.append(attack_task)
|
|
||||||
|
|
||||||
# Preemptively use ECM to better avoid getting swatted.
|
# Preemptively use ECM to better avoid getting swatted.
|
||||||
ecm_option = OptECMUsing(value=OptECMUsing.Values.UseIfDetectedLockByRadar)
|
ecm_option = OptECMUsing(value=OptECMUsing.Values.UseIfDetectedLockByRadar)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user