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}