namespace Omegasis.BuildEndurance.Framework
{
/// The mod settings and player data.
internal class ModConfig
{
/// The XP points needed to reach the next endurance level.
public double ExpToNextLevel { get; set; } = 20;
/// The player's current endurance XP points.
public double CurrentExp { get; set; }
/// The player's current endurance level.
public int CurrentLevel { get; set; }
/// The initial stamina bonus to apply regardless of the player's endurance level.
public int BaseStaminaBonus { get; set; }
/// The stamina points to add to the player's base stamina due to their current endurance level.
public int CurrentLevelStaminaBonus { get; set; }
/// The multiplier for the experience points to need to reach an endurance level relative to the previous one.
public double ExpCurve { get; set; } = 1.15;
/// The maximum endurance level the player can reach.
public int MaxLevel { get; set; } = 100;
/// The amount of stamina the player should gain for each endurance level.
public int StaminaIncreasePerLevel { get; set; } = 1;
/// The experience points to gain for using a tool.
public int ExpForToolUse { get; set; } = 1;
/// The experience points to gain for eating or drinking.
public int ExpForEating { get; set; } = 2;
/// The experience points to gain for sleeping.
public int ExpForSleeping { get; set; } = 10;
/// The experience points to gain for reaching a state of exhaustion for the day.
public int ExpForExhaustion { get; set; } = 25;
/// The experience points to gain for collapsing for the day.
public int ExpForCollapsing { get; set; } = 50;
}
}