CvDiplomacyAI::GetNumTurnsSinceStatementSent(PlayerTypes, DiploStatementTypes)
- Defined in
- CvDiplomacyAI.cpp, line 24554
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetNumTurnsSinceStatementSent
Hooks
static bool BeforeCvDiplomacyAI_GetNumTurnsSinceStatementSent(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes eDiploLogStatement, int& result);static void AfterCvDiplomacyAI_GetNumTurnsSinceStatementSent(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes eDiploLogStatement, int& result);static int ReplaceCvDiplomacyAI_GetNumTurnsSinceStatementSent(int (*original)(CvDiplomacyAI*, PlayerTypes, DiploStatementTypes), CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes eDiploLogStatement);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetNumTurnsSinceStatementSent>(host, &BeforeCvDiplomacyAI_GetNumTurnsSinceStatementSent);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetNumTurnsSinceStatementSent>(host, &AfterCvDiplomacyAI_GetNumTurnsSinceStatementSent);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetNumTurnsSinceStatementSent>(host, &ReplaceCvDiplomacyAI_GetNumTurnsSinceStatementSent);
Code
24553/// How long has it been since we sent eDiploLogStatement?24554int CvDiplomacyAI::GetNumTurnsSinceStatementSent(PlayerTypes ePlayer, DiploStatementTypes eDiploLogStatement)24555{24556 CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");24557 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.");24558 CvAssertMsg(eDiploLogStatement >= 0, "DIPLOMACY_AI: Invalid Diplo Log Statement Type. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");24559 CvAssertMsg(eDiploLogStatement < NUM_DIPLO_LOG_STATEMENT_TYPES, "DIPLOMACY_AI: Invalid Diplo Log Statement Type. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");2456024561 int iMostRecentTurn = MAX_TURNS_SAFE_ESTIMATE;2456224563 int iLoopTurnNum;24564 DiploStatementTypes eLoopStatement;2456524566 for(int iI = 0; iI < MAX_DIPLO_LOG_STATEMENTS; iI++)24567 {24568 eLoopStatement = GetDiploLogStatementTypeForIndex(ePlayer, iI);2456924570 if(eLoopStatement != NO_DIPLO_STATEMENT_TYPE)24571 {24572 if(eLoopStatement == eDiploLogStatement)24573 {24574 iLoopTurnNum = GetDiploLogStatementTurnForIndex(ePlayer, iI);2457524576 if(iMostRecentTurn == MAX_TURNS_SAFE_ESTIMATE || iLoopTurnNum > iMostRecentTurn)24577 {24578 iMostRecentTurn = iLoopTurnNum;2457924580 // Now break out, otherwise we'll find later entries and think it's been longer since we sent something than it really has been!24581 break;24582 }24583 }24584 }24585 }2458624587 return iMostRecentTurn;24588}
Calls
Called by
51 functions in 1 files
- CvDiplomacyAI::DoAfraidStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoAggressiveMilitaryStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoAngryBefriendedEnemy(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoAngryDenouncedFriend(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoAttackedCityStateStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoBulliedCityStateStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoCaughtYourSpyStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoConvertedMyCityStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoCoopWarStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoDenounceFriendStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoDenounceStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoDoFStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoDugUpMyYardStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoEmbassyExchange(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoEmbassyOffer(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoExpansionBrokenPromiseStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoExpansionWarningStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoFYIBefriendedHumanEnemy(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoFYIBefriendedHumanFriend(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoFYIDenouncedHumanEnemy(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoFYIDenouncedHumanFriend(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoGift(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoHappyBefriendedFriend(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoHappyDenouncedEnemy(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoHappySamePolicyTree(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoHostileStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoIdeologicalStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoKilledCityStateStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoKilledMySpyStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoKilledYourSpyStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoLuxuryTrade(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoMakeDemand(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoMinorCivCompetitionStatement(PlayerTypes, DiploStatementTypes &, int &, bool)
- CvDiplomacyAI::DoOpenBordersExchange(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoOpenBordersOffer(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoPeaceOffer(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoPlotBuyingBrokenPromiseStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoPlotBuyingWarningStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoRequest(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoRequestFriendDenounceStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoResearchAgreementOffer(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvDiplomacyAI::DoShareIntrigueStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoTheyFoiledOurProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoTheySupportedOurHosting(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoTheySupportedOurProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoWarmongerStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoWeAttackedYourMinorStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoWeBulliedYourMinorStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoWeDislikedTheirProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoWeLikedTheirProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::IsPlayerDemandAttractive(PlayerTypes)