diff --git a/api.lua b/api.lua index 5001f54..3ee2257 100644 --- a/api.lua +++ b/api.lua @@ -3,7 +3,7 @@ mobs = {} mobs.mod = "redo" -mobs.version = "20180627" +mobs.version = "20180701" -- Intllib @@ -2313,6 +2313,9 @@ local falling = function(self, pos) end +-- is Took Ranks mod active? +local tr = minetest.get_modpath("toolranks") + -- deal damage and effects when mob punched local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) @@ -2414,7 +2417,24 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) if weapon:get_definition() and weapon:get_definition().tool_capabilities then - weapon:add_wear(floor((punch_interval / 75) * 9000)) + -- toolrank support + local wear = floor((punch_interval / 75) * 9000) + + if mobs.is_creative(hitter:get_player_name()) then + + if tr then + wear = 1 + else + wear = 0 + end + end + + if tr then + weapon:add_wear(toolranks.new_afteruse(weapon, hitter, nil, {wear = wear})) + else + weapon:add_wear(wear) + end + hitter:set_wielded_item(weapon) end diff --git a/depends.txt b/depends.txt index 258743b..2f20802 100644 --- a/depends.txt +++ b/depends.txt @@ -5,4 +5,5 @@ farming? invisibility? intllib? lucky_block? -cmi? \ No newline at end of file +cmi? +toolranks? diff --git a/readme.MD b/readme.MD index e89d15f..714945d 100644 --- a/readme.MD +++ b/readme.MD @@ -22,6 +22,7 @@ Lucky Blocks: 9 Changelog: +- 1.44- Added ToolRanks support for swords when attacking mobs - 1.43- Better 0.4.16 compatibility, added general attack function and settings - 1.42- Added "all" option to immune_to table, tidied floating mobs to be less intensive - 1.41- Mob pathfinding has been updated thanks to Elkien3