Core/Movement: Store adv flying speeds instead of hardcoding them in SMSG_UPDATE_OBJECT and enable packets modifying them

Port From (https://github.com/TrinityCore/TrinityCore/commit/43c7965d6b97a919ddd7e97a1f6e3f5750553f09)
This commit is contained in:
Hondacrx
2024-11-10 18:24:49 -05:00
parent bb76867477
commit be74f514a1
7 changed files with 226 additions and 23 deletions
+23
View File
@@ -607,6 +607,29 @@ namespace Game
}
}
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingAddImpulseMaxSpeedAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingAirFrictionAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingDoubleJumpVelModAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingGlideStartMinHeightAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingLaunchSpeedCoefficientAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingLiftCoefficientAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingMaxVelAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingOverMaxDecelerationAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingSurfaceFrictionAck)]
void HandleSetAdvFlyingSpeedAck(MovementSpeedAck speedAck)
{
GetPlayer().ValidateMovementInfo(speedAck.Ack.Status);
}
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingBankingRateAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingPitchingRateDownAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingPitchingRateUpAck)]
[WorldPacketHandler(ClientOpcodes.MoveSetAdvFlyingTurnVelocityThresholdAck)]
void HandleSetAdvFlyingSpeedRangeAck(MovementSpeedRangeAck speedRangeAck)
{
GetPlayer().ValidateMovementInfo(speedRangeAck.Ack.Status);
}
[WorldPacketHandler(ClientOpcodes.SetActiveMover)]
void HandleSetActiveMover(SetActiveMover packet)
{