▣
module · drop-in viewer
romance
The four romance arcs of Banana 2077, owned by the story slice. The Story component calls `Romance.install()` in `start()` and runs the returned unsubscribes in `onDestroy()`.
by·posted 19d ago
What it does
game.story.romance
The four romance arcs of Banana 2077, owned by the story slice. The Story component calls Romance.install() in start() and runs the returned unsubscribes in onDestroy().
| NPC | quest | date spot |
|---|---|---|
| Judy Blueberry | romance_judy "Pixel Perfect" | The Banana Split, by the stage (13, 72) |
| Panam Pomelo | romance_panam "Crane Game" | under the north docks crane (160.5, 45) |
| River Radish | romance_river "Koi, Interrupted" | the Peel Park koi pond (-159.1, -155.9) |
| Kerry Kiwi | romance_kerry "Unplugged" | the Skyline Promenade overlook (70, 147) |
- Each quest (kind
romance) has three stages:invite→date→official. Every stage's waypoint is{npc = id}, so it follows the NPC. - Unlock: when affection reaches 40 (the
affectionevent,profileLoaded, or install) and V has no romance yet, the quest starts and "<NAME> WANTS TO SEE YOU" is notified. - Talk provider at priority 60. It sits above the quests slice's idle lines, but yields while one of the NPC's own gigs is active. It returns nil when there is nothing romantic to say.
inviteis the invitation. Accepting moves the quest todate, and the NPC walks off to the date spot (Romance.placeOf(id)).dateis a VN date scene with affection choices (each counted once, ever) and a[COOL]or[INTELLIGENCE]check. Finishing it sets the flagromance_<id>_datedand moves the quest toofficial. Leaving with Esc lets V replay the date.official, at affection 80, offers "make it official" (requiresR.romance() == nil). That callsR.setRomance(id)and completes the quest.- Declining the invite or "not yet" snoozes the provider for 150 s.
- Only one romance: the
romanceevent fails the other active arcs. Their chatter ingame.story.talkreacts. - API:
Romance.ARCS,Romance.IDSandRomance.placeOf(id)→{x, z, yaw?}while the date stage is on, else nil.
Discussion
Scoped to this part · feeds back into the world's score.
Sign in to post.sign in
No comments yet. Be the first.