| | |
| | | end |
| | | |
| | | local run = function(pos, node) |
| | | local below = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) |
| | | local meta = minetest.get_meta(pos) |
| | | local meta = minetest.get_meta(pos) |
| | | local network_id = tonumber(meta:get_string(tier.."_network")) |
| | | |
| | | if not technic.is_tier_cable(below.name, tier) then |
| | | if not technic.networks[network_id] then |
| | | meta:set_string("infotext", S("%s Battery Box Has No Network"):format(tier)) |
| | | return |
| | | end |
| | |
| | | drop = "technic:"..ltier.."_battery_box0", |
| | | on_construct = function(pos) |
| | | local meta = minetest.get_meta(pos) |
| | | local EU_upgrade, tube_upgrade = 0, 0 |
| | | local EU_upgrade, _ = 0 |
| | | if data.upgrade then |
| | | EU_upgrade, tube_upgrade = technic.handle_machine_upgrades(meta) |
| | | EU_upgrade, _ = technic.handle_machine_upgrades(meta) |
| | | end |
| | | local max_charge = data.max_charge * (1 + EU_upgrade / 10) |
| | | local charge = meta:get_int("internal_EU_charge") |
| | |
| | | meta = minetest.get_meta(pos) |
| | | if not pipeworks.may_configure(pos, sender) then return end |
| | | fs_helpers.on_receive_fields(pos, fields) |
| | | local EU_upgrade, tube_upgrade = 0, 0 |
| | | local EU_upgrade, _ = 0 |
| | | if data.upgrade then |
| | | EU_upgrade, tube_upgrade = technic.handle_machine_upgrades(meta) |
| | | EU_upgrade, _ = technic.handle_machine_upgrades(meta) |
| | | end |
| | | local max_charge = data.max_charge * (1 + EU_upgrade / 10) |
| | | local charge = meta:get_int("internal_EU_charge") |