| 3135 | } |
| 3136 | |
| 3137 | void 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 | |
| 3159 | void Creature::clearDefenseModifier() |
| 3160 | { |
no test coverage detected