Skip to content

Запрет на сохранение игры

Иногда может понадобиться запретить игроку делать сохранения в игре. Например, если речь идёт о сценах, где важный элемент составляет случай, или для коротких игр, в которых проигрыш должен быть фатальным и требовать перезапуска игры.

Для управлением функции сохранения используется атрибут 'instead.nosave'.

Например:

instead.nosave = true -- запретить сохранения

Если вы хотите запрещать сохранения не везде, а в некоторых сценах, оформите 'instead.nosave' в виде функции, или же меняйте состояние атрибута на лету -- он попадает в файл сохранений.

lua
-- запретить
-- сохранения в комнатах, которые содержат атрибут nosave.
instead.nosave = function()
	return here().nosave
end

Следует отметить, что запрет на сохранения не означает запрета на автосохранение. Для управления автосохранением воспользуйтесь аналогичным атрибутом 'instead.noautosave'.

Вы можете явно сохранять игру с помощью вызова: 'instead.autosave([номер слота])'; Если номер слота не задан, то игра будет сохранена под слотом 'автосохранение'. Имейте в виду, что сохраняется состояние после завершение текущего такта игры.