Bazaar developer reference

OldLoad(FDataStream &, CvGameDeals &)

Defined in
CvDealClasses.cpp, line 4134
Hook name
CivHooks::OldLoad_with_FDataStream_CvGameDeals

Hooks

static bool BeforeOldLoad_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static void AfterOldLoad_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static FDataStream& ReplaceOldLoad_with_FDataStream_CvGameDeals(FDataStream& (*original)(FDataStream&, CvGameDeals&), FDataStream& loadFrom, CvGameDeals& writeTo);CivRegisterBefore<CivHooks::OldLoad_with_FDataStream_CvGameDeals>(host, &BeforeOldLoad_with_FDataStream_CvGameDeals);CivRegisterAfter<CivHooks::OldLoad_with_FDataStream_CvGameDeals>(host, &AfterOldLoad_with_FDataStream_CvGameDeals);CivRegisterReplace<CivHooks::OldLoad_with_FDataStream_CvGameDeals>(host, &ReplaceOldLoad_with_FDataStream_CvGameDeals);

Code

4134FDataStream& OldLoad(FDataStream& loadFrom, CvGameDeals& writeTo)4135{4136	int iEntriesToRead;4137	CvDeal tempItem;41384139#if defined(MOD_AI_MP_DIPLOMACY)4140	if (MOD_AI_MP_DIPLOMACY) {4141		// JdH => savegame compatible load4142		loadFrom >> iEntriesToRead;4143		for (int iI = 0; iI < iEntriesToRead; iI++)4144		{4145			loadFrom >> tempItem;4146			if (CvPreGame::isHuman(tempItem.GetFromPlayer()) && CvPreGame::isHuman(tempItem.GetToPlayer())) 4147			{4148				// only load human to humand deals until other problems are fixed4149				writeTo.m_ProposedDeals.push_back(tempItem);4150			}4151		}4152	} else {4153#endif4154	writeTo.m_ProposedDeals.clear();4155	loadFrom >> iEntriesToRead;4156	for(int iI = 0; iI < iEntriesToRead; iI++)4157	{4158		loadFrom = OldLoad(loadFrom, tempItem);4159		writeTo.m_ProposedDeals.push_back(tempItem);4160	}4161#if defined(MOD_AI_MP_DIPLOMACY)4162	}4163#endif41644165	writeTo.m_CurrentDeals.clear();4166	loadFrom >> iEntriesToRead;4167	for(int iI = 0; iI < iEntriesToRead; iI++)4168	{4169		loadFrom = OldLoad(loadFrom, tempItem);4170		writeTo.m_CurrentDeals.push_back(tempItem);4171	}41724173	writeTo.m_HistoricalDeals.clear();4174	loadFrom >> iEntriesToRead;4175	for(int iI = 0; iI < iEntriesToRead; iI++)4176	{4177		loadFrom = OldLoad(loadFrom, tempItem);4178		writeTo.m_HistoricalDeals.push_back(tempItem);4179	}41804181	return loadFrom;4182}

Calls