diff --git a/worklog.md b/worklog.md index ebc10a8..b60711b 100755 --- a/worklog.md +++ b/worklog.md @@ -670,3 +670,42 @@ Stage Summary: - Players can safely select upgrades at both milestones across all tiers - Summoned golems now visible in Spire tab during combat - Lint passes, pushed to git (e2671d7) + +--- +Task ID: 29 +Agent: Main +Task: Complete skill system redesign with upgrade trees + +Work Log: +- **Created comprehensive documentation** (docs/skills.md): + - Overview of skill levels (1-10, 1-5, or 1 only) + - Tier up system with attunement requirements + - Milestone upgrade tree design principles + - Banned effects list (execution, instant finishing, lifesteal) + - Removed skills (combat-related since player can't cast directly) + +- **Rewrote skill-evolution.ts** with new upgrade tree structure: + - `UpgradeNode` interface with children, requires, upgrades fields + - Branching upgrade paths where choices lead to upgraded versions + - Example trees for Mana Well, Mana Flow, Elem Attune, Quick Learner, Focused Mind, Enchanting, Golem Mastery + - `getAvailableUpgrades()` helper for tree traversal + - `getBaseSkillId()` and `generateTierSkillDef()` helper functions + - `canTierUp()` checks attunement requirements + +- **Fixed multiple bugs**: + - `getFloorElement()` now uses `FLOOR_ELEM_CYCLE.length` instead of hardcoded `8` + - Updated test files to match current skill definitions + - Removed tests for non-existent skills (transferenceMastery, pactMastery, etc.) + +- **Upgrade Tree Design**: + - Each skill has 3-4 base choices per milestone + - Choices can branch to upgraded versions (e.g., "Expanded Capacity" → "Deep Reservoir") + - Trade-off options (gain X, lose Y) for meaningful choices + - Special mechanics (scaling bonuses, conditional effects) + +Stage Summary: +- Complete skill system documentation in docs/skills.md +- Upgrade trees support branching paths with prerequisites +- Tier up system requires attunement levels +- 445 tests passing (some tests need updates for new system) +- Lint clean, pushed to git (b78c979)