Log inGet started
World

Banana 2077

Branchmain
Branchesmain
Commit49a1306fab

README.md

Quests

Banana 2077's quests slice. The scene entrypoint attaches it to mount_quests when play starts. It needs no sibling components; it talks to the rest of the game through game.rules.

  • Runs game.quests.flow, which covers the main job The Rotten Apple and the four gigs, the cast's quest dialogue, the stage moves on rules events, the props and interactables a stage needs, the fights it asks the combat slice for, Dex's phone calls, and the neon waypoint beacon. The flow runs on events. update only ticks it at 4 Hz, which moves the beacon and refreshes the live targets.
  • Owns the quest screens from game.quests.ui: notification toasts, quest and LEVEL UP banners, the phone-call card, and the journal. It registers them in its own start, so the journal's clicks arrive at its onCallback.
  • The journal toggles on J, D-pad Right or the touch JOURNAL button (game.quests.journal). The toggle is live only while a run is playing. Inside the journal, game.quests.journalnav handles up / down, track (Enter / A) and close (Esc / B), and rows and buttons can be clicked or tapped.

onDestroy unsubscribes every listener, stops the flow, deactivates the input maps and unregisters the screens. The flow removes its props, interactables and beacon. The component also despawns its runtime root quests_rt. A hot reload or a fresh play therefore starts clean.