Event

Weekend Events

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:

  1. pick = (weekend_event_cycle % 7) + 1 — round-robin starting at 1.
  2. Tests the per-pick valid predicate against current stats / flags / NPC stages.
  3. If pick == weekend_event_last_id, mark invalid (no back-to-back repeats).
  4. If valid, set weekend_event_pending = pick and divert to weekend_event_send_sms.
  5. 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

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.