*Should fix some things with Rate.MoveSpeed, thanks megamage

--HG--
branch : trunk
This commit is contained in:
maximius
2009-08-30 21:10:31 -07:00
parent 31b5979fb6
commit 054aa05201
4 changed files with 15 additions and 13 deletions
+12 -9
View File
@@ -58,15 +58,15 @@
float baseMoveSpeed[MAX_MOVE_TYPE] =
{
2.5f * sWorld.getRate(RATE_MOVESPEED), // MOVE_WALK
7.0f * sWorld.getRate(RATE_MOVESPEED), // MOVE_RUN
3.0f * sWorld.getRate(RATE_MOVESPEED), // MOVE_RUN_BACK
4.722222f * sWorld.getRate(RATE_MOVESPEED), // MOVE_SWIM
4.5f * sWorld.getRate(RATE_MOVESPEED), // MOVE_SWIM_BACK
3.141594f * sWorld.getRate(RATE_MOVESPEED), // MOVE_TURN_RATE
7.0f * sWorld.getRate(RATE_MOVESPEED), // MOVE_FLIGHT
4.5f * sWorld.getRate(RATE_MOVESPEED), // MOVE_FLIGHT_BACK
3.14f * sWorld.getRate(RATE_MOVESPEED) // MOVE_PITCH_RATE
2.5f, // MOVE_WALK
7.0f, // MOVE_RUN
3.0f, // MOVE_RUN_BACK
4.722222f, // MOVE_SWIM
4.5f, // MOVE_SWIM_BACK
3.141594f, // MOVE_TURN_RATE
7.0f, // MOVE_FLIGHT
4.5f, // MOVE_FLIGHT_BACK
3.14f // MOVE_PITCH_RATE
};
// Used for prepare can/can`t triggr aura
@@ -10900,6 +10900,9 @@ void Unit::UpdateSpeed(UnitMoveType mtype, bool forced)
break;
}
// Only players and pets should get speed increase from Rate.MoveSpeed
if(GetTypeId() != TYPEID_PLAYER && GetOwner()->GetTypeId() != TYPEID_PLAYER) speed /= sWorld.getRate(RATE_MOVESPEED);
// Apply strongest slow aura mod to speed
int32 slow = GetMaxNegativeAuraModifier(SPELL_AURA_MOD_DECREASE_SPEED);
if (slow)
+1
View File
@@ -524,6 +524,7 @@ void World::LoadConfigSettings(bool reload)
sLog.outError("Rate.MoveSpeed (%f) must be > 0. Using 1 instead.",rate_values[RATE_MOVESPEED]);
rate_values[RATE_MOVESPEED] = 1.0f;
}
for(uint8 i = 0; i < MAX_MOVE_TYPE; ++i) baseMoveSpeed[i] *= rate_values[RATE_MOVESPEED];
rate_values[RATE_CORPSE_DECAY_LOOTED] = sConfig.GetFloatDefault("Rate.Corpse.Decay.Looted",0.5f);
rate_values[RATE_TARGET_POS_RECALCULATION_RANGE] = sConfig.GetFloatDefault("TargetPosRecalculateRange",1.5f);