diff options
author | TenPlus1 <kinsellaja@yahoo.com> | 2018-07-01 14:08:17 +0100 |
---|---|---|
committer | TenPlus1 <kinsellaja@yahoo.com> | 2018-07-01 14:08:17 +0100 |
commit | 40416aa4fdf8cb12c3212e064af3c4d0f6c3a3f8 (patch) | |
tree | 0a000e0be4660bc91e62b79b99db9e285001be02 | |
parent | e145fe098d8458fe75d841a6e26f2de189fcb685 (diff) |
Added ToolRanks support when attacking mobs with tools/swords
-rw-r--r-- | api.lua | 24 | ||||
-rw-r--r-- | depends.txt | 3 | ||||
-rw-r--r-- | readme.MD | 1 |
3 files changed, 25 insertions, 3 deletions
@@ -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? @@ -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
|