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}