New sophisticated FindParkingSpot routine.

AIRBASE:
- Added new find parking spot routine. Taking into accound dimension of AC etc.
- Added more termial type combinations.
COORDINATE:
- minor changes in scanobjects() function.
RAT and SPAWN
- improved modifyspawntemplate() function ==> new find routine, helos
This commit is contained in:
funkyfranky
2018-06-26 23:53:21 +02:00
parent bfbdb37b65
commit 08ea3cd219
4 changed files with 427 additions and 158 deletions

View File

@@ -302,7 +302,7 @@ do -- COORDINATE
-- @return Static objects found.
-- @return Scenery objects found.
function COORDINATE:ScanObjects(radius)
env.info(string.format("FF Scanning in radius %.1f m.", radius))
self:T(string.format("Scanning in radius %.1f m.", radius))
local SphereSearch = {
id = world.VolumeType.SPHERE,
@@ -328,7 +328,8 @@ do -- COORDINATE
local ObjectCategory = ZoneObject:getCategory()
-- Check for unit or static objects
if (ObjectCategory == Object.Category.UNIT and ZoneObject:isExist() and ZoneObject:isActive()) then
--if (ObjectCategory == Object.Category.UNIT and ZoneObject:isExist() and ZoneObject:isActive()) then
if (ObjectCategory == Object.Category.UNIT and ZoneObject:isExist()) then
table.insert(Units, ZoneObject)
gotunits=true
@@ -354,14 +355,18 @@ do -- COORDINATE
world.searchObjects({Object.Category.UNIT, Object.Category.STATIC, Object.Category.SCENERY}, SphereSearch, EvaluateZone)
for _,unit in pairs(Units) do
env.info(string.format("FF found unit %s", unit:getName()))
self:T(string.format("Scan found unit %s", unit:getName()))
end
for _,static in pairs(Statics) do
env.info(string.format("FF found unit %s", static:getName()))
self:T(string.format("Scan found static %s", static:getName()))
end
for _,scenery in pairs(Scenery) do
self:T(string.format("Scan found scenery %s", scenery:getName()))
end
return gotunits, gotstatics, gotscenery, Units, Statics, Scenery
return gotunits, gotstatics, gotscenery, Units, Statics, Scenery
end
--- Calculate the distance from a reference @{#COORDINATE}.
-- @param #COORDINATE self
-- @param #COORDINATE PointVec2Reference The reference @{#COORDINATE}.