<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://cyril-fiesta.fr/jdr-bot-wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/feed.php">
        <title>JDR-Bot - en:yaml</title>
        <description></description>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/</link>
        <image rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-11-09T20:27:28+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:achievements&amp;rev=1792365387&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:actions&amp;rev=1792527771&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:alias&amp;rev=1792365423&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:choix&amp;rev=1792437600&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:clickable-elements&amp;rev=1788202289&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:conditions&amp;rev=1792442729&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:dialogues&amp;rev=1792399568&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:drag-drop&amp;rev=1788202313&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:evenements-globaux&amp;rev=1792365735&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:evenements&amp;rev=1793824514&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:export&amp;rev=1790387040&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:hud&amp;rev=1793828504&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:imagemaps&amp;rev=1792365807&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:listes-boucles&amp;rev=1792527039&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:medias&amp;rev=1792365843&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:modeles&amp;rev=1792527807&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:objets&amp;rev=1793824440&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:options&amp;rev=1792359986&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:raccourcis&amp;rev=1792365915&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:syntaxe-base&amp;rev=1792365951&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tags&amp;rev=1788202485&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:texte&amp;rev=1793831457&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tiles-tilemaps&amp;rev=1792376172&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:timers&amp;rev=1792366155&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tooltips&amp;rev=1788202582&amp;do=diff"/>
                <rdf:li rdf:resource="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:variables&amp;rev=1792527147&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>JDR-Bot</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/</link>
        <url>http://cyril-fiesta.fr/jdr-bot-wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:achievements&amp;rev=1792365387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:16:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>achievements</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:achievements&amp;rev=1792365387&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Achievements

A scenario can provide its own achievements. They are stored on the player&#039;s device independently from game saves: reaching an ending, giving up or starting a new game does not remove them.

The trophy button opens the collection without closing the game. Unlocked and locked achievements are shown separately. A secret one is displayed as</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:actions&amp;rev=1792527771&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-20T20:22:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>actions</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:actions&amp;rev=1792527771&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Custom Actions (YAML)

Custom actions add free-form commands. On web/desktop, the player types the verb directly. On Discord, they use the action command.

Declaration

Local actions live in a room&#039;s actions: block. Global actions live at root level in</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:alias&amp;rev=1792365423&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:17:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alias</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:alias&amp;rev=1792365423&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Aliases and Commands (YAML)

Aliases let the player navigate or interact by typing a short keyword, without knowing the exact room id or action name.

Command in a choice

command: in a choice defines the keyword the player can type to take that exit.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:choix&amp;rev=1792437600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-19T19:20:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>choix</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:choix&amp;rev=1792437600&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Choices and Buttons (YAML)

Choices define the exits available from a room - navigation, access conditions and buttons shown to the player.

Minimal syntax

The simplest form: a destination, nothing else.


choices:
  - to: forest
  - to: village</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:clickable-elements&amp;rev=1788202289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-31T18:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clickable-elements</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:clickable-elements&amp;rev=1788202289&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Clickable Elements

Clickable elements trigger an event from a word or picture placed inside the room text.

Text Syntax


text: &quot;The {{lever:@pull_lever}} sticks out of the wall.&quot;

events:
  - id: pull_lever
    do: &quot;lever.=.1&quot;
    text: &quot;The lever drops with a dry click.&quot;
    once: true</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:conditions&amp;rev=1792442729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-19T20:45:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>conditions</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:conditions&amp;rev=1792442729&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Conditions (YAML)

Conditions are used in if: fields on events, choices, actions, conditional text blocks, ticks, visible-if: and disabled-if:.

Base Syntax
 Condition  Meaning  ~  Always true fallback.  v_hp_v = 0  Variable equals 0.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:dialogues&amp;rev=1792399568&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-19T08:46:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dialogues</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:dialogues&amp;rev=1792399568&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Dialogues and sequences

A room text can become a sequence of replies: the player clicks to move the conversation forward, with a speaker, a portrait, a frame and a background.

Everything is optional. A sequence without portrait or background is a series of replies shown one after another.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:drag-drop&amp;rev=1788202313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-31T18:51:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drag-drop</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:drag-drop&amp;rev=1788202313&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Drag &amp; Drop

Drag &amp; drop lets the player take an element from the text and drop it onto a target. It is available on web, desktop and interactive HTML exports. Other adapters display the content without drag&amp;drop interaction.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:evenements-globaux&amp;rev=1792365735&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:22:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>evenements-globaux</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:evenements-globaux&amp;rev=1792365735&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Global Events, Global Aliases and Global Actions (YAML)

global_events:

Global events can run in every room. They are OFF by default unless state: ON is set.


global_events:
  - id: visit_bonus
    state: OFF
    if: ~
    do: &quot;score.+.1&quot;
    text: &quot;Visit bonus: +1 score!&quot;</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:evenements&amp;rev=1793824514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-11-04T20:35:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>evenements</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:evenements&amp;rev=1793824514&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Events (YAML)

Events are action blocks run automatically or called through an interaction, such as a button, shortcut or trigger_event:id. A button waits for a click. Without a button, manual: true or a shortcut makes the event manual. Merely referencing its ID in</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:export&amp;rev=1790387040&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-26T01:44:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>export</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:export&amp;rev=1790387040&amp;do=diff</link>
        <description>Language / Langue : FR | EN

YAML - Multiple files, standalone and PDF export

Splitting a scenario into several YAML files

A large scenario may be split across several files. In the editor&#039;s room list, select a global category or a room, then use Split after selection</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:hud&amp;rev=1793828504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-11-04T21:41:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hud</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:hud&amp;rev=1793828504&amp;do=diff</link>
        <description>Language / Langue : FR | EN

HUD - Panels (YAML)

HUD panels (hud:) display persistent information on the player screen: HP, score, mini-map, countdown, and so on.

HUD panels are visible on web and desktop. On Discord and terminal they are ignored; essential information should also appear in narrative text.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:imagemaps&amp;rev=1792365807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:23:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>imagemaps</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:imagemaps&amp;rev=1792365807&amp;do=diff</link>
        <description>Language / Langue: FR | EN

Image maps / Point &amp; click (YAML)

Image maps turn an image into an interactive area. The author provides two files:

	*  a visible image displayed to the player;
	*  a PNG mask where each flat color represents a zone.

The feature is interactive on web, desktop and standalone HTML5 export. On Discord and terminal, the image remains visible as a readable media/fallback, without point &amp; click interaction.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:listes-boucles&amp;rev=1792527039&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-20T20:10:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>listes-boucles</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:listes-boucles&amp;rev=1792527039&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Lists, collections and loops

Since 4.17, YAML scenarios can store data in lists and collections, then loop over them. The editor provides forms for the same operations. The TXT syntax is unchanged.

Declare and read


vars:
  position: 0
  amount: 0
vars_text:
  drawn_item: &#039;&#039;
lists:
  bag: [key, potion, potion]
  party:
    - {name: Arthur, health: 70}
    - {name: Morgane, health: 95}
collections:
  hero: {name: Arthur, health: 90}</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:medias&amp;rev=1792365843&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:24:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>medias</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:medias&amp;rev=1792365843&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Sounds, Images and Videos (YAML)

Media can be used in narrative text, object descriptions and HUD panels.

Sounds


text: |
  The dragon roars! &lt;&lt;https://example.com/sounds/roar.mp3&gt;&gt;
  You take 10 damage.


Supported formats for linting and exports:</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:modeles&amp;rev=1792527807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-20T20:23:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modeles</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:modeles&amp;rev=1792527807&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Models (YAML)

A model contains reusable rooms. Each instance binds its variable and exit names to those of the scenario.

Example: a healing room

This scenario opens the model, lets the player heal, then returns to the calling room&#039;s choices.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:objets&amp;rev=1793824440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-11-04T20:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objets</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:objets&amp;rev=1793824440&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Objects and Inventory (YAML)

Declarations in objects: define items and their initial locations in the room. They use the native bot commands: take, inspect and drop.

Important: YAML objects do not support if: or visible-if:</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:options&amp;rev=1792359986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T21:46:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>options</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:options&amp;rev=1792359986&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Global Options and Scenario Header (YAML)

Scenario header


id: my-scenario
language: en
title: &quot;My scenario&quot;
description: |
  Description shown in the catalogue and standalone export.
category: fiction
scenario_tags: [adventure, humour]
markdown: none</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:raccourcis&amp;rev=1792365915&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:25:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raccourcis</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:raccourcis&amp;rev=1792365915&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Keyboard, mouse and gamepad shortcuts

On Web, Desktop and in HTML exports, authors can bind keys, clicks or gamepad controls to scenario interactions. Buttons remain usable. Without author-defined bindings, a gamepad adds no automatic navigation.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:syntaxe-base&amp;rev=1792365951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:25:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>syntaxe-base</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:syntaxe-base&amp;rev=1792365951&amp;do=diff</link>
        <description>Language / Langue : FR | EN

YAML Syntax - Base

YAML describes the rooms, choices and rules of a scenario. The legacy .txt format is still supported.

File Structure


title: &quot;My scenario&quot;
description: &quot;A short adventure made with JDR-Bot.&quot;
markdown: story
font: serif

vars:
  hp:
    value: 10
    description: &quot;Health points&quot;

rooms:
  - id: start
    text: |
      You wake up in a dark forest.
      A light glows in the distance.
    choices:
      - command: forward
        button: &quot;Move tow…</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tags&amp;rev=1788202485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-31T18:54:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tags</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tags&amp;rev=1788202485&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Tags (YAML)

Tags inject shared behavior into several rooms without copying it everywhere.

Declare a Tag


tags:
  - name: dangerous_zone
    events:
      - if: &quot;v_torch_v = 0&quot;
        text: &quot;It is too dark to see.&quot;
        do: &quot;hp.-.2&quot;
    objects:
      - name: note
        description: &quot;A warning: Danger!&quot;</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:texte&amp;rev=1793831457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-11-04T22:30:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>texte</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:texte&amp;rev=1793831457&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Text and Formatting (YAML)

Line Breaks

In a YAML text: | block, line breaks are preserved.

Use +n+ for an explicit line break in formats that do not support real new lines.

Text Box

When content inside [[ and ]] is not an image</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tiles-tilemaps&amp;rev=1792376172&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-19T02:16:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tiles-tilemaps</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tiles-tilemaps&amp;rev=1792376172&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Tiles And Tilemaps

Tiles extract one cell from a spritesheet. Tilemaps assemble several tiles into a grid, directly in the text or inside a persistent frame.

Extracting A Tile


text: &quot;Tile: [[/scenarios/images/test/tiles.png:4x4:1:2]]&quot;</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:timers&amp;rev=1792366155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-18T23:29:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>timers</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:timers&amp;rev=1792366155&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Timers (YAML)

JDR-Bot provides several timing mechanics.

Visual Pause %%{{timer:N}}%%


text: |
  The mechanism starts...
  {{timer:3}}
  The door opens!


Local Timer

A local timer is declared in an event and is cancelled when the player leaves the room.</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tooltips&amp;rev=1788202582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-31T18:56:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tooltips</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:tooltips&amp;rev=1788202582&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Interactive Tooltips

Tooltips add a small help bubble directly inside a room text. On web and desktop interfaces, the player can hover or tap the word to reveal the content.

Syntax


text: &quot;The {{door:?An old door covered in runes.}} blocks the way.&quot;</description>
    </item>
    <item rdf:about="http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:variables&amp;rev=1792527147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-20T20:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>variables</title>
        <link>http://cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=en:yaml:variables&amp;rev=1792527147&amp;do=diff</link>
        <description>Language / Langue : FR | EN

Variables (YAML)

Declaring variables

Numeric variables belong in vars::


vars:
  score: 0
  hp:
    value: 10
    description: &quot;Health points&quot;


Text variables belong in text_vars::


text_vars:
  hero_name:
    value: &quot;Adventurer&quot;
    description: &quot;Hero name&quot;</description>
    </item>
</rdf:RDF>
