UNPKG

@bitsy/hecks

Version:

a collection of re-usable scripts for bitsy game maker

56 lines (48 loc) • 1.34 kB
/** šŸš€ @file dialog jump @summary jump from one dialog entry to another @license MIT @version 1.1.5 @requires 5.3 @author Sean S. LeBlanc @description This can be used to simplify complex dialog by moving portions to self-contained dialog entries, and then jumping to the appropriate id when necessary. You can also provide raw dialog text instead of an id; Functionally this isn't much different from writing raw dialog text, but it has some uses for advanced cases (e.g. when combined with dialog choices) Usage: (jump "dialogId") (jumpNow "dialogId") (jump "dialog to print") (jumpNow "dialog to print") Note: be careful of infinite loops, e.g. DLG_infinite_loop """ this will print forever(jump "DLG_infinite_loop") """ HOW TO USE: Copy-paste into a script tag after the bitsy source */ 'use strict'; import bitsy from "bitsy"; import { addDualDialogTag } from "./helpers/kitsy-script-toolkit"; // jump function function jump(targetDialog) { if (!targetDialog) { console.warn('Tried to jump to dialog, but no target dialog provided'); return; } var dialogStr = bitsy.dialog[targetDialog]; if (!dialogStr) { dialogStr = targetDialog; } bitsy.startDialog(dialogStr); } addDualDialogTag('jump', function (environment, parameters) { jump(parameters[0]); });