From a2ab84c45a7eb77bdbf91f0c6aa1561b95dd5ff0 Mon Sep 17 00:00:00 2001 From: leka1986 <83298840+leka1986@users.noreply.github.com> Date: Tue, 24 Jun 2025 19:24:00 +0200 Subject: [PATCH] Update CTLD.lua Added Herc fix when dropping from air. Added CratesName in the OnAfterCratesBuildStarted parm --- Moose Development/Moose/Ops/CTLD.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Moose Development/Moose/Ops/CTLD.lua b/Moose Development/Moose/Ops/CTLD.lua index 04f090672..75d09b498 100644 --- a/Moose Development/Moose/Ops/CTLD.lua +++ b/Moose Development/Moose/Ops/CTLD.lua @@ -1846,6 +1846,7 @@ function CTLD:New(Coalition, Prefixes, Alias) -- @param #string To State. -- @param Wrapper.Group#GROUP Group Group Object. -- @param Wrapper.Unit#UNIT Unit Unit Object. + -- @param CargoName The name of the cargo being built. -- @return #CTLD self --- FSM Function OnAfterCratesRepairStarted. Info event that a repair has been started. @@ -2827,8 +2828,12 @@ function CTLD:_GetCrates(Group, Unit, Cargo, number, drop, pack) if cratedistance > self.CrateDistance then cratedistance = self.CrateDistance end -- altered heading logic -- DONE: right standard deviation? - rheading = UTILS.RandomGaussian(0,30,-90,90,100) - rheading = math.fmod((heading + rheading), 360) + if self:IsUnitInAir(Unit) and self:IsFixedWing(Unit) then + rheading = math.random(20,60) + else + rheading = UTILS.RandomGaussian(0, 30, -90, 90, 100) + end + rheading=math.fmod((heading+rheading),360) cratecoord = position:Translate(cratedistance,rheading) else cratedistance = (row-1)*6 @@ -3965,7 +3970,7 @@ function CTLD:_BuildCrates(Group, Unit,Engineering,MultiDrop) local buildtimer = TIMER:New(self._BuildObjectFromCrates,self,Group,Unit,build,false,Group:GetCoordinate(),MultiDrop) buildtimer:Start(self.buildtime) self:_SendMessage(string.format("Build started, ready in %d seconds!",self.buildtime),15,false,Group) - self:__CratesBuildStarted(1,Group,Unit) + self:__CratesBuildStarted(1,Group,Unit,build.Name) self:_RefreshDropTroopsMenu(Group,Unit) else self:_BuildObjectFromCrates(Group,Unit,build,false,nil,MultiDrop)