1
0
Fork 0
mirror of https://gitlab.com/Oreolek/salet.git synced 2024-07-07 01:04:25 +03:00
salet/lib/util/dialogue.coffee

27 lines
731 B
CoffeeScript
Raw Normal View History

2016-02-24 14:45:02 +02:00
room = require("../room.coffee")
2016-01-15 03:06:03 +02:00
###
A dialogue shortcut.
Usage:
dialogue "Point out a thing in her purse (mildly)", "start", "mild", """
Point out a thing in her purse (mildly)
""", "character.sandbox.mild = true"
###
dialogue = (title, salet, startTag, endTag, text, effect) ->
2016-05-09 12:03:38 +03:00
retval = room("dialogue_"+Object.keys(salet.rooms).length, salet, {
2016-01-15 03:06:03 +02:00
optionText: title
dsc: text
clear: false # backlog is useful in dialogues
2016-01-15 03:06:03 +02:00
choices: "#"+endTag
})
if typeof(startTag) == "string"
retval.tags = [startTag]
else if typeof(startTag) == "object"
retval.tags = startTag
if effect?
retval.before = (character, system) ->
eval(effect)
return retval
module.exports = dialogue