Allow Retrieve Damaged from Inventory
This commit is contained in:
1466
lua/ge/extensions/career/modules/inventory.lua
Normal file
1466
lua/ge/extensions/career/modules/inventory.lua
Normal file
File diff suppressed because it is too large
Load Diff
@@ -19,6 +19,7 @@ M.dependencies = { 'career_modules_inventory', 'freeroam_facilities', "career_ve
|
|||||||
"career_modules_permissions", 'career_modules_valueCalculator' }
|
"career_modules_permissions", 'career_modules_valueCalculator' }
|
||||||
|
|
||||||
local career_modules_inventory_removeVehicleObject
|
local career_modules_inventory_removeVehicleObject
|
||||||
|
local career_modules_inventory_openMenu
|
||||||
local vehicleObjectsToRemove = {}
|
local vehicleObjectsToRemove = {}
|
||||||
|
|
||||||
local function spawnVehicle(inventoryId, callback)
|
local function spawnVehicle(inventoryId, callback)
|
||||||
@@ -56,9 +57,16 @@ local function onComputerAddFunctions(menuData, computerFunctions)
|
|||||||
if menuData.computerFacility.functions["vehicleInventory"] then
|
if menuData.computerFacility.functions["vehicleInventory"] then
|
||||||
local favouriteVehicleId = career_modules_inventory.getFavoriteVehicle()
|
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 = {
|
local computerFunctionData = {
|
||||||
id = "retrieve_damaged",
|
id = "retrieve_damaged",
|
||||||
label = "Retrieve Favourite Damaged",
|
label = function_label,
|
||||||
callback = function() Retrieve(favouriteVehicleId) end,
|
callback = function() Retrieve(favouriteVehicleId) end,
|
||||||
order = 1
|
order = 1
|
||||||
}
|
}
|
||||||
@@ -90,9 +98,24 @@ local function RemoveVehicleObject(inventoryId)
|
|||||||
end
|
end
|
||||||
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()
|
local function onCareerActive()
|
||||||
career_modules_inventory_removeVehicleObject = career_modules_inventory.removeVehicleObject
|
career_modules_inventory_removeVehicleObject = career_modules_inventory.removeVehicleObject
|
||||||
career_modules_inventory.removeVehicleObject = RemoveVehicleObject
|
career_modules_inventory.removeVehicleObject = RemoveVehicleObject
|
||||||
|
career_modules_inventory_openMenu = career_modules_inventory.openMenu
|
||||||
|
career_modules_inventory.openMenu = OpenMenu
|
||||||
end
|
end
|
||||||
|
|
||||||
M.onComputerAddFunctions = onComputerAddFunctions
|
M.onComputerAddFunctions = onComputerAddFunctions
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ M.dependencies = { 'career_career' }
|
|||||||
|
|
||||||
extensions.load("career_vehicleSaveSystem")
|
extensions.load("career_vehicleSaveSystem")
|
||||||
extensions.load("career_vehicleRetrieval")
|
extensions.load("career_vehicleRetrieval")
|
||||||
|
extensions.load("career_modules_inventory")
|
||||||
|
|
||||||
M.onInit = function()
|
M.onInit = function()
|
||||||
setExtensionUnloadMode(M, "manual")
|
setExtensionUnloadMode(M, "manual")
|
||||||
|
|||||||
Reference in New Issue
Block a user