public static void Eat(this BasicChar eater, Meal meal) { eater.HP.Gain(meal.HpGain); eater.WP.Gain(meal.WpGain); eater.GainFatAndRefillScat(meal.FatGain); if (meal is MealWithBuffs buffs) { if (buffs.TempMods.Count > 0) { eater.Stats.AddTempMods(buffs.TempMods); } if (buffs.TempHealthMods.Count > 0) { buffs.TempHealthMods.ForEach(m => { if (m.HealthType == HealthTypes.Health) { eater.HP.AddTempMod(m); } else if (m.HealthType == HealthTypes.WillPower) { eater.WP.AddTempMod(m); } }); } } }