Портирование с Raconteur довольно просто по структуре, но вот что вам нужно проверить:
package.json
room
в то время как Raconteur оперирует над классом situation
dsc
вместо content
elements.js
из Raconteur, но обычно нет нужды городить зависимости ради одной-двух функций. Просто пишите (content,ref) -> "<a href='_writer_#{ref}' class='once'>#{content}</a>"
вместо (content,ref) -> a(content).once().writer(ref)
. Использование то же самое.before
и after
и переключить их на enter
и exit
. Это зависит от желаемого поведения.concat
в Gulpfile.coffee
Нововведений по сравнению с Undum слишком много, чтобы портировать игры как есть, но я замечу самые большие изменения. (Нововведения не перечислены.)
animateQuality
убрано. В Salet нет готовых прогресс-линеек.enter
переименована в entering
. Функция enter
также вызывается при входе в ситуацию (теперь - комнату), но сейчас вы можете легко её переписать, не угрожая логике игры.optionText
может быть HTML, а не обычным текстом.processClick
и использовать её для настройки интерфейса игры.optionText
также может быть функцией.SimpleSituation
убрана.minChoices
убрана.subtitle
. Но optionText
- это HTML, так что вы можете оформлять её как захотите, см. #17title
в Salet есть отдельные optionText
, название комнаты и любой заголовок, который вы поставите в текст. Смысл в том, чтобы они могли различаться.new-page
становится clear
. По умолчанию оно включено для комнат.view-if
становится canView
on-arrival
становится enter
или before
. before
может быть текстом. Вам придётся описать их как функции, если вы хотите устанавливать переменные. (просто напишите before: () -> season += 1
)tags
остались без изменений, но с другим синтаксисом: tags: ["weekly", "weekend", "awesome"]
dialogue
, если ваши комнаты достаточно просты.