From def5d33055c27f4c1bf84e01b404272217c160ca Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Fri, 29 Apr 2022 18:48:27 +0200 Subject: [PATCH] GROUP - making GetCoordinate() a bit more resilient POINT - slight changes to ToStringBRAANATO --- Moose Development/Moose/Core/Point.lua | 4 ++-- Moose Development/Moose/Wrapper/Group.lua | 25 +++++++++++++++-------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/Moose Development/Moose/Core/Point.lua b/Moose Development/Moose/Core/Point.lua index 86bbb2cd3..d3df9c245 100644 --- a/Moose Development/Moose/Core/Point.lua +++ b/Moose Development/Moose/Core/Point.lua @@ -2799,9 +2799,9 @@ do -- COORDINATE end if Bogey and Spades then BRAANATO = BRAANATO..", Bogey, Spades." - elseif Bogey and (not Spades) then + elseif Bogey then BRAANATO = BRAANATO..", Bogey." - elseif (not Bogey) and Spades then + elseif Spades then BRAANATO = BRAANATO..", Spades." else BRAANATO = BRAANATO.."." diff --git a/Moose Development/Moose/Wrapper/Group.lua b/Moose Development/Moose/Wrapper/Group.lua index a9cdea8b7..ca9e3ffc7 100644 --- a/Moose Development/Moose/Wrapper/Group.lua +++ b/Moose Development/Moose/Wrapper/Group.lua @@ -1027,16 +1027,25 @@ end -- @param Wrapper.Group#GROUP self -- @return Core.Point#COORDINATE The COORDINATE of the GROUP. function GROUP:GetCoordinate() - - local FirstUnit = self:GetUnit(1) + + + local Units = self:GetUnits() - if FirstUnit then - local FirstUnitCoordinate = FirstUnit:GetCoordinate() - local Heading = self:GetHeading() - FirstUnitCoordinate.Heading = Heading - return FirstUnitCoordinate + for _,_unit in pairs(Units) do + local FirstUnit = _unit -- Wrapper.Unit#UNIT + + if FirstUnit then + + local FirstUnitCoordinate = FirstUnit:GetCoordinate() + + if FirstUnitCoordinate then + local Heading = self:GetHeading() + FirstUnitCoordinate.Heading = Heading + return FirstUnitCoordinate + end + + end end - BASE:E( { "Cannot GetCoordinate", Group = self, Alive = self:IsAlive() } ) return nil