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);
     }
 }
Beispiel #2
0
        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());
        }