The Leaky Cauldron
Hidden tavern random encounter. While exploring forest or traveling between cities, discover entrance to mysterious tavern (configurable name, default: "Leaky Cauldron"). Event weight: 100 (forest), 100 (travel), BUT blocked if your mount has "findtavern" mount preference enabled (mount knows better routes, avoids tavern). Gender-specific entrance descriptions (male/female text variations). Functions as standard inn location with drinks, rooms, rest. Dark Horse module name references inn's "seedy" reputation. Where you're minding your own business in the Forbidden Forest or on a dirt road between villages and suddenly notice a battered old pub sign you somehow missed every previous time you walked this exact route, enter to discover it's the gateway to Diagon Alley complete with grumpy bartender Tom and overpriced rooms.
Encountering the Tavern
Event Triggers:
- Forest: Random forest encounter (event weight 100)
- Travel: Random travel encounter between cities (event weight 100)
- Both have equal probability when conditions met
Mount Blocking:
- If your mount has "findtavern" preference = 1: Event DOES NOT trigger
- Event hook returns 0 (no chance) if findtavern enabled
- Flavor explanation: Mount knows efficient routes, avoids detours to shabby taverns
- If findtavern = 0 or you have no mount: Event triggers normally (100% weight)
Mount Preference System:
- Each mount can have "findtavern" objpref (module: darkhorse)
- Admin configurable per-mount
- Default: 0 (mount does NOT avoid tavern)
- If set to 1: Mount smart enough to bypass Leaky Cauldron
- Thematic: Noble steeds don't visit seedy establishments
Discovery Text
Forest Encounter
Male Characters (sex = SEX_MALE / 0):
- "`3Lost in the forest, you stumble across a tattered pub sign, the only words you can make out on it are `%[tavernname]`3.`n`n"
- "`3Thirsty and tired you open the door and walk in.`0"
- Emphasizes exhaustion/need for rest
Female Characters (sex = SEX_FEMALE / 1):
- "`3Wandering through the forest, you notice a battered old pub sign hanging from a broken lamp post, displaying `%[tavernname]`3.`n`n"
- "`3Knowing full well the reputation of a place like this, curiosity gets the better of you and you walk inside.`0"
- Acknowledges tavern's reputation, implies player awareness
- Curiosity motivation vs exhaustion (gender writing trope?)
Travel Encounter
Male Characters:
- "`3On the trail between villages, you notice a pub standing in what you thought to be a deserted area.`n`n"
- "`3Thirsty and tired you open the door and walk in.`0"
- Same exhaustion theme as forest
Female Characters:
- "`3Resting on the outskirts of a village, you notice the outline of a pub on the horizon.`n`n"
- "`3Knowing full well the reputation of a place like this, curiosity gets the better of you and you walk inside.`0"
- Same reputation/curiosity angle
Tavern Name Customization:
- Admin setting: tavernname (default: "Leaky Cauldron")
- Replaces [tavernname] in text
- Can rename to any tavern (e.g., "Hog's Head", "Three Broomsticks")
The Tavern Interior
Inn Functionality:
- Functions as standard inn location
- Uses core inn.php features
- Available services:
- Drinks (buffs, HP restoration, various inn beverages)
- Rooms (rest, HP restoration, end day)
- Bartender interactions
- Standard inn navigation
- No unique tavern-exclusive content (just location flavor)
Dark Horse Theme:
- Module name: "Dark Horse"
- References tavern's seedy/questionable reputation
- "Dark horse" = unknown entity, unexpected element
- Female text explicitly mentions "reputation of a place like this"
- Implies tavern has shady clientele or rough atmosphere
- Actual inn features identical to regular inn (reputation purely flavor)
Canon Connection: Leaky Cauldron:
- Harry Potter universe: Entrance to Diagon Alley
- Located on Muggle London street (Charing Cross Road)
- Invisible to muggles (magical concealment)
- Shabby exterior, magical interior
- Bartender: Tom (old, toothless, bald)
- Functions: Inn rooms, gateway to shopping district
- Module replicates discovery element (hidden location, surprising find)
Mount "findtavern" Preference
What It Does:
- Mount-level setting (not user setting)
- Admin configures per mount type
- If findtavern = 1: Mount bypasses tavern encounters
- Effect: Forest/travel event returns 0 weight (never triggers)
Why Some Mounts Avoid Tavern:
- Thematic Reasoning:
- Noble mounts (unicorns, hippogriffs, phoenixes) too dignified for seedy taverns
- Fast mounts know direct routes, don't detour to pubs
- Intelligent mounts recognize tavern as distraction from journey
- Gameplay Reasoning:
- High-tier mounts offer additional perk (skip unwanted random events)
- Player choice: Convenience (avoid tavern) vs variety (encounter tavern)
- Balances mount value (premium mounts do more)
Example Mount Configurations:
| Mount | findtavern | Reasoning |
|---|---|---|
| Horse | 0 | Regular mount, follows normal path |
| Unicorn | 1 | Pure creature, avoids disreputable locations |
| Broom | 0 | Basic transport, no sentience to avoid tavern |
| Phoenix | 1 | Intelligent magical creature, knows better routes |
| Thestral | 0 | Death-themed mount, doesn't judge tavern quality |
Admin Configuration:
- Access mount editor
- Find "The Leaky Cauldron Mount Preferences" section
- Setting: "Can this mount find the tavern" (bool, default 0)
- Counterintuitive naming: "find" = avoid (if 1, mount FINDS way around it)
- Set to 1 to make mount bypass tavern
- Set to 0 to allow tavern encounters
Gender-Specific Text Analysis
Male Entry Motivation:
- Forest: "Thirsty and tired" → Basic needs
- Travel: "Thirsty and tired" → Same practical reasoning
- Straightforward entrance, no moral consideration
- Implies male characters less concerned with tavern reputation
Female Entry Motivation:
- Forest: "Knowing full well the reputation of a place like this, curiosity gets the better of you"
- Travel: Same acknowledgment of reputation + curiosity
- Awareness of risk/impropriety
- Curiosity overcomes caution (agency framing)
- Implies female characters more socially aware of tavern implications
Trope Analysis:
- Classic gendered writing: Men act on needs, women on emotions (curiosity)
- Women acknowledge social rules before breaking them
- Men oblivious to/unconcerned with social implications
- Reflects historical/medieval tavern gender dynamics (women entering "male space")
- Or. just flavor text variety without deep meaning
Non-Binary Characters:
- Code checks sex == SEX_MALE (male) vs else (female)
- Binary gender assumption (male/female only)
- Non-binary players get female text (else clause default)
- No neutral/third option text variant
Admin Configuration
Module Settings:
- tavernname: Name of tavern (text, default: "Leaky Cauldron")
- Appears in discovery flavor text
- Can customize to any pub name
Mount Preferences (per mount):
- findtavern: Can this mount find the tavern (bool, default: 0)
- Misnomer: "find" actually means "avoid"
- If 1: Mount bypasses tavern, event doesn't trigger
- If 0: Normal tavern encounters
Hooks Used:
- forest: Event hook, weight = 100 if findtavern = 0, else 0
- travel: Event hook, weight = 100 if findtavern = 0, else 0
Strategy & Usage
For Players
When Tavern Appears:
- Treat as standard inn encounter
- Use for HP restoration (drinks, rooms)
- Rest to end day if needed
- No special tavern-exclusive content (don't expect unique quests)
Mount Choice:
- If you WANT tavern encounters: Choose mounts with findtavern = 0
- If you AVOID tavern: Choose mounts with findtavern = 1 (premium mounts likely)
- Check with admin which mounts bypass tavern
For Admins
Customization Options:
- Rename Tavern: Change tavernname to fit server theme
- Canon alternatives: "Hog's Head", "Three Broomsticks"
- Custom: "The Broken Wand", "Dragon's Flagon", whatever fits lore
- Mount Configuration: Decide which mounts avoid tavern
- Premium mounts: findtavern = 1 (perk)
- Basic mounts: findtavern = 0 (normal)
- Creates mount tier differentiation
Gender Text Consideration:
- Current text uses binary male/female split
- Female text includes reputation acknowledgment
- If this feels outdated: Module edit required (no admin setting)
- Or embrace flavor as period-appropriate medieval gender dynamics
Common Questions
Q: Why doesn't the Leaky Cauldron appear when I'm on my unicorn?
A: Your unicorn has findtavern = 1. It knows better routes and avoids seedy taverns. Switch to a mount without this preference.
Q: Is there special content inside the Leaky Cauldron?
A: No. It's a standard inn location with normal inn features (drinks, rooms). Only difference is discovery flavor text.
Q: Why do I get different text than my friend when entering?
A: Gender-specific descriptions. Male characters get "thirsty and tired" text, female characters get "reputation/curiosity" text.
Q: Can I find the Leaky Cauldron multiple times?
A: Yes. It's a random encounter with 100% weight (if mount allows). Can trigger repeatedly.
Q: What's the "reputation" the text mentions?
A: Flavor text implying tavern is seedy/disreputable. Actual inn features are normal (not dangerous/shady).
Q: Can I change the tavern name from Leaky Cauldron?
A: Admin can. Module setting: tavernname. Can rename to any pub.
Q: Does the tavern connect to Diagon Alley like in Harry Potter?
A: Depends on server configuration. Module just provides inn location. Diagon Alley connection would require additional modules/setup.
Q: Why is it called "Dark Horse" module?
A: "Dark horse" = unexpected/unknown element. References tavern's hidden nature + questionable reputation. Also possibly a pun on horse mounts.
Limitations
- No Unique Content: Just standard inn with flavor text wrapper
- Binary Gender Only: Male/female text, no neutral option
- Mount Preference Naming: "findtavern" counterintuitive (find = avoid, not find)
- No Persistent Location: Can't bookmark/return to tavern deliberately (random only)
- Gender Text Tropes: Male = practical needs, Female = curiosity + social awareness (dated writing?)
- No Diagon Alley Link: Despite Leaky Cauldron name, no automatic gateway functionality (would require additional modules)
The Leaky Cauldron (Dark Horse): where you're wandering through the Forbidden Forest or traveling the dusty road between magical villages and suddenly stumble upon a tattered pub sign advertising the Leaky Cauldron in a location you've definitely passed seventeen times before without noticing it, because apparently the pub has Somebody Else's Problem field technology or extremely poor signage. If you're male, you enter because you're "thirsty and tired" (practical needs), but if you're female, you enter because you're "knowing full well the reputation of a place like this" but "curiosity gets the better of you" (acknowledging social rules before breaking them), creating a delightful gender binary where men are oblivious to tavern reputations and women are hyper-aware but recklessly curious. The tavern functions as a standard inn with drinks and rooms and absolutely zero unique content beyond the discovery flavor text, so once you're inside it's just another inn location where you can buy overpriced ale and rent a lumpy bed. Certain noble mounts like unicorns have the "findtavern" preference set to 1, which BLOCKS the event entirely because apparently your unicorn is too dignified to let you visit seedy establishments, knows better routes that bypass questionable pubs, or just really hates the Leaky Cauldron's bartender Tom. The module name "Dark Horse" references both the tavern's shady reputation and the mount-based blocking mechanic in what might be the most elaborate pun-based module name in LoGD history. Admin can rename the tavern via the tavernname setting if "Leaky Cauldron" doesn't fit their server lore, allowing creative alternatives like "The Broken Wand" or "Dragon's Flagon" or "Steve's Place" depending on your commitment to fantasy nomenclature standards.