Bazaar developer reference

CvDiplomacyAI::GetTurnsSincePlayerBulliedProtectedMinor(PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 10052
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor

Hooks

static bool BeforeCvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor(CvDiplomacyAI* self, PlayerTypes eBullyPlayer, int& result);static void AfterCvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor(CvDiplomacyAI* self, PlayerTypes eBullyPlayer, int& result);static int ReplaceCvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes eBullyPlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor>(host, &BeforeCvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor>(host, &AfterCvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor>(host, &ReplaceCvDiplomacyAI_GetTurnsSincePlayerBulliedProtectedMinor);

Code

10051/// How many turns has it been since this player bullied a minor we were protecting?10052int CvDiplomacyAI::GetTurnsSincePlayerBulliedProtectedMinor(PlayerTypes eBullyPlayer)10053{10054	CvAssertMsg(eBullyPlayer >= 0, "DIPLOMACY_AI: Invalid Player Index.  Please send Anton your save file and version.");10055	CvAssertMsg(eBullyPlayer < MAX_MAJOR_CIVS, "DIPLOMACY_AI: Invalid Player Index.  Please send Anton your save file and version.");1005610057	PlayerTypes eMostRecentBulliedMinor = GetOtherPlayerProtectedMinorBullied(eBullyPlayer);10058	if(eMostRecentBulliedMinor == NO_PLAYER)10059		return -1;1006010061	int iMostRecentBullyTurn = GET_PLAYER(eMostRecentBulliedMinor).GetMinorCivAI()->GetTurnLastBulliedByMajor(eBullyPlayer);10062	return (GC.getGame().getGameTurn() - iMostRecentBullyTurn);10063}

Calls

Called by