aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2013-04-07 16:02:27 +0200
committerShauren <shauren.trinity@gmail.com>2013-04-07 16:02:27 +0200
commit199f8b71408a3ac99e4fd356c8a3a9e9ebc65487 (patch)
tree14b943cf4fee4f0562f1477c07722aab2f50f9d6 /src
parent3e32caa59362733052eec4a4e9fed7b8695b1e45 (diff)
Core/Movement: Use spline id generator for movement packets
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Movement/Spline/MoveSplineInit.cpp1
-rw-r--r--src/server/game/Movement/Spline/MovementTypedefs.h1
-rw-r--r--src/server/game/Movement/Spline/MovementUtil.cpp1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Movement/Spline/MoveSplineInit.cpp b/src/server/game/Movement/Spline/MoveSplineInit.cpp
index e661cf877e3..4b1af78a799 100644
--- a/src/server/game/Movement/Spline/MoveSplineInit.cpp
+++ b/src/server/game/Movement/Spline/MoveSplineInit.cpp
@@ -125,6 +125,7 @@ namespace Movement
MoveSplineInit::MoveSplineInit(Unit* m) : unit(m)
{
+ args.splineId = splineIdGen.NewId();
// Elevators also use MOVEMENTFLAG_ONTRANSPORT but we do not keep track of their position changes
args.TransformForTransport = unit->HasUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT) && unit->GetTransGUID();
// mix existing state into new
diff --git a/src/server/game/Movement/Spline/MovementTypedefs.h b/src/server/game/Movement/Spline/MovementTypedefs.h
index d8fe21ad4e6..51679260ebb 100644
--- a/src/server/game/Movement/Spline/MovementTypedefs.h
+++ b/src/server/game/Movement/Spline/MovementTypedefs.h
@@ -76,6 +76,7 @@ namespace Movement
extern double gravity;
extern float computeFallElevation(float t_passed, bool isSafeFall, float start_velocity);
+ extern UInt32Counter splineIdGen;
}
#endif // TRINITYSERVER_TYPEDEFS_H
diff --git a/src/server/game/Movement/Spline/MovementUtil.cpp b/src/server/game/Movement/Spline/MovementUtil.cpp
index 99413384dd8..3531b629454 100644
--- a/src/server/game/Movement/Spline/MovementUtil.cpp
+++ b/src/server/game/Movement/Spline/MovementUtil.cpp
@@ -23,6 +23,7 @@
namespace Movement
{
double gravity = 19.29110527038574;
+ UInt32Counter splineIdGen;
/// Velocity bounds that makes fall speed limited
float terminalVelocity = 60.148003f;