Bazaar developer reference

CvDiplomacyAI::DoDenounceFriendStatement(PlayerTypes, DiploStatementTypes &)

Defined in
CvDiplomacyAI.cpp, line 14406
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_DoDenounceFriendStatement

Hooks

static bool BeforeCvDiplomacyAI_DoDenounceFriendStatement(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);static void AfterCvDiplomacyAI_DoDenounceFriendStatement(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);static void ReplaceCvDiplomacyAI_DoDenounceFriendStatement(void (*original)(CvDiplomacyAI*, PlayerTypes, DiploStatementTypes&), CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoDenounceFriendStatement>(host, &BeforeCvDiplomacyAI_DoDenounceFriendStatement);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoDenounceFriendStatement>(host, &AfterCvDiplomacyAI_DoDenounceFriendStatement);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoDenounceFriendStatement>(host, &ReplaceCvDiplomacyAI_DoDenounceFriendStatement);

Code

14405/// Possible Contact Statement14406void CvDiplomacyAI::DoDenounceFriendStatement(PlayerTypes ePlayer, DiploStatementTypes& eStatement)14407{14408	CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");14409	CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "DIPLOMACY_AI: Invalid Player Index.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");1441014411	if(eStatement == NO_DIPLO_STATEMENT_TYPE)14412	{14413		// Must have already made the agreement14414		if(IsDoFAccepted(ePlayer))14415		{14416			DiploStatementTypes eTempStatement = DIPLO_STATEMENT_DENOUNCE_FRIEND;14417			int iTurnsBetweenStatements = 1;1441814419			// Done working with this guy?14420			if(IsDenounceFriendAcceptable(ePlayer))14421			{14422				if(GetNumTurnsSinceStatementSent(ePlayer, eTempStatement) >= iTurnsBetweenStatements)14423					eStatement = eTempStatement;14424			}1442514426			// Add this statement to the log so we don't evaluate it again until 20 turns has come back around14427			//else14428			//	DoAddNewStatementToDiploLog(ePlayer, eTempStatement);14429		}14430	}14431}

Calls

Called by