Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 50ef5ae23d | |||
| 8a71e9b816 | |||
| 0423e8c03d | |||
| 559135b292 |
20
.gitea/workflows/package.yml
Normal file
20
.gitea/workflows/package.yml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
name: Package BeamNG.drive mod
|
||||||
|
run-name: Package ${{ github.event.repository.name }}.zip for release
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Compress to zip
|
||||||
|
run: zip -r ${{ github.event.repository.name }}.zip *
|
||||||
|
- name: Release
|
||||||
|
uses: akkuman/gitea-release-action@v1
|
||||||
|
with:
|
||||||
|
files: ${{ github.event.repository.name }}.zip
|
||||||
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
|
||||||
}
|
}
|
||||||
@@ -80,17 +88,34 @@ local function onComputerAddFunctions(menuData, computerFunctions)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local function RemoveVehicleObject(inventoryId)
|
local function RemoveVehicleObject(inventoryId)
|
||||||
|
if career_modules_inventory.getVehicleIdFromInventoryId(inventoryId) then
|
||||||
table.insert(vehicleObjectsToRemove, inventoryId)
|
table.insert(vehicleObjectsToRemove, inventoryId)
|
||||||
career_vehicleSaveSystem.EnqueueVehicleToSave(inventoryId)
|
career_vehicleSaveSystem.EnqueueVehicleToSave(inventoryId)
|
||||||
career_vehicleSaveSystem.SaveVehicle(inventoryId)
|
career_vehicleSaveSystem.SaveVehicle(inventoryId)
|
||||||
career_vehicleSaveSystem.CheckSavedAsync(function()
|
career_vehicleSaveSystem.CheckSavedAsync(function()
|
||||||
career_modules_inventory_removeVehicleObject(inventoryId)
|
career_modules_inventory_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
|
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