Bazaar developer reference

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

Called by