Bazaar developer reference

CvDiplomacyAI::Uninit()

Defined in
CvDiplomacyAI.cpp, line 623
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_Uninit

Hooks

static bool BeforeCvDiplomacyAI_Uninit(CvDiplomacyAI* self);static void AfterCvDiplomacyAI_Uninit(CvDiplomacyAI* self);static void ReplaceCvDiplomacyAI_Uninit(void (*original)(CvDiplomacyAI*), CvDiplomacyAI* self);CivRegisterBefore<CivHooks::CvDiplomacyAI_Uninit>(host, &BeforeCvDiplomacyAI_Uninit);CivRegisterAfter<CivHooks::CvDiplomacyAI_Uninit>(host, &AfterCvDiplomacyAI_Uninit);CivRegisterReplace<CivHooks::CvDiplomacyAI_Uninit>(host, &ReplaceCvDiplomacyAI_Uninit);

Code

622/// Deallocate memory created in initialize623void CvDiplomacyAI::Uninit()624{625626	//Init array pointers627	m_paDiploLogStatementTurnCountScratchPad = NULL;628	m_paeMajorCivOpinion = NULL;629	m_paeMajorCivApproach = NULL;630	m_paeApproachScratchPad = NULL;631	m_paeMinorCivApproach = NULL;632	m_paeApproachTowardsUsGuess = NULL;633	m_paeApproachTowardsUsGuessCounter = NULL;634	m_paeWantPeaceCounter = NULL;635	m_paePeaceTreatyWillingToOffer = NULL;636	m_paePeaceTreatyWillingToAccept = NULL;637	m_paiNumWondersBeatenTo = NULL;638	m_pabMusteringForAttack = NULL;639	m_pabWantsResearchAgreementWithPlayer = NULL;640	m_pabWantToRouteToMinor = NULL;641	m_paeWarFace = NULL;642	m_paeWarState = NULL;643	m_paeWarProjection = NULL;644	m_paeLastWarProjection = NULL;645	m_paeWarGoal = NULL;646	m_paiPlayerNumTurnsAtWar = NULL;647	m_paiNumWarsFought = NULL;648	m_paePlayerMilitaryStrengthComparedToUs = NULL;649	m_paePlayerEconomicStrengthComparedToUs = NULL;650	m_paePlayerTargetValue = NULL;651	m_paePlayerLandDisputeLevel = NULL;652	m_paePlayerLastTurnLandDisputeLevel = NULL;653	m_paePlayerVictoryDisputeLevel = NULL;654	m_paePlayerWonderDisputeLevel = NULL;655	m_paePlayerMinorCivDisputeLevel = NULL;656	m_paeMilitaryAggressivePosture = NULL;657	m_paeLastTurnMilitaryAggressivePosture = NULL;658	m_paeExpansionAggressivePosture = NULL;659	m_paePlotBuyingAggressivePosture = NULL;660	m_paeMilitaryThreat = NULL;661	m_paeWarDamageLevel = NULL;662	m_paiWarValueLost = NULL;663	m_paeWarmongerThreat = NULL;664	m_paiPersonalityMajorCivApproachBiases = NULL;665	m_paiPersonalityMinorCivApproachBiases = NULL;666	m_paDeclarationsLog = NULL;667668	// Things a player has told the AI669670	m_pabPlayerNoSettleRequestAccepted = NULL;671	m_paiPlayerNoSettleRequestCounter = NULL;672673	m_pabPlayerStopSpyingRequestAccepted = NULL;674	m_paiPlayerStopSpyingRequestCounter = NULL;675676	m_paiDemandCounter = NULL;677	m_paiDemandTooSoonNumTurns = NULL;678679	m_pabDoFAccepted = NULL;680	m_paiDoFCounter = NULL;681682	m_pabDenouncedPlayer = NULL;683	m_pabFriendDenouncedUs = NULL;684	m_pabFriendDeclaredWarOnUs = NULL;685	m_paiDenouncedPlayerCounter = NULL;686687	m_paiNumRequestsRefused = NULL;688689	m_paiNumCiviliansReturnedToMe = NULL;690	m_paiNumLandmarksBuiltForMe = NULL;691	m_paiResurrectedOnTurn = NULL;692	m_paiNumTimesCultureBombed = NULL;693694	m_paiNegativeReligiousConversionPoints = NULL;695696	m_paiNegativeArchaeologyPoints = NULL;697698	m_paiNumTimesNuked = NULL;699	m_paiNumTimesRobbedBy = NULL;700	m_paiNumTimesIntrigueSharedBy = NULL;701702	m_paiBrokenExpansionPromiseValue = NULL;703	m_paiIgnoredExpansionPromiseValue = NULL;704	m_paiBrokenBorderPromiseValue = NULL;705	m_paiIgnoredBorderPromiseValue = NULL;706	m_paiDeclaredWarOnFriendValue = NULL;707	m_paiNumCitiesLiberated = NULL;708	m_paiTradeValue = NULL;709	m_paiCommonFoeValue = NULL;710	m_paiAssistValue = NULL;711712	m_ppaabWorkingAgainstPlayerAccepted = NULL;713	m_ppaaiWorkingAgainstPlayerCounter = NULL;714715	m_ppaacCoopWarAcceptedState = NULL;716	m_ppaaiCoopWarCounter = NULL;717718	// Player's repsonse to AI statements719720	m_pabPlayerMadeMilitaryPromise = NULL;721	m_pabPlayerBrokenMilitaryPromise = NULL;722	m_pabPlayerIgnoredMilitaryPromise = NULL;723	m_paiPlayerMilitaryPromiseCounter = NULL;724725	m_paiPlayerMadeExpansionPromiseTurn = NULL;726	m_pabPlayerBrokenExpansionPromise = NULL;727	m_pabPlayerIgnoredExpansionPromise = NULL;728	m_paePlayerExpansionPromiseData = NULL;729730	m_paiPlayerMadeBorderPromiseTurn = NULL;731	m_pabPlayerBrokenBorderPromise = NULL;732	m_pabPlayerIgnoredBorderPromise = NULL;733	m_paePlayerBorderPromiseData = NULL;734735	m_pabPlayerMadeAttackCityStatePromise = NULL;736	m_pabPlayerBrokenAttackCityStatePromise = NULL;737	m_pabPlayerIgnoredAttackCityStatePromise = NULL;738739	m_pabPlayerMadeBullyCityStatePromise = NULL;740	m_pabPlayerBrokenBullyCityStatePromise = NULL;741	m_pabPlayerIgnoredBullyCityStatePromise = NULL;742743	m_pabPlayerMadeSpyPromise = NULL;744	m_pabPlayerBrokenSpyPromise = NULL;745	m_pabPlayerIgnoredSpyPromise = NULL;746747	m_pabPlayerForgaveForSpying = NULL;748749	m_pabPlayerMadeNoConvertPromise = NULL;750	m_pabPlayerBrokenNoConvertPromise = NULL;751	m_pabPlayerIgnoredNoConvertPromise = NULL;752	m_pabPlayerAskedNotToConvert = NULL;753	m_pabPlayerAgreedNotToConvert = NULL;754755	m_pabPlayerMadeNoDiggingPromise = NULL;756	m_pabPlayerBrokenNoDiggingPromise = NULL;757	m_pabPlayerIgnoredNoDiggingPromise = NULL;758	m_pabPlayerAskedNotToDig = NULL;759	m_pabPlayerAgreedNotToDig = NULL;760761	m_pabPlayerBrokenCoopWarPromise = NULL;762763	// Evaluation of Other Players' Tendencies764	m_paiOtherPlayerTurnsSinceAttackedProtectedMinor = NULL;765	m_paiOtherPlayerProtectedMinorAttacked = NULL;766	m_paiOtherPlayerNumProtectedMinorsAttacked = NULL;767	m_paiOtherPlayerTurnsSinceKilledProtectedMinor = NULL;768	m_paiOtherPlayerProtectedMinorKilled = NULL;769	m_paiOtherPlayerNumProtectedMinorsKilled = NULL;770	m_paiOtherPlayerNumProtectedMinorsBullied = NULL;771	m_paiOtherPlayerTurnsSinceSidedWithTheirProtectedMinor = NULL;772	m_paiOtherPlayerNumMinorsAttacked = NULL;773	m_paiOtherPlayerNumMinorsConquered = NULL;774	m_paiOtherPlayerNumMajorsAttacked = NULL;775	m_paiOtherPlayerNumMajorsConquered = NULL;776#if defined(MOD_API_EXTENSIONS)777	m_paiOtherPlayerWarmongerAmountTimes100 = NULL;778#else779	m_paiOtherPlayerWarmongerAmount = NULL;780#endif781782	m_paiOtherPlayerTurnsSinceWeLikedTheirProposal = NULL;783	m_paiOtherPlayerTurnsSinceWeDislikedTheirProposal = NULL;784	m_paiOtherPlayerTurnsSinceTheySupportedOurProposal = NULL;785	m_paiOtherPlayerTurnsSinceTheyFoiledOurProposal = NULL;786	m_paiOtherPlayerTurnsSinceTheySupportedOurHosting = NULL;787788	m_ppaaeOtherPlayerLandDisputeLevel = NULL;789	m_ppaaeOtherPlayerVictoryDisputeLevel = NULL;790	m_ppaaeOtherPlayerWarDamageLevel = NULL;791	m_ppaaiOtherPlayerWarValueLost = NULL;792	m_ppaaiOtherPlayerLastRoundWarValueLost = NULL;793	m_ppaabSentAttackMessageToMinorCivProtector = NULL;794	m_ppaaeOtherPlayerMilitaryThreat = NULL;795	m_ppaDiploStatementsLog = NULL;796797#if defined(MOD_DIPLOMACY_STFU)798	SAFE_DELETE(m_pStfuResponseQuery);799	SAFE_DELETE(m_pStfuQuery);800#endif801		802	delete m_pDiploData;803	m_pDiploData = NULL;804}

Calls

Called by