OSDN Git Service

Fix serialization of Race class.
authorDeskull <desull@users.sourceforge.jp>
Sun, 1 Jun 2014 14:52:56 +0000 (23:52 +0900)
committerDeskull <desull@users.sourceforge.jp>
Sun, 1 Jun 2014 14:52:56 +0000 (23:52 +0900)
Deeangband/Race.h
lib-Vanilla/Race.xml

index 5869d26..c9da556 100644 (file)
@@ -63,7 +63,16 @@ namespace Deeangband
                */
                template<class Archive> void serialize(Archive &archive, const unsigned int version) 
                {
-                       archive & BOOST_SERIALIZATION_NVP(name);
+                       if(version <= 10)
+                       {
+                               archive & BOOST_SERIALIZATION_NVP(name);
+                       }
+                       else
+                       {
+                               archive & boost::serialization::make_nvp("Name", name);
+                               archive & boost::serialization::make_nvp("PureStatusPlus", pureStatusPlus);
+                               archive & boost::serialization::make_nvp("HalfStatusPlus", halfStatusPlus);
+                       }
                }
 
        public:
@@ -90,4 +99,4 @@ namespace Deeangband
 
 }
 
-BOOST_CLASS_VERSION(Deeangband::Race, 10);
+BOOST_CLASS_VERSION(Deeangband::Race, 11);
index bc939d0..91b02e9 100644 (file)
@@ -7,8 +7,26 @@
        <item class_id="1" tracking_level="0" version="0">
                <first>VANILLA_HUMAN</first>
                <second class_id="2" tracking_level="0" version="1">
-                       <px class_id="3" tracking_level="1" version="0" object_id="_0">
-                               <name>\90l\8aÔ</name>
+                       <px class_id="3" tracking_level="1" version="11" object_id="_0">
+                               <Name>\90l\8aÔ</Name>
+                               <PureStatusPlus>
+                                       <count>6</count>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                               </PureStatusPlus>
+                               <HalfStatusPlus>
+                                       <count>6</count>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                                       <item>0</item>
+                               </HalfStatusPlus>
                        </px>
                </second>
        </item>