#include "tool.h"
#include "itemdef.h"
#include "itemgroup.h"
#include "log.h"
#include "inventory.h"
#include "exceptions.h"
#include "util/serialize.h"
#include "util/numeric.h"
Functions | |
DigParams | getDigParams (const ItemGroupList &groups, const ToolCapabilities *tp) |
HitParams | getHitParams (const ItemGroupList &armor_groups, const ToolCapabilities *tp, float time_from_last_punch) |
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) |
f32 | getToolRange (const ItemDefinition &def_selected, const ItemDefinition &def_hand) |
DigParams getDigParams | ( | const ItemGroupList & | groups, |
const ToolCapabilities * | tp | ||
) |
References 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().
HitParams getHitParams | ( | const ItemGroupList & | armor_groups, |
const ToolCapabilities * | tp | ||
) |
HitParams getHitParams | ( | const ItemGroupList & | armor_groups, |
const ToolCapabilities * | tp, | ||
float | time_from_last_punch | ||
) |
References 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().
PunchDamageResult getPunchDamage | ( | const ItemGroupList & | armor_groups, |
const ToolCapabilities * | toolcap, | ||
const ItemStack * | punchitem, | ||
float | time_from_last_punch | ||
) |
References PunchDamageResult::damage, PunchDamageResult::did_punch, getHitParams(), HitParams::hp, itemgroup_get(), ItemStack::name, HitParams::wear, and PunchDamageResult::wear.
Referenced by GenericCAO::directReportPunch(), and LuaEntitySAO::punch().
f32 getToolRange | ( | const ItemDefinition & | def_selected, |
const ItemDefinition & | def_hand | ||
) |
References ItemDefinition::range.
Referenced by Server::checkInteractDistance(), and Game::processPlayerInteraction().