Bazaar developer reference

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}

Calls

Called by