generated from nhcarrigan/template
c09777199a
Adds all TypeScript interfaces for the Goddess expansion to packages/types: GoddessState, GoddessZone, GoddessBoss, GoddessQuest, GoddessDisciple, GoddessEquipment, GoddessUpgrade, ConsecrationData, EnlightenmentData, GoddessExplorationState, GoddessAchievement. Extends Resource with optional goddess currencies (prayers, divinity, stardust) and GameState with optional goddess field. Also adds goddess-todo.md implementation tracker.
3.8 KiB
3.8 KiB
Goddess Expansion — Implementation Tracker
Branch: feat/goddess
Chunk 1 — Types ✅ COMPLETE
- Add
GoddessZone,GoddessBoss,GoddessQuestinterfaces - Add
GoddessDisciple(Disciples) interface - Add
GoddessEquipment,GoddessUpgradeinterfaces - Add
GoddessExplorationStateinterface - Add
ConsecrationData+ConsecrationUpgrade(Prestige) interfaces - Add
EnlightenmentData+EnlightenmentUpgrade(Transcendence) interfaces - Add
GoddessAchievementinterface - Add goddess currency fields (prayers, divinity, stardust) to
Resource - Add top-level
GoddessStatecontainer + addgoddess?toGameState - Export all new types from
packages/types - Lint ✅ · Build ✅ · Tests ✅ (100% coverage)
Chunk 2 — Data
goddess-zones.ts— goddess zone definitionsgoddess-bosses.ts— goddess boss definitionsgoddess-quests.ts— goddess quest definitionsgoddess-disciples.ts— disciple (adventurer) tier definitionsgoddess-equipment.ts— goddess equipment definitionsgoddess-upgrades.ts— goddess upgrade definitionsgoddess-prestige-upgrades.ts— consecration upgrade definitionsgoddess-transcendence-upgrades.ts— enlightenment upgrade definitionsgoddess-crafting.ts— goddess materials + recipesgoddess-explorations.ts— goddess exploration areasgoddess-achievements.ts— goddess achievement definitions
Chunk 3 — Sync / Sanitize
- Update
validateAndSanitizeto inject goddess state defaults for existing saves - Update force-sync (
syncNewContent) to inject missing goddess fields - Add apotheosis unlock flag handling
Chunk 4 — API Routes
- Goddess boss fight route
- Consecration (goddess prestige) route
- Enlightenment (goddess transcendence) route
- Goddess upgrade purchase route
- Goddess crafting route
- Goddess exploration route
Chunk 5 — UI: Resource Bar + Tab Row
- Add goddess currencies to resource bar dropdown (greyed pre-apotheosis)
- Add second tab row to nav (always visible, locked pre-apotheosis)
.goddess-modeCSS class toggle on root when goddess tab active- 300ms CSS fade transition between base and goddess themes
Chunk 6 — UI: Goddess Panels
GoddessZonesPanel— zones with lock statesGoddessBossPanel— boss fightsGoddessQuestsPanel— questsDisciplesPanel— goddess adventurersGoddessEquipmentPanel— equipmentGoddessUpgradesPanel— upgradesConsecrationPanel— goddess prestigeEnlightenmentPanel— goddess transcendenceGoddessCraftingPanel— craftingGoddessExplorationPanel— explorationGoddessAchievementsPanel— achievements
Chunk 7 — Tick Engine
- Goddess passive income (prayers, divinity accumulation)
- Disciple passive income logic
- Lock state checks (no goddess income pre-apotheosis)
- Goddess quest timer logic
Chunk 8 — CSS Theme
- Define goddess CSS variables (soft blue primary, gold/white accents)
- Apply
.goddess-modeoverrides to all themed elements - Verify logo stays unchanged during theme shift
- Test fade transition smoothness
Chunk 9 — About Page
- Update
HOW_TO_PLAYarray inaboutPanel.tsxwith Goddess expansion documentation
Notes
- Apotheosis = the unlock gate for all goddess content (replaces original "Transcendence 20" concept — verify exact trigger)
- Goddess currencies always visible in resource bar, greyed pre-apotheosis
- All goddess tabs always visible in second row, content locked internally pre-apotheosis
- Vampire Mode will follow same pattern as third tab row (future work, not this PR)
- Sync new content must inject goddess defaults for all existing saves