Bazaar developer reference

operator>>(FDataStream &, CvGameDeals &)

Defined in
CvDealClasses.cpp, line 4185
Hook name
CivHooks::op_shr_with_FDataStream_CvGameDeals

Hooks

static bool Beforeop_shr_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvGameDeals(FDataStream& (*original)(FDataStream&, CvGameDeals&), FDataStream& loadFrom, CvGameDeals& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvGameDeals>(host, &Beforeop_shr_with_FDataStream_CvGameDeals);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvGameDeals>(host, &Afterop_shr_with_FDataStream_CvGameDeals);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvGameDeals>(host, &Replaceop_shr_with_FDataStream_CvGameDeals);

Code

4184/// Serialization read4185FDataStream& operator>>(FDataStream& loadFrom, CvGameDeals& writeTo)4186{4187	uint uiVersion;4188	int iEntriesToRead;4189	CvDeal tempItem;41904191	loadFrom >> uiVersion;4192	MOD_SERIALIZE_INIT_READ(loadFrom);41934194#if defined(MOD_AI_MP_DIPLOMACY)4195	if (MOD_AI_MP_DIPLOMACY) {4196		// JdH => savegame compatible load4197		loadFrom >> iEntriesToRead;4198		for (int iI = 0; iI < iEntriesToRead; iI++)4199		{4200			loadFrom >> tempItem;4201			if (CvPreGame::isHuman(tempItem.GetFromPlayer()) && CvPreGame::isHuman(tempItem.GetToPlayer()))4202			{4203				// only load human to humand deals until other problems are fixed4204				writeTo.m_ProposedDeals.push_back(tempItem);4205			}4206		}4207	} else {4208#endif4209	writeTo.m_ProposedDeals.clear();4210	loadFrom >> iEntriesToRead;4211	for(int iI = 0; iI < iEntriesToRead; iI++)4212	{4213		loadFrom >> tempItem;4214		writeTo.m_ProposedDeals.push_back(tempItem);4215	}4216#if defined(MOD_AI_MP_DIPLOMACY)4217	}4218#endif42194220	writeTo.m_CurrentDeals.clear();4221	loadFrom >> iEntriesToRead;4222	for(int iI = 0; iI < iEntriesToRead; iI++)4223	{4224		loadFrom >> tempItem;4225		writeTo.m_CurrentDeals.push_back(tempItem);4226	}42274228	writeTo.m_HistoricalDeals.clear();4229	loadFrom >> iEntriesToRead;4230	for(int iI = 0; iI < iEntriesToRead; iI++)4231	{4232		loadFrom >> tempItem;4233		writeTo.m_HistoricalDeals.push_back(tempItem);4234	}42354236	return loadFrom;4237}

Calls