CvMinorCivAI::IsProtectedByMajor(PlayerTypes) const
- Defined in
- CvMinorCivAI.cpp, line 7477
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_IsProtectedByMajor
Hooks
static bool BeforeCvMinorCivAI_IsProtectedByMajor(const CvMinorCivAI* self, PlayerTypes eMajor, bool& result);static void AfterCvMinorCivAI_IsProtectedByMajor(const CvMinorCivAI* self, PlayerTypes eMajor, bool& result);static bool ReplaceCvMinorCivAI_IsProtectedByMajor(bool (*original)(const CvMinorCivAI*, PlayerTypes), const CvMinorCivAI* self, PlayerTypes eMajor);CivRegisterBefore<CivHooks::CvMinorCivAI_IsProtectedByMajor>(host, &BeforeCvMinorCivAI_IsProtectedByMajor);CivRegisterAfter<CivHooks::CvMinorCivAI_IsProtectedByMajor>(host, &AfterCvMinorCivAI_IsProtectedByMajor);CivRegisterReplace<CivHooks::CvMinorCivAI_IsProtectedByMajor>(host, &ReplaceCvMinorCivAI_IsProtectedByMajor);
Code
7477bool CvMinorCivAI::IsProtectedByMajor(PlayerTypes eMajor) const7478{7479 CvAssertMsg(eMajor >= 0, "eMajor is expected to be non-negative (invalid Index)");7480 CvAssertMsg(eMajor < MAX_MAJOR_CIVS, "eMajor is expected to be within maximum bounds (invalid Index)");7481 if(eMajor < 0 || eMajor >= MAX_MAJOR_CIVS) return false;74827483 return m_abPledgeToProtect[eMajor];7484}
Called by
- CvDiplomacyAI::DoMinorCivCompetitionStatement(PlayerTypes, DiploStatementTypes &, int &, bool)
- CvDiplomacyAI::DoPlayerBulliedSomeone(PlayerTypes, PlayerTypes)
- CvDiplomacyAI::DoPlayerDeclaredWarOnSomeone(PlayerTypes, TeamTypes)
- CvDiplomacyAI::DoPlayerKilledSomeone(PlayerTypes, PlayerTypes)
- CvDiplomacyAI::DoUpdateMinorCivDisputeLevels()
- CvDiplomacyAI::DoUpdateMinorCivProtection(PlayerTypes, MinorCivApproachTypes)
- CvDiplomacyAI::DoUpdateOnePlayerTargetValue(PlayerTypes)
- CvDiplomacyAI::DoWeAttackedYourMinorStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoWeBulliedYourMinorStatement(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::GetBestApproachTowardsMinorCiv(PlayerTypes, int &, bool, bool)
- CvDiplomacyAI::GetOtherPlayerProtectedMinorBullied(PlayerTypes)
- CvMinorCivAI::CalculateBullyMetric(PlayerTypes, bool, CvString *)
- CvMinorCivAI::CanMajorStartProtection(PlayerTypes)
- CvMinorCivAI::CanMajorWithdrawProtection(PlayerTypes)
- CvMinorCivAI::DoChangeProtectionFromMajor(PlayerTypes, bool, bool)
- CvMinorCivAI::DoNowAtWarWithTeam(TeamTypes)
- CvMinorCivAI::GetFriendshipAnchorWithMajor(PlayerTypes)
- CvMinorCivAI::IsProtectedByAnyMajor() const
- CvMinorCivQuest::IsComplete()
- CvLuaPlayer::lIsProtectedByMajor(lua_State *)
- CvLuaPlayer::lIsProtectingMinor(lua_State *)