void ShowAdvisorWindow::load(const VariantMap &stream) { GameEvent::load( stream ); _show = stream.get( "show" ); Variant adv = stream.get( "advisor" ); if( adv.type() == Variant::String ) { _advisor = advisor::fromString( adv.toString() ); } else { _advisor = (advisor::Type)adv.toInt(); } }
void set( Senate::Status status, const VariantMap& stream ) { if( stream.empty() ) return; Picture pic( stream.get( "rc"), stream.get( "index") ); Point offset = stream.get( "offset" ); set( status, pic, offset ); }
void Peace::load(const VariantMap& stream) { VARIANT_LOAD_ANY_D( _d, peaceYears, stream ) VARIANT_LOAD_ANY_D( _d, someCriminalSeen, stream ) _d->protestorOrMugglerSeen = stream.get( lc_protestorOrMugglerSeen ); _d->rioterSeen = stream.get( lc_rioterSeen ); _d->value = stream.get( lc_value ); _d->significantBuildingsDestroyed = stream.get( lc_significantBuildingsDestroyed ); }
void TileOverlay::load( const VariantMap& stream ) { _d->name = stream.get( "name" ).toString(); _d->size = stream.get( "size", Size(1) ).toSize(); //_d->overlayType = (LandOverlayType)stream.get( "overlayType" ).toInt(); _d->picture = Picture::load( stream.get( "picture" ).toString() + ".png" ); _d->picture.setOffset( stream.get( "pictureOffset" ).toPoint() ); _d->isDeleted = stream.get( "isDeleted", false ).toBool(); }
void Soldier::load(const VariantMap& stream) { Walker::load( stream ); __D_IMPL(d,Soldier) d->action = (Soldier::SldrAction)stream.get( lc_sldAction ).toInt(); d->strikeForce = stream.get( lc_strikeForce ); d->resistance = stream.get( lc_resistance ); d->attackDistance = stream.get( lc_attackDistance ).toUInt(); VARIANT_LOAD_ANY_D( d, morale, stream ) }
void DivinePantheon::initialize( const io::FilePath& filename ) { VariantMap pantheon = SaveAdapter::load( filename.toString() ); _d->divinties.push_back( RomeDivinityBase::create( pantheon.get( "ceres" ).toMap() ) ); _d->divinties.push_back( RomeDivinityBase::create( pantheon.get( "mars" ).toMap() ) ); _d->divinties.push_back( RomeDivinityBase::create( pantheon.get( "neptune" ).toMap() ) ); _d->divinties.push_back( RomeDivinityBase::create( pantheon.get( "venus" ).toMap() ) ); _d->divinties.push_back( RomeDivinityBase::create( pantheon.get( "mercury" ).toMap() ) ); }
void House::load( const VariantMap& stream ) { Building::load( stream ); _d->picIdOffset = stream.get( "picIdOffset" ).toInt(); _d->houseId = stream.get( "houseId" ).toInt(); _d->houseLevel = stream.get( "houseLevel" ).toInt(); _d->houseLevelSpec = HouseSpecHelper::getInstance().getHouseLevelSpec(_d->houseLevel); _d->nextHouseLevelSpec = _d->houseLevelSpec.next(); _d->desirability = stream.get( "desirability" ).toInt(); _d->currentHabitants = stream.get( "currentHubitants" ).toInt(); _d->maxHabitants = stream.get( "maxHubitants" ).toInt(); _d->freeWorkersCount = stream.get( "freeWorkersCount" ).toInt(); _d->goodStore.load( stream.get( "goodstore" ).toMap() ); VariantList vl_services = stream.get( "services" ).toList(); for( VariantList::iterator it = vl_services.begin(); it != vl_services.end(); it++ ) { ServiceType type = ServiceType( (*it).toInt() ); it++; int serviceValue = (*it).toInt(); _d->serviceAccessMap[ type ] = serviceValue; } Building::build( getTilePos() ); _update(); }
void CityIndebt::load(const VariantMap& stream) { GameEvent::load( stream ); VARIANT_LOAD_ANY_D( _d, state, stream ) VARIANT_LOAD_ANY_D( _d, isDeleted, stream ) _d->emperorMoney << stream.get( "emperorMoney" ).toList(); _d->text = stream.get( "text" ).toStringArray(); _d->title = stream.get( "title" ).toStringArray(); _d->video = stream.get( "video" ).toStringArray(); }
void Soldier::initialize(const VariantMap &options) { Human::initialize( options ); setResistance( options.get( "resistance", 1.f ) ); setStrike( options.get( "strike", 3.f ) ); Variant ad = options.get( "attackDistance" ); if( ad.isValid() ) { setAttackDistance( math::clamp( ad.toUInt(), 1u, 99u ) ); } }
static RomeDivinityPtr create( const VariantMap& vm ) { RomeDivinityBase* divn = new RomeDivinityBase(); divn->_name = vm.get( "name" ).toString(); divn->_service = (ServiceType)vm.get( "service" ).toInt(); divn->_pic = Picture::load( vm.get( "image" ).toString() ); RomeDivinityPtr ret( divn ); ret->drop(); return ret; }
void FishingBoat::load( const VariantMap& stream ) { Ship::load( stream ); _d->destination = stream.get( "destination" ); _d->stock.load( stream.get( "stock" ).toList() ); _d->mode = (State)stream.get( "mode", (int)wait ).toInt(); _d->base = ptr_cast<CoastalFactory>(_city()->getOverlay( (TilePos)stream.get( "base" ) ) ); if( _d->base.isValid() ) { _d->base->assignBoat( this ); } }
void RandomAnimals::load(const VariantMap& stream) { VARIANT_LOAD_ANY_D( _d, count, stream ); VARIANT_LOAD_ANY_D( _d, maxAnimals, stream ); Variant vAnimalType = stream.get( "animalType" ); if( vAnimalType.type() == Variant::String ) { _d->animalType = WalkerHelper::getType( vAnimalType.toString() ); } else { _d->animalType = (walker::Type)stream.get( "animalType" ).toInt(); } }
void SimpleGoodStore::load( const VariantMap& stream ) { _goodStockList.clear(); GoodStore::load( stream ); _maxQty = (int)stream.get( "max" ); VariantList stockSave = stream.get( "stock" ).toList(); for( VariantList::iterator it=stockSave.begin(); it!=stockSave.end(); it++ ) { GoodStock restored; restored.load( (*it).toList() ); _goodStockList.push_back( restored ); } }
void Object::load(const VariantMap& stream) { VARIANT_LOAD_ANYDEF_D( _d, location, _d->location, stream ) Variant name = stream.get( "name" ); if( name.isValid() ) { _d->name = name.toString(); } Logger::warningIf( _d->name.empty(), "Object: name is null" ); setPicture( Picture::load( stream.get( "picture" ).toString() ) ); _d->animation.load( stream.get( "animation" ).toMap() ); _d->isDeleted = stream.get( "isDeleted" ); }
int OMap::climateType(const std::string& filename) { VariantMap vm = config::load( filename ); _d->climate = vm.get( "climate" ).toInt(); return _d->climate; }
void Barracks::load(const VariantMap& stream) { TrainingBuilding::load( stream ); _d->store.load( stream.get( "store" ).toMap() ); VARIANT_LOAD_ANY_D( _d, notNeedSoldiers, stream ); }
bool OMap::load(const std::string& filename, Game& game) { _d->restartFile = filename; VariantMap vm; if( vfs::Path( filename ).isMyExtension( ".zmap" ) ) { Logger::error( "OMap not loading citymap from zip" ); return false; } else { vm = config::load( filename ); } _d->climate = vm.get( "climate" ).toInt(); _d->loadCity( vm, game.city() ); _d->initCameraStartPos(vm, game.city() ); game.city()->setOption( PlayerCity::adviserEnabled, 1 ); game.empire()->setCitiesAvailable( true ); return true; }
void ChangeEmpireOptions::_exec(Game& game, unsigned int) { VariantMap emOpts = _vars.get( literals::empire ).toMap(); VariantMap advOptions = _vars.get( literals::adviser ).toMap(); if( !emOpts.empty() ) { world::EmpirePtr empire = game.empire(); unsigned int lastWorkerSalary = empire->workerSalary(); empire->load( emOpts ); if( empire->workerSalary() != lastWorkerSalary ) { bool raiseSalary = empire->workerSalary() - lastWorkerSalary; GameEventPtr e = ShowInfobox::create( "##rome##", raiseSalary ? "##rome_raises_wages##" : "##rome_lowers_wages##"); e->dispatch(); } } Variant adv_enabled = advOptions.get( literals::enabled ); if( adv_enabled.isValid() ) { game.city()->setOption( PlayerCity::adviserEnabled, adv_enabled ); } }
void Market::load( const VariantMap& stream) { ServiceBuilding::load( stream ); _d->store.load( stream.get( "goodStore" ).toMap() ); _d->initStore(); }
void Granary::load( const VariantMap& stream) { WorkingBuilding::load(stream); _d->goodStore.load( stream.get( "goodStore" ).toMap() ); computePictures(); }
void MarketKid::load(const VariantMap& stream) { Walker::load( stream ); _d->basket.load( stream.get( "basket" ).toList() ); VARIANT_LOAD_ANY_D( _d, delay, stream ); VARIANT_LOAD_ANY_D( _d, marketPos, stream ); VARIANT_LOAD_ANY_D( _d, birthTime, stream ); }
void NameGenerator::setLanguage(const std::string& language) { vfs::Path filename = _d->fileTemplate.changeExtension( language ); if( !filename.exist() ) filename.changeExtension( defaultExt ); VariantMap names = config::load( filename ); _d->female.clear(); _d->male.clear(); _d->surname.clear(); VariantMap ctNames = names.get( "citizens" ).toMap(); _d->male << ctNames.get( "male" ).toList(); _d->female << ctNames.get( "female" ).toList(); _d->surname << ctNames.get( "surname" ).toList(); }
void CartPusher::load( const VariantMap& stream ) { Walker::load( stream ); VariantMap vm_stock = stream.get( "stock" ).toMap(); _d->stock.load( vm_stock ); TilePos prPos( stream.get( "producerPos" ).toTilePos() ); Tile& prTile = Scenario::instance().getCity().getTilemap().at( prPos ); _d->producerBuilding = prTile.get_terrain().getOverlay().as<Building>(); TilePos cnsmPos( stream.get( "consumerPos" ).toTilePos() ); Tile& cnsmTile = Scenario::instance().getCity().getTilemap().at( cnsmPos ); _d->producerBuilding = prTile.get_terrain().getOverlay().as<Building>(); _d->maxDistance = stream.get( "maxDistance" ).toInt(); _d->reservationID = stream.get( "reservationID" ).toInt(); }
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() ); }
void Dispatcher::load(const VariantMap& stream) { VariantMap vm_items = stream.get( "items" ).toMap(); for( auto item : vm_items ) add( item.second.toMap(), false ); VARIANT_LOAD_TIME_D( _d, lastRequestCancelDate, stream ) }
void Locust::load( const VariantMap& stream ) { Walker::load( stream ); _d->time = stream.get( "time" ); //_d->picture = Picture::load( _d->rcGroup, _d->currentIndex ); }
void Walker::load( const VariantMap& stream) { _pathWay.load( stream.get( "pathway" ).toMap() ); _action._action = (WalkerActionType) stream.get( "action" ).toInt(); _action._direction = (DirectionType) stream.get( "direction" ).toInt(); _d->pos = stream.get( "pos" ).toTilePos(); _si = stream.get( "si" ).toInt(); _sj = stream.get( "sj" ).toInt(); _ii = stream.get( "ii" ).toInt(); _jj = stream.get( "jj" ).toInt(); _d->speedMultiplier = stream.get( "speedMul" ).toFloat(); _d->speed = stream.get( "speed" ).toFloat(); _d->midTile = stream.get( "midTile" ).toTilePos(); }
void Fishery::load(const VariantMap& stream) { Srvc::load( stream ); VariantMap locations = stream.get( "locations" ).toMap(); foreach( it, locations ) { addLocation( it->second.toTilePos() ); }
void Dispatcher::load( const vfs::Path& filename, const std::string& section) { VariantMap vm = config::load( filename ); if( !section.empty() ) vm = vm.get( section ).toMap(); load( vm ); }
HelperAgentWatcher(const ResourceLocator &resourceLocator) { if (agentsOptions.get("web_server_type") == "apache") { helperAgentFilename = resourceLocator.getAgentsDir() + "/apache2/PassengerHelperAgent"; } else { helperAgentFilename = resourceLocator.getAgentsDir() + "/nginx/PassengerHelperAgent"; } requestSocketPassword = randomGenerator->generateByteString(REQUEST_SOCKET_PASSWORD_SIZE); messageSocketPassword = randomGenerator->generateByteString(MESSAGE_SERVER_MAX_PASSWORD_SIZE); }