salet.view.hasLocalStorage
теперь ловит ошибки. Это значит, что игра будет работать даже внутри iframe, который запускается в режиме песочницы и не может вообще обращаться к объекту localStorage
.Container
приводит к единому API работу с элементами в комнатах и у персонажа.#choices
из главного блока игры.#choices
в игре нет вообще.salet-gamepad
, который включает поддержку геймпадов и джойстиков.index.min.js
и скомпилированного index.js
cyclewriter
из всех комнат. Это не настолько востребованная функция, не настолько универсальная и добавляет новую функцию в каждую комнату. Мусор.display
элементов сцены теперь может быть функцией.salet.goBack
.randomElement
salet.room.unitDelimiter
, отвечающий за строку-разделение описаний объектов в комнате.salet.rnd.odds
возвращала отрицательные значения.salet.rnd.odds
вычисляет шанс того, что одна переменная + значение на выбранном кубике будет больше целиsalet.rnd.randomElement
возвращает случайный элемент из массива.goBack
и нормализации пробеловextendSection = true
), то операция очистки старых ссылок removeTransient
не работала. Теперь в этом случае она вынужденно работает на весь блок текста.
(Залезть в историю игры и посмотреть, откуда пришёл игрок уже в эту комнату было бы более тонким решением, но это и сложнее, потому что комнат с extendSection = true
может быть хоть сколько угодно.)
merge
на jQuery.extend
SaletRoom.pic
, которое звонило на несуществующее SaletView.pictureTag
. Изображения можно просто вставлять в описание комнаты. Также см. заметки к версии 1.4.15version
. Контроль версий идёт на стороне npm
.canExit
теперь передаётся название (name) комнаты, а не весь объект.fcall
в предыдущей версии.slot
SaletView.mark_all_links_old
теперь работает только внутри контейнера #page
, а не на всей страницеSaletRoom::take
)window.$
, как оно обычно привязывается по умолчанию. Больше не надо определять window.jQuery
; маловероятно, что в игре будут проблемы совместимости разных библиотек.remove
в функции salet.view.hideBlock
выставлен по умолчанию в false
.canExit
теперь первым параметром получает комнату, куда выходит игрок.display
у элементов.animateBlock
вынесена отдельно для авторов, которые хотят использовать свои CSS3 анимации.@take
salet.view.write
теперь синоним для salet.view.append
salet.view
теперь принадлежат экземпляру класса, а не прототипу. (Не то чтобы это было необходимо, потому что у SaletView
всего один экземпляр, но это однообразно с другими классами)sticky
. Ссылки с этим классом останутся активными после перехода в новую комнату, как и должны.SaletView.pictureTag
.canExit
теперь может быть false
, что безусловно запрещает выход.drop()