OSDN Git Service

[Add] 魔法を防ぐクローク、ミスリル及びアダマン製の防具をRARE対象に。
authorDeskull <61610939+sikabane-works@users.noreply.github.com>
Fri, 23 Jul 2021 14:05:27 +0000 (23:05 +0900)
committerDeskull <61610939+sikabane-works@users.noreply.github.com>
Fri, 23 Jul 2021 14:05:27 +0000 (23:05 +0900)
src/object-hook/hook-enchant.cpp
src/sv-definition/sv-protector-types.h

index 33b36b2..f638bc4 100644 (file)
@@ -46,7 +46,7 @@ bool object_is_rare(object_type *o_ptr)
         break;
 
     case TV_CLOAK:
-        if (o_ptr->sval == SV_ELVEN_CLOAK || o_ptr->sval == SV_ETHEREAL_CLOAK || o_ptr->sval == SV_SHADOW_CLOAK)
+        if (o_ptr->sval == SV_ELVEN_CLOAK || o_ptr->sval == SV_ETHEREAL_CLOAK || o_ptr->sval == SV_SHADOW_CLOAK || o_ptr->sval == SV_MAGIC_RESISTANCE_CLOAK)
             return true;
         break;
 
@@ -60,6 +60,11 @@ bool object_is_rare(object_type *o_ptr)
             return true;
         break;
 
+    case TV_HARD_ARMOR:
+        if (o_ptr->sval == SV_MITHRIL_CHAIN_MAIL || o_ptr->sval == SV_MITHRIL_PLATE_MAIL || o_ptr->sval == SV_ADAMANTITE_PLATE_MAIL)
+            return true;
+        break;
+
     case TV_DRAG_ARMOR:
         return true;
 
index c2522c0..2332060 100644 (file)
@@ -44,6 +44,7 @@ enum sv_cloak_type {
     SV_CLOAK = 1,
     SV_ELVEN_CLOAK = 2,
     SV_FUR_CLOAK = 3,
+    SV_MAGIC_RESISTANCE_CLOAK = 4,
     SV_ETHEREAL_CLOAK = 5,
     SV_SHADOW_CLOAK = 6,
 };