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}