CvDiplomacyAI::SetPlayerMadeExpansionPromise(PlayerTypes, bool)
- Defined in
- CvDiplomacyAI.cpp, line 22449
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_SetPlayerMadeExpansionPromise
Hooks
static bool BeforeCvDiplomacyAI_SetPlayerMadeExpansionPromise(CvDiplomacyAI* self, PlayerTypes ePlayer, bool bValue);static void AfterCvDiplomacyAI_SetPlayerMadeExpansionPromise(CvDiplomacyAI* self, PlayerTypes ePlayer, bool bValue);static void ReplaceCvDiplomacyAI_SetPlayerMadeExpansionPromise(void (*original)(CvDiplomacyAI*, PlayerTypes, bool), CvDiplomacyAI* self, PlayerTypes ePlayer, bool bValue);CivRegisterBefore<CivHooks::CvDiplomacyAI_SetPlayerMadeExpansionPromise>(host, &BeforeCvDiplomacyAI_SetPlayerMadeExpansionPromise);CivRegisterAfter<CivHooks::CvDiplomacyAI_SetPlayerMadeExpansionPromise>(host, &AfterCvDiplomacyAI_SetPlayerMadeExpansionPromise);CivRegisterReplace<CivHooks::CvDiplomacyAI_SetPlayerMadeExpansionPromise>(host, &ReplaceCvDiplomacyAI_SetPlayerMadeExpansionPromise);
Code
22449void CvDiplomacyAI::SetPlayerMadeExpansionPromise(PlayerTypes ePlayer, bool bValue)22450{22451 CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");22452 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.");22453 if (bValue)22454 {22455 m_paiPlayerMadeExpansionPromiseTurn[ePlayer] = GC.getGame().getGameTurn();22456 }22457 else22458 {22459 m_paiPlayerMadeExpansionPromiseTurn[ePlayer] = -1;22460 SetPlayerExpansionPromiseData(ePlayer, NO_AGGRESSIVE_POSTURE_TYPE);22461 }22462}