namespace Deeangband
{
- /*
- template<> struct version<Deeangband::Creature>
-{
- typedef mpl::int_<10> type;
- typedef mpl::integral_c_tag tag;
- BOOST_STATIC_CONSTANT(int, value = version::type::value);
- BOOST_MPL_ASSERT((boost::mpl::less<boost::mpl::int_<10>, boost::mpl::int_<256>>));
-}; */
-
-
/*!
* @class Creature
* @brief \83N\83\8a\81[\83`\83\83\81[\82Ì\83N\83\89\83X
* @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)
{
- archive & BOOST_SERIALIZATION_NVP(minDepth);
- archive & BOOST_SERIALIZATION_NVP(maxDepth);
- archive & BOOST_SERIALIZATION_NVP(outerWallFeature);
- archive & BOOST_SERIALIZATION_NVP(innerWallFeature);
- archive & BOOST_SERIALIZATION_NVP(controlCamp);
- archive & BOOST_SERIALIZATION_NVP(guardianSpecies);
+ if(version >= 0)
+ {
+ archive & boost::serialization::make_nvp("MinDepth", minDepth);
+ archive & boost::serialization::make_nvp("MaxDepth", maxDepth);
+ archive & boost::serialization::make_nvp("OuterWallFeature", outerWallFeature);
+ archive & boost::serialization::make_nvp("InnerWallFeature", innerWallFeature);
+ archive & boost::serialization::make_nvp("ControllCamp", controlCamp);
+ archive & boost::serialization::make_nvp("GuardianSpecies", guardianSpecies);
+ }
}
* @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)
{
+ if(version >= 0)
+ {
+ archive & boost::serialization::make_nvp("Name", name);
+ }
}
public: