diff options
Diffstat (limited to 'src/tool.cpp')
-rw-r--r-- | src/tool.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/tool.cpp b/src/tool.cpp index 09b876ae0..66bd84a8e 100644 --- a/src/tool.cpp +++ b/src/tool.cpp @@ -18,6 +18,7 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #include "tool.h" +#include "itemdef.h" #include "itemgroup.h" #include "log.h" #include "inventory.h" @@ -277,4 +278,16 @@ PunchDamageResult getPunchDamage( return result; } +f32 getToolRange(const ItemDefinition &def_selected, const ItemDefinition &def_hand) +{ + float max_d = def_selected.range; + float max_d_hand = def_hand.range; + + if (max_d < 0 && max_d_hand >= 0) + max_d = max_d_hand; + else if (max_d < 0) + max_d = 4.0f; + + return max_d; +} |