mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 03:25:23 +09:00
Personal Logistic (#287)
* Update personal-logistic.lua * Update personal-logistic.lua
This commit is contained in:
@@ -21,9 +21,10 @@ local function pl(type, target, amount)
|
||||
c(config.start + v.key)
|
||||
end
|
||||
|
||||
if (amount == 0) then
|
||||
if (amount < 0) then
|
||||
return
|
||||
else
|
||||
end
|
||||
|
||||
local stats = target.force.item_production_statistics
|
||||
|
||||
for k, v in pairs(config.request) do
|
||||
@@ -38,9 +39,16 @@ local function pl(type, target, amount)
|
||||
if v.upgrade_of == nil then
|
||||
if v.type ~= nil then
|
||||
if stats.get_input_count(k) < config.production_required[v.type] then
|
||||
if v_min > 0 then
|
||||
if v_min == v_max then
|
||||
v_min = math.floor((v_max * 0.5) / v.stack) * v.stack
|
||||
end
|
||||
|
||||
else
|
||||
v_min = 0
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
s(config.start + v.key, {name=k, min=v_min, max=v_max})
|
||||
|
||||
@@ -54,17 +62,17 @@ local function pl(type, target, amount)
|
||||
s(config.start + config.request[vuo].key, {name=vuo, min=0, max=0})
|
||||
vuo = config.request[vuo].upgrade_of
|
||||
end
|
||||
|
||||
else
|
||||
s(config.start + v.key, {name=k, min=0, max=v_max})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Commands.new_command('personal-logistic', 'Set Personal Logistic (0 to cancel all) (Select spidertron to edit spidertron)')
|
||||
:add_param('amount', 'integer-range', 0, 10)
|
||||
Commands.new_command('personal-logistic', 'Set Personal Logistic (-1 to cancel all) (Select spidertron to edit spidertron)')
|
||||
:add_param('amount', 'integer-range', -1, 10)
|
||||
:add_alias('pl')
|
||||
:register(function(player, amount)
|
||||
if player.force.technologies['logistic-robotics'].researched then
|
||||
@@ -73,11 +81,13 @@ Commands.new_command('personal-logistic', 'Set Personal Logistic (0 to cancel al
|
||||
pl('s', player.selected, amount / 10)
|
||||
return Commands.success
|
||||
end
|
||||
|
||||
else
|
||||
pl('p', player, amount / 10)
|
||||
return Commands.success
|
||||
end
|
||||
|
||||
else
|
||||
player.print('Player logistic not researched')
|
||||
player.print('Personal Logistic not researched')
|
||||
end
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user