From 5fc967cfd2b0e884f71568bfb7b06ca3f0c4ee70 Mon Sep 17 00:00:00 2001 From: Eclipse/Druss99 Date: Mon, 27 Jan 2025 19:17:29 -0500 Subject: [PATCH] Missile sites now fire at random times --- game/missiongenerator/tgogenerator.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/tgogenerator.py b/game/missiongenerator/tgogenerator.py index 3f021aab..a980b71b 100644 --- a/game/missiongenerator/tgogenerator.py +++ b/game/missiongenerator/tgogenerator.py @@ -35,6 +35,8 @@ from dcs.task import ( ActivateICLSCommand, ActivateLink4Command, ActivateACLSCommand, + ControlledTask, + Hold, EPLRS, FireAtPoint, OptAlarmState, @@ -488,7 +490,6 @@ class MissileSiteGenerator(GroundObjectGenerator): # Note : Only the SCUD missiles group can fire (V1 site cannot fire in game right now) # TODO : Should be pre-planned ? - # TODO : Add delay to task to spread fire task over mission duration ? for group in self.ground_object.groups: vg = self.m.find_group(group.group_name) if vg is not None: @@ -498,6 +499,14 @@ class MissileSiteGenerator(GroundObjectGenerator): real_target = target.point_from_heading( Heading.random().degrees, random.randint(0, 2500) ) + hold = ControlledTask(Hold()) + hold.stop_after_duration( + random.randint( + 60, + self.game.settings.desired_player_mission_duration.total_seconds(), + ) + ) + vg.points[0].add_task(hold) vg.points[0].add_task(FireAtPoint(real_target)) logging.info("Set up fire task for missile group.") else: