RealBadAngel
2013-02-21 e23f87d20c59c1a9fa0fbb3e887a87072f57d5e8
technic/sonic_screwdriver.lua
@@ -1,4 +1,5 @@
sonic_screwdriver_max_charge=15000
register_power_tool ("technic:sonic_screwdriver",sonic_screwdriver_max_charge)
      
       minetest.register_tool("technic:sonic_screwdriver", {
            description = "Sonic Screwdriver",
@@ -12,8 +13,10 @@
                        if minetest.registered_nodes[node_name].paramtype2 == "facedir" or minetest.registered_nodes[node_name].paramtype2 == "wallmounted" then
                    if node.param2==nil  then return end
                    item=itemstack:to_table()
                        if item["metadata"]=="" or item["metadata"]=="0" then  return end
         local charge=tonumber((item["metadata"]))
               local meta1=get_item_meta(item["metadata"])
               if meta1==nil then return false end --tool not charghed
               if meta1["charge"]==nil then return false end
               charge=meta1["charge"]
                        if charge-100>0 then
                                minetest.sound_play("technic_sonic_screwdriver", {pos = pos, gain = 0.3, max_hear_distance = 10,})
                           local n = node.param2
@@ -33,7 +36,8 @@
                            meta:from_table(meta0)
                 
                          charge =charge-100;  
                          item["metadata"]=tostring(charge)
                  meta1["charge"]=charge
                  item["metadata"]=set_item_meta(meta1)
           set_RE_wear(item,charge,sonic_screwdriver_max_charge)
                          itemstack:replace(item)
                          end