-
Notifications
You must be signed in to change notification settings - Fork 0
/
Settings.cs
36 lines (31 loc) · 1.46 KB
/
Settings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using HugsLib.Settings;
namespace RescueShuttle
{
internal class Settings
{
//public static SettingHandle<int> combineLevel;
public Settings(ModSettingsPack settings)
{
//combineLevel = settings.GetHandle("combineLevel", "combineLevel".Translate(), "combineLevelDesc".Translate(), 2, CombineLevelIsValid);
}
// Make sure that it still works when referenced settings are null!
private static SettingHandle.ValueIsValid CombineLevelIsValid => AtLeast(() => 0);
//private static SettingHandle.ValueIsValid MaxIncidentsPer3DaysLimitsMin { get { return AtLeast(() => 1); } }
//private static SettingHandle.ValueIsValid GroupSizeLimitsMin { get { return Between(() => 1, () => maxGuestGroupSize?.Value ?? DefaultMaxGroupSize); } }
//private static SettingHandle.ValueIsValid GroupSizeLimitsMax { get { return AtLeast(() => Mathf.Max(minGuestGroupSize?.Value ?? 0, disableLimits?.Value != false ? 1 : 8)); } }
//
//private static SettingHandle.ValueIsValid Between(Func<int> amountMin, Func<int> amountMax)
//{
// return value => int.TryParse(value, out var actual) && actual >= amountMin() && actual <= amountMax();
//}
private static SettingHandle.ValueIsValid AtLeast(Func<int> amount)
{
return value => int.TryParse(value, out var actual) && actual >= amount();
}
//private static SettingHandle.ValueIsValid AtMost(Func<int> amount)
//{
// return value => int.TryParse(value, out var actual) && actual <= amount();
//}
}
}