Bazaar developer reference

operator>>(FDataStream &, CvPlayerCulture &)

Defined in
CvCultureClasses.cpp, line 4188
Hook name
CivHooks::op_shr_with_FDataStream_CvPlayerCulture

Hooks

static bool Beforeop_shr_with_FDataStream_CvPlayerCulture(FDataStream& loadFrom, CvPlayerCulture& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvPlayerCulture(FDataStream& loadFrom, CvPlayerCulture& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvPlayerCulture(FDataStream& (*original)(FDataStream&, CvPlayerCulture&), FDataStream& loadFrom, CvPlayerCulture& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvPlayerCulture>(host, &Beforeop_shr_with_FDataStream_CvPlayerCulture);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvPlayerCulture>(host, &Afterop_shr_with_FDataStream_CvPlayerCulture);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvPlayerCulture>(host, &Replaceop_shr_with_FDataStream_CvPlayerCulture);

Code

4187/// Serialization read4188FDataStream& operator>>(FDataStream& loadFrom, CvPlayerCulture& writeTo)4189{4190	uint uiVersion;41914192	loadFrom >> uiVersion;4193	MOD_SERIALIZE_INIT_READ(loadFrom);41944195	int iEntriesToRead;4196	int iTempX;4197	int iTempY;4198	CvPlot *pPlot;41994200	writeTo.m_aDigCompletePlots.clear();4201	loadFrom >> iEntriesToRead;4202	for(int iI = 0; iI < iEntriesToRead; iI++)4203	{4204		loadFrom >> iTempX;4205		loadFrom >> iTempY;4206		pPlot = GC.getMap().plot(iTempX, iTempY);4207		writeTo.m_aDigCompletePlots.push_back(pPlot);4208	}42094210	loadFrom >> writeTo.m_iLastTurnLifetimeCulture;4211	loadFrom >> iEntriesToRead;4212	for(int iI = 0; iI < iEntriesToRead; iI++)4213	{4214		loadFrom >> writeTo.m_aiCulturalInfluence[iI];4215		loadFrom >> writeTo.m_aiLastTurnCulturalInfluence[iI];4216	}42174218	if (uiVersion >= 2)4219	{4220		loadFrom >> writeTo.m_bReportedTwoCivsAway;4221		loadFrom >> writeTo.m_bReportedOneCivAway;4222	}4223	else4224	{4225		writeTo.m_bReportedTwoCivsAway = false;4226		writeTo.m_bReportedOneCivAway = false;4227	}42284229	if (uiVersion >= 3)4230	{4231		int iTemp;4232		loadFrom >> iTemp;4233		writeTo.m_eOpinion = (PublicOpinionTypes)iTemp;4234		loadFrom >> writeTo.m_ePreferredIdeology;4235		loadFrom >> writeTo.m_iOpinionUnhappiness;4236		loadFrom >> writeTo.m_strOpinionTooltip;4237	}4238	else4239	{4240		writeTo.m_eOpinion = NO_PUBLIC_OPINION;4241		writeTo.m_ePreferredIdeology = NO_POLICY_BRANCH_TYPE;4242		writeTo.m_iOpinionUnhappiness = 0;4243		writeTo.m_strOpinionTooltip = "";4244	}42454246	if (uiVersion >= 5)4247	{4248		loadFrom >> writeTo.m_strOpinionUnhappinessTooltip;4249	}4250	else4251	{4252		writeTo.m_strOpinionUnhappinessTooltip = "";4253	}42544255	if (uiVersion >= 6)4256	{4257		loadFrom >> writeTo.m_eOpinionBiggestInfluence;4258		loadFrom >> writeTo.m_iTurnIdeologySwitch;4259	}4260	else4261	{4262		writeTo.m_eOpinionBiggestInfluence = NO_PLAYER;4263		writeTo.m_iTurnIdeologySwitch = -1;42644265	}4266	if (uiVersion >= 4)4267	{4268		loadFrom >> writeTo.m_iSwappableWritingIndex;4269		loadFrom >> writeTo.m_iSwappableArtIndex;4270		loadFrom >> writeTo.m_iSwappableArtifactIndex;4271		loadFrom >> writeTo.m_iSwappableMusicIndex;4272	}4273	else4274	{4275		writeTo.m_iSwappableWritingIndex = -1;4276		writeTo.m_iSwappableArtIndex = -1;4277		writeTo.m_iSwappableArtifactIndex = -1;4278		writeTo.m_iSwappableMusicIndex = -1;4279	}42804281	return loadFrom;4282}

Calls

Called by