Bazaar developer reference

MilitaryAIHelpers::IsTestStrategy_NeedANuke(CvPlayer *)

Defined in
CvMilitaryAI.cpp, line 4858
Hook name
CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedANuke

Hooks

static bool BeforeMilitaryAIHelpers_IsTestStrategy_NeedANuke(CvPlayer* pPlayer, bool& result);static void AfterMilitaryAIHelpers_IsTestStrategy_NeedANuke(CvPlayer* pPlayer, bool& result);static bool ReplaceMilitaryAIHelpers_IsTestStrategy_NeedANuke(bool (*original)(CvPlayer*), CvPlayer* pPlayer);CivRegisterBefore<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedANuke>(host, &BeforeMilitaryAIHelpers_IsTestStrategy_NeedANuke);CivRegisterAfter<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedANuke>(host, &AfterMilitaryAIHelpers_IsTestStrategy_NeedANuke);CivRegisterReplace<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedANuke>(host, &ReplaceMilitaryAIHelpers_IsTestStrategy_NeedANuke);

Code

4857/// "Need A Nuke" Player Strategy: If a player has no nukes but he could4858bool MilitaryAIHelpers::IsTestStrategy_NeedANuke(CvPlayer* pPlayer)4859{4860	if(GC.getGame().isNoNukes())4861	{4862		return false;4863	}48644865	int iFlavorNuke = pPlayer->GetGrandStrategyAI()->GetPersonalityAndGrandStrategy((FlavorTypes)GC.getInfoTypeForString("FLAVOR_NUKE"));4866	int iNumNukes = pPlayer->getNumNukeUnits();48674868	return (iNumNukes < iFlavorNuke / 3);4869}

Calls

Called by