private void OnComponentStartup(EntityUid uid, SliceableFoodComponent component, ComponentStartup args) { component.Count = component.TotalCount; var foodComp = EntityManager.EnsureComponent <FoodComponent>(uid); EntityManager.EnsureComponent <SolutionContainerManagerComponent>(uid); _solutionContainerSystem.EnsureSolution(uid, foodComp.SolutionName); }
private void OnInteractUsing(EntityUid uid, SliceableFoodComponent component, InteractUsingEvent args) { if (args.Handled) { return; } if (TrySliceFood(uid, args.User, args.Used, component)) { args.Handled = true; } }
private void OnExamined(EntityUid uid, SliceableFoodComponent component, ExaminedEvent args) { args.PushMarkup(Loc.GetString("sliceable-food-component-on-examine-remaining-slices-text", ("remainingCount", component.Count))); }