rjw-sexperience-ideology/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs
2025-03-16 13:37:16 +05:00

30 lines
No EOL
808 B
C#

using System.Collections.Generic;
using rjw.Modules.Interactions.Preferences;
namespace RJWSexperience.Ideology
{
/// <summary>
/// SexPreference proxy to include in the Defs
/// </summary>
public class SexPreferenceDef {
public float score;
public List<SexPreferenceDef> ifDissatisfied;
public SexPreference ToSexPreference()
{
SexPreference result = ThisToSexPref();
if (ifDissatisfied != null)
{
for (int i = 0; i < ifDissatisfied.Count; i++)
{
result.IfDissatisfied(ifDissatisfied[i].ThisToSexPref());
}
}
return result;
}
protected virtual SexPreference ThisToSexPref() => new SexPreference(score);
}
}