1
0
Fork 0
mirror of https://gitlab.com/Oreolek/salet.git synced 2024-05-01 16:49:39 +03:00
salet/game/_dialogue.js

29 lines
736 B
JavaScript

/**
A dialogue shortcut.
Usage:
dialogue "Point out a thing in her purse (mildly)", "start", "mild", """
Point out a thing in her purse (mildly)
""", "character.mild = true"
*/
export default function dialogue (title, startTag, endTag, text, effect) {
let retval = room("dialogue_"+Object.keys(salet.rooms).length, {
optionText: title,
dsc: text,
clear: false, // backlog is useful in dialogues
choices: "#"+endTag,
});
if(typeof(startTag) === 'string') {
retval.tags = [startTag];
} else if (typeof(startTag) === 'object') {
retval.tags = startTag;
}
if (effect !== undefined) {
retval.before = function (character, system) {
eval(effect);
}
}
return retval;
}