ToDo
List of available planned extensions:
- related to the format itself:
narrative-extensions-signals-- provides useful signals that may heavily depend on the environmentInputSignal(requests input from the user)StoreSignal(stores a value in the environment, F.K.A. the "fact database")TimerSignal(works with timers, typically used for delays)ChoiceSignal(presents a list of choices to the user and stores the chosen one)PlaySoundSignal(plays a sound)ImageSignal(displays an image)BellSignal(plays a bell sound, the\aescape sequence)not recommended extensionRandomSignal(generates random values and stores them in the environment)not recommended extension
narrative-extensions-jumps-- some useful jumpsChangeLabelJump(changes/jumps the current label)ClearJump(clears the display)StopJump(stops the story)ConditionalJump(jumps to another label if a condition on the environment side is met)RestartJump(restarts the story from themainlabel)
narrative-extensions-stringentities-- additional string entity typesIMAGE(images)THUMBNAIL(thumbnails, smaller inline images)VIDEO(videos)ABBREVATION("abbreviations", typically shows details on hover)QUOTE(quote of someone, when two or more entities with this type go together, they are shown as a single entity)DELAYED(entity displayed after a delay)FONT(specifies a font to use for the text)CANVAS(a custom renderer at the place of the text)HEADING(a heading)MATHFORMULA(a math formula, rendered by something like MathJax)JUMP(acts likeLINKthat triggers aJump)WIKILINK(generates a link from string contents, just like wiki engines in their[[syntax]])HTML(displays this entity as HTML)FLOWYMACRO(a Flowy Staje macro from the same story file)MACRO(a macro, a piece of code that is evaluated in the environment)not recommended extensionJSMACRO(a JavaScript macro, evaluated in the environment)not recommended extensionDISPLAYIF(this entity is displayed if the condition is met)not recommended extensionRAWCODE(raw code to evaluate)not recommended extensionCUSTOMSTYLE(payload contains a custom style, unspecified which format is used)not recommended extension
- related only to the Kotlin library
narrative-extensions-kotlin-json-- provides aJsonAnySerializerto useAnyin dynamic metadatanarrative-extensions-kotlin-basicstringentity-- provides aBasicStringEntityWrapperto use standard string entities in builder