aboutsummaryrefslogtreecommitdiff
path: root/src/tool.h
diff options
context:
space:
mode:
authorElias Fleckenstein <54945686+EliasFleckenstein03@users.noreply.github.com>2020-11-04 16:57:47 +0100
committerGitHub <noreply@github.com>2020-11-04 16:57:47 +0100
commit3e16c3a78fff61c20e63ba730d15e94e3bb877b4 (patch)
treec070350db219f2c4241d22bc31949685c7b42fe9 /src/tool.h
parent5d9ae5a91c544fc7fbd475decf47cef7e09ef8fc (diff)
parent6ccb5835ff55d85156be91473c598eca9d6cb9a6 (diff)
downloaddragonfireclient-3e16c3a78fff61c20e63ba730d15e94e3bb877b4.tar.xz
Merge branch 'master' into master
Diffstat (limited to 'src/tool.h')
-rw-r--r--src/tool.h54
1 files changed, 34 insertions, 20 deletions
diff --git a/src/tool.h b/src/tool.h
index dae5f13e7..59dd501f5 100644
--- a/src/tool.h
+++ b/src/tool.h
@@ -50,6 +50,7 @@ struct ToolGroupCap
void fromJson(const Json::Value &json);
};
+
typedef std::unordered_map<std::string, struct ToolGroupCap> ToolGCMap;
typedef std::unordered_map<std::string, s16> DamageGroup;
@@ -61,15 +62,19 @@ struct ToolCapabilities
DamageGroup damageGroups;
int punch_attack_uses;
- ToolCapabilities(float full_punch_interval_ = 1.4f, int max_drop_level_ = 1,
+ ToolCapabilities(
+ float full_punch_interval_ = 1.4f,
+ int max_drop_level_ = 1,
const ToolGCMap &groupcaps_ = ToolGCMap(),
const DamageGroup &damageGroups_ = DamageGroup(),
- int punch_attack_uses_ = 0) :
- full_punch_interval(full_punch_interval_),
- max_drop_level(max_drop_level_), groupcaps(groupcaps_),
- damageGroups(damageGroups_), punch_attack_uses(punch_attack_uses_)
- {
- }
+ int punch_attack_uses_ = 0
+ ):
+ full_punch_interval(full_punch_interval_),
+ max_drop_level(max_drop_level_),
+ groupcaps(groupcaps_),
+ damageGroups(damageGroups_),
+ punch_attack_uses(punch_attack_uses_)
+ {}
void serialize(std::ostream &os, u16 version) const;
void deSerialize(std::istream &is);
@@ -87,27 +92,33 @@ struct DigParams
std::string main_group;
DigParams(bool a_diggable = false, float a_time = 0.0f, u16 a_wear = 0,
- const std::string &a_main_group = "") :
- diggable(a_diggable),
- time(a_time), wear(a_wear), main_group(a_main_group)
- {
- }
+ const std::string &a_main_group = ""):
+ diggable(a_diggable),
+ time(a_time),
+ wear(a_wear),
+ main_group(a_main_group)
+ {}
};
-DigParams getDigParams(const ItemGroupList &groups, const ToolCapabilities *tp);
+DigParams getDigParams(const ItemGroupList &groups,
+ const ToolCapabilities *tp);
struct HitParams
{
s16 hp;
u16 wear;
- HitParams(s16 hp_ = 0, u16 wear_ = 0) : hp(hp_), wear(wear_) {}
+ HitParams(s16 hp_ = 0, u16 wear_ = 0):
+ hp(hp_),
+ wear(wear_)
+ {}
};
-HitParams getHitParams(const ItemGroupList &armor_groups, const ToolCapabilities *tp,
- float time_from_last_punch);
+HitParams getHitParams(const ItemGroupList &armor_groups,
+ const ToolCapabilities *tp, float time_from_last_punch);
-HitParams getHitParams(const ItemGroupList &armor_groups, const ToolCapabilities *tp);
+HitParams getHitParams(const ItemGroupList &armor_groups,
+ const ToolCapabilities *tp);
struct PunchDamageResult
{
@@ -120,8 +131,11 @@ struct PunchDamageResult
struct ItemStack;
-PunchDamageResult getPunchDamage(const ItemGroupList &armor_groups,
- const ToolCapabilities *toolcap, const ItemStack *punchitem,
- float time_from_last_punch);
+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);