CvDiplomacyAI::SetPlayerMadeBorderPromise(PlayerTypes, bool)
- Defined in
- CvDiplomacyAI.cpp, line 22557
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_SetPlayerMadeBorderPromise
Hooks
static bool BeforeCvDiplomacyAI_SetPlayerMadeBorderPromise(CvDiplomacyAI* self, PlayerTypes ePlayer, bool bValue);static void AfterCvDiplomacyAI_SetPlayerMadeBorderPromise(CvDiplomacyAI* self, PlayerTypes ePlayer, bool bValue);static void ReplaceCvDiplomacyAI_SetPlayerMadeBorderPromise(void (*original)(CvDiplomacyAI*, PlayerTypes, bool), CvDiplomacyAI* self, PlayerTypes ePlayer, bool bValue);CivRegisterBefore<CivHooks::CvDiplomacyAI_SetPlayerMadeBorderPromise>(host, &BeforeCvDiplomacyAI_SetPlayerMadeBorderPromise);CivRegisterAfter<CivHooks::CvDiplomacyAI_SetPlayerMadeBorderPromise>(host, &AfterCvDiplomacyAI_SetPlayerMadeBorderPromise);CivRegisterReplace<CivHooks::CvDiplomacyAI_SetPlayerMadeBorderPromise>(host, &ReplaceCvDiplomacyAI_SetPlayerMadeBorderPromise);
Code
22557void CvDiplomacyAI::SetPlayerMadeBorderPromise(PlayerTypes ePlayer, bool bValue)22558{22559 CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");22560 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.");2256122562 if (bValue)22563 {22564 m_paiPlayerMadeBorderPromiseTurn[ePlayer] = GC.getGame().getGameTurn();22565 }22566 else22567 {22568 m_paiPlayerMadeBorderPromiseTurn[ePlayer] = GC.getGame().getGameTurn();22569 SetPlayerBorderPromiseData(ePlayer, NO_AGGRESSIVE_POSTURE_TYPE);22570 }22571}