operator>>(FDataStream &, CvResolutionEffects &)
- Defined in
- CvVotingClasses.cpp, line 332
- Hook name
CivHooks::op_shr_with_FDataStream_CvResolutionEffects
Hooks
static bool Beforeop_shr_with_FDataStream_CvResolutionEffects(FDataStream& loadFrom, CvResolutionEffects& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvResolutionEffects(FDataStream& loadFrom, CvResolutionEffects& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvResolutionEffects(FDataStream& (*original)(FDataStream&, CvResolutionEffects&), FDataStream& loadFrom, CvResolutionEffects& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvResolutionEffects>(host, &Beforeop_shr_with_FDataStream_CvResolutionEffects);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvResolutionEffects>(host, &Afterop_shr_with_FDataStream_CvResolutionEffects);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvResolutionEffects>(host, &Replaceop_shr_with_FDataStream_CvResolutionEffects);
Code
331// Serialization Read332FDataStream& operator>>(FDataStream& loadFrom, CvResolutionEffects& writeTo)333{334 uint uiVersion;335336 loadFrom >> uiVersion;337 MOD_SERIALIZE_INIT_READ(loadFrom);338 loadFrom >> writeTo.bDiplomaticVictory;339 if (uiVersion >= 2)340 {341 loadFrom >> writeTo.bChangeLeagueHost;342 }343 else344 {345 writeTo.bChangeLeagueHost = false;346 }347 loadFrom >> writeTo.iOneTimeGold;348 loadFrom >> writeTo.iOneTimeGoldPercent;349 loadFrom >> writeTo.bRaiseCityStateInfluenceToNeutral;350 if (uiVersion >= 3)351 {352 loadFrom >> writeTo.eLeagueProjectEnabled;353 }354 else355 {356 writeTo.eLeagueProjectEnabled = NO_LEAGUE_PROJECT;357 }358 loadFrom >> writeTo.iGoldPerTurn;359 loadFrom >> writeTo.iResourceQuantity;360 loadFrom >> writeTo.bEmbargoCityStates;361 loadFrom >> writeTo.bEmbargoPlayer;362 loadFrom >> writeTo.bNoResourceHappiness;363 loadFrom >> writeTo.iUnitMaintenanceGoldPercent;364 loadFrom >> writeTo.iMemberDiscoveredTechMod;365 if (uiVersion >= 4)366 {367 loadFrom >> writeTo.iCulturePerWonder;368 loadFrom >> writeTo.iCulturePerNaturalWonder;369 }370 else371 {372 writeTo.iCulturePerWonder = 0;373 writeTo.iCulturePerNaturalWonder = 0;374 }375 if (uiVersion >= 5)376 {377 loadFrom >> writeTo.bNoTrainingNuclearWeapons;378 }379 else380 {381 writeTo.bNoTrainingNuclearWeapons = false;382 }383 if (uiVersion >= 6)384 {385 loadFrom >> writeTo.iVotesForFollowingReligion;386 loadFrom >> writeTo.iHolyCityTourism;387 }388 else389 {390 writeTo.iVotesForFollowingReligion = 0;391 writeTo.iHolyCityTourism = 0; 392 }393 if (uiVersion >= 9)394 {395 loadFrom >> writeTo.iReligionSpreadStrengthMod;396 }397 else398 {399 writeTo.iReligionSpreadStrengthMod = 0;400 }401 if (uiVersion >= 6)402 {403 loadFrom >> writeTo.iVotesForFollowingIdeology;404 loadFrom >> writeTo.iOtherIdeologyRebellionMod;405 }406 else407 {408 writeTo.iVotesForFollowingIdeology = 0;409 writeTo.iOtherIdeologyRebellionMod = 0;410 }411 if (uiVersion >= 7)412 {413 loadFrom >> writeTo.iArtsyGreatPersonRateMod;414 loadFrom >> writeTo.iScienceyGreatPersonRateMod;415 }416 else417 {418 writeTo.iArtsyGreatPersonRateMod = 0;419 writeTo.iScienceyGreatPersonRateMod = 0;420 }421 if (uiVersion >= 8)422 {423 loadFrom >> writeTo.iGreatPersonTileImprovementCulture;424 loadFrom >> writeTo.iLandmarkCulture;425 }426 else427 {428 writeTo.iGreatPersonTileImprovementCulture = 0;429 writeTo.iLandmarkCulture = 0;430 }431432 return loadFrom;433}
Calls
FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>operator>>