namespace Omegasis.BuildHealth.Framework
{
/// The mod settings and player data.
internal class ModConfig
{
/// The XP points needed to reach the next level.
public double ExpToNextLevel { get; set; } = 20;
/// The player's current XP points.
public double CurrentExp { get; set; }
/// The player's current level.
public int CurrentLevel { get; set; }
/// The initial health bonus to apply regardless of the player's level, from the config file.
public int BaseHealthBonus { get; set; }
/// The health points to add to the player's base health due to their current level.
public int CurrentLevelHealthBonus { 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 HealthIncreasePerLevel { 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 collapsing for the day.
public int ExpForCollapsing { get; set; }
}
}