From fbd1c30d7b9777c9df6653f0c393afa7a7dfa519 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 19 Jun 2026 03:05:46 -0400 Subject: feat: science skill roughly implemented --- internal/action/recipe.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'internal/action') diff --git a/internal/action/recipe.go b/internal/action/recipe.go index fee3434..d1acaa5 100644 --- a/internal/action/recipe.go +++ b/internal/action/recipe.go @@ -75,6 +75,26 @@ func (r *RecipeDef) MatchesEntry(itemID string) bool { return false } +func (s *RecipeStore) FindByInput(recipeType string, itemID string) *RecipeDef { + all, err := s.LoadAll() + if err != nil { + return nil + } + for i := range all { + if recipeType != "" && all[i].Type != recipeType { + continue + } + for _, e := range all[i].Consume { + for _, id := range e.Items { + if id == itemID { + return &all[i] + } + } + } + } + return nil +} + func (s *RecipeStore) FindByItem(itemID, recipeType string) ([]RecipeDef, error) { all, err := s.LoadAll() if err != nil { -- cgit v1.2.3