| | |
| | | -- A water mill produces LV EUs by exploiting flowing water across it |
| | | -- It is a LV EU supplyer and fairly low yield (max 120EUs) |
| | | -- It is a little under half as good as the thermal generator. |
| | | -- It is a LV EU supplier and fairly low yield (max 180EUs) |
| | | -- It is a little over half as good as the thermal generator. |
| | | |
| | | local S = technic.getter |
| | | |
| | | local cable_entry = "^technic_cable_connection_overlay.png" |
| | | |
| | | minetest.register_alias("water_mill", "technic:water_mill") |
| | | |
| | |
| | | local run = function(pos, node) |
| | | local meta = minetest.get_meta(pos) |
| | | local water_flow = 0 |
| | | local lava_nodes = 0 |
| | | local production_level = 0 |
| | | local eu_supply = 0 |
| | | local max_output = 35 * 45 -- four param2's at 15 makes 60, cap it lower for "overload protection" |
| | | -- (plus we want the gen to report 100% if three sides have full flow) |
| | | local production_level |
| | | local eu_supply |
| | | local max_output = 4 * 45 -- keeping it around 180, little more than previous 150 :) |
| | | |
| | | local positions = { |
| | | {x=pos.x+1, y=pos.y, z=pos.z}, |
| | |
| | | end |
| | | end |
| | | |
| | | eu_supply = math.min(35 * water_flow, max_output) |
| | | eu_supply = math.min(4 * water_flow, max_output) |
| | | production_level = math.floor(100 * eu_supply / max_output) |
| | | |
| | | if production_level > 0 then |
| | | meta:set_int("LV_EU_supply", eu_supply) |
| | | end |
| | | meta:set_int("LV_EU_supply", eu_supply) |
| | | |
| | | meta:set_string("infotext", |
| | | S("Hydro %s Generator"):format("LV").." ("..production_level.."%)") |
| | |
| | | |
| | | minetest.register_node("technic:water_mill", { |
| | | description = S("Hydro %s Generator"):format("LV"), |
| | | tiles = {"technic_water_mill_top.png", "technic_machine_bottom.png", |
| | | "technic_water_mill_side.png", "technic_water_mill_side.png", |
| | | "technic_water_mill_side.png", "technic_water_mill_side.png"}, |
| | | tiles = { |
| | | "technic_water_mill_top.png", |
| | | "technic_machine_bottom.png"..cable_entry, |
| | | "technic_water_mill_side.png", |
| | | "technic_water_mill_side.png", |
| | | "technic_water_mill_side.png", |
| | | "technic_water_mill_side.png" |
| | | }, |
| | | paramtype2 = "facedir", |
| | | groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2, |
| | | technic_machine=1, technic_lv=1}, |