CvDiplomacyAI::IsPlayerMadeExpansionPromise(PlayerTypes, int)
- Defined in
- CvDiplomacyAI.cpp, line 22418
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_IsPlayerMadeExpansionPromise
Hooks
static bool BeforeCvDiplomacyAI_IsPlayerMadeExpansionPromise(CvDiplomacyAI* self, PlayerTypes ePlayer, int iTestGameTurn, bool& result);static void AfterCvDiplomacyAI_IsPlayerMadeExpansionPromise(CvDiplomacyAI* self, PlayerTypes ePlayer, int iTestGameTurn, bool& result);static bool ReplaceCvDiplomacyAI_IsPlayerMadeExpansionPromise(bool (*original)(CvDiplomacyAI*, PlayerTypes, int), CvDiplomacyAI* self, PlayerTypes ePlayer, int iTestGameTurn);CivRegisterBefore<CivHooks::CvDiplomacyAI_IsPlayerMadeExpansionPromise>(host, &BeforeCvDiplomacyAI_IsPlayerMadeExpansionPromise);CivRegisterAfter<CivHooks::CvDiplomacyAI_IsPlayerMadeExpansionPromise>(host, &AfterCvDiplomacyAI_IsPlayerMadeExpansionPromise);CivRegisterReplace<CivHooks::CvDiplomacyAI_IsPlayerMadeExpansionPromise>(host, &ReplaceCvDiplomacyAI_IsPlayerMadeExpansionPromise);
Code
22418bool CvDiplomacyAI::IsPlayerMadeExpansionPromise(PlayerTypes ePlayer, int iTestGameTurn)22419{22420 CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");22421 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.");22422 if (m_paiPlayerMadeExpansionPromiseTurn[ePlayer] < 0)22423 {22424 return false;22425 }2242622427 int iGameTurn;22428 if (iTestGameTurn != -1)22429 {22430 iGameTurn = iTestGameTurn;22431 }22432 else22433 {22434 iGameTurn = GC.getGame().getGameTurn();22435 }2243622437 int iTurnDifference = iGameTurn - m_paiPlayerMadeExpansionPromiseTurn[ePlayer];22438 int iTimeOutTurns = (GC.getEXPANSION_PROMISE_TURNS_EFFECTIVE() * GC.getGame().getGameSpeedInfo().getOpinionDurationPercent()) / 100;22439 if (iTurnDifference < iTimeOutTurns)22440 {22441 return true;22442 }22443 else22444 {22445 return false;22446 }22447}