No description
Find a file
Vantz Stockwell 616a84ec5e Allow allocation across all 5 skill trees + show spec perks per level
Skill trees:
- Class is no longer a single choice. The class panel is now tabs inside the
  Skill Trees section that switch which tree is viewed; allocations from every
  tree share one global skill-point pool sourced from character level.
- Switching tabs preserves allocations (previously cleared them).
- New "Skill Summary" panel lists every allocated skill grouped by class.
- Tree-local "spent" badge appears on each class tab; tree header now shows
  both per-tree and global totals, and turns red if over-budget.

Spec perks:
- Extractor now parses the Rewards column of each spec track HTML (name, cost,
  description, effect, bonus, icon). All 5 specs have 41 perks each.
- Spec cards display a scrollable perk list: unlocked perks highlighted, and a
  "Show all" toggle reveals locked/upcoming perks dimmed. A "Next: X at L Y"
  hint always points at the next unlock.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 07:47:55 -04:00
character-builder Allow allocation across all 5 skill trees + show spec perks per level 2026-05-23 07:47:55 -04:00
specialization-calculator Add Dune Awakening character builder + initial project scaffolding 2026-05-23 07:30:37 -04:00
.gitignore Add Dune Awakening character builder + initial project scaffolding 2026-05-23 07:30:37 -04:00
README.md Add Dune Awakening character builder + initial project scaffolding 2026-05-23 07:30:37 -04:00

dune-tools

Fan-made tooling for Dune Awakening.

Projects

  • character-builder/ — Vue 3 + NestJS + Valkey app to plan a character (house, class, character XP, 5 specialization tracks, faction standing, skill trees). Shareable via short link. Runs as two Docker containers.
  • specialization-calculator/ — single-file HTML calculator for spec-track XP / quests / days.

Source data

The character builder is built from saved HTML snapshots of dune.gaming.tools that live in sample-data/. That directory is gitignored (~19 MB of raw HTML).

To regenerate character-builder/data/*.json:

  1. Save the relevant pages (right-click → "Save Page As → Web Page Complete") into sample-data/.
  2. From character-builder/, run uv run python3 scripts/extract.py.

The runtime JSON (character-builder/data/*.json) is committed so the app builds without the raw HTML.

Disclaimer

Unofficial fan project. Not affiliated with Funcom or any rights holder.