This commit is contained in:
2025-01-14 19:13:57 +09:00
parent fdf0cb66cf
commit 781760d67e

View File

@@ -75,23 +75,25 @@ local function apply_periodic_bonus(player)
local disp = frame.container["bonus_st_2"].disp.table local disp = frame.container["bonus_st_2"].disp.table
if vlayer.get_statistics()["energy_sustained"] > 0 then if vlayer.get_statistics()["energy_sustained"] > 0 then
--[[ local armor = player.get_inventory(defines.inventory.character_armor)[1]
local armor = player.get_inventory(defines.inventory.character_armor)[1].grid
if armor then if armor then
local armor_grid = armor.grid
if armor_grid then
local slider = disp["bonus_display_personal_battery_recharge_slider"].slider_value * 100000 * config.player_special_bonus_rate / 6 local slider = disp["bonus_display_personal_battery_recharge_slider"].slider_value * 100000 * config.player_special_bonus_rate / 6
for i = 1, #armor.equipment do for i = 1, #armor_grid.equipment do
if armor.equipment[i].energy < armor.equipment[i].max_energy then if armor_grid.equipment[i].energy < armor_grid.equipment[i].max_energy then
local energy_required = math.min(math.floor(armor.equipment[i].max_energy - armor.equipment[i].energy), vlayer.get_statistics()["energy_storage"], slider) local energy_required = math.min(math.floor(armor_grid.equipment[i].max_energy - armor_grid.equipment[i].energy), vlayer.get_statistics()["energy_storage"], slider)
armor.equipment[i].energy = armor.equipment[i].energy + energy_required armor_grid.equipment[i].energy = armor_grid.equipment[i].energy + energy_required
vlayer.energy_changed(-energy_required) vlayer.energy_changed(-energy_required)
slider = slider - energy_required slider = slider - energy_required
end end
end end
end end
]] end
end end
end end