Skip to content

Commit

Permalink
Print calculated distance and speed for areatrigger orbits
Browse files Browse the repository at this point in the history
  • Loading branch information
Shauren committed Jan 10, 2025
1 parent 1de62a2 commit 1385551
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using WowPacketParser.Enums;
using WowPacketParser.Misc;
Expand Down Expand Up @@ -61,7 +62,7 @@ public static AreaTriggerCreatePropertiesOrbit ReadAreaTriggerOrbit(WowGuid area
orbit.CounterClockwise = packet.ReadBit("CounterClockwise", indexes);
orbit.CanLoop = packet.ReadBit("CanLoop", indexes);

packet.ReadUInt32("TimeToTarget", indexes);
var moveTime = packet.ReadUInt32("TimeToTarget", indexes);
packet.ReadInt32("ElapsedTimeForMovement", indexes);
orbit.StartDelay = packet.ReadUInt32("StartDelay", indexes);
orbit.CircleRadius = packet.ReadSingle("Radius", indexes);
Expand All @@ -75,6 +76,10 @@ public static AreaTriggerCreatePropertiesOrbit ReadAreaTriggerOrbit(WowGuid area
if (hasCenter)
packet.ReadVector3("Center", indexes);

var distance = 2 * Math.PI * orbit.CircleRadius;
packet.AddValue("Computed Distance", distance, indexes);
packet.AddValue("Computed Speed", (distance / moveTime) * 1000, indexes);

return orbit;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using WowPacketParser.Enums;
using WowPacketParser.Misc;
Expand Down Expand Up @@ -84,7 +85,7 @@ public static AreaTriggerCreatePropertiesOrbit ReadAreaTriggerOrbit(WowGuid area
orbit.CounterClockwise = packet.ReadBit("CounterClockwise", indexes);
orbit.CanLoop = packet.ReadBit("CanLoop", indexes);

packet.ReadUInt32("TimeToTarget", indexes);
var moveTime = packet.ReadUInt32("TimeToTarget", indexes);
packet.ReadInt32("ElapsedTimeForMovement", indexes);
orbit.StartDelay = packet.ReadUInt32("StartDelay", indexes);
orbit.CircleRadius = packet.ReadSingle("Radius", indexes);
Expand All @@ -98,6 +99,10 @@ public static AreaTriggerCreatePropertiesOrbit ReadAreaTriggerOrbit(WowGuid area
if (hasCenter)
packet.ReadVector3("Center", indexes);

var distance = 2 * Math.PI * orbit.CircleRadius;
packet.AddValue("Computed Distance", distance, indexes);
packet.AddValue("Computed Speed", (distance / moveTime) * 1000, indexes);

return orbit;
}
}
Expand Down

0 comments on commit 1385551

Please sign in to comment.