Event
Weekend Events
Friday morning, the dispatcher rolls. One of seven invite SMS lands on your phone for the upcoming weekend.
Quick facts
- Dispatcher
- weekend_event_dispatcher (Fri morning roll)
- Variable
- weekend_event_pending (0-7)
- Free in v0.2.6+
- All 7 events
- Daily lockout
- weekend_event_done_today
- Per-weekend cap
- 1 attended (weekend_event_attended_this_weekend)
- Ink file
- WeekendEvents.ink
TL;DR
Friday morning, the dispatcher rolls a weekend_event_cycle % 7 pick and tests it against the day’s gates (stats, NPC stages, route). If valid and not the same as last weekend’s, the event becomes “pending” and you get the invite SMS. On the right day at the right TimeSlot, a pink badge appears at your home hub (Apartment, Loft, or city map). Click it to attend, or skip; the badge clears either way.
All seven are free as of v0.2.6 (originally several were Patreon-gated, the hardcoded patreon = true in the dispatcher unlocks them universally).
The seven events
| # | Event | Host | When | Where | Stat gate |
|---|---|---|---|---|---|
| 1 | Pool Party | Iris | Sat afternoon (TS 1-2) | Resort Pool Deck | Fem 15+, met Iris |
| 2 | Foam Night | Unknown | Fri late (TS 2+) | Downtown club | Fem 20+, club access |
| 3 | Beach Bonfire | Malik | Sat night (TS 2+) | The Beach | Day 14+, met trainer |
| 4 | Cosplay Meetup | Hana | Sun afternoon (TS 1-2) | Mall event hall | Fem 25+, visited cafe |
| 5 | Master Social | Master | Sat evening (TS 2+) | Apartment or Resort | intensity 2+, pacing ≠ Slow Burn |
| 6 | Co-Stream | Unknown | Fri TS 2 | Home (stream setup) | 500+ followers, visited streaming site |
| 7 | Private Rooftop | Sugar Daddy | Sun TS 2 | Rooftop | Fem 30+, matched on GrindrR |
The dispatcher tests each pick’s valid predicate. If false, no event fires that weekend. If true and the pick is the same as the LAST attended event, it’s blocked (immediate-repeat guard) and the weekend stays empty.
How the dispatcher works
weekend_event_dispatcher runs once on Friday morning as part of overnight_processing. It does:
pick = (weekend_event_cycle % 7) + 1— round-robin starting at 1.- Tests the per-pick
validpredicate against current stats / flags / NPC stages. - If
pick == weekend_event_last_id, mark invalid (no back-to-back repeats). - If valid, set
weekend_event_pending = pickand divert toweekend_event_send_sms. - SMS lands on the phone with the host’s name as the sender.
The badge on hub knots (Apartment, Loft, Outside’s map) is gated by weekend_event_pending > 0 && not weekend_event_done_today && weekend_event_time_ok(). The weekend_event_time_ok() function checks Day-of-week and TimeSlot for the specific pick — that’s why the badge only shows during the event’s narrow window.
1. Pool Party (Iris). Saturday TS 1-2, Resort Pool Deck.
Iris-hosted pool party at the resort. Branches on whether you’re already checked in (resort_on_site) or arriving day-trip via the bus. The “Master at Resort” crossover at intensity 2+ can fire here as a Phase 4 mid-event drop-in.
Returns to Resort if on-site, otherwise Apartment.
2. Foam Night (downtown). Friday late, club.
Foam party at the downtown club. Originally Patreon-gated but now free. Requires perk_club_access (got past the bouncer once) or you’d never have gotten the invite anyway.
3. Beach Bonfire (Malik). Saturday night, beach.
Malik (your gym trainer) hosts. Requires trainer_stage >= 1 so the invite doesn’t arrive from a stranger you never met (foundby:synaps97 v0.2.6.7 fix). Drinking, bonfire, conversation, escalation depending on Fem/Sub.
4. Cosplay Meetup (Hana). Sunday afternoon, mall event hall.
Hana from the maid cafe curates a cosplay meetup at the mall’s event hall. Requires cafe_stage >= 1 (visited the cafe at least once). Dress up or just watch.
5. Master Social. Saturday evening, apartment or resort.
Two variants. Apartment: Master brings the guys over, you serve. Resort crossover: if you’re checked in (resort_on_site), Master comes to find you at the resort instead. Requires master_intensity >= 2 (Landlord or Owner) and pacing_mode > 0 (Slow Burn pacing skips this — cuck-share is too aggressive for the 6-week ramp).
6. Co-Stream. Friday night, home stream setup.
Joint broadcast invite from another streamer. Requires sissy_followers >= 500 and visited_streaming_site. Skipped if you’re at the resort (no stream setup there).
7. Private Rooftop (Sugar Daddy). Sunday afternoon, rooftop.
Richard (your sugar-daddy GrindrR match) hosts a private rooftop. Requires matched_richard so the invite isn’t from a stranger. Off the table if you’re at the resort.
Tips and gotchas
You can only attend one event per weekend
weekend_event_attended_this_weekend flips on attend. Even if the dispatcher had a backup invite queued, only one fires per weekend. Skip is permanent for the week.
The pink badge has a narrow time window
weekend_event_time_ok() is strict per pick. Pool party only shows the badge Saturday TS 1-2. Outside that window, the pin is hidden even if pending. Don’t burn TimeSlot waiting for it; check the hub at the right hour.
Stage gates prevent stranger-invite bugs
Past releases had complaints like “Malik DMed me but I never went to the gym” (synaps97 v0.2.6.7). Every event now gates on the host’s _stage >= 1 flag, so invites only fire if you’ve actually met them.
Slow Burn pacing skips event 5
pacing_mode == 0 (Slow Burn, 6-week ramp) skips the Master Social entirely. Standard, Fast, and Sprint pacing all see it at intensity 2+.
Related
- Resort, the resort hub (host for events 1 + 5-resort).
- Master, event 5 host.
- Hana, event 4 host.
- Malik, event 3 host.
- Patreon Vs Free, for the v0.2.6 unlock context.
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.