Exemplo n.º 1
0
void GoodsUpdater::load(const VariantMap& stream)
{
  VARIANT_LOAD_TIME_D( _d, endTime, stream )
  VARIANT_LOAD_ANY_D( _d, value, stream )
  VARIANT_LOAD_CLASS_D_LIST( _d, buildings, stream )

  _d->gtype = (good::Product)good::Helper::getType( stream.get( literals::good ).toString() );
}
Exemplo n.º 2
0
    _d->isDeleted = (_d->endTime < game::Date::current());

    Logger::info( "HealthUpdater: execute service" );
    auto houses = _city()->statistic().houses.habitable();

    for( auto house : houses )
      house->updateState( pr::health, _d->value );
  }
}

std::string HealthUpdater::defaultName() { return "health_updater"; }
bool HealthUpdater::isDeleted() const {  return _d->isDeleted; }

void HealthUpdater::load(const VariantMap& stream)
{
  VARIANT_LOAD_TIME_D( _d, endTime, stream )
  VARIANT_LOAD_ANY_D( _d, value, stream )
}

VariantMap HealthUpdater::save() const
{
  VariantMap ret;
  VARIANT_SAVE_ANY_D( ret, _d, endTime )
  VARIANT_SAVE_ANY_D( ret, _d, value )

  return ret;
}

HealthUpdater::HealthUpdater(PlayerCityPtr city )
  : Srvc( city, HealthUpdater::defaultName() ), _d( new Impl )
{