generated from nhcarrigan/template
feat: vampire expansion (post-apotheosis alternate game mode) #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
After completing their first Apotheosis, players unlock a Vampire Mode — a fully isolated parallel game with the same loop but slower, harder progression and entirely fresh gothic/vampire-themed content.
Players can toggle freely between Base Game and Vampire Mode at any time. Switching saves the current state and loads the other — no data is ever overwritten.
Architecture
Data Model
VampireGameStatePrisma model mirroringGameState, stored in its own MongoDB collectionPlayergets two new fields:vampireUnlocked: Boolean— set totrueon first ApotheosiscurrentMode: String—"base"or"vampire"Mode Switcher UI
⚔️ Base Game/🩸 Vampire ModeVisual Theme
.vampire-modeclass to the root elementTuning (same structure, harder numbers)
Content (fully fresh vampire-themed, matching base game scale)
Zone theme suggestions: Haunted Catacombs, Blood Mire, Obsidian Keep, Crimson Citadel, Shadow Court, The Eternal Abyss, etc.
Task Checklist
VampireGameStateschema + migration, toggle API endpoint, mode switcher UI component,.vampire-modeCSS themebaseCost✨ This issue was created with help from Hikari~ 🌸
[OTHER] - expansionsto feat: vampire expansion (post-apotheosis alternate game mode)