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}