Bazaar developer reference

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

Called by