I used a variable for the stage of the story. The homepage will make the variable indicate that the story hasn’t started yet, but when the story starts, it will indicate that the story has started. I intended to use this to add a pausing capability to the story, so the user could pause the story at any time. I used a whole lot of broadcasting in this story. I used broadcasting to tell the buttons where to take you when you clicked them, I used broadcasting to cue dialogue, and other things. The event block is “When I receive…” I used a forever loop in my project to allow the strawberry jam sprite to move around unless the story started. I also used a “repeat until” loop with the “not ‘[my variable] = not yet’” block. This was to make it disappear when the story started. I used a bunch of conditionals in a row for the search up a name feature. The conditionals told the thing which description to spit out in response to a name. I tested it all myself. I ran through the story and all the buttons multiple times in a row. I ran into some trouble with the timing of the dialogue but fixed it, mostly. If I had more time I’d make it smoother.
To search up a relevant name, press the space bar. Type in the full name with capitalization and proper spelling, but drop any titles like “King” or “Prophet”. Click on the buttons to go places.