Temporary speeds set to the entity class
@@ -1317,7 +1317,7 @@ float Entity::CalculateCastingSpeedMod() {
}
float Entity::GetSpeed() {
- float ret = GetBaseSpeed();
+ float ret = speed > GetBaseSpeed() ? speed : GetBaseSpeed();
if (EngagedInCombat())
ret = GetMaxSpeed();
@@ -2174,6 +2174,7 @@ void Spawn::ProcessMovement(bool isSpawnListLocked){
data = movement_loop[movement_index];
+ ((Entity*)this)->SetSpeed(data->speed);
SetSpeed(data->speed);
if(!IsWidget())
FaceTarget(data->x, data->z);