Время в игре

Игровое время - это один счётчик gametime.gametime. Все места в коде, где он меняется, собраны ниже. Единиц времени в минутах нет: в коде это просто число от 0 до 50. Граница проверки: поиск подстроки «gametime» по всем файлам .rpy (25 строк в 7 файлах), отдельно все вызовы change_day и все присваивания my_location.name (через них идёт +1). Обращений через getattr/setattr/строковое имя к счётчику не найдено; в игре getattr/eval есть только для картинок, музыки и стрелок. Полнота скрытых динамических изменений не доказана. Сбросов счётчика в игре, кроме создания при старте (script _define.rpy:217) и отладочной кнопки, не найдено.

Что и на сколько меняет время

ВремяЧто делает игрокГде в кодеЗаметка
+1любой переход героини в другое место (присваивание my_location.name = локация)script.rpy:409Каждая стрелка перехода, ведущая в локацию, и каждое прямое «перенести героиню» внутри сцены. Присваивание той же локации тоже считается (например my_location.name = my_location.name).
+2пункт «Идти в темноту» на дороге к Гавани (сначала логика -1, безумие +1)script3_tgavan_road.rpy:98Сверх +1 за переход. После этого бросок кубика: при результате выше 18 сцена script_3_tgavan_road_black.
+5конец воспоминания про сову: «Я просыпаюсь», деньscript3_sova.rpy:86 (son_less_end)Через change_day("day", 5): ставит день и добавляет 5.
+5сон после сцены «Это... Сон?», наступает деньscript_1_less_begin.rpy:266 (c1_sleep)Через change_day("day", 5).
+5затемнение в доме Луизы, наступает деньscript_4_airat.rpy:1621 (airat_house_luiza)Через change_day("day", 5).
+5ночлег в кафе «Кап» (пункт «sleep»/«sleep2»), наступает деньscript_4_kapibar.rpy:227 (script4_kapibar_start_menu)Через change_day("day", 5).
-1вход в головоломку Бонни (пазл)script_npc_items.rpy:1567, 1574 (bonny_lock)Сразу после идёт присваивание my_location.name = less_bonny (+1), итого 0 за вход.
-1выход из пазла, если собрано меньше 16 деталейscript_npc_items.rpy:1579 (puzzle_complete)Следом my_location.name = less_per (+1), итого 0. Если деталей 16, этого вычитания нет: пазл завершается и за ним только my_location.name = less_bonny (+1, script_npc_items.rpy:1593).
=0отладочная кнопка «Время»: обнуляет счётчикscript_newscreens.rpy:689Кнопка в экране отладки, обычному игроку не доступна по коду; счётчик показывается там же (script_newscreens.rpy:665).

Других присваиваний счётчика в коде нет (поиск gametime по всем .rpy). Дорога между двумя местами по стрелке даёт всегда +1, зависимости от расстояния в коде нет. Стрелка, у которой есть только метка перехода без целевой локации, сама время не добавляет: оно добавится, если сцена по метке переносит героиню присваиванием (см. список ниже).

Пределы и сроки, завязанные на счётчик

ГдеЧто происходитЗаметка
script _define.rpy:217Предел счётчика: 50. Начальное значение 0.Единицы в минуты/часы в коде не переведены, называем «единица времени».
script.rpy:622Как только счётчик станет ≥ 50, сразу прыжок на end_time (script_av.rpy:98): «Прошло достаточно много времени... Но я так никуда и не пришла.» «NORMAL END. Конец Демоверсии.»Проверка идёт в момент любого увеличения, в том числе в середине сцены.
script_4_tgavan_nars.rpy:615Согласие Нарси идти к бару: срок = текущее время + 20. Если счётчик становится больше этого срока, срабатывает end_time_nar: Нарси уходит, квест «nars_kap» проваливается (script_4_tgavan_nars.rpy:658-670).Значит, на путь до бара с Нарси у героини остаётся 20 единиц, на 21-й провал.
script_4_airat.rpy:356-357, script.rpy:627-628В конце сцены перед экраном переходов (script_4_airat.rpy:356), если записи ещё нет, запоминается текущее время gametime._vrem["girl_air"]. Когда счётчик становится больше этого значения +5, у «girl_air» снимается местоположение (girl_air.lock = None).Какая это сцена и что значит эта «девушка» для сюжета, здесь не расшифровано: только факт кода.

Каждое прямое «перенести героиню» внутри сцен (+1 каждое)

Эти присваивания в коде не связаны со стрелкой: сцена сама отправляет героиню в место. Ссылки на строки по файлам:

Строка live2d.rpy:60 (начальное назначение места при определении игры) стоит до старта игры; даёт ли она +1 к начальному 0, по порядку запуска не проверено.

Что ещё не сделано