Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git src/server/game/Entities/Unit/Unit.cpp src/server/game/Entities/Unit/Unit.cpp
- index 86df2a6d13..916ee20652 100644
- --- src/server/game/Entities/Unit/Unit.cpp
- +++ src/server/game/Entities/Unit/Unit.cpp
- @@ -8969,7 +8970,7 @@ int32 Unit::ModifyPower(Powers power, int32 dVal)
- uint32 Unit::GetAttackTime(WeaponAttackType att) const
- {
- - float f_BaseAttackTime = GetFloatValue(UNIT_FIELD_BASEATTACKTIME + att) / m_modAttackSpeedPct[att];
- + float f_BaseAttackTime = (GetFloatValue(UNIT_FIELD_BASEATTACKTIME + att) / m_modAttackSpeedPct[att]) / sWorld->getRate(RATE_ATTACKSPEED);
- return (uint32)f_BaseAttackTime;
- }
- diff --git src/server/game/World/World.cpp src/server/game/World/World.cpp
- index 542b7e7d51..f8c3055a1e 100644
- --- src/server/game/World/World.cpp
- +++ src/server/game/World/World.cpp
- @@ -571,6 +571,14 @@ void World::LoadConfigSettings(bool reload)
- TC_LOG_ERROR("server.loading", "Rate.MoveSpeed (%f) must be > 0. Using 1 instead.", rate_values[RATE_MOVESPEED]);
- rate_values[RATE_MOVESPEED] = 1.0f;
- }
- +
- + rate_values[RATE_ATTACKSPEED] = sConfigMgr->GetFloatDefault("Rate.AttackSpeed", 1.0f);
- + if (rate_values[RATE_ATTACKSPEED] < 0)
- + {
- + TC_LOG_ERROR("server.loading", "Rate.AttackSpeed (%f) must be > 0. Using 1 instead.", rate_values[RATE_ATTACKSPEED]);
- + rate_values[RATE_ATTACKSPEED] = 1.0f;
- + }
- +
- for (uint8 i = 0; i < MAX_MOVE_TYPE; ++i) playerBaseMoveSpeed[i] = baseMoveSpeed[i] * rate_values[RATE_MOVESPEED];
- rate_values[RATE_CORPSE_DECAY_LOOTED] = sConfigMgr->GetFloatDefault("Rate.Corpse.Decay.Looted", 0.5f);
- diff --git src/server/game/World/World.h src/server/game/World/World.h
- index 6d0bc44205..0e277632d4 100644
- --- src/server/game/World/World.h
- +++ src/server/game/World/World.h
- @@ -459,6 +459,7 @@ enum Rates
- RATE_DURABILITY_LOSS_ABSORB,
- RATE_DURABILITY_LOSS_BLOCK,
- RATE_MOVESPEED,
- + RATE_ATTACKSPEED,
- RATE_MONEY_QUEST,
- RATE_MONEY_MAX_LEVEL_QUEST,
- MAX_RATES
Advertisement
Add Comment
Please, Sign In to add comment