From 644bb8402c75bd5f273f1b34a3ab705d0c41c0e6 Mon Sep 17 00:00:00 2001 From: n8n-gitea Date: Sat, 30 May 2026 01:43:38 +0200 Subject: [PATCH] feat: add new high-tier fabricator materials (Aether Weave, Void Cloth, Liquid Crystal Lattice) --- docs/circular-deps.txt | 2 +- docs/dependency-graph.json | 66 ++++++++++- .../game/data/fabricator-material-recipes.ts | 48 ++++++++ .../game/data/fabricator-wizard-recipes.ts | 112 ++++++++++++++++++ src/lib/game/data/loot-drops.ts | 29 +++++ 5 files changed, 255 insertions(+), 2 deletions(-) diff --git a/docs/circular-deps.txt b/docs/circular-deps.txt index 980e2f3..4558f95 100644 --- a/docs/circular-deps.txt +++ b/docs/circular-deps.txt @@ -1,4 +1,4 @@ # Circular Dependencies -Generated: 2026-05-29T16:18:06.183Z +Generated: 2026-05-29T22:16:21.701Z No circular dependencies found. ✅ diff --git a/docs/dependency-graph.json b/docs/dependency-graph.json index 6df61e6..585ecee 100644 --- a/docs/dependency-graph.json +++ b/docs/dependency-graph.json @@ -1,6 +1,6 @@ { "_meta": { - "generated": "2026-05-29T16:18:04.496Z", + "generated": "2026-05-29T22:16:19.929Z", "description": "Import dependency graph for src/lib/game. Keys are files, values are arrays of files they import.", "usage": "To find what a file affects, search for its path in the VALUES. To find what a file depends on, look at its KEY entry." }, @@ -38,6 +38,10 @@ "constants/elements.ts", "types.ts" ], + "constants/spells-modules/blackflame-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], "constants/spells-modules/compound-spells.ts": [ "constants/elements.ts", "types.ts" @@ -46,6 +50,10 @@ "constants/elements.ts", "types.ts" ], + "constants/spells-modules/frost-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], "constants/spells-modules/legendary-spells.ts": [ "constants/elements.ts", "types.ts" @@ -58,10 +66,34 @@ "constants/elements.ts", "types.ts" ], + "constants/spells-modules/miasma-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], + "constants/spells-modules/plasma-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], + "constants/spells-modules/radiantflames-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], "constants/spells-modules/raw-spells.ts": [ "constants/elements.ts", "types.ts" ], + "constants/spells-modules/shadowglass-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], + "constants/spells-modules/soul-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], + "constants/spells-modules/time-spells.ts": [ + "constants/elements.ts", + "types.ts" + ], "constants/spells-modules/utility-spells.ts": [ "constants/elements.ts", "types.ts" @@ -70,12 +102,20 @@ "constants/spells-modules/advanced-spells.ts", "constants/spells-modules/aoe-spells.ts", "constants/spells-modules/basic-elemental-spells.ts", + "constants/spells-modules/blackflame-spells.ts", "constants/spells-modules/compound-spells.ts", "constants/spells-modules/enchantment-spells.ts", + "constants/spells-modules/frost-spells.ts", "constants/spells-modules/legendary-spells.ts", "constants/spells-modules/lightning-spells.ts", "constants/spells-modules/master-spells.ts", + "constants/spells-modules/miasma-spells.ts", + "constants/spells-modules/plasma-spells.ts", + "constants/spells-modules/radiantflames-spells.ts", "constants/spells-modules/raw-spells.ts", + "constants/spells-modules/shadowglass-spells.ts", + "constants/spells-modules/soul-spells.ts", + "constants/spells-modules/time-spells.ts", "constants/spells-modules/utility-spells.ts", "types.ts" ], @@ -268,13 +308,28 @@ "data/enchantments/spell-effects/basic-spells.ts": [ "data/enchantments/spell-effects/types.ts" ], + "data/enchantments/spell-effects/blackflame-spells.ts": [ + "data/enchantments/spell-effects/types.ts" + ], + "data/enchantments/spell-effects/exotic-new-spells.ts": [ + "data/enchantments/spell-effects/types.ts" + ], + "data/enchantments/spell-effects/frost-spells.ts": [ + "data/enchantments/spell-effects/types.ts" + ], "data/enchantments/spell-effects/index.ts": [ "data/enchantment-types.ts", "data/enchantments/spell-effects/basic-spells.ts", + "data/enchantments/spell-effects/blackflame-spells.ts", + "data/enchantments/spell-effects/exotic-new-spells.ts", + "data/enchantments/spell-effects/frost-spells.ts", "data/enchantments/spell-effects/legendary-spells.ts", "data/enchantments/spell-effects/lightning-spells.ts", "data/enchantments/spell-effects/metal-spells.ts", + "data/enchantments/spell-effects/miasma-spells.ts", + "data/enchantments/spell-effects/radiantflames-spells.ts", "data/enchantments/spell-effects/sand-spells.ts", + "data/enchantments/spell-effects/shadowglass-spells.ts", "data/enchantments/spell-effects/tier2-spells.ts", "data/enchantments/spell-effects/tier3-spells.ts", "data/enchantments/spell-effects/types.ts" @@ -288,9 +343,18 @@ "data/enchantments/spell-effects/metal-spells.ts": [ "data/enchantments/spell-effects/types.ts" ], + "data/enchantments/spell-effects/miasma-spells.ts": [ + "data/enchantments/spell-effects/types.ts" + ], + "data/enchantments/spell-effects/radiantflames-spells.ts": [ + "data/enchantments/spell-effects/types.ts" + ], "data/enchantments/spell-effects/sand-spells.ts": [ "data/enchantments/spell-effects/types.ts" ], + "data/enchantments/spell-effects/shadowglass-spells.ts": [ + "data/enchantments/spell-effects/types.ts" + ], "data/enchantments/spell-effects/tier2-spells.ts": [ "data/enchantments/spell-effects/types.ts" ], diff --git a/src/lib/game/data/fabricator-material-recipes.ts b/src/lib/game/data/fabricator-material-recipes.ts index 4fd51e2..58cc6b2 100644 --- a/src/lib/game/data/fabricator-material-recipes.ts +++ b/src/lib/game/data/fabricator-material-recipes.ts @@ -180,4 +180,52 @@ export const MATERIAL_RECIPES: FabricatorRecipe[] = [ resultMaterial: 'elementalCore', resultAmount: 1, }, + { + id: 'aetherWeave', + name: 'Aether Weave', + description: 'Weave air and light mana into a shimmering silk fabric. High enchanting potential.', + manaType: 'air', + equipmentTypeId: 'basicStaff', + slot: 'mainHand', + materials: { airCrystal: 3, lightCrystal: 3, elementalCore: 2 }, + manaCost: 500, + craftTime: 12, + rarity: 'epic', + gearTrait: 'Produces 1 Aether Weave', + recipeType: 'material', + resultMaterial: 'aetherWeave', + resultAmount: 1, + }, + { + id: 'voidCloth', + name: 'Void Cloth', + description: 'Weave air and dark mana into a shadowy, arcane cloth. Used for stealth and dark arcana armor.', + manaType: 'dark', + equipmentTypeId: 'basicStaff', + slot: 'mainHand', + materials: { airCrystal: 3, darkCrystal: 3, voidEssence: 2 }, + manaCost: 500, + craftTime: 12, + rarity: 'epic', + gearTrait: 'Produces 1 Void Cloth', + recipeType: 'material', + resultMaterial: 'voidCloth', + resultAmount: 1, + }, + { + id: 'liquidCrystalLattice', + name: 'Liquid Crystal Lattice', + description: 'Combine crystal, transference, and exotic energies into an ever-flowing aethereal liquid crystal shell. The ultimate enchantable material.', + manaType: 'crystal', + equipmentTypeId: 'basicStaff', + slot: 'mainHand', + materials: { crystalCrystal: 5, elementalCore: 3, voidEssence: 2, celestialFragment: 1 }, + manaCost: 800, + craftTime: 20, + rarity: 'legendary', + gearTrait: 'Produces 1 Liquid Crystal Lattice', + recipeType: 'material', + resultMaterial: 'liquidCrystalLattice', + resultAmount: 1, + }, ]; diff --git a/src/lib/game/data/fabricator-wizard-recipes.ts b/src/lib/game/data/fabricator-wizard-recipes.ts index 9482340..fbd8221 100644 --- a/src/lib/game/data/fabricator-wizard-recipes.ts +++ b/src/lib/game/data/fabricator-wizard-recipes.ts @@ -126,4 +126,116 @@ export const WIZARD_BRANCH_RECIPES: FabricatorRecipe[] = [ { effectId: 'mana_regen_2', stacks: 1, actualCost: 28 }, ], }, + + // ─── Aether Weave Gear (Air+Light — ultimate enchanting robes) ─────── + { + id: 'aetherRobe', + name: 'Aetherweave Robe', + description: 'A robe woven from Aether Weave. Shimmers with latent air and light mana. Exceptional enchanting potential.', + manaType: 'air', + equipmentTypeId: 'arcanistRobe', + slot: 'body', + materials: { aetherWeave: 3, manaCrystalDust: 15, crystalShard: 8, elementalCore: 4 }, + manaCost: 1200, + craftTime: 15, + rarity: 'legendary', + gearTrait: '+50% Enchantment Capacity, +20% all Mana Regen', + bonusEnchantments: [ + { effectId: 'mana_cap_100', stacks: 1, actualCost: 35 }, + { effectId: 'mana_regen_5', stacks: 1, actualCost: 50 }, + { effectId: 'air_cap_10', stacks: 1, actualCost: 30 }, + { effectId: 'light_cap_10', stacks: 1, actualCost: 30 }, + ], + }, + { + id: 'aetherCirclet', + name: 'Aetherweave Circlet', + description: 'A circlet infused with Aether Weave. Sharpens focus and amplifies arcane power.', + manaType: 'light', + equipmentTypeId: 'arcanistCirclet', + slot: 'head', + materials: { aetherWeave: 2, manaCrystalDust: 10, lightCrystal: 3, elementalCore: 3 }, + manaCost: 900, + craftTime: 10, + rarity: 'epic', + gearTrait: '+30% Enchantment Power, +25 Light Mana Capacity', + bonusEnchantments: [ + { effectId: 'mana_cap_100', stacks: 1, actualCost: 35 }, + { effectId: 'light_cap_10', stacks: 1, actualCost: 30 }, + ], + }, + + // ─── Void Cloth Gear (Air+Dark — stealth/dark arcana) ──────────────── + { + id: 'voidRobe', + name: 'Voidweave Robe', + description: 'A robe stitched from Void Cloth. Seems to absorb light and sound. Perfect for dark arcana.', + manaType: 'dark', + equipmentTypeId: 'arcanistRobe', + slot: 'body', + materials: { voidCloth: 3, manaCrystalDust: 15, crystalShard: 8, voidEssence: 3 }, + manaCost: 1200, + craftTime: 15, + rarity: 'legendary', + gearTrait: '+45% Dark Enchantment Power, +20% Spell Damage, +10% Evasion', + bonusEnchantments: [ + { effectId: 'mana_cap_100', stacks: 1, actualCost: 35 }, + { effectId: 'damage_10', stacks: 1, actualCost: 28 }, + { effectId: 'dark_cap_10', stacks: 1, actualCost: 30 }, + ], + }, + { + id: 'voidCowl', + name: 'Voidweave Cowl', + description: 'A deep cowl made from Void Cloth. Shields the wearer from detection.', + manaType: 'dark', + equipmentTypeId: 'arcanistCirclet', + slot: 'head', + materials: { voidCloth: 2, manaCrystalDust: 10, darkCrystal: 3, voidEssence: 2 }, + manaCost: 900, + craftTime: 10, + rarity: 'epic', + gearTrait: '+25% Dark Enchantment Power, +15% Evasion', + bonusEnchantments: [ + { effectId: 'dark_cap_10', stacks: 1, actualCost: 30 }, + { effectId: 'mana_cap_50', stacks: 1, actualCost: 20 }, + ], + }, + + // ─── Liquid Crystal Lattice Gear (ultimate enchantable) ────────────── + { + id: 'latticeStaff', + name: 'Crystal Lattice Staff', + description: 'A staff encased inLiquid Crystal Lattice. An ever-flowing shell of pure arcane energy. The pinnacle of enchantment craft.', + manaType: 'crystal', + equipmentTypeId: 'arcanistStaff', + slot: 'mainHand', + materials: { liquidCrystalLattice: 2, aetherWeave: 2, voidCloth: 2, elementalCore: 5 }, + manaCost: 2000, + craftTime: 25, + rarity: 'legendary', + gearTrait: '+60% Enchantment Capacity, +25% all enchantment effects', + bonusEnchantments: [ + { effectId: 'mana_cap_100', stacks: 1, actualCost: 35 }, + { effectId: 'mana_regen_5', stacks: 1, actualCost: 50 }, + { effectId: 'damage_10', stacks: 1, actualCost: 28 }, + ], + }, + { + id: 'latticeAmulet', + name: 'Crystal Lattice Amulet', + description: 'An amulet housing a fragment of Liquid Crystal Lattice. Flows with limitless adaptability.', + manaType: 'crystal', + equipmentTypeId: 'arcanistPendant', + slot: 'accessory1', + materials: { liquidCrystalLattice: 1, crystalCrystal: 5, elementalCore: 4, voidEssence: 2 }, + manaCost: 1500, + craftTime: 18, + rarity: 'legendary', + gearTrait: '+30% all enchantment effects, +15% all Mana Regen', + bonusEnchantments: [ + { effectId: 'mana_cap_100', stacks: 1, actualCost: 35 }, + { effectId: 'mana_regen_5', stacks: 1, actualCost: 50 }, + ], + }, ]; diff --git a/src/lib/game/data/loot-drops.ts b/src/lib/game/data/loot-drops.ts index 8d4c25b..ba6fee3 100755 --- a/src/lib/game/data/loot-drops.ts +++ b/src/lib/game/data/loot-drops.ts @@ -151,6 +151,35 @@ export const LOOT_DROPS: Record = { guardianOnly: true, }, + // ─── New High-Tier Materials ─── + aetherWeave: { + id: 'aetherWeave', + name: 'Aether Weave', + rarity: 'epic', + type: 'material', + minFloor: 60, + dropChance: 0.03, + guardianOnly: true, + }, + voidCloth: { + id: 'voidCloth', + name: 'Void Cloth', + rarity: 'epic', + type: 'material', + minFloor: 70, + dropChance: 0.03, + guardianOnly: true, + }, + liquidCrystalLattice: { + id: 'liquidCrystalLattice', + name: 'Liquid Crystal Lattice', + rarity: 'legendary', + type: 'material', + minFloor: 120, + dropChance: 0.01, + guardianOnly: true, + }, + // ─── Elemental Essence (grants elemental mana) ─── fireEssenceDrop: { id: 'fireEssenceDrop',