public void GainPsyfocus(Thing focus = null) { currentPsyfocus = Mathf.Clamp(currentPsyfocus + MeditationUtility.PsyfocusGainPerTick(pawn, focus), 0f, 1f); if (focus != null && !focus.Destroyed) { focus.TryGetComp <CompMeditationFocus>()?.Used(pawn); } }
protected string PsyfocusPerDayReport() { if (!pawn.HasPsylink) { return(""); } Thing thing = Focus.Thing; float f = MeditationUtility.PsyfocusGainPerTick(pawn, thing) * 60000f; return("\n" + "PsyfocusPerDayOfMeditation".Translate(f.ToStringPercent()).CapitalizeFirst()); }