Task 1: Add Hybrid Skills - Pact-Weaving, Guardian Constructs, Enchanted Golemancy
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 7m37s

- Implement Pact-Weaving (Invoker + Enchanter) hybrid skill
  * Paths: The Weaver, The Warp, The World-Weaver
  * Weave Guardian essence into weapon enchantments/world-effects
  * Requires: Invoker 5+, Enchanter 5+

- Implement Guardian Constructs (Fabricator + Invoker) hybrid skill
  * Paths: The Architect, The Monumentalist, The Eternal
  * Only 1 active at a time, vastly more durable
  * Requires: Fabricator 5+, Invoker 5+

- Implement Enchanted Golemancy (Fabricator + Enchanter) hybrid skill
  * Paths: The Battle-Smith, The Enchanter-Smith, The Spell-Smith
  * Imbue golems with elemental spell logic
  * Requires: Fabricator 5+, Enchanter 5+

- All 512 tests passing
This commit is contained in:
Unknown
2026-04-23 14:02:52 +02:00
parent c0a8c3b81b
commit fe97ef60b4
9 changed files with 460 additions and 18 deletions
+38 -12
View File
@@ -31,9 +31,9 @@
- Pact Mastery ✓
3. **Define Hybrid Skills**:
- Invoker + Enchanter = Pact-Weaving (TODO)
- Fabricator + Invoker = Guardian Constructs (TODO)
- Fabricator + Enchanter = Enchanted Golemancy (TODO)
- Invoker + Enchanter = Pact-Weaving
- Fabricator + Invoker = Guardian Constructs
- Fabricator + Enchanter = Enchanted Golemancy
4. **Commit and push** after each major section
@@ -53,7 +53,7 @@
### 2024-01-23 12:30 UTC
- ✓ Removed `scrollCrafting` completely from codebase (violates NO INSTANT FINISHING pillar)
- Removed from constants.ts
- Removed from DebugTab.tsx
- Removed from DebugTab.tsx`
- ✓ Set max:1 for skills that don't need evolution paths:
- essenceRefining, effCrafting, fieldRepair, elemCrafting, temporalMemory, golemMastery, golemEfficiency, golemLongevity, golemSiphon
- ✓ All 512 tests passing
@@ -67,17 +67,43 @@
- ✓ Enchanting, Efficient Enchant, Disenchanting, Enchant Speed trees added
- ✓ Knowledge Retention tree added
### 2024-01-23 13:25 UTC
- ✓ Removed Temporal Memory (violates NO LOOP PRESERVATION pillar)
- ✓ Committed: "Remove Temporal Memory"
### 2024-01-23 13:35 UTC
-**Pact-Weaving** hybrid skill implemented (Invoker + Enchanter)
- Paths: A=The Weaver, B=The Warp, C=The World-Weaver
- 5-tier talent tree with Elite Perks
- Requires: Invoker 5+, Enchanter 5+
-**Guardian Constructs** hybrid skill implemented (Fabricator + Invoker)
- Paths: A=The Architect, B=The Monumentalist, C=The Eternal
- Only 1 active at a time, vastly more durable
- Requires: Fabricator 5+, Invoker 5+
-**Enchanted Golemancy** hybrid skill implemented (Fabricator + Enchanter)
- Paths: A=The Battle-Smith, B=The Enchanter-Smith, C=The Spell-Smith
- Imbuing golems with elemental spell logic
- Requires: Fabricator 5+, Enchanter 5+
- ✓ Added all 3 hybrid skills to SKILLS_DEF in constants.ts
- ✓ Added todo SKILL_EVOLUTION_PATHS entries
- ✓ Updated test files with 'hybrid' category
- ✓ All 512 tests passing
## Next Steps
1. Define Hybrid Skills (Pact-Weaving, Guardian Constructs, Enchanted Golemancy)
2. Remove any remaining violations of core design pillars
3. Run tests and fix any failures
4. Commit and push changes to gitea
5. Continue with remaining hybrid skill implementations
1. Run final test verification
2. Commit hybrid skill work
3. Push all changes to gitea
4. Task 1 complete!
## Files Modified
- `src/lib/game/types.ts` - Updated with new interfaces
- `src/lib/game/skill-evolution.ts` - Complete rewrite with 5-tier talent trees
- `src/lib/game/constants.ts` - Removed scrollCrafting, updated max values
- `src/lib/game/skill-evolution.ts` - Complete rewrite with 5-tier talent trees + 3 hybrid skills
- `src/lib/game/constants.ts` - Removed violating skills, added hybrid skills
- `src/test/setup.ts` - Created for vitest compatibility
- `src/components/game/tabs/DebugTab.tsx` - Removed scrollCrafting references
- Test files - Fixed vitest imports (bun:test → vitest)
- Test files - Fixed vitest imports, added hybrid category
- `docs/task1.md` - Task description
- `docs/task1_progress.md` - This file