OSDN Git Service

Add serialize elements to GameWorld class.
authorDeskull <deskull@users.sourceforge.jp>
Sun, 20 Apr 2014 09:41:15 +0000 (18:41 +0900)
committerDeskull <deskull@users.sourceforge.jp>
Sun, 20 Apr 2014 09:41:15 +0000 (18:41 +0900)
Deeangband/Floor.h
Deeangband/GameWorld.h

index f3311ac..e999a1a 100644 (file)
@@ -38,16 +38,14 @@ namespace Deeangband
                * @param fileVersion \83t\83@\83C\83\8b\83o\81[\83W\83\87\83\93
                * @return XMLSerialize\83e\83\93\83v\83\8c\81[\83g
                */
-               template<class Archive> void serialize(Archive &archive, const unsigned int fileVersion) 
+               template<class Archive> void serialize(Archive &archive, const unsigned int version) 
                {
-                       std::vector<Door>::iterator door = array.begin();
-                       while(door != array.end())
+                       if(version >= 0)
                        {
-                               archive & BOOST_SERIALIZATION_NVP(door);
-                               door++;
-                       }               
-                       archive & BOOST_SERIALIZATION_NVP(width);
-                       archive & BOOST_SERIALIZATION_NVP(height);
+                               boost::serialization::make_nvp("Doors", doors);
+                               boost::serialization::make_nvp("Width", width);
+                               boost::serialization::make_nvp("Height", height);
+                       }
                }
 
        public:
index 29aa538..f112a58 100644 (file)
@@ -86,11 +86,9 @@ namespace Deeangband
                        if(version >= 0)
                        {
                                archive & BOOST_SERIALIZATION_NVP(creatureList);
-                               /*
                                archive & BOOST_SERIALIZATION_NVP(itemList);
                                archive & BOOST_SERIALIZATION_NVP(floorList);
                                archive & BOOST_SERIALIZATION_NVP(trapList);
-                               */
                        }
                }