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}