mirror of
https://github.com/PHIDIAS0303/factorio-mod-PHI.git
synced 2025-12-27 11:05:22 +09:00
.
This commit is contained in:
@@ -107,14 +107,15 @@ if settings.startup['PHI-CT'].value or settings.startup['PHI-MI'].value or (sett
|
|||||||
gui['i_sub_direction'].selected_index = ((inserter_direction_reversed[inserter.direction] % 4 or 0) + ((inserter.mirroring and 2) or 0)) % 4 + 1
|
gui['i_sub_direction'].selected_index = ((inserter_direction_reversed[inserter.direction] % 4 or 0) + ((inserter.mirroring and 2) or 0)) % 4 + 1
|
||||||
end
|
end
|
||||||
|
|
||||||
script.on_nth_tick(1800, function(_)
|
script.on_nth_tick(600, function(_)
|
||||||
local ec = game.surfaces['nauvis'].find_entities_filtered{name='cargo-landing-pad'}
|
local ec = game.surfaces['nauvis'].find_entities_filtered{name='cargo-landing-pad'}
|
||||||
local ic = {}
|
|
||||||
|
|
||||||
if not ec then
|
if not ec then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local ic = {}
|
||||||
|
|
||||||
for _, e in pairs(ec) do
|
for _, e in pairs(ec) do
|
||||||
local inv = e.get_inventory(defines.inventory.cargo_landing_pad_main)
|
local inv = e.get_inventory(defines.inventory.cargo_landing_pad_main)
|
||||||
|
|
||||||
@@ -122,12 +123,7 @@ if settings.startup['PHI-CT'].value or settings.startup['PHI-MI'].value or (sett
|
|||||||
local item = inv.get_contents()
|
local item = inv.get_contents()
|
||||||
|
|
||||||
for _, v in pairs(item) do
|
for _, v in pairs(item) do
|
||||||
if ic[v.name] then
|
ic[v.name] = (ic[v.name] and (ic[v.name] + v.count)) or v.count
|
||||||
ic[v.name] = ic[v.name] + v.count
|
|
||||||
|
|
||||||
else
|
|
||||||
ic[v.name] = v.count
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
inv.clear()
|
inv.clear()
|
||||||
@@ -135,21 +131,24 @@ if settings.startup['PHI-CT'].value or settings.startup['PHI-MI'].value or (sett
|
|||||||
end
|
end
|
||||||
|
|
||||||
local ic_n = {}
|
local ic_n = {}
|
||||||
local ic_e = {}
|
|
||||||
|
|
||||||
for k, v in pairs(ic) do
|
for k, v in pairs(ic) do
|
||||||
ic_n[k] = math.floor(v / #ec)
|
local b = math.floor(v / #ec)
|
||||||
ic_e[k] = v - #ec * ic_n[k]
|
|
||||||
|
ic_n[k] = {
|
||||||
|
c = b,
|
||||||
|
e = v - (#ec * b)
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
for _, e in pairs(ec) do
|
for _, e in pairs(ec) do
|
||||||
for k, v in pairs(ic_n) do
|
for k, v in pairs(ic_n) do
|
||||||
e.insert{name = k, count = v, quality = 'normal'}
|
e.insert{name = k, count = v.c, quality = 'normal'}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
for k, v in pairs(ic_e) do
|
for k, v in pairs(ic_n) do
|
||||||
ec[1].insert{name = k, count = v, quality = 'normal'}
|
ec[1].insert{name = k, count = v.e, quality = 'normal'}
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user