Bazaar developer reference

CvUnit::getSubUnitsAlive(int) const

Defined in
CvUnit.cpp, line 21148
Class
CvUnit
Hook name
CivHooks::CvUnit_getSubUnitsAlive_with_int_const

Hooks

static bool BeforeCvUnit_getSubUnitsAlive_with_int_const(const CvUnit* self, int iDamage, int& result);static void AfterCvUnit_getSubUnitsAlive_with_int_const(const CvUnit* self, int iDamage, int& result);static int ReplaceCvUnit_getSubUnitsAlive_with_int_const(int (*original)(const CvUnit*, int), const CvUnit* self, int iDamage);CivRegisterBefore<CivHooks::CvUnit_getSubUnitsAlive_with_int_const>(host, &BeforeCvUnit_getSubUnitsAlive_with_int_const);CivRegisterAfter<CivHooks::CvUnit_getSubUnitsAlive_with_int_const>(host, &AfterCvUnit_getSubUnitsAlive_with_int_const);CivRegisterReplace<CivHooks::CvUnit_getSubUnitsAlive_with_int_const>(host, &ReplaceCvUnit_getSubUnitsAlive_with_int_const);

Code

21148int CvUnit::getSubUnitsAlive(int iDamage) const21149{21150	VALIDATE_OBJECT21151	if(iDamage >= GetMaxHitPoints())21152	{21153		return 0;21154	}21155	else21156	{21157		return std::max(1, (((getUnitInfo().GetGroupSize() * (GetMaxHitPoints() - iDamage)) + (GetMaxHitPoints() / ((getUnitInfo().GetGroupSize() * 2) + 1))) / GetMaxHitPoints()));21158	}21159}

Calls

Called by