Bazaar developer reference

CvUnit::fortifyModifier() const

Defined in
CvUnit.cpp, line 13888
Class
CvUnit
Hook name
CivHooks::CvUnit_fortifyModifier

Hooks

static bool BeforeCvUnit_fortifyModifier(const CvUnit* self, int& result);static void AfterCvUnit_fortifyModifier(const CvUnit* self, int& result);static int ReplaceCvUnit_fortifyModifier(int (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_fortifyModifier>(host, &BeforeCvUnit_fortifyModifier);CivRegisterAfter<CivHooks::CvUnit_fortifyModifier>(host, &AfterCvUnit_fortifyModifier);CivRegisterReplace<CivHooks::CvUnit_fortifyModifier>(host, &ReplaceCvUnit_fortifyModifier);

Code

13888int CvUnit::fortifyModifier() const13889{13890	VALIDATE_OBJECT13891	int iValue = 0;13892	int iTurnsFortified = getFortifyTurns();1389313894	if(isRangedSupportFire())13895	{13896		return iValue;13897	}1389813899	if(iTurnsFortified > 0)13900	{13901		iValue = iTurnsFortified * GC.getFORTIFY_MODIFIER_PER_TURN();13902	13903		// Apply modifiers13904		int iMod = GET_PLAYER(getOwner()).getUnitFortificationModifier();13905		if(iMod != 0)13906		{13907			iValue = ((100 + iMod) / 100) * iValue;13908		}1390913910		if(iValue < 0)13911		{13912			CvAssertMsg(false, "Calculated a negative combat mod for a fortified unit. Resetting to 0 instead.");13913			iValue = 0;13914		}13915	}1391613917	return iValue;13918}

Calls

Called by