using System.Collections.Generic; namespace Omegasis.TimeFreeze.Framework { /// The mod configuration. internal class ModConfig { public List LocationsToIgnoreTimeFreeze { get; set; } = new List(); /// Whether time should be unfrozen while the player is swimming. public bool PassTimeWhileSwimming { get; set; } = true; /// Whether time should be unfrozen while the player is swimming in the vanilla bathhouse. public bool PassTimeWhileSwimmingInBathhouse { get; set; } = true; /// Whether time passes normally inside the mine. public bool PassTimeWhileInsideMine { get; set; } = true; /// Whether time passes normally inside the skull cavern. public bool PassTimeWhileInsideSkullCave { get; set; } = true; public bool PassTimeWhileInNightMarketSubmarine { get; set; } = true; /// Checks if just one player meets the conditions to freeze time, and then freeze time. public bool freezeIfEvenOnePlayerMeetsTimeFreezeConditions { get; set; } = false; /// Checks if the majority of players can freeze time and then freeze time. public bool freezeIfMajorityPlayersMeetsTimeFreezeConditions { get; set; } = true; /// Checks if all players can freeze time and if so, do so. public bool freezeIfAllPlayersMeetTimeFreezeConditions { get; set; } = false; } }