mirror of
https://gitlab.com/Oreolek/salet.git
synced 2024-07-02 23:05:04 +03:00
29 lines
736 B
JavaScript
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;
|
|
}
|