mirror of
https://gitgud.io/amevarashi/rjw-sexperience-ideology.git
synced 2024-08-15 00:43:19 +00:00
e622b7a391
Added in-game explanation for DefExtension_ModifyMtb effect
28 lines
775 B
C#
28 lines
775 B
C#
using System.Collections.Generic;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using Verse;
|
|
|
|
namespace RJWSexperience.Ideology.Precepts
|
|
{
|
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field values are loaded from XML")]
|
|
public abstract class DefExtension_ModifyMtb : DefModExtension, IPreceptTipPostfix
|
|
{
|
|
protected abstract string TipTemplateKey { get; }
|
|
|
|
public float multiplier = 1f;
|
|
|
|
public string GetTip() => TipTemplateKey.Translate(multiplier.ToString());
|
|
|
|
public override IEnumerable<string> ConfigErrors()
|
|
{
|
|
if (multiplier == 1f)
|
|
{
|
|
yield return "There is no point if <multiplier> is 1";
|
|
}
|
|
else if (multiplier <= 0f)
|
|
{
|
|
yield return "<multiplier> must be > 0";
|
|
}
|
|
}
|
|
}
|
|
}
|