mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
commit
73f393c542
@ -1846,6 +1846,7 @@ function CTLD:New(Coalition, Prefixes, Alias)
|
|||||||
-- @param #string To State.
|
-- @param #string To State.
|
||||||
-- @param Wrapper.Group#GROUP Group Group Object.
|
-- @param Wrapper.Group#GROUP Group Group Object.
|
||||||
-- @param Wrapper.Unit#UNIT Unit Unit Object.
|
-- @param Wrapper.Unit#UNIT Unit Unit Object.
|
||||||
|
-- @param CargoName The name of the cargo being built.
|
||||||
-- @return #CTLD self
|
-- @return #CTLD self
|
||||||
|
|
||||||
--- FSM Function OnAfterCratesRepairStarted. Info event that a repair has been started.
|
--- FSM Function OnAfterCratesRepairStarted. Info event that a repair has been started.
|
||||||
@ -2827,7 +2828,11 @@ function CTLD:_GetCrates(Group, Unit, Cargo, number, drop, pack)
|
|||||||
if cratedistance > self.CrateDistance then cratedistance = self.CrateDistance end
|
if cratedistance > self.CrateDistance then cratedistance = self.CrateDistance end
|
||||||
-- altered heading logic
|
-- altered heading logic
|
||||||
-- DONE: right standard deviation?
|
-- DONE: right standard deviation?
|
||||||
|
if self:IsUnitInAir(Unit) and self:IsFixedWing(Unit) then
|
||||||
|
rheading = math.random(20,60)
|
||||||
|
else
|
||||||
rheading = UTILS.RandomGaussian(0, 30, -90, 90, 100)
|
rheading = UTILS.RandomGaussian(0, 30, -90, 90, 100)
|
||||||
|
end
|
||||||
rheading=math.fmod((heading+rheading),360)
|
rheading=math.fmod((heading+rheading),360)
|
||||||
cratecoord = position:Translate(cratedistance,rheading)
|
cratecoord = position:Translate(cratedistance,rheading)
|
||||||
else
|
else
|
||||||
@ -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)
|
local buildtimer = TIMER:New(self._BuildObjectFromCrates,self,Group,Unit,build,false,Group:GetCoordinate(),MultiDrop)
|
||||||
buildtimer:Start(self.buildtime)
|
buildtimer:Start(self.buildtime)
|
||||||
self:_SendMessage(string.format("Build started, ready in %d seconds!",self.buildtime),15,false,Group)
|
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)
|
self:_RefreshDropTroopsMenu(Group,Unit)
|
||||||
else
|
else
|
||||||
self:_BuildObjectFromCrates(Group,Unit,build,false,nil,MultiDrop)
|
self:_BuildObjectFromCrates(Group,Unit,build,false,nil,MultiDrop)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user