Bazaar developer reference

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}

Calls

Called by