Core/AreaTriggers: Remove unused fields from AreaTriggerCreateProperties and merge movement data into a variant

Port From (https://github.com/TrinityCore/TrinityCore/commit/b6acd368e0bca632d8742c9b5d0ef7f385cf1318)
This commit is contained in:
Hondacrx
2025-12-07 18:14:44 -05:00
parent 89d14774da
commit b022cd1cc4
3 changed files with 26 additions and 41 deletions
@@ -91,19 +91,6 @@ namespace Game.Entities
}
}
public class AreaTriggerScaleCurvePointsTemplate
{
public CurveInterpolationMode Mode = CurveInterpolationMode.Linear;
public Vector2[] Points = new Vector2[2];
}
public class AreaTriggerScaleCurveTemplate
{
public uint StartTimeOffset;
public float Curve = 1.0f;
public AreaTriggerScaleCurvePointsTemplate CurveTemplate;
}
public struct AreaTriggerId
{
public uint Id;
@@ -232,9 +219,6 @@ namespace Game.Entities
public uint TimeToTargetScale;
public AreaTriggerScaleCurveTemplate OverrideScale;
public AreaTriggerScaleCurveTemplate ExtraScale;
public AreaTriggerShapeInfo Shape = new();
public float Speed = 1.0f;
@@ -246,10 +230,7 @@ namespace Game.Entities
public AreaTriggerCreateProperties()
{
Id = new(0, false);
ExtraScale = new();
}
public bool HasSplines() { return SplinePoints.Count >= 2; }
}
public class AreaTriggerSpawn : SpawnData