Start using OneOf<>for unions/variant

This commit is contained in:
Hondacrx
2025-12-07 23:34:34 -05:00
parent 8cc270b895
commit 7f2baab1da
3 changed files with 30 additions and 31 deletions
@@ -248,8 +248,7 @@ namespace Game.Entities
public AreaTriggerShapeInfo Shape = new();
public float Speed = 1.0f;
public List<Vector3> SplinePoints = new();
public AreaTriggerOrbitInfo OrbitInfo;
public OneOf<EmptyStruct, List<Vector3>, AreaTriggerOrbitInfo> Movement;
public uint ScriptId;
@@ -259,6 +258,8 @@ namespace Game.Entities
}
}
public struct EmptyStruct { }
public class AreaTriggerSpawn : SpawnData
{
public new AreaTriggerId Id;