Bazaar developer reference

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}

Calls

Called by