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}