Retrieve Undamaged When Repair is not Needed
This commit is contained in:
parent
5eaf701f91
commit
5929cdff5f
@ -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)
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user