diff options
author | Elias Fleckenstein <54945686+EliasFleckenstein03@users.noreply.github.com> | 2020-11-04 16:57:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-04 16:57:47 +0100 |
commit | 3e16c3a78fff61c20e63ba730d15e94e3bb877b4 (patch) | |
tree | c070350db219f2c4241d22bc31949685c7b42fe9 /src/tool.h | |
parent | 5d9ae5a91c544fc7fbd475decf47cef7e09ef8fc (diff) | |
parent | 6ccb5835ff55d85156be91473c598eca9d6cb9a6 (diff) | |
download | dragonfireclient-3e16c3a78fff61c20e63ba730d15e94e3bb877b4.tar.xz |
Merge branch 'master' into master
Diffstat (limited to 'src/tool.h')
-rw-r--r-- | src/tool.h | 54 |
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); |