Bazaar developer reference

CvMinorCivAI::IsWantsMinorDead(PlayerTypes)

Defined in
CvMinorCivAI.cpp, line 5912
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_IsWantsMinorDead

Hooks

static bool BeforeCvMinorCivAI_IsWantsMinorDead(CvMinorCivAI* self, PlayerTypes eMinor, bool& result);static void AfterCvMinorCivAI_IsWantsMinorDead(CvMinorCivAI* self, PlayerTypes eMinor, bool& result);static bool ReplaceCvMinorCivAI_IsWantsMinorDead(bool (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes eMinor);CivRegisterBefore<CivHooks::CvMinorCivAI_IsWantsMinorDead>(host, &BeforeCvMinorCivAI_IsWantsMinorDead);CivRegisterAfter<CivHooks::CvMinorCivAI_IsWantsMinorDead>(host, &AfterCvMinorCivAI_IsWantsMinorDead);CivRegisterReplace<CivHooks::CvMinorCivAI_IsWantsMinorDead>(host, &ReplaceCvMinorCivAI_IsWantsMinorDead);

Code

5911/// Has this minor asked any other player to go after eMinor?5912bool CvMinorCivAI::IsWantsMinorDead(PlayerTypes eMinor)5913{5914	PlayerTypes eMajor;5915	for(int iMajorLoop = 0; iMajorLoop < MAX_MAJOR_CIVS; iMajorLoop++)5916	{5917		eMajor = (PlayerTypes) iMajorLoop;59185919		// Major must be alive5920		if(!GET_PLAYER(eMajor).isAlive())5921			continue;59225923		// Has the quest?5924		if(!IsActiveQuestForPlayer(eMajor, MINOR_CIV_QUEST_KILL_CITY_STATE))5925			continue;59265927		// Right minor?5928		if(GetQuestData1(eMajor, MINOR_CIV_QUEST_KILL_CITY_STATE) != eMinor)5929			continue;59305931		return true;5932	}59335934	return false;5935}

Calls

Called by