mirror of
https://github.com/PHIDIAS0303/factorio-mod-PHI.git
synced 2026-06-27 13:56:20 +09:00
.
This commit is contained in:
@@ -14,17 +14,12 @@ function main.calc(entity)
|
|||||||
local belt_stack_size_bonus = entity.force.belt_stack_size_bonus or 1
|
local belt_stack_size_bonus = entity.force.belt_stack_size_bonus or 1
|
||||||
|
|
||||||
for _, belt_speed in ipairs({pickup_belt_speed, drop_belt_speed}) do
|
for _, belt_speed in ipairs({pickup_belt_speed, drop_belt_speed}) do
|
||||||
if belt_speed and stack_size > 1 then
|
if belt_speed and stack_size > 1 and stack_size > belt_stack_size_bonus then
|
||||||
local remaining = stack_size - belt_stack_size_bonus
|
ticks_per_cycle = ticks_per_cycle + math.ceil(math.ceil((stack_size - belt_stack_size_bonus) / belt_stack_size_bonus) * 0.25 / belt_speed)
|
||||||
|
|
||||||
if remaining > 0 then
|
|
||||||
ticks_per_cycle = ticks_per_cycle + math.ceil(math.ceil(remaining / belt_stack_size_bonus) * 0.25 / belt_speed)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
stack_size = math.min(stack_size, drop_belt_speed and drop_belt_speed * ticks_per_cycle * 4 or math.huge, pickup_belt_speed and pickup_belt_speed * ticks_per_cycle * 8 or math.huge)
|
return math.min(stack_size, drop_belt_speed and drop_belt_speed * ticks_per_cycle * 4 or math.huge, pickup_belt_speed and pickup_belt_speed * ticks_per_cycle * 8 or math.huge) * 60 / ticks_per_cycle
|
||||||
return stack_size * 60 / ticks_per_cycle
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return main
|
return main
|
||||||
|
|||||||
Reference in New Issue
Block a user