#include "tool.h"#include "itemdef.h"#include "itemgroup.h"#include "log.h"#include "inventory.h"#include "exceptions.h"#include "convert_json.h"#include "util/serialize.h"#include "util/numeric.h"#include "util/hex.h"#include <json/json.h>
 Include dependency graph for tool.cpp:Functions | |
| u32 | calculateResultWear (const u32 uses, const u16 initial_wear) | 
| DigParams | getDigParams (const ItemGroupList &groups, const ToolCapabilities *tp, const u16 initial_wear) | 
| HitParams | getHitParams (const ItemGroupList &armor_groups, const ToolCapabilities *tp, float time_from_last_punch, u16 initial_wear) | 
| HitParams | getHitParams (const ItemGroupList &armor_groups, const ToolCapabilities *tp) | 
| PunchDamageResult | getPunchDamage (const ItemGroupList &armor_groups, const ToolCapabilities *toolcap, const ItemStack *punchitem, float time_from_last_punch, u16 initial_wear) | 
| f32 | getToolRange (const ItemStack &wielded_item, const ItemStack &hand_item, const IItemDefManager *itemdef_manager) | 
| u32 calculateResultWear | ( | const u32 | uses, | 
| const u16 | initial_wear ) | 
References U16_MAX.
Referenced by getDigParams(), getHitParams(), LuaItemStack::l_add_wear_by_uses(), and ModApiUtil::l_get_tool_wear_after_use().
 Here is the caller graph for this function:| DigParams getDigParams | ( | const ItemGroupList & | groups, | 
| const ToolCapabilities * | tp, | ||
| const u16 | initial_wear ) | 
References calculateResultWear(), ToolGroupCap::getTime(), ToolCapabilities::groupcaps, itemgroup_get(), ToolGroupCap::maxlevel, U16_MAX, and ToolGroupCap::uses.
Referenced by Server::handleCommand_Interact(), Game::handleDigging(), and ModApiUtil::l_get_dig_params().
 Here is the call graph for this function:
 Here is the caller graph for this function:| HitParams getHitParams | ( | const ItemGroupList & | armor_groups, | 
| const ToolCapabilities * | tp ) | 
| HitParams getHitParams | ( | const ItemGroupList & | armor_groups, | 
| const ToolCapabilities * | tp, | ||
| float | time_from_last_punch, | ||
| u16 | initial_wear ) | 
References calculateResultWear(), ToolCapabilities::damageGroups, ToolCapabilities::full_punch_interval, itemgroup_get(), ToolCapabilities::punch_attack_uses, rangelim, and U16_MAX.
Referenced by getHitParams(), getPunchDamage(), ModApiUtil::l_get_hit_params(), and PlayerSAO::punch().
 Here is the call graph for this function:
 Here is the caller graph for this function:| PunchDamageResult getPunchDamage | ( | const ItemGroupList & | armor_groups, | 
| const ToolCapabilities * | toolcap, | ||
| const ItemStack * | punchitem, | ||
| float | time_from_last_punch, | ||
| u16 | initial_wear ) | 
References PunchDamageResult::damage, PunchDamageResult::did_punch, getHitParams(), HitParams::hp, itemgroup_get(), ItemStack::name, HitParams::wear, ItemStack::wear, and PunchDamageResult::wear.
Referenced by GenericCAO::directReportPunch(), and LuaEntitySAO::punch().
 Here is the call graph for this function:
 Here is the caller graph for this function:| f32 getToolRange | ( | const ItemStack & | wielded_item, | 
| const ItemStack & | hand_item, | ||
| const IItemDefManager * | itemdef_manager ) | 
References ItemStack::getDefinition(), SimpleMetadata::getString(), ItemStack::metadata, ItemDefinition::range, and stof.
Referenced by Server::checkInteractDistance(), and Game::processPlayerInteraction().
 Here is the call graph for this function:
 Here is the caller graph for this function: