using Content.Server.AI.Utility.Curves; using Content.Server.AI.WorldState; using Content.Server.AI.WorldState.States; using Content.Server.GameObjects.Components.Chemistry; namespace Content.Server.AI.Utility.Considerations.Nutrition.Drink { public sealed class DrinkValueCon : Consideration { public DrinkValueCon(IResponseCurve curve) : base(curve) {} public override float GetScore(Blackboard context) { var target = context.GetState().GetValue(); if (!target.TryGetComponent(out SolutionComponent drink)) { return 0.0f; } var nutritionValue = 0; foreach (var reagent in drink.ReagentList) { // TODO nutritionValue += (reagent.Quantity * 30).Int(); } return nutritionValue / 1000.0f; } } }