Bazaar developer reference

OldLoad(FDataStream &, CvDeal &)

Defined in
CvDealClasses.cpp, line 1877
Hook name
CivHooks::OldLoad_with_FDataStream_CvDeal

Hooks

static bool BeforeOldLoad_with_FDataStream_CvDeal(FDataStream& loadFrom, CvDeal& writeTo, FDataStream*& result);static void AfterOldLoad_with_FDataStream_CvDeal(FDataStream& loadFrom, CvDeal& writeTo, FDataStream*& result);static FDataStream& ReplaceOldLoad_with_FDataStream_CvDeal(FDataStream& (*original)(FDataStream&, CvDeal&), FDataStream& loadFrom, CvDeal& writeTo);CivRegisterBefore<CivHooks::OldLoad_with_FDataStream_CvDeal>(host, &BeforeOldLoad_with_FDataStream_CvDeal);CivRegisterAfter<CivHooks::OldLoad_with_FDataStream_CvDeal>(host, &AfterOldLoad_with_FDataStream_CvDeal);CivRegisterReplace<CivHooks::OldLoad_with_FDataStream_CvDeal>(host, &ReplaceOldLoad_with_FDataStream_CvDeal);

Code

1877FDataStream& OldLoad(FDataStream& loadFrom, CvDeal& writeTo)1878{1879	int iEntriesToRead;1880	CvTradedItem tempItem;18811882	loadFrom >> writeTo.m_eFromPlayer;1883	loadFrom >> writeTo.m_eToPlayer;1884	loadFrom >> writeTo.m_iFinalTurn;1885	loadFrom >> writeTo.m_iDuration;1886	loadFrom >> writeTo.m_iStartTurn;1887	loadFrom >> writeTo.m_bConsideringForRenewal;1888	loadFrom >> writeTo.m_bDealCancelled;1889	loadFrom >> writeTo.m_ePeaceTreatyType;1890	loadFrom >> writeTo.m_eSurrenderingPlayer;1891	loadFrom >> writeTo.m_eDemandingPlayer;1892	loadFrom >> writeTo.m_eRequestingPlayer;1893	loadFrom >> iEntriesToRead;18941895	writeTo.m_TradedItems.clear();1896	for(int iI = 0; iI < iEntriesToRead; iI++)1897	{1898		loadFrom = OldLoad(loadFrom, tempItem);1899		writeTo.m_TradedItems.push_back(tempItem);1900	}1901	return loadFrom;1902}

Calls

Called by