434 | | // Base value |
435 | | float value = 5.0f; |
436 | | // Modify value from defense skill |
437 | | value += (int32(GetDefenseSkillValue()) - int32(GetMaxSkillValueForLevel())) * 0.04f; |
438 | | // Increase from SPELL_AURA_MOD_BLOCK_PERCENT aura |
439 | | value += GetTotalAuraModifier(SPELL_AURA_MOD_BLOCK_PERCENT); |
440 | | // Increase from rating |
441 | | value += GetRatingBonusValue(CR_BLOCK); |
442 | | value = value < 0.0f ? 0.0f : value; |
| 434 | // No block |
| 435 | float value = 0.0f; |
| 436 | if(CanBlock()) |
| 437 | { |
| 438 | // Base value |
| 439 | value = 5.0f; |
| 440 | // Modify value from defense skill |
| 441 | value += (int32(GetDefenseSkillValue()) - int32(GetMaxSkillValueForLevel())) * 0.04f; |
| 442 | // Increase from SPELL_AURA_MOD_BLOCK_PERCENT aura |
| 443 | value += GetTotalAuraModifier(SPELL_AURA_MOD_BLOCK_PERCENT); |
| 444 | // Increase from rating |
| 445 | value += GetRatingBonusValue(CR_BLOCK); |
| 446 | value = value < 0.0f ? 0.0f : value; |
| 447 | } |
494 | | // Base parry |
495 | | float value = 5.0f; |
496 | | // Modify value from defense skill |
497 | | value += (int32(GetDefenseSkillValue()) - int32(GetMaxSkillValueForLevel())) * 0.04f; |
498 | | // Parry from SPELL_AURA_MOD_PARRY_PERCENT aura |
499 | | value += GetTotalAuraModifier(SPELL_AURA_MOD_PARRY_PERCENT); |
500 | | // Parry from rating |
501 | | value += GetRatingBonusValue(CR_PARRY); |
502 | | value = value < 0.0f ? 0.0f : value; |
| 499 | // No parry |
| 500 | float value = 0.0f; |
| 501 | if (CanParry()) |
| 502 | { |
| 503 | // Base parry |
| 504 | value = 5.0f; |
| 505 | // Modify value from defense skill |
| 506 | value += (int32(GetDefenseSkillValue()) - int32(GetMaxSkillValueForLevel())) * 0.04f; |
| 507 | // Parry from SPELL_AURA_MOD_PARRY_PERCENT aura |
| 508 | value += GetTotalAuraModifier(SPELL_AURA_MOD_PARRY_PERCENT); |
| 509 | // Parry from rating |
| 510 | value += GetRatingBonusValue(CR_PARRY); |
| 511 | value = value < 0.0f ? 0.0f : value; |
| 512 | } |