//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.GameLogic.Resets;
///
/// A value object that contains costs and rewards for the next reset.
///
/// The resulting reset count after a successful reset.
/// The required zen for the reset.
/// The required number of configured reset items.
/// The number of points granted for the reset.
/// The total number of points after the reset when replacement mode is active.
public readonly record struct ResetProgression(
int NextResetCount,
int RequiredZen,
int RequiredItemAmount,
int PointsForReset,
int TotalPointsAfterReset);