Luanti 5.10.0-dev
 
Loading...
Searching...
No Matches
tool.cpp File Reference
#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 "common/c_content.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)
 

Function Documentation

◆ calculateResultWear()

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:

◆ getDigParams()

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:

◆ getHitParams() [1/2]

HitParams getHitParams ( const ItemGroupList & armor_groups,
const ToolCapabilities * tp )

References getHitParams().

+ Here is the call graph for this function:

◆ getHitParams() [2/2]

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:

◆ getPunchDamage()

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:

◆ getToolRange()

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: