void Merchant::save(VariantMap& stream) const { Object::save( stream ); VARIANT_SAVE_CLASS_D( stream, _d, sells ) VARIANT_SAVE_CLASS_D( stream, _d, buys ) VARIANT_SAVE_ANY_D( stream, _d, step ) VARIANT_SAVE_STR_D( stream, _d, baseCity ) VARIANT_SAVE_STR_D( stream, _d, destCity ) stream[ "steps" ] = _d->steps.save(); }
VariantMap GoodsUpdater::save() const { VariantMap ret; VARIANT_SAVE_ANY_D( ret, _d, endTime ) VARIANT_SAVE_ANY_D( ret, _d, value ) VARIANT_SAVE_CLASS_D( ret, _d, buildings ) ret[ literals::good ] = Variant( good::Helper::getTypeName( _d->gtype ) ); return ret; }