Experimental browser for the Atmosphere
Node/line groups say "here are some pieces of content that could equally be run here". Choosing between them can be done by specifying conditions in which particular one are chosen, or choosing at random, or some combination of both. This is great for barks and dynamic dialogue!
May 7, 2025, 4:56 AM
{ "uri": "at://did:plc:ogwyns53xduhyolmf7xvbcnp/app.bsky.feed.post/3lokmbuhokk2o", "cid": "bafyreid6sjklj32bnbh6gtc4kkcwgfe27ryhrgtkvfkbqu3lwyj6pumlai", "value": { "text": "Node/line groups say \"here are some pieces of content that could equally be run here\". Choosing between them can be done by specifying conditions in which particular one are chosen, or choosing at random, or some combination of both.\n\nThis is great for barks and dynamic dialogue!", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.images", "images": [ { "alt": "Tile shows a feature for Yarn Spinner V 3: Storylets and Line Groups. The image notes that this feature is out now and more information can be found at yarn spinner dot dev slash V 3. The main content of the tile is an annotated code example that reads \"Allow you to provide a set of possible lines or nodes and let the game select the most appropriate one.\" \nA code block then shows a set of what look to be options like a player might be able to select between - indicated in Yarn script by an arrow consisting of a hyphen and a greater than character - but instead this must be a set of options which the game selects between to run just one of a set of optional content based on some dynamic selection. The options shown are for a Guard to either say \"This is a bark-type line of dialogue.\" or \"This bark could equally be chosen.\" or a third option which can only be chosen if some variable called Is Variable is set to true. In this case, the Guard would say instead \"Halt, criminal!\" \nThe code block ends and caption continues \"How it chooses between equally valid options depends on which \"saliency strategy\" (ranking method) you opt for!\"", "image": { "$type": "blob", "ref": { "$link": "bafkreidsev7d7d5itvobzixvjqqvdnnlhlwqluhasi5kqs7ctcywyceswm" }, "mimeType": "image/jpeg", "size": 815057 }, "aspectRatio": { "width": 1920, "height": 1080 } } ] }, "langs": [ "en" ], "reply": { "root": { "cid": "bafyreietemg4guab533v6ozdq7t3p444uiszngdfsqxztcmid3xbqqjgm4", "uri": "at://did:plc:ogwyns53xduhyolmf7xvbcnp/app.bsky.feed.post/3lokmbqaoak2o" }, "parent": { "cid": "bafyreietemg4guab533v6ozdq7t3p444uiszngdfsqxztcmid3xbqqjgm4", "uri": "at://did:plc:ogwyns53xduhyolmf7xvbcnp/app.bsky.feed.post/3lokmbqaoak2o" } }, "createdAt": "2025-05-07T04:56:46.237Z" } }