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() ); }
_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 ) {