Bazaar developer reference

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}

Calls

Called by