Bazaar developer reference

CvDiplomacyAI::DoMakeDeclarationInactive(PublicDeclarationTypes, int, int)

Defined in
CvDiplomacyAI.cpp, line 25157
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_DoMakeDeclarationInactive

Hooks

static bool BeforeCvDiplomacyAI_DoMakeDeclarationInactive(CvDiplomacyAI* self, PublicDeclarationTypes eDeclaration, int iData1, int iData2);static void AfterCvDiplomacyAI_DoMakeDeclarationInactive(CvDiplomacyAI* self, PublicDeclarationTypes eDeclaration, int iData1, int iData2);static void ReplaceCvDiplomacyAI_DoMakeDeclarationInactive(void (*original)(CvDiplomacyAI*, PublicDeclarationTypes, int, int), CvDiplomacyAI* self, PublicDeclarationTypes eDeclaration, int iData1, int iData2);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoMakeDeclarationInactive>(host, &BeforeCvDiplomacyAI_DoMakeDeclarationInactive);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoMakeDeclarationInactive>(host, &AfterCvDiplomacyAI_DoMakeDeclarationInactive);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoMakeDeclarationInactive>(host, &ReplaceCvDiplomacyAI_DoMakeDeclarationInactive);

Code

25156// Make Declaration invalid (so that it doesn't appear for new players we meet, for example)25157void CvDiplomacyAI::DoMakeDeclarationInactive(PublicDeclarationTypes eDeclaration, int iData1, int iData2)25158{25159	CvAssertMsg(eDeclaration >= 0, "DIPLOMACY_AI: Invalid PublicDeclarationType.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");25160	CvAssertMsg(eDeclaration < NUM_DIPLO_LOG_STATEMENT_TYPES, "DIPLOMACY_AI: Invalid PublicDeclarationType.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");2516125162	for(int iLoop = 0; iLoop < MAX_DIPLO_LOG_STATEMENTS; iLoop++)25163	{25164		// DeclarationType match?25165		if(m_paDeclarationsLog[iLoop].m_eDeclaration == eDeclaration)25166		{25167			// iData1 match?25168			if(m_paDeclarationsLog[iLoop].m_iData1 == iData1)25169			{25170				// iData2 match?25171				if(m_paDeclarationsLog[iLoop].m_iData2 == iData2)25172				{25173					m_paDeclarationsLog[iLoop].m_bActive = false;25174				}25175			}25176		}25177	}25178}

Called by