Swiper
Swiper is the dating-app flavored module. Profiles live in Studio → Modules → Swiper.
Unlock the app
~ InstallApp("swiper")
Unlock a profile into the deck
<swiper-profile-riley>
Uses the profile uniqueId.
During Studio playtest, Creator Tools → Unlocks can put gated profiles into the deck without the tag. See Creator Studio.
DM after a match
<swiperdm-riley-after-match>
Silent no-op unless the player already has a match on that profile (SwiperSwipe.matched). You can also set a profile's DM on match conversation in Studio so the DM unlocks automatically when they match, without a tag.
Works from main chain and side conversations. Several DMs for the same match share one inbox thread (later tags append). DMs for different matches can stay active at once.
Ordering
DM tags are matched before profile unlock tags. Don't reuse the same string for both kinds of id if you can avoid it.
Typical beat
~ InstallApp("swiper")
Alright, one more app.
<swiper-profile-riley>
// player swipes in the app…
// either Studio "DM on match", or later in Ink:
<swiperdm-riley-after-match>
