From da22c6bf2dc8fa1dc48b32f71334f33be7827e04 Mon Sep 17 00:00:00 2001 From: Habu Date: Mon, 13 Sep 2021 21:19:21 +0900 Subject: [PATCH] =?utf8?q?[Feature]=20=E9=8D=9B=E5=86=B6=E5=8A=B9=E6=9E=9C?= =?utf8?q?=EF=BC=9A=E9=AD=94=E8=A1=93=E5=B1=9E=E6=80=A7=E6=94=BB=E6=92=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 魔術属性攻撃の鍛冶効果とエッセンスを追加。魔術のエッセンスは消費魔力減少 からも抽出可能。いずれにしても現時点では☆と一部★だけでエッセンスの 入手手段は限られる。 抽出量:10 付与消費量:20 --- src/object-enchant/smith-tables.cpp | 7 +++++-- src/object-enchant/smith-types.h | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/object-enchant/smith-tables.cpp b/src/object-enchant/smith-tables.cpp index f4a204dc1..ace3198f7 100644 --- a/src/object-enchant/smith-tables.cpp +++ b/src/object-enchant/smith-tables.cpp @@ -39,6 +39,7 @@ const std::vector Smith::essence_list_order = { SmithEssence::BRAND_ELEC, SmithEssence::BRAND_FIRE, SmithEssence::BRAND_COLD, + SmithEssence::BRAND_MAGIC, SmithEssence::IMMUNITY, SmithEssence::REFLECT, @@ -123,6 +124,7 @@ const std::unordered_map Smith::essence_to_name = { { SmithEssence::BRAND_ELEC, _("電撃", "elec. brand") }, { SmithEssence::BRAND_FIRE, _("焼棄", "fire brand") }, { SmithEssence::BRAND_COLD, _("凍結", "cold brand") }, + { SmithEssence::BRAND_MAGIC, _("魔術", "magic brand") }, { SmithEssence::IMMUNITY, _("免疫", "immunity") }, { SmithEssence::REFLECT, _("反射", "reflection") }, @@ -222,7 +224,7 @@ const std::vector Smith::essence_drain_info_table = { { TR_SUST_CON, { SmithEssence::SUST_STATUS }, 10 }, { TR_SUST_CHR, { SmithEssence::SUST_STATUS }, 10 }, { TR_RIDING, {}, 0 }, - { TR_EASY_SPELL, {}, 0 }, + { TR_EASY_SPELL, { SmithEssence::BRAND_MAGIC }, 10 }, { TR_IM_ACID, { SmithEssence::IMMUNITY }, 100 }, { TR_IM_ELEC, { SmithEssence::IMMUNITY }, 100 }, { TR_IM_FIRE, { SmithEssence::IMMUNITY }, 100 }, @@ -336,7 +338,7 @@ const std::vector Smith::essence_drain_info_table = { { TR_SUPPORTIVE, { SmithEssence::EASY2_WEAPON }, 5 }, { TR_RES_CURSE, { SmithEssence::RES_CURSE }, 10 }, { TR_BERS_RAGE, {}, -1 }, - { TR_BRAND_MAGIC, {}, 0 }, + { TR_BRAND_MAGIC, { SmithEssence::BRAND_MAGIC }, 10 }, { TR_IMPACT, {}, 0 }, { TR_VUL_ACID, {}, -1 }, { TR_VUL_COLD, {}, -1 }, @@ -397,6 +399,7 @@ const std::vector> Smith::smith_info_table = { make_basic_smith_info(SmithEffect::BRAND_FIRE, _("焼棄", "fire brand"), SmithCategory::WEAPON_ATTR, { SmithEssence::BRAND_FIRE }, 20, { TR_BRAND_FIRE }), make_basic_smith_info(SmithEffect::BRAND_COLD, _("凍結", "cold brand"), SmithCategory::WEAPON_ATTR, { SmithEssence::BRAND_COLD }, 20, { TR_BRAND_COLD }), make_basic_smith_info(SmithEffect::VORPAL, _("切れ味", "sharpness"), SmithCategory::WEAPON_ATTR, { SmithEssence::BRAND_ACID, SmithEssence::BRAND_ELEC, SmithEssence::BRAND_FIRE, SmithEssence::BRAND_COLD }, 10, { TR_VORPAL }), + make_basic_smith_info(SmithEffect::BRAND_MAGIC, _("魔術属性攻撃", "magic brand"), SmithCategory::WEAPON_ATTR, { SmithEssence::BRAND_MAGIC }, 20, { TR_BRAND_MAGIC }), make_basic_smith_info(SmithEffect::XTRA_MIGHT, _("射撃倍率強化", "enhance firing power"), SmithCategory::WEAPON_ATTR, { SmithEssence::STRENGTHEN_BOW }, 50, { TR_XTRA_MIGHT }), make_basic_smith_info(SmithEffect::XTRA_SHOTS, _("射撃速度強化", "enhance firing rate"), SmithCategory::WEAPON_ATTR, { SmithEssence::STRENGTHEN_BOW }, 50, { TR_XTRA_SHOTS }), diff --git a/src/object-enchant/smith-types.h b/src/object-enchant/smith-types.h index 049ef249e..950cc4246 100644 --- a/src/object-enchant/smith-types.h +++ b/src/object-enchant/smith-types.h @@ -40,6 +40,7 @@ enum class SmithEffect { VORPAL = 48, //!< 切れ味 XTRA_MIGHT = 49, //!< 強力射 XTRA_SHOTS = 50, //!< 強速射 + BRAND_MAGIC = 51, //!< 魔術属性攻撃 IM_ACID = 60, //!< 酸免疫 IM_ELEC = 61, //!< 電撃免疫 @@ -220,6 +221,7 @@ enum class SmithEssence { NO_TELE = 65, //!< 反テレポート EASY2_WEAPON = 66, //!< 二刀流 STRENGTHEN_BOW = 67, //!< 弓強化 + BRAND_MAGIC = 68, //!< 魔術属性攻撃 ATTACK = 100, //!< 攻撃 AC = 101, //!< 防御 -- 2.11.0