Bazaar developer reference

CvMinorCivQuest::GetContestValueForLeader()

Defined in
CvMinorCivAI.cpp, line 348
Class
CvMinorCivQuest
Hook name
CivHooks::CvMinorCivQuest_GetContestValueForLeader

Hooks

static bool BeforeCvMinorCivQuest_GetContestValueForLeader(CvMinorCivQuest* self, int& result);static void AfterCvMinorCivQuest_GetContestValueForLeader(CvMinorCivQuest* self, int& result);static int ReplaceCvMinorCivQuest_GetContestValueForLeader(int (*original)(CvMinorCivQuest*), CvMinorCivQuest* self);CivRegisterBefore<CivHooks::CvMinorCivQuest_GetContestValueForLeader>(host, &BeforeCvMinorCivQuest_GetContestValueForLeader);CivRegisterAfter<CivHooks::CvMinorCivQuest_GetContestValueForLeader>(host, &AfterCvMinorCivQuest_GetContestValueForLeader);CivRegisterReplace<CivHooks::CvMinorCivQuest_GetContestValueForLeader>(host, &ReplaceCvMinorCivQuest_GetContestValueForLeader);

Code

348int CvMinorCivQuest::GetContestValueForLeader()349{350	MinorCivQuestTypes eType = GetType();351	int iHighestValue = -1;352353#if defined(MOD_EVENTS_QUESTS)354	bool bFindHighest = false;355	356	if (UseEvents()) {357		bFindHighest = m_pQuestInfo->isContest();358	} else {359#endif360	if(eType == MINOR_CIV_QUEST_CONTEST_CULTURE ||361	        eType == MINOR_CIV_QUEST_CONTEST_FAITH ||362	        eType == MINOR_CIV_QUEST_CONTEST_TECHS)363#if defined(MOD_EVENTS_QUESTS)364		{365			bFindHighest = true;366		}367	}368	369	if (bFindHighest)370#endif371	{372		// What is the largest value a participant has for this contest?373		for(int iPlayerLoop = 0; iPlayerLoop < MAX_MAJOR_CIVS; iPlayerLoop++)374		{375			PlayerTypes ePlayerLoop = (PlayerTypes) iPlayerLoop;376377			int iPlayerValue = GetContestValueForPlayer(ePlayerLoop);378			if(iPlayerValue > iHighestValue)379			{380				iHighestValue = iPlayerValue;381			}382		}383	}384385	return iHighestValue;386}

Calls

Called by