CvDiplomacyAI::DoUpdateApproachTowardsUsGuesses()
- Defined in
- CvDiplomacyAI.cpp, line 4577
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_DoUpdateApproachTowardsUsGuesses
Hooks
static bool BeforeCvDiplomacyAI_DoUpdateApproachTowardsUsGuesses(CvDiplomacyAI* self);static void AfterCvDiplomacyAI_DoUpdateApproachTowardsUsGuesses(CvDiplomacyAI* self);static void ReplaceCvDiplomacyAI_DoUpdateApproachTowardsUsGuesses(void (*original)(CvDiplomacyAI*), CvDiplomacyAI* self);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoUpdateApproachTowardsUsGuesses>(host, &BeforeCvDiplomacyAI_DoUpdateApproachTowardsUsGuesses);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoUpdateApproachTowardsUsGuesses>(host, &AfterCvDiplomacyAI_DoUpdateApproachTowardsUsGuesses);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoUpdateApproachTowardsUsGuesses>(host, &ReplaceCvDiplomacyAI_DoUpdateApproachTowardsUsGuesses);
Code
4576/// See if there's anything we need to change with our guesses as to other players' Approaches towards us4577void CvDiplomacyAI::DoUpdateApproachTowardsUsGuesses()4578{4579 PlayerTypes eLoopPlayer;45804581 for(int iPlayerLoop = 0; iPlayerLoop < MAX_MAJOR_CIVS; iPlayerLoop++)4582 {4583 eLoopPlayer = (PlayerTypes) iPlayerLoop;45844585 if(IsPlayerValid(eLoopPlayer))4586 {4587 // We have a guess as to what another player's Approach is towards us4588 if(GetApproachTowardsUsGuess(eLoopPlayer) != MAJOR_CIV_APPROACH_NEUTRAL)4589 {4590 ChangeApproachTowardsUsGuessCounter(eLoopPlayer, 1);45914592 if(GetApproachTowardsUsGuessCounter(eLoopPlayer) > 30)4593 {4594 SetApproachTowardsUsGuess(eLoopPlayer, MAJOR_CIV_APPROACH_NEUTRAL);4595 SetApproachTowardsUsGuessCounter(eLoopPlayer, 0);4596 }4597 }4598 }4599 }4600}
Calls
- CvDiplomacyAI::ChangeApproachTowardsUsGuessCounter(PlayerTypes, int)
- CvDiplomacyAI::GetApproachTowardsUsGuess(PlayerTypes)
- CvDiplomacyAI::GetApproachTowardsUsGuessCounter(PlayerTypes) const
- CvDiplomacyAI::IsPlayerValid(PlayerTypes, bool)
- CvDiplomacyAI::SetApproachTowardsUsGuess(PlayerTypes, MajorCivApproachTypes)
- CvDiplomacyAI::SetApproachTowardsUsGuessCounter(PlayerTypes, int)