//TODO: Overload ctors/builders //TODO: Validate params /// <inheritdoc /> public MonsterSplineInfo(SplineMoveFlags splineFlags, AnimationInfo optionalAnimationInformation, int splineDuration, ParabolicMoveInfo optionalParabolicSplineInformation, Vector3 <float>[] optionalCatMulRomSplinePoints, LinearPathMoveInfo optionalLinearPathInformation) { SplineFlags = splineFlags; OptionalAnimationInformation = optionalAnimationInformation; SplineDuration = splineDuration; OptionalParabolicSplineInformation = optionalParabolicSplineInformation; OptionalCatMulRomSplinePoints = optionalCatMulRomSplinePoints; OptionalLinearPathInformation = optionalLinearPathInformation; }
//TODO: Validation /// <inheritdoc /> public SplineInfo(SplineMoveFlags splineFlags, ObjectGuid finalTarget, float finalOrientation, Vector3 <float> finalPoint, int splineTime, int splineFullTime, int splineId, float splineDurationMultiplier, float splineDurationMultiplierNext, float splineVerticalAcceleration, int splineStartTime, Vector3 <float>[] wayPoints, SplineMode mode, Vector3 <float> splineEndpoint) { SplineFlags = splineFlags; FinalTarget = finalTarget; FinalOrientation = finalOrientation; FinalPoint = finalPoint; SplineTime = splineTime; SplineFullTime = splineFullTime; SplineId = splineId; SplineDurationMultiplier = splineDurationMultiplier; SplineDurationMultiplierNext = splineDurationMultiplierNext; SplineVerticalAcceleration = splineVerticalAcceleration; SplineStartTime = splineStartTime; WayPoints = wayPoints; Mode = mode; SplineEndpoint = splineEndpoint; }