Зазеркалье: как сбросить все изменения переменных?
У меня очень странный вопрос, надеюсь, что хоть объяснить смогу)
В общем, например, игрок попадает в какое-нибудь зазеркалье, из которого очень сложно выбраться. И вот он наконец, потратив уйму времени, сил и нервов - выбирается. Дальше он играет в обычном мире по обычным правилам, зарабатывает игровые деньги, продвигается по сюжетным квестам и т.д., и вдруг - ложится в какой-нибудь гостинце спать - и бац! попадает обратно в зазеркалье, и его ставят перед фактом, что он так и не выбрался оттуда и вся его жизнь после была всего лишь иллюзией. И вот если он все-таки сможет выбраться во второй раз, по-настоящему, то все его достижения произошедшие после первого “выхода” - сбрасываются как будто их и не было. То есть по сути речь идет о том, как сбросить все изменения переменных, все добавления и удаления obj, которые происходили после первого выхода? Возможно, речь идет о “сохранении” данных игры и последующей загрузке, однако одно изменение должно быть - т.е. игровой персонаж должен сознавать что с ним это не в первый раз и отсюда кое-какие действия появляются и возможности, и запись в дневнике, например, т.е. какие-то переменные после подобной загрузки все-таки меняются.
PS. Если совсем непонятно, что я хотел объяснить, может быть, кто смотрел фильмец - “1408”, там похожая ситуация есть)
вопрос не в том, чтобы откатить состояние всех переменных, а в том, чтобы откатить состояние части переменных
Aleks Versus,
нет.
Задача стоит так: откатить состояние всех переменных, но при этом знать, что такой откат произошёл и выполнить соответствующие изменения, действия.