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}