| | |
| | | end |
| | | end |
| | | |
| | | forcefield_receive_fields = function(pos, formname, fields, sender) |
| | | local forcefield_receive_fields = function(pos, formname, fields, sender) |
| | | local meta = minetest.env:get_meta(pos) |
| | | local range = meta:get_int("range") |
| | | if fields.add then range = range + 1 end |
| | |
| | | end |
| | | end |
| | | |
| | | function get_forcefield_formspec(range, load) |
| | | local get_forcefield_formspec = function(range, load) |
| | | if not load then load = 0 end |
| | | return "invsize[8,9;]".. |
| | | "label[0,0;Forcefield emitter]".. |
| | |
| | | "list[current_player;main;0,5;8,4;]" |
| | | end |
| | | |
| | | local function forcefield_check(pos) |
| | | local forcefield_check = function(pos) |
| | | local meta = minetest.env:get_meta(pos) |
| | | local node = minetest.env:get_node(pos) |
| | | local internal_EU_buffer=meta:get_float("internal_EU_buffer") |
| | |
| | | tiles = {"technic_forcefield_emitter_off.png"}, |
| | | is_ground_content = true, |
| | | groups = {cracky = 1}, |
| | | technic_power_machine=1, |
| | | on_timer = forcefield_check, |
| | | on_receive_fields = forcefield_receive_fields, |
| | | on_construct = function(pos) |
| | |
| | | }, |
| | | }) |
| | | |
| | | register_MV_machine ("technic:forcefield_emitter_on","RE") |
| | | register_MV_machine ("technic:forcefield_emitter_off","RE") |
| | | |
| | | |
| | | |
| | | |
| | | technic.register_MV_machine("technic:forcefield_emitter_on","RE") |
| | | technic.register_MV_machine("technic:forcefield_emitter_off","RE") |