forked from mrkubax10/industrialtest
Optimize some electric tools and fix Electric Saber not discharging after digging node
This commit is contained in:
@@ -16,13 +16,25 @@
|
||||
|
||||
local S=minetest.get_translator("industrialtest")
|
||||
|
||||
local electricSaber={}
|
||||
|
||||
electricSaber.afterUse=function(itemstack,config)
|
||||
local meta=itemstack:get_meta()
|
||||
industrialtest.api.addPowerToItem(itemstack,-20)
|
||||
if meta:get_int("industrialtest.powerAmount")<20 then
|
||||
itemstack:set_name("industrialtest:"..config.name)
|
||||
end
|
||||
return itemstack
|
||||
end
|
||||
|
||||
local function registerElectricSaber(config)
|
||||
local definition={
|
||||
description=config.displayName,
|
||||
inventory_image="industrialtest_"..config.name..".png",
|
||||
_industrialtest_powerStorage=true,
|
||||
_industrialtest_powerCapacity=10000,
|
||||
_industrialtest_powerFlow=industrialtest.api.lvPowerFlow
|
||||
_industrialtest_powerFlow=industrialtest.api.lvPowerFlow,
|
||||
_industrialtest_inactiveName="industrialtest:"..config.name
|
||||
}
|
||||
if industrialtest.mtgAvailable then
|
||||
definition.groups={
|
||||
@@ -79,11 +91,12 @@ local function registerElectricSaber(config)
|
||||
definition._mcl_diggroups.swordy_cobweb.speed=config.activeDigSpeed
|
||||
end
|
||||
definition.groups.not_in_creative_inventory=1
|
||||
definition.after_use=function()
|
||||
return nil
|
||||
definition.after_use=function(itemstack)
|
||||
return electricSaber.afterUse(itemstack,config)
|
||||
end
|
||||
minetest.register_tool("industrialtest:"..config.name.."_active",definition)
|
||||
industrialtest.internal.registeredElectricSabers["industrialtest:"..config.name]=true
|
||||
industrialtest.internal.registeredElectricSabers["industrialtest:"..config.name.."_active"]=true
|
||||
end
|
||||
local definition={
|
||||
name="electric_saber",
|
||||
|
||||
Reference in New Issue
Block a user