kusanagy

AttackSpeed

Feb 7th, 2018
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.00 KB | None | 0 0
  1. diff --git src/server/game/Entities/Unit/Unit.cpp src/server/game/Entities/Unit/Unit.cpp
  2. index 86df2a6d13..916ee20652 100644
  3. --- src/server/game/Entities/Unit/Unit.cpp
  4. +++ src/server/game/Entities/Unit/Unit.cpp
  5. @@ -8969,7 +8970,7 @@ int32 Unit::ModifyPower(Powers power, int32 dVal)
  6.  
  7.  uint32 Unit::GetAttackTime(WeaponAttackType att) const
  8.  {
  9. -    float f_BaseAttackTime = GetFloatValue(UNIT_FIELD_BASEATTACKTIME + att) / m_modAttackSpeedPct[att];
  10. +    float f_BaseAttackTime = (GetFloatValue(UNIT_FIELD_BASEATTACKTIME + att) / m_modAttackSpeedPct[att]) / sWorld->getRate(RATE_ATTACKSPEED);
  11.      return (uint32)f_BaseAttackTime;
  12.  }
  13.  
  14. diff --git src/server/game/World/World.cpp src/server/game/World/World.cpp
  15. index 542b7e7d51..f8c3055a1e 100644
  16. --- src/server/game/World/World.cpp
  17. +++ src/server/game/World/World.cpp
  18. @@ -571,6 +571,14 @@ void World::LoadConfigSettings(bool reload)
  19.          TC_LOG_ERROR("server.loading", "Rate.MoveSpeed (%f) must be > 0. Using 1 instead.", rate_values[RATE_MOVESPEED]);
  20.          rate_values[RATE_MOVESPEED] = 1.0f;
  21.      }
  22. +  
  23. +    rate_values[RATE_ATTACKSPEED] = sConfigMgr->GetFloatDefault("Rate.AttackSpeed", 1.0f);
  24. +    if (rate_values[RATE_ATTACKSPEED] < 0)
  25. +    {
  26. +        TC_LOG_ERROR("server.loading", "Rate.AttackSpeed (%f) must be > 0. Using 1 instead.", rate_values[RATE_ATTACKSPEED]);
  27. +        rate_values[RATE_ATTACKSPEED] = 1.0f;
  28. +    }
  29. +  
  30.      for (uint8 i = 0; i < MAX_MOVE_TYPE; ++i) playerBaseMoveSpeed[i] = baseMoveSpeed[i] * rate_values[RATE_MOVESPEED];
  31.      rate_values[RATE_CORPSE_DECAY_LOOTED] = sConfigMgr->GetFloatDefault("Rate.Corpse.Decay.Looted", 0.5f);
  32.  
  33. diff --git src/server/game/World/World.h src/server/game/World/World.h
  34. index 6d0bc44205..0e277632d4 100644
  35. --- src/server/game/World/World.h
  36. +++ src/server/game/World/World.h
  37. @@ -459,6 +459,7 @@ enum Rates
  38.      RATE_DURABILITY_LOSS_ABSORB,
  39.      RATE_DURABILITY_LOSS_BLOCK,
  40.      RATE_MOVESPEED,
  41. +   RATE_ATTACKSPEED,
  42.      RATE_MONEY_QUEST,
  43.      RATE_MONEY_MAX_LEVEL_QUEST,
  44.      MAX_RATES
Advertisement
Add Comment
Please, Sign In to add comment