FansOnly
FansOnly is the paid-creator flavored app. Same general idea as TheGram, different rules around visibility and money.
Unlock the app
~ InstallApp("fansonly")
Reveal a creator
Creators can start hidden (hiddenUntilUnlock). Reveal them:
<fansonly-creator-maya>
Then they show up in Discover / can be subscribed.
During Studio playtest, Creator Tools → Unlocks can reveal creators (and posts) without firing the tag. See Creator Studio.
Unlock a post
<fansonlypost-set-01>
Engine matching: post tags are checked before the bare <fansonly-…> profile tag. Keep ids distinct.
If the player is subscribed (or the creator is subscribe-from-start / their own account), they get a notification and the post lands in the home feed. The post still unlocks onto the creator's page if they are not subscribed.
DMs
<fansonlydm-maya-intro>
Works from main chain and side conversations. Several DMs for the same creator share one inbox thread (later tags append). DMs for different creators can stay active at once.
Important: the creator must already be visible (not hidden, or already revealed / subscribe-from-start / subscribed). Otherwise the tag is a silent no-op. Message button on the profile only shows when subscribed.
Share card
<share-fansonly-maya>
In-chat profile card. Also reveals the creator if they were still hidden. Match by uniqueId or username.
Currency mode
In Studio you can link one story number as FansOnly currency. Then subscribe / tip costs are integers deducted from that number (subscribeCost / tipCost on the creator). If the player is broke, the action fails.
~ SetStoryNumber("tokens", 100)
~ AddStoryNumber("tokens", -20)
Leave currency empty for fake $ display mode (no real number drain).
Subscriber count bumps
~ AddFansOnlyFollowers("maya", 15)
Player account
Same idea as TheGram: link a FansOnly profile to the main character to mark it as the player's account. One per app.
