Retrieve Undamaged When Repair is not Needed

This commit is contained in:
snoutie 2025-03-06 18:34:31 +01:00
parent 5eaf701f91
commit 5929cdff5f
2 changed files with 22 additions and 13 deletions

View File

@ -30,18 +30,24 @@ local function spawnVehicle(inventoryId, callback)
end end
local function Retrieve(inventoryId) local function Retrieve(inventoryId)
extensions.core_jobsystem.create( career_vehicleSaveSystem.QueueVehicleToSave(inventoryId)
function(job) if not career_vehicleSaveSystem.SaveVehicle(inventoryId) then
spawnVehicle(inventoryId, function() career_vehicleSaveSystem.QueuedVehicleSaved(inventoryId)
local veh = be:getObjectByID(career_modules_inventory.getVehicleIdFromInventoryId(inventoryId)) end
local location = { pos = veh:getPosition(), rot = quat(0, 0, 1, 0) * quat(veh:getRefNodeRotation()) } career_vehicleSaveSystem.CheckSavedAsync(function()
local garage = career_modules_inventory.getClosestGarage(location.pos) extensions.core_jobsystem.create(
job.sleep(1) function(job)
career_vehicleSaveSystem.LoadVehicle(inventoryId) spawnVehicle(inventoryId, function()
freeroam_facilities.teleportToGarage(garage.id, veh, false) local veh = be:getObjectByID(career_modules_inventory.getVehicleIdFromInventoryId(inventoryId))
end) local location = { pos = veh:getPosition(), rot = quat(0, 0, 1, 0) * quat(veh:getRefNodeRotation()) }
end local garage = career_modules_inventory.getClosestGarage(location.pos)
) job.sleep(1)
career_vehicleSaveSystem.LoadVehicle(inventoryId)
freeroam_facilities.teleportToGarage(garage.id, veh, false)
end)
end
)
end)
end end
local function onComputerAddFunctions(menuData, computerFunctions) local function onComputerAddFunctions(menuData, computerFunctions)

View File

@ -15,7 +15,7 @@
local M = {} local M = {}
M.dependencies = { 'career_career', 'career_saveSystem', 'career_modules_inventory' } M.dependencies = { 'career_career', 'career_saveSystem', 'career_modules_inventory', 'career_modules_insurance' }
local extensionName = "career_vehicleSaveSystem" local extensionName = "career_vehicleSaveSystem"
local vehicleSaves_temp = "/temp/career/vehicle_saves" local vehicleSaves_temp = "/temp/career/vehicle_saves"
@ -116,6 +116,9 @@ local function SaveVehicle(inventoryId)
end end
local function LoadVehicle(inventoryId) local function LoadVehicle(inventoryId)
if not career_modules_insurance.inventoryVehNeedsRepair(inventoryId) then
return
end
local saveFile = GetVehicleSaveFile(vehicleSaves_temp, inventoryId) local saveFile = GetVehicleSaveFile(vehicleSaves_temp, inventoryId)
local vehicleId = career_modules_inventory.getVehicleIdFromInventoryId(inventoryId) local vehicleId = career_modules_inventory.getVehicleIdFromInventoryId(inventoryId)