UNPKG

rpg-dialogue-js

Version:

A simple roleplay game dialogue engine and editor.

29 lines (24 loc) 1.28 kB
globalThis.addEventListener("load", function () { // Get an instance for the library. var rpgDialogue = RPGDialogue(); // Define global libraries. var globalLibs = { axios: axios }; // This is the dialgue configuration file we want to load. const pathYannick = "export-test/dialog-config-Yannick.json"; rpgDialogue.RPGDialogueLogic.loadFromJSON(pathYannick, globalLibs).then(dialogueStruct => { console.log("rpgDialogue for Yannick", dialogueStruct); // +--------------------------------------------------------------------------------- // | Just for the demo: see on the console which dialogue state is // | currently active. // +------------------------------- dialogueStruct.addDialogueChangeListener((dialogueConfig, nextNodeName, oldNodeName, selectedOptionIndex) => { console.log("nextNodeName", nextNodeName); }); // +--------------------------------------------------------------------------------- // | Define a default dialogue renderer. // | This one just uses the given DIV tags for input and output. // +------------------------------- const renderer = new rpgDialogue.DefaultDialogueRenderer("rpg-output-question", "rpg-output-options"); dialogueStruct.beginConversation(renderer); }); });