Show
Ignore:
Timestamp:
11/19/08 13:22:12 (17 years ago)
Author:
yumileroy
Message:

[svn] * Added ACE for Linux and Windows (Thanks Derex for Linux part and partial Windows part)
* Updated to 6721 and 676
* Fixed TrinityScript? logo
* Version updated to 0.2.6721.676

Original author: Neo2003
Date: 2008-10-04 06:17:19-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/StatSystem.cpp

    r2 r6  
    432432void Player::UpdateBlockPercentage() 
    433433{ 
    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    } 
    443448    SetStatFloatValue(PLAYER_BLOCK_PERCENTAGE, value); 
    444449} 
     
    492497void Player::UpdateParryPercentage() 
    493498{ 
    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    } 
    503513    SetStatFloatValue(PLAYER_PARRY_PERCENTAGE, value); 
    504514}