summaryrefslogtreecommitdiff
path: root/electric.lua
diff options
context:
space:
mode:
authorMaciej Kasatkin <mk@realbadangel.pl>2012-09-11 18:47:09 +0200
committerMaciej Kasatkin <mk@realbadangel.pl>2012-09-11 18:47:09 +0200
commit582f94952a706f8d03ecfb7ba79fe84a66c4c871 (patch)
tree43ed880efa5107fb7f9e91a730adfbe91f9bb8c5 /electric.lua
parentf42c9b68c3ac1601e983f09ebb5b2dcec356340d (diff)
Added Mining Drill
Diffstat (limited to 'electric.lua')
-rw-r--r--electric.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/electric.lua b/electric.lua
index b4c6cca..deaa596 100644
--- a/electric.lua
+++ b/electric.lua
@@ -338,6 +338,27 @@ minetest.register_abm({
end
end
meta:set_float("battery_charge",charge)
+
+ if inv:is_empty("src")==false then
+ srcstack = inv:get_stack("src", 1)
+ src_item=srcstack:to_table()
+ if src_item["name"]== "technic:mining_drill" then
+ local load1=tonumber((src_item["wear"]))
+ load1=get_RE_item_load(load1,60000)
+ load_step=1000
+ if load1<60000 and charge>0 then
+ if charge-load_step<0 then load_step=charge end
+ if load1+load_step>60000 then load_step=60000-load1 end
+ load1=load1+load_step
+ charge=charge-load_step
+ load1=set_RE_item_load(load1,60000)
+ src_item["wear"]=tostring(load1)
+ inv:set_stack("src", 1, src_item)
+ end
+ end
+ end
+ meta:set_float("battery_charge",charge)
+
if inv:is_empty("dst") == false then