OSDN Git Service

fix bug -- save art_flags[4] correctly
authordis- <dis-@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 10 Jun 2013 22:43:47 +0000 (22:43 +0000)
committerdis- <dis-@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 10 Jun 2013 22:43:47 +0000 (22:43 +0000)
lib/edit/e_info.txt
src/defines.h
src/load.c
src/save.c

index 8a9eff0..73293c9 100644 (file)
@@ -623,7 +623,7 @@ N:72:
 E:of Melting
 X:24:15
 W:0:36:0:8000
-F:BRAND_ACID | RES_ACID | IGNORE_ACID | ACTIVATE
+F:BRAND_ACID | RES_ACID | IGNORE_ACID | ACTIVATE | 
 U:BA_ACID_1
 
 N:73:ÅÅ·â¤Î
index 6f11aca..947c03f 100644 (file)
@@ -5456,6 +5456,7 @@ extern int PlayerUID;
 #define SAVE_ITEM_FEELING      0x02000000
 #define SAVE_ITEM_INSCRIPTION  0x04000000
 #define SAVE_ITEM_ART_NAME     0x08000000
+#define SAVE_ITEM_ART_FLAGS4   0x10000000
 
 
 /*
index d1e4e34..a84b28b 100644 (file)
@@ -622,6 +622,8 @@ static void rd_item(object_type *o_ptr)
        else o_ptr->art_flags[2] = 0;
        if (flags & SAVE_ITEM_ART_FLAGS3) rd_u32b(&o_ptr->art_flags[3]);
        else o_ptr->art_flags[3] = 0;
+       if (flags & SAVE_ITEM_ART_FLAGS4) rd_u32b(&o_ptr->art_flags[4]);
+       else o_ptr->art_flags[4] = 0;
 
        if (flags & SAVE_ITEM_CURSE_FLAGS) rd_u32b(&o_ptr->curse_flags);
        else o_ptr->curse_flags = 0;
index d8ef353..6a1fa7c 100644 (file)
@@ -112,6 +112,7 @@ static void wr_item(object_type *o_ptr)
        if (o_ptr->art_flags[1]) flags |= SAVE_ITEM_ART_FLAGS1;
        if (o_ptr->art_flags[2]) flags |= SAVE_ITEM_ART_FLAGS2;
        if (o_ptr->art_flags[3]) flags |= SAVE_ITEM_ART_FLAGS3;
+       if (o_ptr->art_flags[4]) flags |= SAVE_ITEM_ART_FLAGS4;
        if (o_ptr->curse_flags) flags |= SAVE_ITEM_CURSE_FLAGS;
        if (o_ptr->held_m_idx) flags |= SAVE_ITEM_HELD_M_IDX;
        if (o_ptr->xtra1) flags |= SAVE_ITEM_XTRA1;