From 7b1825aca539743dc79c583862ab123bdb89a9b8 Mon Sep 17 00:00:00 2001 From: funkyfranky <> Date: Sat, 30 Jun 2018 00:02:46 +0200 Subject: [PATCH] SPAWN set correct initial heading --- Moose Development/Moose/Core/Spawn.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Moose Development/Moose/Core/Spawn.lua b/Moose Development/Moose/Core/Spawn.lua index ebf4f65ea..a9817109e 100644 --- a/Moose Development/Moose/Core/Spawn.lua +++ b/Moose Development/Moose/Core/Spawn.lua @@ -1102,10 +1102,21 @@ function SPAWN:SpawnWithIndex( SpawnIndex ) end end + -- Get correct heading. + local function _Heading(course) + local h + if course<=180 then + h=math.rad(course) + else + h=-math.rad(360-course) + end + return h + end + -- If Heading is given, point all the units towards the given Heading. if self.SpawnInitHeadingMin then for UnitID = 1, #SpawnTemplate.units do - SpawnTemplate.units[UnitID].heading = self.SpawnInitHeadingMax and math.random( self.SpawnInitHeadingMin, self.SpawnInitHeadingMax ) or self.SpawnInitHeadingMin + SpawnTemplate.units[UnitID].heading = _Heading(self.SpawnInitHeadingMax and math.random( self.SpawnInitHeadingMin, self.SpawnInitHeadingMax ) or self.SpawnInitHeadingMin) SpawnTemplate.units[UnitID].psi = -SpawnTemplate.units[UnitID].heading end end