mirror of
https://github.com/ciribob/DCS-CTLD.git
synced 2026-08-19 05:35:54 +00:00
commit
This commit is contained in:
@@ -808,7 +808,7 @@ ctld.logisticUnits = {
|
|||||||
ctld.vehicleTransportEnabled = {
|
ctld.vehicleTransportEnabled = {
|
||||||
"76MD", -- the il-76 mod doesnt use a normal - sign so il-76md wont match... !!!! GRR
|
"76MD", -- the il-76 mod doesnt use a normal - sign so il-76md wont match... !!!! GRR
|
||||||
"Hercules",
|
"Hercules",
|
||||||
--"UH-1H",
|
"UH-1H",
|
||||||
"Mi-8MT",
|
"Mi-8MT",
|
||||||
--"CH-47Fbl1",
|
--"CH-47Fbl1",
|
||||||
}
|
}
|
||||||
@@ -819,7 +819,7 @@ ctld.vehicleTransportEnabled = {
|
|||||||
-- We will also use this to make modifications to the menu and other checks and messages
|
-- We will also use this to make modifications to the menu and other checks and messages
|
||||||
ctld.dynamicCargoUnits = {
|
ctld.dynamicCargoUnits = {
|
||||||
"CH-47Fbl1",
|
"CH-47Fbl1",
|
||||||
"UH-1H",
|
--"UH-1H",
|
||||||
}
|
}
|
||||||
|
|
||||||
-- ************** Maximum Units SETUP for UNITS ******************
|
-- ************** Maximum Units SETUP for UNITS ******************
|
||||||
@@ -3954,7 +3954,11 @@ function ctld.unpackCrates(_arguments)
|
|||||||
else
|
else
|
||||||
ctld.logTrace("single crate = %s", ctld.p(_arguments))
|
ctld.logTrace("single crate = %s", ctld.p(_arguments))
|
||||||
-- single crate
|
-- single crate
|
||||||
local _cratePoint = _crate.crateUnit:getPoint()
|
--local _cratePoint = _crate.crateUnit:getPoint()
|
||||||
|
local _point = ctld.getPointInFrontSector(_heli, ctld.getSecureDistanceFromUnit(_heli:getName()))
|
||||||
|
if ctld.unitDynamicCargoCapable(_heli) == true then
|
||||||
|
_point = ctld.getPointInRearSector(_heli, ctld.getSecureDistanceFromUnit(_heli:getName()))
|
||||||
|
end
|
||||||
local _crateName = _crate.crateUnit:getName()
|
local _crateName = _crate.crateUnit:getName()
|
||||||
local _crateHdg = mist.getHeading(_crate.crateUnit, true)
|
local _crateHdg = mist.getHeading(_crate.crateUnit, true)
|
||||||
|
|
||||||
@@ -3963,7 +3967,7 @@ function ctld.unpackCrates(_arguments)
|
|||||||
_crate.crateUnit:destroy()
|
_crate.crateUnit:destroy()
|
||||||
-- end
|
-- end
|
||||||
ctld.logTrace("_crate = %s", ctld.p(_crate))
|
ctld.logTrace("_crate = %s", ctld.p(_crate))
|
||||||
local _spawnedGroups = ctld.spawnCrateGroup(_heli, { _cratePoint }, { _crate.details.unit }, { _crateHdg })
|
local _spawnedGroups = ctld.spawnCrateGroup(_heli, { _point }, { _crate.details.unit }, { _crateHdg })
|
||||||
ctld.logTrace("_spawnedGroups = %s", ctld.p(_spawnedGroups))
|
ctld.logTrace("_spawnedGroups = %s", ctld.p(_spawnedGroups))
|
||||||
|
|
||||||
if _heli:getCoalition() == 1 then
|
if _heli:getCoalition() == 1 then
|
||||||
@@ -4959,7 +4963,6 @@ function ctld.unpackMultiCrate(_heli, _nearestCrate, _nearbyCrates)
|
|||||||
if _nearbyCrate.dist < 300 then
|
if _nearbyCrate.dist < 300 then
|
||||||
if _nearbyCrate.details.unit == _nearestCrate.details.unit then
|
if _nearbyCrate.details.unit == _nearestCrate.details.unit then
|
||||||
table.insert(_nearbyMultiCrates, _nearbyCrate)
|
table.insert(_nearbyMultiCrates, _nearbyCrate)
|
||||||
|
|
||||||
if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then
|
if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
@@ -4970,10 +4973,14 @@ function ctld.unpackMultiCrate(_heli, _nearestCrate, _nearbyCrates)
|
|||||||
--- check crate count
|
--- check crate count
|
||||||
if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then
|
if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then
|
||||||
--local _point = _nearestCrate.crateUnit:getPoint()
|
--local _point = _nearestCrate.crateUnit:getPoint()
|
||||||
local _point = _heli:getPoint()
|
--local _point = _heli:getPoint()
|
||||||
local secureDistanceFromUnit = ctld.getSecureDistanceFromUnit(_heli:getName())
|
--local secureDistanceFromUnit = ctld.getSecureDistanceFromUnit(_heli:getName())
|
||||||
|
--_point.x = _point.x + secureDistanceFromUnit
|
||||||
|
local _point = ctld.getPointInFrontSector(_heli, ctld.getSecureDistanceFromUnit(_heli:getName()))
|
||||||
|
if ctld.unitDynamicCargoCapable(_heli) == true then
|
||||||
|
_point = ctld.getPointInRearSector(_heli, ctld.getSecureDistanceFromUnit(_heli:getName()))
|
||||||
|
end
|
||||||
|
|
||||||
_point.x = _point.x + secureDistanceFromUnit
|
|
||||||
local _crateHdg = mist.getHeading(_nearestCrate.crateUnit, true)
|
local _crateHdg = mist.getHeading(_nearestCrate.crateUnit, true)
|
||||||
|
|
||||||
-- destroy crates
|
-- destroy crates
|
||||||
@@ -6026,7 +6033,7 @@ end
|
|||||||
|
|
||||||
--******************************************************************************************************
|
--******************************************************************************************************
|
||||||
function ctld.buildPaginatedMenu(_menuEntries)
|
function ctld.buildPaginatedMenu(_menuEntries)
|
||||||
ctld.logTrace("FG_ _menuEntries = [%s]", ctld.p(_menuEntries))
|
--ctld.logTrace("FG_ _menuEntries = [%s]", ctld.p(_menuEntries))
|
||||||
local nextSubMenuPath = ""
|
local nextSubMenuPath = ""
|
||||||
local itemNbSubmenu = 0
|
local itemNbSubmenu = 0
|
||||||
for i, menu in ipairs(_menuEntries) do
|
for i, menu in ipairs(_menuEntries) do
|
||||||
|
|||||||
Reference in New Issue
Block a user