rpg-dialogue-js
Version:
A simple roleplay game dialogue engine and editor.
29 lines (24 loc) • 1.28 kB
JavaScript
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);
});
});