Core: Updated to 11.2.0

Port From (https://github.com/TrinityCore/TrinityCore/commit/5cf0c6c8bb2c4e58a2d66ba5f304af34d18a4782)
This commit is contained in:
Hondacrx
2025-08-25 20:48:29 -04:00
parent d64045154a
commit aaa669210a
63 changed files with 5958 additions and 5434 deletions
@@ -48,37 +48,6 @@ namespace Game.Networking.Packets
public override void Write() { }
}
class AreaTriggerRePath : ServerPacket
{
public AreaTriggerRePath() : base(ServerOpcodes.AreaTriggerRePath) { }
public override void Write()
{
_worldPacket.WritePackedGuid(TriggerGUID);
_worldPacket.WritePackedGuid(Unused_1100);
_worldPacket.WriteBit(AreaTriggerSpline != null);
_worldPacket.WriteBit(AreaTriggerOrbit != null);
_worldPacket.WriteBit(AreaTriggerMovementScript.HasValue);
_worldPacket.FlushBits();
if (AreaTriggerSpline != null)
AreaTriggerSpline.Write(_worldPacket);
if (AreaTriggerMovementScript.HasValue)
AreaTriggerMovementScript.Value.Write(_worldPacket);
if (AreaTriggerOrbit != null)
AreaTriggerOrbit.Write(_worldPacket);
}
public AreaTriggerSplineInfo AreaTriggerSpline;
public AreaTriggerOrbitInfo AreaTriggerOrbit;
public AreaTriggerMovementScriptInfo? AreaTriggerMovementScript;
public ObjectGuid TriggerGUID;
public ObjectGuid Unused_1100;
}
class AreaTriggerPlaySpellVisual : ServerPacket
{
public ObjectGuid AreaTriggerGUID;
@@ -108,31 +77,4 @@ namespace Game.Networking.Packets
TargetGUID = _worldPacket.ReadPackedGuid();
}
}
//Structs
class AreaTriggerSplineInfo
{
public static void WriteAreaTriggerSpline(WorldPacket data, uint timeToTarget, uint elapsedTimeForMovement, Spline<float> areaTriggerSpline)
{
data.WriteUInt32(timeToTarget);
data.WriteUInt32(elapsedTimeForMovement);
var points = areaTriggerSpline.GetPoints();
data.WriteBits(points.Length, 16);
data.FlushBits();
foreach (Vector3 point in points)
data.WriteVector3(point);
}
public void Write(WorldPacket data)
{
WriteAreaTriggerSpline(data, TimeToTarget, ElapsedTimeForMovement, Points);
}
public uint TimeToTarget;
public uint ElapsedTimeForMovement;
public Spline<float> Points;
}
}