CvDiplomacyAI::DoKilledYourSpyStatement(PlayerTypes, DiploStatementTypes &)
- Defined in
- CvDiplomacyAI.cpp, line 14184
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_DoKilledYourSpyStatement
Hooks
static bool BeforeCvDiplomacyAI_DoKilledYourSpyStatement(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);static void AfterCvDiplomacyAI_DoKilledYourSpyStatement(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);static void ReplaceCvDiplomacyAI_DoKilledYourSpyStatement(void (*original)(CvDiplomacyAI*, PlayerTypes, DiploStatementTypes&), CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoKilledYourSpyStatement>(host, &BeforeCvDiplomacyAI_DoKilledYourSpyStatement);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoKilledYourSpyStatement>(host, &AfterCvDiplomacyAI_DoKilledYourSpyStatement);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoKilledYourSpyStatement>(host, &ReplaceCvDiplomacyAI_DoKilledYourSpyStatement);
Code
14184void CvDiplomacyAI::DoKilledYourSpyStatement(PlayerTypes ePlayer, DiploStatementTypes& eStatement)14185{14186 CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send slewis your save file and version.");14187 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "DIPLOMACY_AI: Invalid Player Index. Please send slewis your save file and version.");1418814189 if(eStatement == NO_DIPLO_STATEMENT_TYPE)14190 {14191 if(m_pPlayer->GetEspionageAI()->m_aiNumSpiesKilled[ePlayer] > 0)14192 {14193 if(m_pPlayer->GetEspionageAI()->m_aiTurnLastSpyKilled[ePlayer] == GC.getGame().getGameTurn())14194 {14195 DiploStatementTypes eTempStatement = DIPLO_STATEMENT_KILLED_YOUR_SPY;14196 int iTurnsBetweenStatements = 1;1419714198 if(GetNumTurnsSinceStatementSent(ePlayer, eTempStatement) >= iTurnsBetweenStatements)14199 {14200 eStatement = eTempStatement;14201 }14202 }14203 }14204 }14205}