CvDiplomacyAI::GetWeDeclaredWarOnFriendScore(PlayerTypes)
- Defined in
- CvDiplomacyAI.cpp, line 23948
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetWeDeclaredWarOnFriendScore
Hooks
static bool BeforeCvDiplomacyAI_GetWeDeclaredWarOnFriendScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetWeDeclaredWarOnFriendScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetWeDeclaredWarOnFriendScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetWeDeclaredWarOnFriendScore>(host, &BeforeCvDiplomacyAI_GetWeDeclaredWarOnFriendScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetWeDeclaredWarOnFriendScore>(host, &AfterCvDiplomacyAI_GetWeDeclaredWarOnFriendScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetWeDeclaredWarOnFriendScore>(host, &ReplaceCvDiplomacyAI_GetWeDeclaredWarOnFriendScore);
Code
23948int CvDiplomacyAI::GetWeDeclaredWarOnFriendScore(PlayerTypes ePlayer)23949{23950 int iTraitorOpinion = 0;23951 int iDeclaredWarOnFriendSum = 0;23952 PlayerTypes eLoopPlayer;23953 for(int iPlayerLoop = 0; iPlayerLoop < MAX_MAJOR_CIVS; iPlayerLoop++)23954 {23955 eLoopPlayer = (PlayerTypes) iPlayerLoop;23956 iDeclaredWarOnFriendSum += GET_PLAYER(eLoopPlayer).GetDiplomacyAI()->GetDeclaredWarOnFriendValue(ePlayer);23957 }2395823959 iTraitorOpinion = iDeclaredWarOnFriendSum / (GC.getDECLARED_WAR_ON_FRIEND_PER_OPINION_WEIGHT() * GC.getGame().getGameSpeedInfo().getOpinionDurationPercent());23960 return iTraitorOpinion;23961}