Bazaar developer reference

CvMilitaryAI::GetBarbarianThreatTotal()

Defined in
CvMilitaryAI.cpp, line 1578
Class
CvMilitaryAI
Hook name
CivHooks::CvMilitaryAI_GetBarbarianThreatTotal

Hooks

static bool BeforeCvMilitaryAI_GetBarbarianThreatTotal(CvMilitaryAI* self, int& result);static void AfterCvMilitaryAI_GetBarbarianThreatTotal(CvMilitaryAI* self, int& result);static int ReplaceCvMilitaryAI_GetBarbarianThreatTotal(int (*original)(CvMilitaryAI*), CvMilitaryAI* self);CivRegisterBefore<CivHooks::CvMilitaryAI_GetBarbarianThreatTotal>(host, &BeforeCvMilitaryAI_GetBarbarianThreatTotal);CivRegisterAfter<CivHooks::CvMilitaryAI_GetBarbarianThreatTotal>(host, &AfterCvMilitaryAI_GetBarbarianThreatTotal);CivRegisterReplace<CivHooks::CvMilitaryAI_GetBarbarianThreatTotal>(host, &ReplaceCvMilitaryAI_GetBarbarianThreatTotal);

Code

1577/// How threatening are the barbarians?1578int CvMilitaryAI::GetBarbarianThreatTotal()1579{1580	int iRtnValue = 0;15811582	ScanForBarbarians();15831584	// Major threat for each camp seen1585	iRtnValue += GC.getAI_MILITARY_THREAT_WEIGHT_MAJOR() * m_iBarbarianCampCount;15861587	// One minor threat for every X barbarians1588	iRtnValue += m_iVisibleBarbarianCount / GC.getAI_MILITARY_BARBARIANS_FOR_MINOR_THREAT();15891590	return iRtnValue;1591}

Calls

Called by