aboutsummaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
authormaximius <none@none>2009-08-30 19:00:19 -0700
committermaximius <none@none>2009-08-30 19:00:19 -0700
commitaab7742e38b6426730f6f68091026ccac5dc9225 (patch)
treec6db3ae0df9306f72857f884f34a8a24292b176b /src/game
parentf5e96f83aa7d4f0813a843f666f97e6fb9851cad (diff)
*Add Rate.MoveSpeed (aka speedpatch) to core
--HG-- branch : trunk
Diffstat (limited to 'src/game')
-rw-r--r--src/game/Unit.cpp20
-rw-r--r--src/game/World.cpp8
-rw-r--r--src/game/World.h1
3 files changed, 18 insertions, 11 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 6600879d0eb..cd2555f28ef 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -58,15 +58,15 @@
float baseMoveSpeed[MAX_MOVE_TYPE] =
{
- 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
+ 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
};
// Used for prepare can/can`t triggr aura
@@ -169,7 +169,7 @@ Unit::Unit()
m_misdirectionTargetGUID = 0;
// remove aurastates allowing special moves
- for(uint8 i=0; i < MAX_REACTIVE; ++i)
+ for(uint8 i = 0; i < MAX_REACTIVE; ++i)
m_reactiveTimer[i] = 0;
}
diff --git a/src/game/World.cpp b/src/game/World.cpp
index db791f06bc9..00f7cc87c15 100644
--- a/src/game/World.cpp
+++ b/src/game/World.cpp
@@ -515,9 +515,15 @@ void World::LoadConfigSettings(bool reload)
rate_values[RATE_TALENT] = sConfig.GetFloatDefault("Rate.Talent",1.0f);
if(rate_values[RATE_TALENT] < 0.0f)
{
- sLog.outError("Rate.Talent (%f) mustbe > 0. Using 1 instead.",rate_values[RATE_TALENT]);
+ sLog.outError("Rate.Talent (%f) must be > 0. Using 1 instead.",rate_values[RATE_TALENT]);
rate_values[RATE_TALENT] = 1.0f;
}
+ rate_values[RATE_MOVESPEED] = sConfig.GetFloatDefault("Rate.MoveSpeed",1.0f);
+ if(rate_values[RATE_MOVESPEED] < 0)
+ {
+ sLog.outError("Rate.MoveSpeed (%f) must be > 0. Using 1 instead.",rate_values[RATE_MOVESPEED]);
+ rate_values[RATE_MOVESPEED] = 1.0f;
+ }
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);
diff --git a/src/game/World.h b/src/game/World.h
index e82546261fe..823d172d7f4 100644
--- a/src/game/World.h
+++ b/src/game/World.h
@@ -327,6 +327,7 @@ enum Rates
RATE_DURABILITY_LOSS_PARRY,
RATE_DURABILITY_LOSS_ABSORB,
RATE_DURABILITY_LOSS_BLOCK,
+ RATE_MOVESPEED,
MAX_RATES
};