OSDN Git Service

KILL_EVILは強すぎるフラグであり軽々しく与えていい物ではないため, 切り
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Wed, 4 Aug 2004 03:30:46 +0000 (03:30 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Wed, 4 Aug 2004 03:30:46 +0000 (03:30 +0000)
裂きの大鎌『ブラッディ・ムーン』に付加されないように修正.

src/artifact.c

index e7f9634..8b25c75 100644 (file)
@@ -3027,8 +3027,9 @@ void get_bloody_moon_flags(object_type *o_ptr)
        dummy = randint1(2) + randint1(2);
        for (i = 0; i < dummy; i++)
        {
-               int flag = randint0(27);
-               if (flag >= 19) add_flag(o_ptr->art_flags, TR_KILL_ANIMAL + flag - 19);
+               int flag = randint0(26);
+               if (flag >= 20) add_flag(o_ptr->art_flags, TR_KILL_UNDEAD + flag - 20);
+               else if (flag == 19) add_flag(o_ptr->art_flags, TR_KILL_ANIMAL);
                else if (flag == 18) add_flag(o_ptr->art_flags, TR_SLAY_HUMAN);
                else add_flag(o_ptr->art_flags, TR_CHAOTIC + flag);
        }