RealBadAngel
2013-06-30 8e03d7ded6441b26e9d44102c0cd2ee39f9e90bc
technic/mining_drill.lua
@@ -217,11 +217,11 @@
   stack_max = 1,
   on_use = function(itemstack, user, pointed_thing)
      if pointed_thing.type=="node" then 
      item=itemstack:to_table()
      local item=itemstack:to_table()
      local meta=get_item_meta(item["metadata"])
      if meta==nil then return false end --tool not charghed
      if meta["charge"]==nil then return false end
      charge=meta["charge"]
      if meta==nil then return end --tool not charghed
      if meta["charge"]==nil then return end
      local charge=meta["charge"]
      if charge-mining_drill_power_usage>0 then
         charge_to_take=drill_dig_it(minetest.get_pointed_thing_position(pointed_thing, above),user,1,1)
         charge =charge-mining_drill_power_usage;
@@ -287,11 +287,11 @@
   local keys=user:get_player_control()
   local player_name=user:get_player_name()
   local item=itemstack:to_table()
   meta=get_item_meta(item["metadata"])
   local meta=get_item_meta(item["metadata"])
   if meta==nil or keys["sneak"]==true then return mining_drill_mk2_setmode(user,itemstack) end
   if meta["mode"]==nil then return mining_drill_mk2_setmode(user,itemstack) end
   if pointed_thing.type~="node" then return end
   if meta["charge"]==nil then return false end
   if meta["charge"]==nil then return end
   charge=meta["charge"]
   if charge-mining_drill_power_usage>0 then
      local charge_to_take=drill_dig_it(minetest.get_pointed_thing_position(pointed_thing, above),user,2,meta["mode"])
@@ -309,14 +309,13 @@
   local keys=user:get_player_control()
   local player_name=user:get_player_name()
   local item=itemstack:to_table()
   meta=get_item_meta(item["metadata"])
   local meta=get_item_meta(item["metadata"])
   if meta==nil or keys["sneak"]==true then return mining_drill_mk3_setmode(user,itemstack) end
   if meta["mode"]==nil then return mining_drill_mk3_setmode(user,itemstack) end
   if pointed_thing.type~="node" then return end
   if meta["charge"]==nil then return false end
   charge=meta["charge"]
   if meta["charge"]==nil then return end
   local charge=meta["charge"]
   if charge-mining_drill_power_usage>0 then
      print(dump(meta))
      local charge_to_take=drill_dig_it(minetest.get_pointed_thing_position(pointed_thing, above),user,3,meta["mode"])
      charge=charge-charge_to_take;
      if charge<0 then charge=0 end