コード例 #1
0
        public void SexTick(Pawn pawn, Thing target, bool pawnnude = true, bool partnernude = true)
        {
            var partner = target as Pawn;

            if (pawn.IsHashIntervalTick(ticks_between_thrusts))
            {
                ChangePsyfocus(pawn, partner);
                Animate(pawn, partner);
                PlaySexSound();
                if (!isRape)
                {
                    pawn.GainComfortFromCellIfPossible();
                    if (partner != null)
                    {
                        partner.GainComfortFromCellIfPossible();
                    }
                }
            }

            //refresh DrawNude after beating and Notify_MeleeAttackOn
            // Endytophiles prefer clothed sex, everyone else gets nude.
            if (!xxx.has_quirk(pawn, "Endytophile"))
            {
                if (pawnnude)
                {
                    SexUtility.DrawNude(pawn);
                }

                if (partner != null)
                {
                    if (partnernude)
                    {
                        SexUtility.DrawNude(partner);
                    }
                }
            }
        }