Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local scriptedailOldInit = init
- local crewOverflowOldUpdate = update
- local testUninit = uninit
- function init()
- scriptedailOldInit()
- message.setHandler("returnCompanions", function() return playerCompanions.getCompanions("crew") end)
- message.setHandler("dismissCompanion", function(_, _, podUuid) recruitSpawner:dismiss(podUuid) end)
- recruitSpawner.crewLimit = function()
- if player.shipUpgrades().shipLevel == 0 then
- crewLimit = status.statusProperty("byosCrewSize", 0)
- else
- crewLimit = (player.shipUpgrades().crewSize or 0) + status.statusProperty("byosCrewSize", 0)
- end
- return crewLimit
- end
- fuStoredCrew = status.statusProperty("fuStoredCrew", {})
- for num, data in pairs (status.statusProperty("fuStoredCrew", {})) do
- sb.logInfo(num .. ". " .. tostring(data.name))
- end
- for num, data in pairs (fuStoredCrew) do
- sb.logInfo("var" .. num .. ". " .. tostring(data.name))
- end
- end
- function update(dt)
- crewOverflowOldUpdate(dt)
- fuCrewMembers = playerCompanions.getCompanions("crew")
- fuCrewLimit = recruitSpawner.crewLimit()
- if #fuCrewMembers > fuCrewLimit then
- for fuCrewMemberNumber, fuCrewMemberData in pairs (fuCrewMembers) do
- if fuCrewMemberNumber > fuCrewLimit then
- table.insert(fuStoredCrew, fuCrewMemberData)
- status.setStatusProperty("fuStoredCrew", fuStoredCrew)
- recruitSpawner:dismiss(fuCrewMemberData.podUuid)
- end
- end
- elseif #fuStoredCrew > 0 then
- fuFreeCrewSpace = math.min(fuCrewLimit - #fuCrewMembers, #fuStoredCrew)
- if fuFreeCrewSpace > 0 then
- for i = 1, fuFreeCrewSpace do
- recruitSpawner:addCrew(fuStoredCrew[1].podUuid, fuStoredCrew[1])
- table.remove(fuStoredCrew, 1)
- status.setStatusProperty("fuStoredCrew", fuStoredCrew)
- end
- end
- end
- end
- function uninit()
- testUninit()
- status.setStatusProperty("fuStoredCrew", fuStoredCrew)
- for num, data in pairs (status.statusProperty("fuStoredCrew", {})) do
- sb.logInfo(num .. ". " .. tostring(data.name))
- end
- for num, data in pairs (fuStoredCrew) do
- sb.logInfo("var" .. num .. ". " .. tostring(data.name))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement