"""Space configuration: D&D Monster Builder.""" from .shared.config import SpaceConfig, CTA, RelatedSpace, OWNER CONFIG = SpaceConfig( slug="dnd-monster-builder", utm_campaign="dnd_monster_builder", title="D&D Monster Builder - Free Online Tool", emoji="🐲", short_description="Build complete custom D&D 5e monsters with stats and tactics", h1="Free D&D Monster Builder", tagline=( "Build a complete, playable custom monster for D&D 5e and 5.5e — " "identity, full stat block, traits, actions, and DM tactics in one pass." ), primary_keyword="dnd monster builder", secondary_keywords=( "custom monster maker 5e", "dnd 5e monster creator", ), hero_cta=CTA( "Build it here. Loreify remembers what happens when it reaches the table.", "Try Loreify Free", "hero", ), post_tool_cta=CTA( "Created your monster? Loreify captures how your party actually " "encounters it and turns the session into organized notes.", "Turn Sessions Into Notes", "post_tool", ), mid_page_cta=None, footer_cta=CTA( "Stop taking notes while you play. Loreify records your session and " "organizes NPCs, quests, loot, locations, and lore automatically.", "Try Loreify Free", "footer", ), # Monster cluster (per the SEO plan's cluster-linking map) related=( RelatedSpace( "D&D Statblock Generator", f"https://huggingface.co/spaces/{OWNER}/dnd-statblock-generator", "Already have the concept? Format it into a rules-ready stat block.", ), RelatedSpace( "D&D Challenge Rating Calculator", f"https://huggingface.co/spaces/{OWNER}/dnd-challenge-rating-calculator", "Check what CR your finished monster actually is.", ), RelatedSpace( "D&D Combat Tracker", f"https://huggingface.co/spaces/{OWNER}/dnd-combat-tracker", "Run initiative, HP, and conditions for your whole encounter.", ), ), )