mirror of
https://github.com/ciribob/DCS-CTLD.git
synced 2026-08-23 17:56:05 +00:00
debug #137
This commit is contained in:
@@ -6058,9 +6058,19 @@ function ctld.buildPaginatedMenu(_menuEntries)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--******************************************************************************************************
|
||||||
|
-- return true if _typeUnitDesc already exist in _repackableVehiclesTable
|
||||||
|
-- ex: ctld.isUnitInrepackableVehicles(repackableTable, "Humvee - TOW")
|
||||||
|
function ctld.isUnitInrepackableVehicles(_repackableVehiclesTable, _typeUnitDesc)
|
||||||
|
for i=1, #_repackableVehiclesTable do
|
||||||
|
if _repackableVehiclesTable[i].desc == _typeUnitDesc then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return false
|
||||||
|
end
|
||||||
--******************************************************************************************************
|
--******************************************************************************************************
|
||||||
function ctld.updateRepackMenu(_playerUnitName)
|
function ctld.updateRepackMenu(_playerUnitName)
|
||||||
--ctld.logTrace("FG_ _playerUnitName = %s", ctld.p(_playerUnitName))
|
|
||||||
local playerUnit = ctld.getTransportUnit(_playerUnitName)
|
local playerUnit = ctld.getTransportUnit(_playerUnitName)
|
||||||
if playerUnit then
|
if playerUnit then
|
||||||
local _unitTypename = playerUnit:getTypeName()
|
local _unitTypename = playerUnit:getTypeName()
|
||||||
@@ -6075,16 +6085,18 @@ function ctld.updateRepackMenu(_playerUnitName)
|
|||||||
missionCommands.removeItemForGroup(_groupId, RepackCommandsPath) -- remove existing "Repack Vehicles" menu
|
missionCommands.removeItemForGroup(_groupId, RepackCommandsPath) -- remove existing "Repack Vehicles" menu
|
||||||
local RepackmenuPath = missionCommands.addSubMenuForGroup(_groupId,ctld.i18n_translate("Repack Vehicles"), ctld.vehicleCommandsPath[_playerUnitName])
|
local RepackmenuPath = missionCommands.addSubMenuForGroup(_groupId,ctld.i18n_translate("Repack Vehicles"), ctld.vehicleCommandsPath[_playerUnitName])
|
||||||
local menuEntries = {}
|
local menuEntries = {}
|
||||||
--ctld.logTrace("FG_ ctld.updateRepackMenu.repackableVehicles = %s", ctld.p(repackableVehicles))
|
|
||||||
--for _, _vehicle in pairs(repackableVehicles) do
|
|
||||||
for i, _vehicle in ipairs(repackableVehicles) do
|
for i, _vehicle in ipairs(repackableVehicles) do
|
||||||
_vehicle.playerUnitName = _playerUnitName
|
if ctld.isUnitInrepackableVehicles(menuEntries, _vehicle.desc) == false then
|
||||||
table.insert(menuEntries, { text = ctld.i18n_translate("repack ") .. _vehicle.unit,
|
_vehicle.playerUnitName = _playerUnitName
|
||||||
groupId = _groupId,
|
ctld.logTrace("FG_ ctld.updateRepackMenu PASS")
|
||||||
subMenuPath = RepackmenuPath,
|
table.insert(menuEntries, { text = ctld.i18n_translate("repack ") .. _vehicle.unit,
|
||||||
menuFunction = ctld.repackVehicleRequest,
|
groupId = _groupId,
|
||||||
menuArgsTable = mist.utils.deepCopy(_vehicle)
|
subMenuPath = RepackmenuPath,
|
||||||
})
|
menuFunction = ctld.repackVehicleRequest,
|
||||||
|
menuArgsTable = mist.utils.deepCopy(_vehicle),
|
||||||
|
desc = _vehicle.desc
|
||||||
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
--ctld.logTrace("FG_ menuEntries = %s", ctld.p(menuEntries))
|
--ctld.logTrace("FG_ menuEntries = %s", ctld.p(menuEntries))
|
||||||
ctld.buildPaginatedMenu(menuEntries)
|
ctld.buildPaginatedMenu(menuEntries)
|
||||||
|
|||||||
Reference in New Issue
Block a user