OSDN Git Service

[Feature] エッセンス抽出のペナルティとなる特性フラグの追加
authorHabu <habu1010+github@gmail.com>
Sun, 12 Sep 2021 12:48:43 +0000 (21:48 +0900)
committerHabu <habu1010+github@gmail.com>
Mon, 13 Sep 2021 12:21:42 +0000 (21:21 +0900)
既存のコードでエッセンス抽出のペナルティ対象とされていなかった
以下の特性フラグに抽出ペナルティを設定
- TR_HARD_SPELL
- TR_HEAVY_SPELL
- TR_DOWN_SAVING
- TR_NO_AC
- TR_BERS_RAGE
- TR_VUL_*

src/object-enchant/smith-tables.cpp

index be95708..28284dd 100644 (file)
@@ -313,28 +313,28 @@ const std::vector<essence_drain_type> Smith::essence_drain_info_table = {
     { TR_COWARDICE, {}, -1 },
     { TR_LOW_MELEE, {}, -1 },
     { TR_LOW_AC, {}, -1 },
-    { TR_HARD_SPELL, {}, 0 },
+    { TR_HARD_SPELL, {}, -1 },
     { TR_FAST_DIGEST, {}, -1 },
     { TR_SLOW_REGEN, {}, -1 },
     { TR_MIGHTY_THROW, {}, 0 },
     { TR_EASY2_WEAPON, { SmithEssence::DEX }, 20 },
-    { TR_DOWN_SAVING, {}, 0 },
-    { TR_NO_AC, {}, 0 },
-    { TR_HEAVY_SPELL, {}, 0 },
+    { TR_DOWN_SAVING, {}, -1 },
+    { TR_NO_AC, {}, -1 },
+    { TR_HEAVY_SPELL, {}, -1 },
     { TR_RES_TIME, { SmithEssence::RES_TIME }, 10 },
     { TR_RES_WATER, { SmithEssence::RES_WATER }, 10 },
     { TR_INVULN_ARROW, {}, 0 },
     { TR_DARK_SOURCE, {}, 0 },
     { TR_SUPPORTIVE, {}, 0 },
     { TR_RES_CURSE, { SmithEssence::RES_CURSE }, 10 },
-    { TR_BERS_RAGE, {}, 0 },
+    { TR_BERS_RAGE, {}, -1 },
     { TR_BRAND_MAGIC, {}, 0 },
     { TR_IMPACT, {}, 0 },
-    { TR_VUL_ACID, {}, 0 },
-    { TR_VUL_COLD, {}, 0 },
-    { TR_VUL_ELEC, {}, 0 },
-    { TR_VUL_FIRE, {}, 0 },
-    { TR_VUL_LITE, {}, 0 },
+    { TR_VUL_ACID, {}, -1 },
+    { TR_VUL_COLD, {}, -1 },
+    { TR_VUL_ELEC, {}, -1 },
+    { TR_VUL_FIRE, {}, -1 },
+    { TR_VUL_LITE, {}, -1 },
     { TR_IM_DARK, {}, 0 },
 };