| | |
| | | -- Forcefields are powerful barriers but they consume huge amounts of power. |
| | | -- Forcefield Generator is a HV machine. |
| | | |
| | | -- How expensive is the generator? Leaves room for upgrades lowering the power drain? |
| | | local forcefield_power_drain = 10 -- default 10 |
| | | local forcefield_update_interval = 1 |
| | | |
| | | minetest.register_craft({ |
| | |
| | | |
| | | local power_requirement |
| | | if enabled == 1 then |
| | | power_requirement = math.floor(4*math.pi*math.pow(meta:get_int("range"), 2)) * 1 |
| | | power_requirement = math.floor(4*math.pi*math.pow(meta:get_int("range"), 2)) * forcefield_power_drain |
| | | else |
| | | power_requirement = eu_demand |
| | | end |
| | |
| | | if eu_input == 0 then |
| | | meta:set_string("infotext", "Forcefield Generator Unpowered") |
| | | meta:set_int("HV_EU_demand", 100) |
| | | meta:set_int("enabled", 0) |
| | | if node.name == "technic:forcefield_emitter_on" then |
| | | remove_forcefield(pos, meta:get_int("range")) |
| | | hacky_swap_node(pos, "technic:forcefield_emitter_off") |
| | | meta:set_int("enabled", 0) |
| | | end |
| | | elseif eu_input == power_requirement then |
| | | if meta:get_int("enabled") == 1 then |