mirror of
https://gitgud.io/c0ffeeeeeeee/rimworld-animations.git
synced 2024-08-15 00:43:45 +00:00
reverted ticks to next lovin override on vanilla lovin
This commit is contained in:
parent
d43eb0d4f9
commit
0af7372a43
2 changed files with 0 additions and 31 deletions
Binary file not shown.
|
@ -120,37 +120,6 @@ namespace Rimworld_Animations {
|
||||||
|
|
||||||
public static void Postfix(ref JobDriver_SexBaseInitiator __instance) {
|
public static void Postfix(ref JobDriver_SexBaseInitiator __instance) {
|
||||||
|
|
||||||
//Stolen from vanilla lovin
|
|
||||||
//to make sure vanilla lovin variables are set
|
|
||||||
if(__instance.pawn?.mindState?.canLovinTick != null) {
|
|
||||||
|
|
||||||
SimpleCurve LovinIntervalHoursFromAgeCurve = new SimpleCurve
|
|
||||||
{
|
|
||||||
new CurvePoint(16f, 1.5f),
|
|
||||||
new CurvePoint(22f, 1.5f),
|
|
||||||
new CurvePoint(30f, 4f),
|
|
||||||
new CurvePoint(50f, 12f),
|
|
||||||
new CurvePoint(75f, 36f)
|
|
||||||
};
|
|
||||||
|
|
||||||
int ticksToNextLovin;
|
|
||||||
if (DebugSettings.alwaysDoLovin) {
|
|
||||||
|
|
||||||
ticksToNextLovin = 100;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
float centerX = LovinIntervalHoursFromAgeCurve.Evaluate(__instance.pawn.ageTracker.AgeBiologicalYearsFloat);
|
|
||||||
|
|
||||||
centerX = Rand.Gaussian(centerX, 0.3f);
|
|
||||||
if (centerX < 0.5f) {
|
|
||||||
centerX = 0.5f;
|
|
||||||
}
|
|
||||||
ticksToNextLovin = (int)(centerX * 2500f);
|
|
||||||
}
|
|
||||||
__instance.pawn.mindState.canLovinTick = Find.TickManager.TicksGame + ticksToNextLovin;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((__instance.Target as Pawn)?.jobs?.curDriver is JobDriver_SexBaseReciever) {
|
if ((__instance.Target as Pawn)?.jobs?.curDriver is JobDriver_SexBaseReciever) {
|
||||||
if (__instance.pawn.TryGetComp<CompBodyAnimator>().isAnimating) {
|
if (__instance.pawn.TryGetComp<CompBodyAnimator>().isAnimating) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue