public void StartMessing(bool voluntary = false, bool inUnderwear = true) { if (!RegressionMod.config.Messing) { return; } if (bowels < maxBowels / 10.0) { Animations.AnimatePoopAttempt(this, inUnderwear, Game1.currentLocation is FarmHouse); if (inUnderwear) { return; } Animations.HandleVillager(this, true, inUnderwear, false, true, 20, 3); } else { if (!voluntary || bowels < maxBowels * 0.5) { ChangeBowelContinence(true, 0.01f); } else { ChangeBowelContinence(false, 0.01f); } messingVoluntarily = voluntary; messingUnderwear = inUnderwear; isMessing = true; Animations.AnimateMessingStart(this, messingVoluntarily, messingUnderwear, Game1.currentLocation is FarmHouse); } }