X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ftool.h;h=59dd501f51de3a75b0694ff42cf47cf6c18df6cd;hb=6ccb5835ff55d85156be91473c598eca9d6cb9a6;hp=dae5f13e71ed79c6296e4a78c646a507b4a06117;hpb=244713971a976e43e8740b6a9d9d122e37020ef2;p=dragonfireclient.git 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 ToolGCMap; typedef std::unordered_map 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);