Bazaar developer reference

CvDiplomacyAI::GetDislikedTheirProposalScore(PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 24112
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetDislikedTheirProposalScore

Hooks

static bool BeforeCvDiplomacyAI_GetDislikedTheirProposalScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetDislikedTheirProposalScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetDislikedTheirProposalScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetDislikedTheirProposalScore>(host, &BeforeCvDiplomacyAI_GetDislikedTheirProposalScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetDislikedTheirProposalScore>(host, &AfterCvDiplomacyAI_GetDislikedTheirProposalScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetDislikedTheirProposalScore>(host, &ReplaceCvDiplomacyAI_GetDislikedTheirProposalScore);

Code

24112int CvDiplomacyAI::GetDislikedTheirProposalScore(PlayerTypes ePlayer)24113{24114	int iOpinionWeight = 0;24115	int iTurnsSince = GetTurnsSinceWeDislikedTheirProposal(ePlayer);24116	if (iTurnsSince > -1 && iTurnsSince < GC.getOPINION_WEIGHT_WE_DISLIKED_THEIR_PROPOSAL_NUM_TURNS())24117	{24118		int iOpposingTurnsSince = GetTurnsSinceWeLikedTheirProposal(ePlayer);24119		if (iOpposingTurnsSince == -1 || iTurnsSince < iOpposingTurnsSince)24120		{24121			iOpinionWeight += GC.getOPINION_WEIGHT_WE_DISLIKED_THEIR_PROPOSAL();24122		}24123	}24124	return iOpinionWeight;24125}

Calls

Called by