Skip to content
Snippets Groups Projects
Commit 022ceb9c authored by Ed86's avatar Ed86
Browse files

added age factor to sex need so it wont decrease below 50% if humanlike age below min sex age

parent a233181e
No related branches found
No related tags found
No related merge requests found
......@@ -113,6 +113,22 @@ namespace rjw
return 1f;
}
static float agefactor(Pawn pawn)
{
if (xxx.is_human(pawn))
{
int age = pawn.ageTracker.AgeBiologicalYears;
Need_Sex horniness = pawn.needs.TryGetNeed<Need_Sex>();
if (horniness.CurLevel > 0.5f)
return 1f;
if (age < RJWSettings.sex_minimum_age)
return 0f;
}
return 1f;
}
public override void NeedInterval() //150 ticks between each calls
{
if (isInvisible) return;
......@@ -138,6 +154,7 @@ namespace rjw
brokenbodyfactor(pawn) *
druggedfactor(pawn) *
diseasefactor(pawn) *
agefactor(pawn) *
(((Genital_Helper.has_penis(pawn) || Genital_Helper.has_penis_infertile(pawn)) && Genital_Helper.has_vagina(pawn)) ? 2.0f : 1.0f) /
60000.0f;
//--Log.Message("[RJW]Need_Sex::NeedInterval is called - pawn is " + xxx.get_pawnname(pawn) + " is has both genders " + (Genital_Helper.has_penis(pawn) && Genital_Helper.has_vagina(pawn)));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment