mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 11:35:22 +09:00
Vlayer Changes (#286)
* Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update roles.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua * Update vlayer.lua
This commit is contained in:
@@ -11,18 +11,23 @@ Commands.new_command('personal-battery-recharge', 'Recharge Player Battery upto
|
||||
local armor = player.get_inventory(defines.inventory.character_armor)[1].grid
|
||||
|
||||
for i=1, #armor.equipment do
|
||||
if armor.equipment[i].energy < (armor.equipment[i].max_energy * amount) then
|
||||
local energy_required = (armor.equipment[i].max_energy * amount) - armor.equipment[i].energy
|
||||
local target = math.floor(armor.equipment[i].max_energy * amount)
|
||||
|
||||
if vlayer.power.energy >= energy_required then
|
||||
armor.equipment[i].energy = armor.equipment[i].max_energy * amount
|
||||
vlayer.power.energy = vlayer.power.energy - energy_required
|
||||
else
|
||||
armor.equipment[i].energy = armor.equipment[i].energy + vlayer.power.energy
|
||||
vlayer.power.energy = 0
|
||||
end
|
||||
if armor.equipment[i].energy < target then
|
||||
local energy_required = math.min(math.floor(target - armor.equipment[i].energy), vlayer.get_statistics()['energy_storage'])
|
||||
armor.equipment[i].energy = armor.equipment[i].energy + energy_required
|
||||
vlayer.energy_changed(- energy_required)
|
||||
end
|
||||
end
|
||||
|
||||
return Commands.success
|
||||
end)
|
||||
|
||||
Commands.new_command('vlayer-info', 'Vlayer Info')
|
||||
:register(function(_)
|
||||
local c = vlayer.get_circuits()
|
||||
|
||||
for k, v in pairs(c) do
|
||||
Commands.print(v .. ' : ' .. k)
|
||||
end
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user