David Leal
2020-06-24 6154a04c00d7650664b78e2bca37631ae3778411
technic/machines/LV/water_mill.lua
@@ -1,8 +1,10 @@
-- 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")
@@ -27,11 +29,9 @@
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       = 50 * 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},
@@ -47,12 +47,10 @@
      end
   end
   eu_supply = 50 * water_flow
   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.."%)")
@@ -70,9 +68,14 @@
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},