Esempio n. 1
0
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();
}
Esempio n. 2
0
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;
}