public void Start() { if (Partner == null) //TODO: solo sex descriptions { isRape = false; isWhoring = false; //sexType = SexUtility.DetermineSextype(pawn, Partner, isRape, isWhoring, Partner); } else if (Partner.Dead) { isRape = true; isWhoring = false; sexType = SexUtility.DetermineSextype(pawn, Partner, isRape, isWhoring, Partner); } else if (Partner.jobs?.curDriver is JobDriver_SexBaseReciever) { (Partner.jobs.curDriver as JobDriver_SexBaseReciever).parteners.AddDistinct(pawn); (Partner.jobs.curDriver as JobDriver_SexBaseReciever).increase_time(duration); //prevent Receiver standing up and interrupting rape if (Partner.health.hediffSet.HasHediff(HediffDef.Named("Hediff_Submitting"))) { Partner.health.AddHediff(HediffDef.Named("Hediff_Submitting")); } //(Target.jobs.curDriver as JobDriver_SexBaseReciever).parteners.Count; //TODO: add multipartner support so sex doesnt repeat, maybe, someday isRape = Partner?.CurJob.def == xxx.gettin_raped; isWhoring = pawn?.CurJob.def == xxx.whore_is_serving_visitors; sexType = SexUtility.DetermineSextype(pawn, Partner, isRape, isWhoring, Partner); } //Log.Message("sexType: " + sexType.ToString()); //props = new SexProps(pawn, Partener, sexType, isRape);//maybe merge everything into this ? }