OSDN Git Service

ウィザードモードで全ての青魔法を学習済みに出来るようにした('E')。
authornsk <nsk@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 7 Jun 2003 12:33:50 +0000 (12:33 +0000)
committernsk <nsk@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 7 Jun 2003 12:33:50 +0000 (12:33 +0000)
src/wizard2.c

index 46202ea..95ab8bf 100644 (file)
@@ -1196,6 +1196,33 @@ static void wiz_quantity_item(object_type *o_ptr)
        }
 }
 
+/* debug command for blue mage */
+static void do_cmd_wiz_blue_mage(void)
+{
+
+       int                             i = 0;
+       int                             j = 0;
+       s32b            f4 = 0, f5 = 0, f6 = 0; 
+
+       for (j=1; j<6; j++)
+       {
+
+               set_rf_masks(&f4, &f5, &f6, j);
+
+               for (i = 0; i < 32; i++)
+               {
+                       if ((0x00000001 << i) & f4) p_ptr->magic_num2[i] = 1;
+               }
+               for (; i < 64; i++)
+               {
+                       if ((0x00000001 << (i - 32)) & f5) p_ptr->magic_num2[i] = 1;
+               }
+               for (; i < 96; i++)
+               {
+                       if ((0x00000001 << (i - 64)) & f6) p_ptr->magic_num2[i] = 1;
+               }
+       }
+}
 
 
 /*
@@ -1855,6 +1882,14 @@ void do_cmd_debug(void)
                do_cmd_wiz_change();
                break;
 
+       /* Blue Mage Only */
+       case 'E':
+               if (p_ptr->pclass == CLASS_BLUE_MAGE)
+               {
+                       do_cmd_wiz_blue_mage();
+               }
+               break;
+
        /* View item info */
        case 'f':
                identify_fully(FALSE);