From fe0dd7da60da560eab16afed6fa3a58cac53b257 Mon Sep 17 00:00:00 2001 From: Habu Date: Mon, 13 Sep 2021 22:12:16 +0900 Subject: [PATCH] =?utf8?q?[Refactor]=20=E7=95=AA=E5=8F=B7=E6=8C=87?= =?utf8?q?=E5=AE=9A=E3=81=AE=E5=BF=85=E8=A6=81=E3=81=AE=E3=81=AA=E3=81=84?= =?utf8?q?=E5=88=97=E6=8C=99=E5=80=A4=E3=82=92=E8=87=AA=E5=8B=95=E7=9A=84?= =?utf8?q?=E3=81=AB=E5=89=B2=E3=82=8A=E6=8C=AF=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit SmithEffect::ATTACK/AC/SUSTAIN は、鍛冶師の銘付きアイテムにする 鍛冶ではないので、列挙値の番号を保存することがない。 SAVE_EFFECT_MAX の後ろに置き、明示的な番号の割り振りをしない ようにすることで自動的に保存範囲外の番号が割り当てられるようにする。 --- src/object-enchant/smith-types.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/object-enchant/smith-types.h b/src/object-enchant/smith-types.h index 8d50e368e..b692d0a66 100644 --- a/src/object-enchant/smith-types.h +++ b/src/object-enchant/smith-types.h @@ -126,11 +126,13 @@ enum class SmithEffect { RESISTANCE = 220, //!< 全耐性 SLAY_GLOVE = 221, //!< 殺戮の小手 - ATTACK = 250, //!< 命中/ダメージ強化 - AC = 251, //!< AC強化 - SUSTAIN = 252, //!< 装備保持 + SAVE_EFFECT_MAX = 256, //!< 鍛冶師の銘付きアイテムに付与された鍛冶効果の保存領域が1バイトなので、この値未満を割り当てる必要あり - MAX = 256, //!< 鍛冶アイテムの保存領域が1バイトなので、この値未満を割り当てる必要あり + //! @note これ以降は鍛冶師の銘付きアイテムになる鍛冶効果ではないので、効果番号を保存しなくてよい。 + // 鍛冶効果のリストを管理するためだけのものである。したがって SAVE_EFFECT_MAX 以降に自動的に番号の割り振りを行う + ATTACK, //!< 命中/ダメージ強化 + AC, //!< AC強化 + SUSTAIN, //!< 装備保持 }; /** -- 2.11.0