Code
169/// Constructor170CvDiplomacyAI::CvDiplomacyAI():171 m_pDiploData(NULL),172 m_paDiploLogStatementTurnCountScratchPad(NULL),173 m_paeMajorCivOpinion(NULL),174 m_ppaaeOtherPlayerMajorCivOpinion(NULL),175 m_paeMajorCivApproach(NULL),176 m_paeApproachScratchPad(NULL),177 m_paeMinorCivApproach(NULL),178 m_paeApproachTowardsUsGuess(NULL),179 m_paeApproachTowardsUsGuessCounter(NULL),180 m_paeWantPeaceCounter(NULL),181 m_paePeaceTreatyWillingToOffer(NULL),182 m_paePeaceTreatyWillingToAccept(NULL),183 m_paiNumWondersBeatenTo(NULL),184 m_pabMusteringForAttack(NULL),185 m_pabWantsResearchAgreementWithPlayer(NULL),186 m_pabWantToRouteToMinor(NULL),187 m_paeWarFace(NULL),188 m_paeWarState(NULL),189 m_paeWarProjection(NULL),190 m_paeLastWarProjection(NULL),191 m_paeWarGoal(NULL),192 m_paiPlayerNumTurnsAtWar(NULL),193 m_paiNumWarsFought(NULL),194 m_paePlayerMilitaryStrengthComparedToUs(NULL),195 m_paePlayerEconomicStrengthComparedToUs(NULL),196 m_paePlayerTargetValue(NULL),197 m_paePlayerLandDisputeLevel(NULL),198 m_paePlayerLastTurnLandDisputeLevel(NULL),199 m_paePlayerVictoryDisputeLevel(NULL),200 m_paePlayerWonderDisputeLevel(NULL),201 m_paePlayerMinorCivDisputeLevel(NULL),202 m_ppaaeOtherPlayerLandDisputeLevel(NULL),203 m_ppaaeOtherPlayerVictoryDisputeLevel(NULL),204205 m_paeWarDamageLevel(NULL),206 m_paiWarValueLost(NULL),207 m_ppaaeOtherPlayerWarDamageLevel(NULL),208 m_ppaaiOtherPlayerWarValueLost(NULL),209 m_ppaaiOtherPlayerLastRoundWarValueLost(NULL),210 m_ppaabSentAttackMessageToMinorCivProtector(NULL),211212 m_paeMilitaryAggressivePosture(NULL),213 m_paeLastTurnMilitaryAggressivePosture(NULL),214 m_paeExpansionAggressivePosture(NULL),215 m_paePlotBuyingAggressivePosture(NULL),216217 m_paeMilitaryThreat(NULL),218 m_ppaaeOtherPlayerMilitaryThreat(NULL),219220 m_paeWarmongerThreat(NULL),221222 m_paiPersonalityMajorCivApproachBiases(NULL),223 m_paiPersonalityMinorCivApproachBiases(NULL),224225 m_pabPlayerNoSettleRequestAccepted(NULL),226 m_paiPlayerNoSettleRequestCounter(NULL),227228 m_pabPlayerStopSpyingRequestAccepted(NULL),229 m_paiPlayerStopSpyingRequestCounter(NULL),230231 m_paiDemandCounter(NULL),232 m_paiDemandTooSoonNumTurns(NULL),233234 m_pabDoFAccepted(NULL),235 m_paiDoFCounter(NULL),236237 m_pabDenouncedPlayer(NULL),238 m_pabFriendDenouncedUs(NULL),239 m_pabFriendDeclaredWarOnUs(NULL),240 m_paiDenouncedPlayerCounter(NULL),241242 m_paiNumRequestsRefused(NULL),243244 m_paiNumCiviliansReturnedToMe(NULL),245 m_paiNumLandmarksBuiltForMe(NULL),246 m_paiResurrectedOnTurn(NULL),247 m_paiNumTimesCultureBombed(NULL),248249 m_paiNegativeReligiousConversionPoints(NULL),250251 m_paiNegativeArchaeologyPoints(NULL),252253 m_paiNumTimesNuked(NULL),254 m_paiNumTimesRobbedBy(NULL),255 m_paiNumTimesIntrigueSharedBy(NULL),256257 m_paiBrokenExpansionPromiseValue(NULL),258 m_paiIgnoredExpansionPromiseValue(NULL),259 m_paiBrokenBorderPromiseValue(NULL),260 m_paiIgnoredBorderPromiseValue(NULL),261 m_paiDeclaredWarOnFriendValue(NULL),262 m_paiNumCitiesLiberated(NULL),263 m_paiTradeValue(NULL),264 m_paiCommonFoeValue(NULL),265 m_paiAssistValue(NULL),266267 m_ppaabWorkingAgainstPlayerAccepted(NULL),268 m_ppaaiWorkingAgainstPlayerCounter(NULL),269270 m_ppaacCoopWarAcceptedState(NULL),271 m_ppaaiCoopWarCounter(NULL),272273 m_pabPlayerMadeMilitaryPromise(NULL),274 m_pabPlayerBrokenMilitaryPromise(NULL),275 m_pabPlayerIgnoredMilitaryPromise(NULL),276 m_paiPlayerMilitaryPromiseCounter(NULL),277278 m_paiPlayerMadeExpansionPromiseTurn(NULL),279 m_pabPlayerBrokenExpansionPromise(NULL),280 m_pabPlayerIgnoredExpansionPromise(NULL),281 m_paePlayerExpansionPromiseData(NULL),282283 m_paiPlayerMadeBorderPromiseTurn(NULL),284 m_pabPlayerBrokenBorderPromise(NULL),285 m_pabPlayerIgnoredBorderPromise(NULL),286 m_paePlayerBorderPromiseData(NULL),287288 m_pabPlayerMadeAttackCityStatePromise(NULL),289 m_pabPlayerBrokenAttackCityStatePromise(NULL),290 m_pabPlayerIgnoredAttackCityStatePromise(NULL),291292 m_pabPlayerMadeBullyCityStatePromise(NULL),293 m_pabPlayerBrokenBullyCityStatePromise(NULL),294 m_pabPlayerIgnoredBullyCityStatePromise(NULL),295296 m_pabPlayerMadeSpyPromise(NULL),297 m_pabPlayerBrokenSpyPromise(NULL),298 m_pabPlayerIgnoredSpyPromise(NULL),299300 m_pabPlayerForgaveForSpying(NULL),301302 m_pabPlayerMadeNoConvertPromise(NULL),303 m_pabPlayerBrokenNoConvertPromise(NULL),304 m_pabPlayerIgnoredNoConvertPromise(NULL),305 m_pabPlayerAskedNotToConvert(NULL),306 m_pabPlayerAgreedNotToConvert(NULL),307308 m_pabPlayerMadeNoDiggingPromise(NULL),309 m_pabPlayerBrokenNoDiggingPromise(NULL),310 m_pabPlayerIgnoredNoDiggingPromise(NULL),311 m_pabPlayerAskedNotToDig(NULL),312 m_pabPlayerAgreedNotToDig(NULL),313314 m_pabPlayerBrokenCoopWarPromise(NULL),315316 m_paiOtherPlayerTurnsSinceAttackedProtectedMinor(NULL),317 m_paiOtherPlayerProtectedMinorAttacked(NULL),318 m_paiOtherPlayerNumProtectedMinorsAttacked(NULL),319320 m_paiOtherPlayerTurnsSinceKilledProtectedMinor(NULL),321 m_paiOtherPlayerProtectedMinorKilled(NULL),322 m_paiOtherPlayerNumProtectedMinorsKilled(NULL),323324 m_paiOtherPlayerNumProtectedMinorsBullied(NULL),325326 m_paiOtherPlayerTurnsSinceSidedWithTheirProtectedMinor(NULL),327328 m_paiOtherPlayerNumMinorsAttacked(NULL),329 m_paiOtherPlayerNumMinorsConquered(NULL),330 m_paiOtherPlayerNumMajorsAttacked(NULL),331 m_paiOtherPlayerNumMajorsConquered(NULL),332333#if defined(MOD_API_EXTENSIONS)334 m_paiOtherPlayerWarmongerAmountTimes100(NULL),335#else336 m_paiOtherPlayerWarmongerAmount(NULL),337#endif338339 m_paiOtherPlayerTurnsSinceWeLikedTheirProposal(NULL),340 m_paiOtherPlayerTurnsSinceWeDislikedTheirProposal(NULL),341 m_paiOtherPlayerTurnsSinceTheySupportedOurProposal(NULL),342 m_paiOtherPlayerTurnsSinceTheyFoiledOurProposal(NULL),343 m_paiOtherPlayerTurnsSinceTheySupportedOurHosting(NULL),344345 m_ppaDiploStatementsLog(NULL),346347 m_paDeclarationsLog(NULL),348349 m_eStateAllWars(STATE_ALL_WARS_NEUTRAL),350351#if defined(MOD_AI_MP_DIPLOMACY)352 m_eTargetPlayerType(DIPLO_ALL_PLAYERS),353#endif354355#if defined(MOD_DIPLOMACY_STFU)356 m_pStfuResponseQuery(NULL),357 m_pStfuQuery(NULL),358#endif359360 m_eTargetPlayer(NO_PLAYER),361 m_eTestToPlayer(NO_PLAYER),362 m_eTestStatement(NO_DIPLO_STATEMENT_TYPE),363 m_iTestStatementArg1(-1)364{365}