*Should fix some things with Rate.MoveSpeed, thanks megamage
--HG-- branch : trunk
This commit is contained in:
+12
-9
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user