-
Notifications
You must be signed in to change notification settings - Fork 43
/
TweakedAgeModel.cs
46 lines (39 loc) · 1.9 KB
/
TweakedAgeModel.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
37
38
39
40
41
42
43
44
45
46
using System.Collections.Generic;
using TaleWorlds.CampaignSystem.SandBox.GameComponents;
namespace BannerlordTweaks
{
public class TweakedAgeModel : DefaultAgeModel
{
public override int BecomeInfantAge => Settings.Instance.AgeTweaksEnabled
? Settings.Instance.BecomeInfantAge
: base.BecomeInfantAge;
public override int BecomeChildAge => Settings.Instance.AgeTweaksEnabled
? Settings.Instance.BecomeChildAge
: base.BecomeChildAge;
public override int BecomeTeenagerAge => Settings.Instance.AgeTweaksEnabled
? Settings.Instance.BecomeTeenagerAge
: base.BecomeTeenagerAge;
public override int HeroComesOfAge => Settings.Instance.AgeTweaksEnabled
? Settings.Instance.HeroComesOfAge
: base.HeroComesOfAge;
public override int BecomeOldAge => Settings.Instance.AgeTweaksEnabled
? Settings.Instance.BecomeOldAge
: base.BecomeOldAge;
public override int MaxAge => Settings.Instance.AgeTweaksEnabled
? Settings.Instance.MaxAge
: base.MaxAge;
public IEnumerable<string> GetConfigErrors()
{
if (MaxAge <= BecomeOldAge)
yield return "\'Max Age\' must be greater than \'Become Old \'Age\'.";
if (BecomeOldAge <= HeroComesOfAge)
yield return "\'Become Old Age\' must be greater than \'Hero Comes Of Age\'.";
if (HeroComesOfAge <= BecomeTeenagerAge)
yield return "\'Hero Comes Of Age\' must be greater than \'Become Teenager Age\'.";
if (BecomeTeenagerAge <= BecomeChildAge)
yield return "\'Become Teenager Age\' must be greater than \'Become Child Age\'";
if (BecomeChildAge <= BecomeInfantAge)
yield return "\'Become Child Age\' must be greater than \'Become Infant Age\'";
}
}
}