CvMinorCivAI::GetMinPlayersNeededForQuest(MinorCivQuestTypes) const
- Defined in
- CvMinorCivAI.cpp, line 4630
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetMinPlayersNeededForQuest
Hooks
static bool BeforeCvMinorCivAI_GetMinPlayersNeededForQuest(const CvMinorCivAI* self, MinorCivQuestTypes eQuest, int& result);static void AfterCvMinorCivAI_GetMinPlayersNeededForQuest(const CvMinorCivAI* self, MinorCivQuestTypes eQuest, int& result);static int ReplaceCvMinorCivAI_GetMinPlayersNeededForQuest(int (*original)(const CvMinorCivAI*, MinorCivQuestTypes), const CvMinorCivAI* self, MinorCivQuestTypes eQuest);CivRegisterBefore<CivHooks::CvMinorCivAI_GetMinPlayersNeededForQuest>(host, &BeforeCvMinorCivAI_GetMinPlayersNeededForQuest);CivRegisterAfter<CivHooks::CvMinorCivAI_GetMinPlayersNeededForQuest>(host, &AfterCvMinorCivAI_GetMinPlayersNeededForQuest);CivRegisterReplace<CivHooks::CvMinorCivAI_GetMinPlayersNeededForQuest>(host, &ReplaceCvMinorCivAI_GetMinPlayersNeededForQuest);
Code
4630int CvMinorCivAI::GetMinPlayersNeededForQuest(MinorCivQuestTypes eQuest) const4631{4632 int iPlayersNeeded = 1;46334634#if defined(MOD_EVENTS_QUESTS)4635 CvQuestInfo* pQuestInfo = GC.getQuestInfo(eQuest);4636 if (MOD_EVENTS_QUESTS && pQuestInfo) {4637 iPlayersNeeded = pQuestInfo->getMinPlayers();4638 } else {4639#endif4640 if(eQuest == MINOR_CIV_QUEST_CONTEST_CULTURE)4641 {4642 iPlayersNeeded = 3; //antonjs: todo: XML4643 }46444645 else if(eQuest == MINOR_CIV_QUEST_CONTEST_FAITH)4646 {4647 iPlayersNeeded = 3; //antonjs: todo: XML4648 }46494650 else if(eQuest == MINOR_CIV_QUEST_CONTEST_TECHS)4651 {4652 iPlayersNeeded = 3; //antonjs: todo: XML4653 }46544655 else if(eQuest == MINOR_CIV_QUEST_INVEST)4656 {4657 iPlayersNeeded = 2; //antonjs: todo: XML4658 }46594660#if defined(MOD_EVENTS_QUESTS)4661 }4662#endif46634664 int iMajorsEverAlive = GC.getGame().countMajorCivsEverAlive();4665 iPlayersNeeded = min(iPlayersNeeded, iMajorsEverAlive);46664667 return iPlayersNeeded;4668}