Bazaar developer reference

CvDiplomacyAI::DoConvertedMyCityStatement(PlayerTypes, DiploStatementTypes &)

Defined in
CvDiplomacyAI.cpp, line 14296
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_DoConvertedMyCityStatement

Hooks

static bool BeforeCvDiplomacyAI_DoConvertedMyCityStatement(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);static void AfterCvDiplomacyAI_DoConvertedMyCityStatement(CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);static void ReplaceCvDiplomacyAI_DoConvertedMyCityStatement(void (*original)(CvDiplomacyAI*, PlayerTypes, DiploStatementTypes&), CvDiplomacyAI* self, PlayerTypes ePlayer, DiploStatementTypes& eStatement);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoConvertedMyCityStatement>(host, &BeforeCvDiplomacyAI_DoConvertedMyCityStatement);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoConvertedMyCityStatement>(host, &AfterCvDiplomacyAI_DoConvertedMyCityStatement);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoConvertedMyCityStatement>(host, &ReplaceCvDiplomacyAI_DoConvertedMyCityStatement);

Code

14296void CvDiplomacyAI::DoConvertedMyCityStatement(PlayerTypes ePlayer, DiploStatementTypes& eStatement)14297{14298	CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index.  Please send slewis your save file and version.");14299	CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "DIPLOMACY_AI: Invalid Player Index.  Please send slewis your save file and version.");1430014301	if(eStatement == NO_DIPLO_STATEMENT_TYPE)14302	{14303		if(GetNegativeReligiousConversionPoints(ePlayer) >= GC.getRELIGION_DIPLO_HIT_THRESHOLD())14304		{14305			// Have we asked you to make a promise before?14306			if(IsPlayerBrokenNoConvertPromise(ePlayer) ||14307			        IsPlayerIgnoredNoConvertPromise(ePlayer))14308			{14309				// We don't even want to bother with you again, so do nothing14310			}14311			else if(IsPlayerMadeNoConvertPromise(ePlayer))14312			{14313				// You broke the promise you made!14314				SetPlayerBrokenNoConvertPromise(ePlayer, true);14315				SetPlayerMadeNoConvertPromise(ePlayer, false);14316			}14317			// Otherwise, ask you to make a promise14318			else14319			{14320				DiploStatementTypes eTempStatement = DIPLO_STATEMENT_STOP_CONVERSIONS;14321				int iTurnsBetweenStatements = 1;1432214323				if(GetNumTurnsSinceStatementSent(ePlayer, eTempStatement) >= iTurnsBetweenStatements)14324				{14325					eStatement = eTempStatement;14326				}14327			}14328		}14329	}14330}

Calls

Called by