Allow Retrieve Damaged from Inventory

This commit is contained in:
2025-12-11 12:16:55 +01:00
parent 559135b292
commit 0423e8c03d
3 changed files with 1491 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -19,6 +19,7 @@ M.dependencies = { 'career_modules_inventory', 'freeroam_facilities', "career_ve
"career_modules_permissions", 'career_modules_valueCalculator' }
local career_modules_inventory_removeVehicleObject
local career_modules_inventory_openMenu
local vehicleObjectsToRemove = {}
local function spawnVehicle(inventoryId, callback)
@@ -56,9 +57,16 @@ local function onComputerAddFunctions(menuData, computerFunctions)
if menuData.computerFacility.functions["vehicleInventory"] then
local favouriteVehicleId = career_modules_inventory.getFavoriteVehicle()
local vehicleValue = career_modules_valueCalculator.getInventoryVehicleValue(favouriteVehicleId, true)
local currentVehicleValue = career_modules_valueCalculator.getInventoryVehicleValue(favouriteVehicleId)
local function_label = "Retrieve Favourite Vehicle"
if currentVehicleValue < vehicleValue then
function_label = function_label .. " (Damaged)"
end
local computerFunctionData = {
id = "retrieve_damaged",
label = "Retrieve Favourite Damaged",
label = function_label,
callback = function() Retrieve(favouriteVehicleId) end,
order = 1
}
@@ -90,9 +98,24 @@ local function RemoveVehicleObject(inventoryId)
end
end
local function OpenMenu(_chooseButtonsData, header, _buttonsActive)
if _chooseButtonsData then
for _, buttonData in ipairs(_chooseButtonsData) do
if buttonData.buttonText == "Retrieve" then
buttonData.buttonText = "Retrieve"
buttonData.callback = function(inventoryId) Retrieve(inventoryId) end
buttonData.repairRequired = false
end
end
end
career_modules_inventory_openMenu(_chooseButtonsData, header, _buttonsActive)
end
local function onCareerActive()
career_modules_inventory_removeVehicleObject = career_modules_inventory.removeVehicleObject
career_modules_inventory.removeVehicleObject = RemoveVehicleObject
career_modules_inventory_openMenu = career_modules_inventory.openMenu
career_modules_inventory.openMenu = OpenMenu
end
M.onComputerAddFunctions = onComputerAddFunctions

View File

@@ -19,6 +19,7 @@ M.dependencies = { 'career_career' }
extensions.load("career_vehicleSaveSystem")
extensions.load("career_vehicleRetrieval")
extensions.load("career_modules_inventory")
M.onInit = function()
setExtensionUnloadMode(M, "manual")