MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / setDefenseModifier

Method setDefenseModifier

source/entities/Creature.cpp:3137–3157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3135}
3136
3137void Creature::setDefenseModifier(double phy, double mag, double ele)
3138{
3139 mPhysicalDefense = mDefinition->getPhysicalDefense();
3140 mMagicalDefense = mDefinition->getMagicalDefense();
3141 mElementDefense = mDefinition->getElementDefense();
3142
3143 mPhysicalDefense += phy;
3144 mMagicalDefense += mag;
3145 mElementDefense += ele;
3146
3147 // Improve the stats to the current level
3148 double multiplier = mLevel - 1;
3149 if (multiplier <= 0.0)
3150 return;
3151
3152 mPhysicalDefense += mDefinition->getPhysicalDefPerLevel() * multiplier;
3153 mMagicalDefense += mDefinition->getMagicalDefPerLevel() * multiplier;
3154 mElementDefense += mDefinition->getElementDefPerLevel() * multiplier;
3155
3156 mNeedFireRefresh = true;
3157}
3158
3159void Creature::clearDefenseModifier()
3160{

Callers 1

applyEffectMethod · 0.80

Calls 6

getMagicalDefPerLevelMethod · 0.80
getElementDefPerLevelMethod · 0.80
getPhysicalDefenseMethod · 0.45
getMagicalDefenseMethod · 0.45
getElementDefenseMethod · 0.45

Tested by

no test coverage detected