Bazaar developer reference

CvDiplomacyAI::Read(FDataStream &)

Defined in
CvDiplomacyAI.cpp, line 1067
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_Read

Hooks

static bool BeforeCvDiplomacyAI_Read(CvDiplomacyAI* self, FDataStream& kStream);static void AfterCvDiplomacyAI_Read(CvDiplomacyAI* self, FDataStream& kStream);static void ReplaceCvDiplomacyAI_Read(void (*original)(CvDiplomacyAI*, FDataStream&), CvDiplomacyAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvDiplomacyAI_Read>(host, &BeforeCvDiplomacyAI_Read);CivRegisterAfter<CivHooks::CvDiplomacyAI_Read>(host, &AfterCvDiplomacyAI_Read);CivRegisterReplace<CivHooks::CvDiplomacyAI_Read>(host, &ReplaceCvDiplomacyAI_Read);

Code

1066/// Serialization read1067void CvDiplomacyAI::Read(FDataStream& kStream)1068{1069	// Version number to maintain backwards compatibility1070	uint uiVersion;1071	kStream >> uiVersion;1072	MOD_SERIALIZE_INIT_READ(kStream);10731074	int iI;10751076	ArrayWrapper<char> wrapMajorOpinion(MAX_MAJOR_CIVS, m_paeMajorCivOpinion);1077	kStream >> wrapMajorOpinion;10781079	for(iI = 0; iI < MAX_MAJOR_CIVS; iI++)1080	{1081		ArrayWrapper<char> wrapOtherMajorOpinion(MAX_MAJOR_CIVS, m_ppaaeOtherPlayerMajorCivOpinion[iI]);1082		kStream >> wrapOtherMajorOpinion;10831084		ArrayWrapper<bool> wrapWorkingAgainstPlayerAccepted(MAX_MAJOR_CIVS, m_ppaabWorkingAgainstPlayerAccepted[iI]);1085		kStream >> wrapWorkingAgainstPlayerAccepted;10861087		ArrayWrapper<short> workingAgainstPlayerCounter(MAX_MAJOR_CIVS, m_ppaaiWorkingAgainstPlayerCounter[iI]);1088		kStream >> workingAgainstPlayerCounter;10891090		ArrayWrapper<char> wrapCoopWarAcceptedState(MAX_MAJOR_CIVS, m_ppaacCoopWarAcceptedState[iI]);1091		kStream >> wrapCoopWarAcceptedState;10921093		ArrayWrapper<short> wrapCoopWarCounter(MAX_MAJOR_CIVS, m_ppaaiCoopWarCounter[iI]);1094		kStream >> wrapCoopWarCounter;1095	}10961097	ArrayWrapper<char> wrapm_paeMajorCivApproach(MAX_MAJOR_CIVS, m_paeMajorCivApproach);1098	kStream >> wrapm_paeMajorCivApproach;10991100	ArrayWrapper<char> wrapm_paeMinorCivApproach(MAX_MINOR_CIVS, m_paeMinorCivApproach);1101	kStream >> wrapm_paeMinorCivApproach;11021103	ArrayWrapper<char> wrapm_paeApproachTowardsUsGuess(MAX_MAJOR_CIVS, m_paeApproachTowardsUsGuess);1104	kStream >> wrapm_paeApproachTowardsUsGuess;11051106	ArrayWrapper<char> wrapm_paeApproachTowardsUsGuessCounter(MAX_MAJOR_CIVS, m_paeApproachTowardsUsGuessCounter);1107	kStream >> wrapm_paeApproachTowardsUsGuessCounter;110811091110	ArrayWrapper<short> wrapm_paiNumWondersBeatenTo(MAX_CIV_PLAYERS, m_paiNumWondersBeatenTo);1111	kStream >> wrapm_paiNumWondersBeatenTo;11121113	ArrayWrapper<bool> wrapm_pabMusteringForAttack(MAX_CIV_PLAYERS, m_pabMusteringForAttack);1114	kStream >> wrapm_pabMusteringForAttack;111511161117	ArrayWrapper<bool> wrapm_pabWantsResearchAgreementWithPlayer(MAX_MAJOR_CIVS, m_pabWantsResearchAgreementWithPlayer);1118	kStream >> wrapm_pabWantsResearchAgreementWithPlayer;11191120	ArrayWrapper<bool> wrapm_pabWantToRouteToMinor(MAX_MINOR_CIVS, m_pabWantToRouteToMinor);1121	kStream >> wrapm_pabWantToRouteToMinor;112211231124	ArrayWrapper<short> wrapm_paeWantPeaceCounter(MAX_CIV_PLAYERS, m_paeWantPeaceCounter);1125	kStream >> wrapm_paeWantPeaceCounter;11261127	ArrayWrapper<char> wrapm_paePeaceTreatyWillingToOffer(MAX_MAJOR_CIVS, m_paePeaceTreatyWillingToOffer);1128	kStream >> wrapm_paePeaceTreatyWillingToOffer;11291130	ArrayWrapper<char> wrapm_paePeaceTreatyWillingToAccept(MAX_MAJOR_CIVS, m_paePeaceTreatyWillingToAccept);1131	kStream >> wrapm_paePeaceTreatyWillingToAccept;113211331134	ArrayWrapper<char> wrapm_paeWarFace(MAX_CIV_PLAYERS, m_paeWarFace);1135	kStream >> wrapm_paeWarFace;11361137	ArrayWrapper<char> wrapm_paeWarState(MAX_CIV_PLAYERS, m_paeWarState);1138	kStream >> wrapm_paeWarState;11391140	ArrayWrapper<char> wrapm_paeWarProjection(MAX_CIV_PLAYERS, m_paeWarProjection);1141	kStream >> wrapm_paeWarProjection;11421143	ArrayWrapper<char> wrapm_paeLastWarProjection(MAX_CIV_PLAYERS, m_paeLastWarProjection);1144	kStream >> wrapm_paeLastWarProjection;11451146	ArrayWrapper<char> wrapm_paeWarGoal(MAX_CIV_PLAYERS, m_paeWarGoal);1147	kStream >> wrapm_paeWarGoal;11481149	ArrayWrapper<short> wrapm_paiPlayerNumTurnsAtWar(MAX_CIV_PLAYERS, m_paiPlayerNumTurnsAtWar);1150	kStream >> wrapm_paiPlayerNumTurnsAtWar;11511152	ArrayWrapper<short> wrapm_paiNumWarsFought(MAX_CIV_PLAYERS, m_paiNumWarsFought);1153	kStream >> wrapm_paiNumWarsFought;11541155	ArrayWrapper<char> wrapm_paePlayerMilitaryStrengthComparedToUs(MAX_CIV_PLAYERS, m_paePlayerMilitaryStrengthComparedToUs);1156	kStream >> wrapm_paePlayerMilitaryStrengthComparedToUs;11571158	ArrayWrapper<char> wrapm_paePlayerEconomicStrengthComparedToUs(MAX_CIV_PLAYERS, m_paePlayerEconomicStrengthComparedToUs);1159	kStream >> wrapm_paePlayerEconomicStrengthComparedToUs;11601161	ArrayWrapper<char> wrapm_paePlayerTargetValue(MAX_CIV_PLAYERS, m_paePlayerTargetValue);1162	kStream >> wrapm_paePlayerTargetValue;116311641165	ArrayWrapper<char> wrapm_paePlayerLandDisputeLevel(MAX_CIV_PLAYERS, m_paePlayerLandDisputeLevel);1166	kStream >> wrapm_paePlayerLandDisputeLevel;11671168	ArrayWrapper<char> wrapm_paePlayerLastTurnLandDisputeLevel(MAX_CIV_PLAYERS, m_paePlayerLastTurnLandDisputeLevel);1169	kStream >> wrapm_paePlayerLastTurnLandDisputeLevel;11701171	ArrayWrapper<char> wrapm_paePlayerVictoryDisputeLevel(MAX_CIV_PLAYERS, m_paePlayerVictoryDisputeLevel);1172	kStream >> wrapm_paePlayerVictoryDisputeLevel;11731174	ArrayWrapper<char> wrapm_paePlayerWonderDisputeLevel(MAX_CIV_PLAYERS, m_paePlayerWonderDisputeLevel);1175	kStream >> wrapm_paePlayerWonderDisputeLevel;11761177	ArrayWrapper<char> wrapm_paePlayerMinorCivDisputeLevel(MAX_CIV_PLAYERS, m_paePlayerMinorCivDisputeLevel);1178	kStream >> wrapm_paePlayerMinorCivDisputeLevel;117911801181	for(iI = 0; iI < MAX_CIV_PLAYERS; iI++)1182	{1183		ArrayWrapper<char> wrapm_ppaaeOtherPlayerLandDisputeLevel(MAX_CIV_PLAYERS, m_ppaaeOtherPlayerLandDisputeLevel[iI]);1184		kStream >> wrapm_ppaaeOtherPlayerLandDisputeLevel;11851186		ArrayWrapper<char> wrapm_ppaaeOtherPlayerVictoryDisputeLevel(MAX_CIV_PLAYERS, m_ppaaeOtherPlayerVictoryDisputeLevel[iI]);1187		kStream >> wrapm_ppaaeOtherPlayerVictoryDisputeLevel;11881189		ArrayWrapper<char> wrapm_ppaaeOtherPlayerWarDamageLevel(MAX_CIV_PLAYERS, m_ppaaeOtherPlayerWarDamageLevel[iI]);1190		kStream >> wrapm_ppaaeOtherPlayerWarDamageLevel;11911192		ArrayWrapper<int> wrapm_ppaaiOtherPlayerWarValueLost(MAX_CIV_PLAYERS, m_ppaaiOtherPlayerWarValueLost[iI]);1193		kStream >> wrapm_ppaaiOtherPlayerWarValueLost;11941195		ArrayWrapper<char> wrapm_ppaaeOtherPlayerMilitaryThreat(MAX_CIV_PLAYERS, m_ppaaeOtherPlayerMilitaryThreat[iI]);1196		kStream >> wrapm_ppaaeOtherPlayerMilitaryThreat;1197	}11981199	for(iI = 0; iI < MAX_CIV_PLAYERS; iI++)1200	{1201		ArrayWrapper<int> wrapm_ppaaiOtherPlayerLastRoundWarValueLost(MAX_CIV_PLAYERS, m_ppaaiOtherPlayerLastRoundWarValueLost[iI]);1202		kStream >> wrapm_ppaaiOtherPlayerLastRoundWarValueLost;12031204		ArrayWrapper<bool> wrapm_ppaabSentAttackMessageToMinorCivProtector(MAX_CIV_PLAYERS, m_ppaabSentAttackMessageToMinorCivProtector[iI]);1205		kStream >> wrapm_ppaabSentAttackMessageToMinorCivProtector;1206	}12071208	ArrayWrapper<char> wrapm_paeWarDamageLevel(MAX_CIV_PLAYERS, m_paeWarDamageLevel);1209	kStream >> wrapm_paeWarDamageLevel;12101211	ArrayWrapper<int> wrapm_paiWarValueLost(MAX_CIV_PLAYERS, m_paiWarValueLost);1212	kStream >> wrapm_paiWarValueLost;12131214	ArrayWrapper<char> wrapm_paeMilitaryAggressivePosture(MAX_CIV_PLAYERS, m_paeMilitaryAggressivePosture);1215	kStream >> wrapm_paeMilitaryAggressivePosture;12161217	ArrayWrapper<char> wrapm_paeLastTurnMilitaryAggressivePosture(MAX_CIV_PLAYERS, m_paeLastTurnMilitaryAggressivePosture);1218	kStream >> wrapm_paeLastTurnMilitaryAggressivePosture;12191220	ArrayWrapper<char> wrapm_paeExpansionAggressivePosture(MAX_CIV_PLAYERS, m_paeExpansionAggressivePosture);1221	kStream >> wrapm_paeExpansionAggressivePosture;12221223	ArrayWrapper<char> wrapm_paePlotBuyingAggressivePosture(MAX_CIV_PLAYERS, m_paePlotBuyingAggressivePosture);1224	kStream >> wrapm_paePlotBuyingAggressivePosture;12251226	ArrayWrapper<char> wrapm_paeMilitaryThreat(MAX_CIV_PLAYERS, m_paeMilitaryThreat);1227	kStream >> wrapm_paeMilitaryThreat;12281229	ArrayWrapper<char> wrapm_paeWarmongerThreat(MAX_CIV_PLAYERS, m_paeWarmongerThreat);1230	kStream >> wrapm_paeWarmongerThreat;12311232	ArrayWrapper<bool> wrapm_pabPlayerNoSettleRequestAccepted(MAX_MAJOR_CIVS, m_pabPlayerNoSettleRequestAccepted);1233	kStream >> wrapm_pabPlayerNoSettleRequestAccepted;12341235	ArrayWrapper<short> wrapm_paiPlayerNoSettleRequestCounter(MAX_MAJOR_CIVS, m_paiPlayerNoSettleRequestCounter);1236	kStream >> wrapm_paiPlayerNoSettleRequestCounter;12371238	ArrayWrapper<bool> wrapm_pabPlayerStopSpyingRequestAccepted(MAX_MAJOR_CIVS, m_pabPlayerStopSpyingRequestAccepted);1239	kStream >> wrapm_pabPlayerStopSpyingRequestAccepted;12401241	ArrayWrapper<short> wrapm_paiPlayerStopSpyingRequestCounter(MAX_MAJOR_CIVS, m_paiPlayerStopSpyingRequestCounter);1242	kStream >> wrapm_paiPlayerStopSpyingRequestCounter;12431244	ArrayWrapper<short> wrapm_paiDemandCounter(MAX_MAJOR_CIVS, m_paiDemandCounter);1245	kStream >> wrapm_paiDemandCounter;12461247	ArrayWrapper<short> wrapm_paiDemandTooSoonNumTurns(MAX_MAJOR_CIVS, m_paiDemandTooSoonNumTurns);1248	kStream >> wrapm_paiDemandTooSoonNumTurns;12491250	ArrayWrapper<bool> wrapm_pabDoFAccepted(MAX_MAJOR_CIVS, m_pabDoFAccepted);1251	kStream >> wrapm_pabDoFAccepted;12521253	ArrayWrapper<short> wrapm_paiDoFCounter(MAX_MAJOR_CIVS, m_paiDoFCounter);1254	kStream >> wrapm_paiDoFCounter;12551256	ArrayWrapper<bool> wrapm_pabDenouncedPlayer(MAX_MAJOR_CIVS, m_pabDenouncedPlayer);1257	kStream >> wrapm_pabDenouncedPlayer;12581259	ArrayWrapper<bool> wrapm_pabFriendDenouncedUs(MAX_MAJOR_CIVS, m_pabFriendDenouncedUs);1260	kStream >> wrapm_pabFriendDenouncedUs;12611262	ArrayWrapper<short> wrapm_paiDenouncedPlayerCounter(MAX_MAJOR_CIVS, m_paiDenouncedPlayerCounter);1263	kStream >> wrapm_paiDenouncedPlayerCounter;12641265	ArrayWrapper<bool> wrapm_pabFriendDeclaredWarOnUs(MAX_MAJOR_CIVS, m_pabFriendDeclaredWarOnUs);1266	kStream >> wrapm_pabFriendDeclaredWarOnUs;12671268	ArrayWrapper<short> wrapm_paiNumRequestsRefused(MAX_MAJOR_CIVS, m_paiNumRequestsRefused);1269	kStream >> wrapm_paiNumRequestsRefused;12701271	ArrayWrapper<short> wrapm_paiNumCiviliansReturnedToMe(MAX_MAJOR_CIVS, m_paiNumCiviliansReturnedToMe);1272	kStream >> wrapm_paiNumCiviliansReturnedToMe;12731274	if (uiVersion >= 4)1275	{1276		ArrayWrapper<short> wrapm_paiNumLandmarksBuiltForMe(MAX_MAJOR_CIVS, m_paiNumLandmarksBuiltForMe);1277		kStream >> wrapm_paiNumLandmarksBuiltForMe;1278	}1279	else1280	{1281		for (int i=0;i<MAX_MAJOR_CIVS;i++)1282		{1283			m_paiNumLandmarksBuiltForMe[i] = 0;1284		}1285	}12861287	ArrayWrapper<short> wrapm_paiResurrected(MAX_MAJOR_CIVS, m_paiResurrectedOnTurn);1288	kStream >> wrapm_paiResurrected;12891290	ArrayWrapper<short> wrapm_paiNumTimesCultureBombed(MAX_MAJOR_CIVS, m_paiNumTimesCultureBombed);1291	kStream >> wrapm_paiNumTimesCultureBombed;12921293	ArrayWrapper<short> wrapm_paiNegativeReligiousConversionPoints(MAX_MAJOR_CIVS, m_paiNegativeReligiousConversionPoints);1294	kStream >> wrapm_paiNegativeReligiousConversionPoints;12951296	if (uiVersion > 1)1297	{1298		ArrayWrapper<short> wrapm_paiNegativeArchaeologyPoints(MAX_MAJOR_CIVS, m_paiNegativeArchaeologyPoints);1299		kStream >> wrapm_paiNegativeArchaeologyPoints;1300	}1301	else1302	{1303		for (int i=0;i<MAX_MAJOR_CIVS;i++)1304		{1305			m_paiNegativeArchaeologyPoints[i] = 0;1306		}1307	}13081309	ArrayWrapper<short> wrapm_paiNumTimesNuked(MAX_MAJOR_CIVS, m_paiNumTimesNuked);1310	kStream >> wrapm_paiNumTimesNuked;13111312	ArrayWrapper<short> wrapm_paiNumTimesRobbedBy(MAX_MAJOR_CIVS, m_paiNumTimesRobbedBy);1313	kStream >> wrapm_paiNumTimesRobbedBy;13141315	ArrayWrapper<short> wrapm_paiNumTimesIntrigueSharedBy(MAX_MAJOR_CIVS, m_paiNumTimesIntrigueSharedBy);1316	kStream >> wrapm_paiNumTimesIntrigueSharedBy;13171318	ArrayWrapper<short> wrapm_paiBrokenExpansionPromiseValue(MAX_MAJOR_CIVS, m_paiBrokenExpansionPromiseValue);1319	kStream >> wrapm_paiBrokenExpansionPromiseValue;1320	ArrayWrapper<short> wrapm_paiIgnoredExpansionPromiseValue(MAX_MAJOR_CIVS, m_paiIgnoredExpansionPromiseValue);1321	kStream >> wrapm_paiIgnoredExpansionPromiseValue;		13221323	ArrayWrapper<short> wrapm_paiBrokenBorderPromiseValue(MAX_MAJOR_CIVS, m_paiBrokenBorderPromiseValue);1324	kStream >> wrapm_paiBrokenBorderPromiseValue;1325	ArrayWrapper<short> wrapm_paiIgnoredBorderPromiseValue(MAX_MAJOR_CIVS, m_paiIgnoredBorderPromiseValue);1326	kStream >> wrapm_paiIgnoredBorderPromiseValue;		13271328	ArrayWrapper<short> wrapm_aiDeclaredWarOnFriendValue(MAX_MAJOR_CIVS, m_paiDeclaredWarOnFriendValue);1329	kStream >> wrapm_aiDeclaredWarOnFriendValue;13301331	ArrayWrapper<short> wrapm_paiTradeValue(MAX_MAJOR_CIVS, m_paiTradeValue);1332	kStream >> wrapm_paiTradeValue;13331334	ArrayWrapper<short> wrapm_paiCommonFoeValue(MAX_MAJOR_CIVS, m_paiCommonFoeValue);1335	kStream >> wrapm_paiCommonFoeValue;1336	ArrayWrapper<short> wrapm_paiAssistValue(MAX_MAJOR_CIVS, m_paiAssistValue);1337	kStream >> wrapm_paiAssistValue;13381339	ArrayWrapper<bool> wrapm_pabPlayerMadeMilitaryPromise(MAX_MAJOR_CIVS, m_pabPlayerMadeMilitaryPromise);1340	kStream >> wrapm_pabPlayerMadeMilitaryPromise;13411342	ArrayWrapper<bool> wrapm_pabPlayerBrokenMilitaryPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenMilitaryPromise);1343	kStream >> wrapm_pabPlayerBrokenMilitaryPromise;13441345	ArrayWrapper<bool> wrapm_pabPlayerIgnoredMilitaryPromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredMilitaryPromise);1346	kStream >> wrapm_pabPlayerIgnoredMilitaryPromise;13471348	ArrayWrapper<short> wrapm_paiPlayerMilitaryPromiseCounter(MAX_MAJOR_CIVS, m_paiPlayerMilitaryPromiseCounter);1349	kStream >> wrapm_paiPlayerMilitaryPromiseCounter;13501351	ArrayWrapper<short> wrapm_paiPlayerMadeExpansionPromiseTurn(MAX_MAJOR_CIVS, m_paiPlayerMadeExpansionPromiseTurn);1352	kStream >> wrapm_paiPlayerMadeExpansionPromiseTurn;		13531354	ArrayWrapper<bool> wrapm_pabPlayerBrokenExpansionPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenExpansionPromise);1355	kStream >> wrapm_pabPlayerBrokenExpansionPromise;13561357	ArrayWrapper<bool> wrapm_pabPlayerIgnoredExpansionPromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredExpansionPromise);1358	kStream >> wrapm_pabPlayerIgnoredExpansionPromise;13591360	ArrayWrapper<char> wrapm_paePlayerExpansionPromiseData(MAX_MAJOR_CIVS, m_paePlayerExpansionPromiseData);1361	kStream >> wrapm_paePlayerExpansionPromiseData;13621363	ArrayWrapper<short> wrapm_paiPlayerMadeBorderPromiseTurn(MAX_MAJOR_CIVS, m_paiPlayerMadeBorderPromiseTurn);1364	kStream >> wrapm_paiPlayerMadeBorderPromiseTurn;13651366	ArrayWrapper<bool> wrapm_pabPlayerBrokenBorderPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenBorderPromise);1367	kStream >> wrapm_pabPlayerBrokenBorderPromise;13681369	ArrayWrapper<bool> wrapm_pabPlayerIgnoredBorderPromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredBorderPromise);1370	kStream >> wrapm_pabPlayerIgnoredBorderPromise;13711372	ArrayWrapper<char> wrapm_paePlayerBorderPromiseData(MAX_MAJOR_CIVS, m_paePlayerBorderPromiseData);1373	kStream >> wrapm_paePlayerBorderPromiseData;13741375	ArrayWrapper<bool> wrapm_pabPlayerMadeAttackCityStatePromise(MAX_MAJOR_CIVS, m_pabPlayerMadeAttackCityStatePromise);1376	kStream >> wrapm_pabPlayerMadeAttackCityStatePromise;13771378	ArrayWrapper<bool> wrapm_pabPlayerBrokenAttackCityStatePromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenAttackCityStatePromise);1379	kStream >> wrapm_pabPlayerBrokenAttackCityStatePromise;13801381	ArrayWrapper<bool> wrapm_pabPlayerIgnoredAttackCityStatePromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredAttackCityStatePromise);1382	kStream >> wrapm_pabPlayerIgnoredAttackCityStatePromise;13831384	ArrayWrapper<bool> wrapm_pabPlayerMadeBullyCityStatePromise(MAX_MAJOR_CIVS, m_pabPlayerMadeBullyCityStatePromise);1385	kStream >> wrapm_pabPlayerMadeBullyCityStatePromise;13861387	ArrayWrapper<bool> wrapm_pabPlayerBrokenBullyCityStatePromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenBullyCityStatePromise);1388	kStream >> wrapm_pabPlayerBrokenBullyCityStatePromise;13891390	ArrayWrapper<bool> wrapm_pabPlayerIgnoredBullyCityStatePromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredBullyCityStatePromise);1391	kStream >> wrapm_pabPlayerIgnoredBullyCityStatePromise;13921393	ArrayWrapper<bool> wrapm_pabPlayerMadeSpyPromise(MAX_MAJOR_CIVS, m_pabPlayerMadeSpyPromise);1394	kStream >> wrapm_pabPlayerMadeSpyPromise;13951396	ArrayWrapper<bool> wrapm_pabPlayerBrokenSpyPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenSpyPromise);1397	kStream >> wrapm_pabPlayerBrokenSpyPromise;13981399	ArrayWrapper<bool> wrapm_pabPlayerIgnoredSpyPromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredSpyPromise);1400	kStream >> wrapm_pabPlayerIgnoredSpyPromise;14011402	ArrayWrapper<bool> wrapm_pabPlayerForgaveForSpying(MAX_MAJOR_CIVS, m_pabPlayerForgaveForSpying);1403	kStream >> wrapm_pabPlayerForgaveForSpying;14041405	ArrayWrapper<bool> wrapm_pabPlayerMadeNoConvertPromise(MAX_MAJOR_CIVS, m_pabPlayerMadeNoConvertPromise);1406	kStream >> wrapm_pabPlayerMadeNoConvertPromise;14071408	ArrayWrapper<bool> wrapm_pabPlayerBrokenNoConvertPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenNoConvertPromise);1409	kStream >> wrapm_pabPlayerBrokenNoConvertPromise;14101411	ArrayWrapper<bool> wrapm_pabPlayerIgnoredNoConvertPromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredNoConvertPromise);1412	kStream >> wrapm_pabPlayerIgnoredNoConvertPromise;14131414	ArrayWrapper<bool> wrapm_pabPlayerAskedNotToConvert(MAX_MAJOR_CIVS, m_pabPlayerAskedNotToConvert);1415	kStream >> wrapm_pabPlayerAskedNotToConvert;14161417	ArrayWrapper<bool> wrapm_pabPlayerAgreedNotToConvert(MAX_MAJOR_CIVS, m_pabPlayerAgreedNotToConvert);1418	kStream >> wrapm_pabPlayerAgreedNotToConvert;14191420	if (uiVersion > 1)1421	{1422		ArrayWrapper<bool> wrapm_pabPlayerMadeNoDiggingPromise(MAX_MAJOR_CIVS, m_pabPlayerMadeNoDiggingPromise);1423		kStream >> wrapm_pabPlayerMadeNoDiggingPromise;14241425		ArrayWrapper<bool> wrapm_pabPlayerBrokenNoDiggingPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenNoDiggingPromise);1426		kStream >> wrapm_pabPlayerBrokenNoDiggingPromise;14271428		ArrayWrapper<bool> wrapm_pabPlayerIgnoredNoDiggingPromise(MAX_MAJOR_CIVS, m_pabPlayerIgnoredNoDiggingPromise);1429		kStream >> wrapm_pabPlayerIgnoredNoDiggingPromise;14301431		ArrayWrapper<bool> wrapm_pabPlayerAskedNotToDig(MAX_MAJOR_CIVS, m_pabPlayerAskedNotToDig);1432		kStream >> wrapm_pabPlayerAskedNotToDig;14331434		ArrayWrapper<bool> wrapm_pabPlayerAgreedNotToDig(MAX_MAJOR_CIVS, m_pabPlayerAgreedNotToDig);1435		kStream >> wrapm_pabPlayerAgreedNotToDig;1436	}1437	else1438	{1439		// init these to false1440		for (int i=0;i<MAX_MAJOR_CIVS;i++)1441		{1442			m_pabPlayerMadeNoDiggingPromise[i] = false;1443			m_pabPlayerBrokenNoDiggingPromise[i] = false;1444			m_pabPlayerIgnoredNoDiggingPromise[i] = false;1445			m_pabPlayerAskedNotToDig[i] = false;1446			m_pabPlayerAgreedNotToDig[i] = false;1447		}1448	}14491450	ArrayWrapper<bool> wrapm_pabPlayerBrokenCoopWarPromise(MAX_MAJOR_CIVS, m_pabPlayerBrokenCoopWarPromise);1451	kStream >> wrapm_pabPlayerBrokenCoopWarPromise;145214531454	kStream >> m_eDemandTargetPlayer;1455	kStream >> m_bDemandReady;14561457	kStream >> m_iVictoryCompetitiveness;1458	kStream >> m_iWonderCompetitiveness;1459	kStream >> m_iMinorCivCompetitiveness;1460	kStream >> m_iBoldness;1461	kStream >> m_iDiploBalance;1462	kStream >> m_iWarmongerHate;1463	kStream >> m_iDenounceWillingness;1464	kStream >> m_iDoFWillingness;14651466	kStream >> m_iLoyalty;1467	kStream >> m_iNeediness;1468	kStream >> m_iForgiveness;1469	kStream >> m_iChattiness;1470	kStream >> m_iMeanness;14711472	ArrayWrapper<char> wrapm_paiPersonalityMajorCivApproachBiases(NUM_MAJOR_CIV_APPROACHES, m_paiPersonalityMajorCivApproachBiases);1473	kStream >> wrapm_paiPersonalityMajorCivApproachBiases;14741475	ArrayWrapper<char> wrapm_paiPersonalityMinorCivApproachBiases(NUM_MINOR_CIV_APPROACHES, m_paiPersonalityMinorCivApproachBiases);1476	kStream >> wrapm_paiPersonalityMinorCivApproachBiases;14771478	ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceAttackedProtectedMinor(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceAttackedProtectedMinor);1479	kStream >> wrapm_paiOtherPlayerTurnsSinceAttackedProtectedMinor;14801481	ArrayWrapper<char> wrapm_paiOtherPlayerProtectedMinorAttacked(MAX_MAJOR_CIVS, m_paiOtherPlayerProtectedMinorAttacked);1482	kStream >> wrapm_paiOtherPlayerProtectedMinorAttacked;14831484	ArrayWrapper<char> wrapm_paiOtherPlayerNumProtectedMinorsAttacked(MAX_MAJOR_CIVS, m_paiOtherPlayerNumProtectedMinorsAttacked);1485	kStream >> wrapm_paiOtherPlayerNumProtectedMinorsAttacked;14861487	ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceKilledProtectedMinor(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceKilledProtectedMinor);1488	kStream >> wrapm_paiOtherPlayerTurnsSinceKilledProtectedMinor;14891490	ArrayWrapper<char> wrapm_paiOtherPlayerProtectedMinorKilled(MAX_MAJOR_CIVS, m_paiOtherPlayerProtectedMinorKilled);1491	kStream >> wrapm_paiOtherPlayerProtectedMinorKilled;14921493	ArrayWrapper<char> wrapm_paiOtherPlayerNumProtectedMinorsKilled(MAX_MAJOR_CIVS, m_paiOtherPlayerNumProtectedMinorsKilled);1494	kStream >> wrapm_paiOtherPlayerNumProtectedMinorsKilled;14951496	ArrayWrapper<char> wrapm_paiOtherPlayerNumProtectedMinorsBullied(MAX_MAJOR_CIVS, m_paiOtherPlayerNumProtectedMinorsBullied);1497	kStream >> wrapm_paiOtherPlayerNumProtectedMinorsBullied;14981499	ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceSidedWithTheirProtectedMinor(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceSidedWithTheirProtectedMinor);1500	kStream >> wrapm_paiOtherPlayerTurnsSinceSidedWithTheirProtectedMinor;15011502	ArrayWrapper<char> wrapm_paiOtherPlayerNumMinorsAttacked(MAX_MAJOR_CIVS, m_paiOtherPlayerNumMinorsAttacked);1503	kStream >> wrapm_paiOtherPlayerNumMinorsAttacked;15041505	ArrayWrapper<char> wrapm_paiOtherPlayerNumMinorsConquered(MAX_MAJOR_CIVS, m_paiOtherPlayerNumMinorsConquered);1506	kStream >> wrapm_paiOtherPlayerNumMinorsConquered;15071508	ArrayWrapper<char> wrapm_paiOtherPlayerNumMajorsAttacked(MAX_MAJOR_CIVS, m_paiOtherPlayerNumMajorsAttacked);1509	kStream >> wrapm_paiOtherPlayerNumMajorsAttacked;15101511	ArrayWrapper<char> wrapm_paiOtherPlayerNumMajorsConquered(MAX_MAJOR_CIVS, m_paiOtherPlayerNumMajorsConquered);1512	kStream >> wrapm_paiOtherPlayerNumMajorsConquered;15131514#if defined(MOD_API_EXTENSIONS)1515	ArrayWrapper<int> wrapm_paiOtherPlayerWarmongerAmount(MAX_MAJOR_CIVS, m_paiOtherPlayerWarmongerAmountTimes100);1516	kStream >> wrapm_paiOtherPlayerWarmongerAmount;15171518	if (uiDllSaveVersion < 63)1519	{1520		// Convert pre-v63 saves by multipling by 1001521		for (int iPlayer = 0; iPlayer < MAX_MAJOR_CIVS; iPlayer++)1522		{1523			m_paiOtherPlayerWarmongerAmountTimes100[iPlayer] = m_paiOtherPlayerWarmongerAmountTimes100[iPlayer] * 100;1524		}1525	}1526#else1527	ArrayWrapper<int> wrapm_paiOtherPlayerWarmongerAmount(MAX_MAJOR_CIVS, m_paiOtherPlayerWarmongerAmount);1528	kStream >> wrapm_paiOtherPlayerWarmongerAmount;1529#endif15301531	if (uiVersion >= 3)1532	{1533		ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceWeLikedTheirProposal(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceWeLikedTheirProposal);1534		kStream >> wrapm_paiOtherPlayerTurnsSinceWeLikedTheirProposal;15351536		ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceWeDislikedTheirProposal(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceWeDislikedTheirProposal);1537		kStream >> wrapm_paiOtherPlayerTurnsSinceWeDislikedTheirProposal;15381539		ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceTheySupportedOurProposal(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceTheySupportedOurProposal);1540		kStream >> wrapm_paiOtherPlayerTurnsSinceTheySupportedOurProposal;15411542		ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceTheyFoiledOurProposal(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceTheyFoiledOurProposal);1543		kStream >> wrapm_paiOtherPlayerTurnsSinceTheyFoiledOurProposal;15441545		ArrayWrapper<short> wrapm_paiOtherPlayerTurnsSinceTheySupportedOurHosting(MAX_MAJOR_CIVS, m_paiOtherPlayerTurnsSinceTheySupportedOurHosting);1546		kStream >> wrapm_paiOtherPlayerTurnsSinceTheySupportedOurHosting;1547	}1548	else1549	{1550		for (uint i = 0; i < MAX_MAJOR_CIVS; i++)1551		{1552			m_paiOtherPlayerTurnsSinceWeLikedTheirProposal[i] = -1;1553			m_paiOtherPlayerTurnsSinceWeDislikedTheirProposal[i] = -1;1554			m_paiOtherPlayerTurnsSinceTheySupportedOurProposal[i] = -1;1555			m_paiOtherPlayerTurnsSinceTheyFoiledOurProposal[i] = -1;1556			m_paiOtherPlayerTurnsSinceTheySupportedOurHosting[i] = -1;1557		}1558	}15591560	ArrayWrapper<short> wrapm_paiNumCitiesLiberated(MAX_MAJOR_CIVS, m_paiNumCitiesLiberated);1561	kStream >> wrapm_paiNumCitiesLiberated;15621563	for(iI = 0; iI < MAX_MAJOR_CIVS; iI++)1564	{1565		ArrayWrapper<DiploLogData> wrapm_ppaDiploStatementsLog(MAX_DIPLO_LOG_STATEMENTS, m_ppaDiploStatementsLog[iI]);1566		kStream >> wrapm_ppaDiploStatementsLog;1567	}15681569	ArrayWrapper<DeclarationLogData> wrapm_paDeclarationsLog(MAX_DIPLO_LOG_STATEMENTS, m_paDeclarationsLog);1570	kStream >> wrapm_paDeclarationsLog;1571	kStream >> m_eStateAllWars;1572}

Calls

Called by