/** 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; }