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
- CvDiplomacyAI::GetNegativeReligiousConversionPoints(PlayerTypes) const
- CvDiplomacyAI::GetNumTurnsSinceStatementSent(PlayerTypes, DiploStatementTypes)
- CvDiplomacyAI::IsPlayerBrokenNoConvertPromise(PlayerTypes)
- CvDiplomacyAI::IsPlayerIgnoredNoConvertPromise(PlayerTypes)
- CvDiplomacyAI::IsPlayerMadeNoConvertPromise(PlayerTypes)
- CvDiplomacyAI::SetPlayerBrokenNoConvertPromise(PlayerTypes, bool)
- CvDiplomacyAI::SetPlayerMadeNoConvertPromise(PlayerTypes, bool)
- CvGlobals::getRELIGION_DIPLO_HIT_THRESHOLD()