Location
Velvet Lounge
Upscale brothel run by a French madame, customer card on one side, body-part minigame on the other.
Quick facts
- District
- [[loc:red-light|Red Light]] (off [[loc:downtown|Downtown]])
- Madame
- [[char:vivienne|Vivienne]] (vivienne_relationship 1-5)
- Hours
- Night only (TimeSlot >= 2)
- Customer gate
- Femininity >= 20
- Worker gate
- Femininity >= 50 and vivienne_relationship >= 3
- Hotspots
- Reception, Private, Stage, Bar, Dressing Room, Leave
- BGM
- intimate
TL;DR
A night-only brothel gated behind Fem 20. As a customer you browse two cards (ladies’ and gentlemen’s) across three price tiers each, $50 / $100 / $200. Hit Fem 50 and earn Vivienne’s trust over a handful of conversations and the Worker path opens up: pick from a body-zone click minigame, satisfy one of eight rotating client types, get paid a base plus performance multiplier. Vivienne herself caps out at a five-stage relationship with a safe-house key at the end.
Stages and gates
velvet_stage tracks where you are in the location’s progression:
| Stage | Meaning | Set by |
|---|---|---|
| 0 | Never visited | Default |
| 1 | Met Vivienne, no service yet | First reception entry |
| 2 | Used at least one service, or rel >= 3 | Any service knot, or auto-heal at reception |
| 3 | Hired as a worker | VelvetLounge_ApplyJob accept |
Stage 2 unlocks the “Talk to Vivienne about working here” choice if you also have Fem >= 50 and vivienne_relationship >= 3. The reception knot includes an auto-heal that quietly promotes stage 1 to stage 2 if you chatted with Vivienne to rel >= 3 without buying anything first.
Customer path
Two menu cards. The ladies’ card unlocks at Fem 20, the gentlemen’s card at Fem 40. Each card has three tiers.
Ladies' card.
| Tier | Service | Price | Gate | Sub / Fem / Shame | Arousal |
|---|---|---|---|---|---|
| Lounge | Massage | $50 | Fem 20 | +1 / 0 / 0 | +5 |
| Private | Lap dance | $100 | Fem 30 | +2 / +1 / 0 | +10 |
| Premium | Full service | $200 | Fem 40 | +3 / +2 / +2 | +15 |
Premium has a #shot:hero climax image (velvet_lounge_premium_f_climax) and a Fem-60 variant where one of the performers braids your hair and suggests you should work there.
Gentlemen's card.
| Tier | Service | Price | Gate | Sub / Fem / Shame | Arousal |
|---|---|---|---|---|---|
| Lounge | Masseur | $50 | Fem 40 | +2 / 0 / 0 | +8 |
| Private | Intimate | $100 | Fem 45 | +2 / +1 / 0 | +12 |
| Premium | Surrender | $200 | Fem 50 | +3 / +2 / +1 | +15 |
Gentlemen’s Lounge has a wearing_chastity branch where the masseur notices the cage and asks who you belong to. Premium has its own hero shot (velvet_lounge_premium_m_climax).
Every service uses do_action(energy, 0) so blackout / accidental orgasm can still fire. The Bar and Stage hotspots are open to everyone (no Fem gate), and the Stage gets an active “Take the stage” choice once you’re a worker with 5+ shifts.
Worker path
VelvetLounge_ApplyJob flips velvet_stage to 3 and unlocks two new hub choices: Dressing Room (a flavor stop) and Work a shift (the real loop, 20 Energy, 1 TimeSlot, hard-capped at shifts_today < 2).
The body-part minigame
VelvetLounge_Shift rotates through 8 client intro knots (velvet_event_cycle % 8), then fires the #ui:velvet_work tag which hands control to velvet-minigame.js. The minigame is a 5-action puzzle: pick body zones that match the current client’s preferences without hitting his malus.
Body zones (7): Kiss, Neck, Chest, Oral, Anal, Feet, Massage. Each zone has its own Arousal gain (and Oral/Anal also push Sub).
Clients (8 rotation): Shy Youth, Businessman, Dominant, Romantic, Fetishist, Regular, Nervous First, VIP. Each has preferred zones (full points), a possible bonus zone (extra reward), and a malus zone that tanks the score.
Performance tiers (score thresholds after 5 actions):
| Score | Label | Multiplier | Stars |
|---|---|---|---|
| 0-3 | Disappointing | 0.5x | 1 |
| 4-5 | Adequate | 1.0x | 2 |
| 6 | Impressive | 1.5x | 4 |
| 7+ | Exquisite | 2.0x | 5 |
Optimal play is usually 4 preferred picks + 1 bonus, skipping the malus entirely.
Pay math.
VelvetLounge_ShiftResults computes:
final_pay = (base_pay * multiplier) / 100
Where base_pay scales with velvet_reputation: 80 at 0, 100 at 3+, 110 at 5+, 130 at 7+, 150 at 9+. Reputation increases by 1 every time you score Exquisite (tier 3). If you have a Master on intensity 1+, master_cut() skims his share and the result line shows both totals.
Hitting Exquisite also gains +2 Sub, +2 Fem, +1 rep. Tier 0 only inflicts +1 Shame and ends with Vivienne shaking her head at you across the bar.
Vivienne
The madame and the only NPC who lives here. Five relationship stages (vivienne_relationship 1 to 5), advanced through the Talk to Vivienne choice (one chat per day via vivienne_talked_today).
Relationship beats.
- 1 to 2: Bar chat. She reads your gait and tells you the honest customers know what they want.
- 2 to 3: Office scene. She tells you she wasn’t always Vivienne. The wardrobe opens by a crack: silk and lace.
- 3 to 4: Brandy at the bar. If you have a Master she goes hard on him (“desire is a conversation, ownership is a monologue”). The independent branch is softer, about being seen.
- 4 to 5: After-hours. She presses a key into your hand: back entrance, day or night, whether you work there or not.
A pre-v0.2.7 bug let one click cascade through all four stages because each { rel == N: ~ rel = N+1 } block flipped true after the previous one’s increment. Fixed with a prev_rel cache.
She also fires #char:vivienne portrait inside the customer Premium scene and the VIP client intro (her personal referrals).
Mechanics gotchas
The hub also dishes a few status-driven redirects: should_auto_sleep bounces you straight to AutoGoHome, and is_drunk short-circuits to a hostess catching your elbow and turning you away. The Stage knot gains a passive +1 Sub on every visit regardless of choice (just from watching the performer).
Tips and gotchas
Night only, no exceptions
The Red Light District itself requires TimeSlot >= 2 from Downtown. Get there too early in the day and the bouncer turns you around at the curtain.
The worker path needs Fem 50, not 40
The gentlemen’s card opens at Fem 40 as a customer, but applying for a job requires Fem 50 AND vivienne_relationship >= 3 AND velvet_stage 2. Talk to Vivienne over a few visits before you expect the hire.
Skip the malus
The minigame caps at 5 actions and the scoring rewards picking the client’s preferred + bonus zones over chasing every zone. A single malus pick usually drops you one performance tier, so if a zone looks wrong for this client (Businessman hates Kiss, Fetishist hates Chest), skip it.
Master takes a cut
If you have a Master at intensity 1+, every worker shift runs master_cut() against your tips. The shift-results line tells you exactly what got skimmed. The customer path has no such cut, you pay your own money on the door.
Related
- Vivienne, the madame and your only path to a job here.
- Red Light District, the parent hub.
- Downtown, where you find Red Light at night.
- The Master, who takes a cut of your worker pay if you have one.
Comments
Patreon supporters can post. Public can read. Posts show under an anonymous handle (e.g. Quiet Owl 423) derived from your account, your real Patreon name stays hidden.