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
- CvGlobals::getMap()
- CvMap::plot(int, int) const
CvString::operator=FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>operator>>operator>>std::vector::clearstd::vector::push_back