Task: Add material crafting recipes to Fabricator #156

Closed
opened 2026-05-27 10:22:55 +02:00 by Anexim · 2 comments
Owner

Description

The Fabricator needs a material crafting section that lets players craft intermediate materials needed for equipment recipes.

New Recipes to Add

Recipe Inputs Time Output
Mana Crystal 500 raw mana 1 hr 1 Mana Crystal
Earth Attuned Mana Crystal 1 Mana Crystal + 100 Earth Mana 1 hr 1 Earth Attuned Mana Crystal
Mana Crystal Dust 1 Mana Crystal 1 hr 2 Mana Crystal Dust
Elemental Core 10 Mana Crystals + 100 Fire + 100 Water + 100 Air + 100 Earth 10 hrs 1 Elemental Core

Additional Attuned Crystal Variants

Similar to Earth Attuned Mana Crystal, add recipes for:

  • Fire Attuned Mana Crystal (1 Mana Crystal + 100 Fire Mana + 1 hr)
  • Water Attuned Mana Crystal (1 Mana Crystal + 100 Water Mana + 1 hr)
  • Air Attuned Mana Crystal (1 Mana Crystal + 100 Air Mana + 1 hr)
  • Light Attuned Mana Crystal (1 Mana Crystal + 100 Light Mana + 1 hr)
  • Dark Attuned Mana Crystal (1 Mana Crystal + 100 Dark Mana + 1 hr)
  • Metal Attuned Mana Crystal (1 Mana Crystal + 100 Metal Mana + 1 hr)
  • Crystal Attuned Mana Crystal (1 Mana Crystal + 100 Crystal Mana + 1 hr)

Implementation

  1. Add new material items to src/lib/game/data/loot-drops.ts (if not already present)
  2. Add crafting recipes to src/lib/game/data/fabricator-recipes.ts (or a new material-recipes file)
  3. Add a "Materials" subsection to FabricatorSubTab.tsx with its own recipe list

Affected Files

  • src/lib/game/data/loot-drops.ts — add new material definitions
  • src/lib/game/data/fabricator-recipes.ts — add material crafting recipes
  • src/components/game/tabs/CraftingTab/FabricatorSubTab.tsx — add Materials section UI
## Description The Fabricator needs a material crafting section that lets players craft intermediate materials needed for equipment recipes. ## New Recipes to Add | Recipe | Inputs | Time | Output | |--------|--------|------|--------| | Mana Crystal | 500 raw mana | 1 hr | 1 Mana Crystal | | Earth Attuned Mana Crystal | 1 Mana Crystal + 100 Earth Mana | 1 hr | 1 Earth Attuned Mana Crystal | | Mana Crystal Dust | 1 Mana Crystal | 1 hr | 2 Mana Crystal Dust | | Elemental Core | 10 Mana Crystals + 100 Fire + 100 Water + 100 Air + 100 Earth | 10 hrs | 1 Elemental Core | ## Additional Attuned Crystal Variants Similar to Earth Attuned Mana Crystal, add recipes for: - Fire Attuned Mana Crystal (1 Mana Crystal + 100 Fire Mana + 1 hr) - Water Attuned Mana Crystal (1 Mana Crystal + 100 Water Mana + 1 hr) - Air Attuned Mana Crystal (1 Mana Crystal + 100 Air Mana + 1 hr) - Light Attuned Mana Crystal (1 Mana Crystal + 100 Light Mana + 1 hr) - Dark Attuned Mana Crystal (1 Mana Crystal + 100 Dark Mana + 1 hr) - Metal Attuned Mana Crystal (1 Mana Crystal + 100 Metal Mana + 1 hr) - Crystal Attuned Mana Crystal (1 Mana Crystal + 100 Crystal Mana + 1 hr) ## Implementation 1. Add new material items to `src/lib/game/data/loot-drops.ts` (if not already present) 2. Add crafting recipes to `src/lib/game/data/fabricator-recipes.ts` (or a new material-recipes file) 3. Add a "Materials" subsection to `FabricatorSubTab.tsx` with its own recipe list ## Affected Files - `src/lib/game/data/loot-drops.ts` — add new material definitions - `src/lib/game/data/fabricator-recipes.ts` — add material crafting recipes - `src/components/game/tabs/CraftingTab/FabricatorSubTab.tsx` — add Materials section UI
Anexim added the ai:todo label 2026-05-27 10:22:55 +02:00
n8n-gitea was assigned by Anexim 2026-05-27 10:22:55 +02:00
Author
Owner

Starting work on #156 — Add material crafting recipes to Fabricator. This depends on #157 (just completed) which added the attuned shard materials. Will add:

  • Mana Crystal (500 raw mana → 1 Mana Crystal)
  • Elemental Attuned Mana Crystals (1 Mana Crystal + 100 elemental mana → 1 attuned crystal, for each element)
  • Mana Crystal Dust (1 Mana Crystal → 2 Mana Crystal Dust)
  • Elemental Core (10 MC + 100 each of Fire/Water/Air/Earth → 1 Elemental Core)
    Plus a Materials subsection in the FabricatorSubTab UI.
Starting work on #156 — Add material crafting recipes to Fabricator. This depends on #157 (just completed) which added the attuned shard materials. Will add: - Mana Crystal (500 raw mana → 1 Mana Crystal) - Elemental Attuned Mana Crystals (1 Mana Crystal + 100 elemental mana → 1 attuned crystal, for each element) - Mana Crystal Dust (1 Mana Crystal → 2 Mana Crystal Dust) - Elemental Core (10 MC + 100 each of Fire/Water/Air/Earth → 1 Elemental Core) Plus a Materials subsection in the FabricatorSubTab UI.
Author
Owner

Fixed #156 — Added material crafting recipes to Fabricator.

New material recipes (12 total):

  • Mana Crystal: 500 raw mana → 1 Mana Crystal
  • Mana Crystal Dust: 1 Mana Crystal → 2 Mana Crystal Dust
  • 8 Elemental Attuned Crystals: 1 Mana Crystal + 100 elemental mana → 1 attuned crystal (fire, water, air, earth, light, dark, metal, crystal)
  • Elemental Core: 10 Mana Crystals + 100 raw mana → 1 Elemental Core

New material types added to loot-drops: manaCrystal, fireCrystal, waterCrystal, airCrystal, earthCrystal, lightCrystal, darkCrystal, metalCrystal, crystalCrystal

Architecture changes:

  • Extracted FabricatorRecipe interface and MANA_TYPE_LABELS to fabricator-recipe-types.ts (shared types file, eliminates circular dependency)
  • MATERIAL_RECIPES as separate export from fabricator-recipes.ts
  • MaterialRecipeCard component in separate file
  • craftMaterial action in crafting-material-actions.ts
  • Equipment/Materials toggle in FabricatorSubTab UI

All 902 tests pass. Committed and pushed as 9a2da67.

Fixed #156 — Added material crafting recipes to Fabricator. **New material recipes (12 total):** - Mana Crystal: 500 raw mana → 1 Mana Crystal - Mana Crystal Dust: 1 Mana Crystal → 2 Mana Crystal Dust - 8 Elemental Attuned Crystals: 1 Mana Crystal + 100 elemental mana → 1 attuned crystal (fire, water, air, earth, light, dark, metal, crystal) - Elemental Core: 10 Mana Crystals + 100 raw mana → 1 Elemental Core **New material types added to loot-drops:** manaCrystal, fireCrystal, waterCrystal, airCrystal, earthCrystal, lightCrystal, darkCrystal, metalCrystal, crystalCrystal **Architecture changes:** - Extracted `FabricatorRecipe` interface and `MANA_TYPE_LABELS` to `fabricator-recipe-types.ts` (shared types file, eliminates circular dependency) - `MATERIAL_RECIPES` as separate export from `fabricator-recipes.ts` - `MaterialRecipeCard` component in separate file - `craftMaterial` action in `crafting-material-actions.ts` - Equipment/Materials toggle in FabricatorSubTab UI All 902 tests pass. Committed and pushed as 9a2da67.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Anexim/Mana-Loop#156