diff --git a/scenes/prologue/act1_room.tscn b/scenes/prologue/act1_room.tscn index ea7b46e..051902a 100644 --- a/scenes/prologue/act1_room.tscn +++ b/scenes/prologue/act1_room.tscn @@ -635,7 +635,7 @@ material_override = SubResource("mat_gift") shape = SubResource("shape_gift") [node name="SystemUnit" type="Node3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, -0.3) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.2, 0.95, -1.5) visible = false [node name="Mesh" type="MeshInstance3D" parent="SystemUnit"] @@ -655,7 +655,7 @@ material_override = SubResource("mat_note") shape = SubResource("shape_note") [node name="FatherNPC" type="Node3D" parent="."] -transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 1.7, 0, 0) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.7, 0, 0) [node name="Head" type="MeshInstance3D" parent="FatherNPC"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55, 0) diff --git a/scripts/prologue/act1.gd b/scripts/prologue/act1.gd index 6bd3691..951edb9 100644 --- a/scripts/prologue/act1.gd +++ b/scripts/prologue/act1.gd @@ -25,8 +25,10 @@ func _ready() -> void: func _hide_noise_items() -> void: - # Убираем визуальный шум placeholder-куб-ов которые без нормальных - # моделей выглядят как загадка. Оставляем только читабельные объекты. + # Убираем визуальный шум — НО оставляем OldPC (монитор) и OldP4 + # (старый системник в углу). Подарок = НОВЫЙ системник, который + # встанет на стол под уже существующий монитор. Старый P4 в углу + # — отставлен после покупки нового, как канон. for path in [ "Shelf", "Sock1", @@ -36,7 +38,6 @@ func _hide_noise_items() -> void: "Desk/Keyboard", "WallN/Plant", "WallN/Cup", - "OldP4", ]: if has_node(path): get_node(path).visible = false @@ -129,16 +130,24 @@ func _on_gift_interacted(_p: Node) -> void: GameState.act1_gift_opened = true GameState.act1_note_read = true gift_box.set_interactable(false) - gift_box.visible = false - system_unit.visible = true - note.visible = true note.set_interactable(false) DialogManager.clear_prompt() + + # Коробка съёживается в 0 (как будто открылась и пропала) + var shrink: Tween = create_tween() + shrink.tween_property(gift_box, "scale", Vector3.ZERO, 0.3) + await shrink.finished + gift_box.visible = false + + # Новый системник появляется на столе под монитором + system_unit.visible = true + note.visible = true DialogManager.set_objective("Прочитай записку") - # Авто-цепочка: системник → записка → монолог → отец прощается → уходит - # Без отдельных кликов на записку — это путало игрока - await DialogManager.think("Системник. И записка сверху.") + # Авто-цепочка реплик + await DialogManager.think("Ого. Реально новый системник.") + await DialogManager.think("Поставлю на стол — монитор-то старый остаётся, подключим.") + await DialogManager.think("А это записка на нём…") await DialogManager.show_note("«Не сожги. Пароль от Wi-Fi на холодильнике. — Бать»") await DialogManager.think("Бать ну ты красавчик конечно.") diff --git a/scripts/prologue/act2_install.gd b/scripts/prologue/act2_install.gd index 22f4f2a..f2f4ccd 100644 --- a/scripts/prologue/act2_install.gd +++ b/scripts/prologue/act2_install.gd @@ -42,7 +42,7 @@ const TIMEZONES: Array[String] = [ const LICENSE_SHORT: String = "[center][b]Лицензионное соглашение Шиндовс 9[/b][/center]\n\nНажимая «Принять», Вы соглашаетесь с условиями использования операционной системы Шиндовс-Корп.\n\nДля просмотра полного текста нажмите «Читать»." -const LICENSE_FULL: String = "[center][b]Лицензионное соглашение Шиндовс 9 (полная версия)[/b][/center]\n\n[i]п. 1.1[/i] Настоящее Лицензионное соглашение является обязывающим юридическим документом между Вами (далее — Пользователь) и корпорацией Шиндовс-Корп (далее — Корпорация).\n\n[i]п. 1.2[/i] Установив, скопировав, загрузив или иным образом используя ПО Шиндовс 9, Пользователь подтверждает согласие с условиями настоящего соглашения в полном объёме.\n\n[i]п. 2.1[/i] Корпорация предоставляет Пользователю неисключительную, непередаваемую, отзываемую лицензию на использование ПО на одном персональном устройстве.\n\n[i]п. 3.4[/i] Запрещается дизассемблировать, декомпилировать или иным образом изучать внутреннюю работу ПО, кроме случаев, прямо разрешённых законодательством.\n\n[i]п. 4.2[/i] Корпорация оставляет за собой право обновлять, модифицировать или прекращать поддержку ПО в любое время без предварительного уведомления.\n\n[i]п. 5.1[/i] ПО предоставляется «как есть». Корпорация не несёт ответственности за любые прямые, косвенные или сопутствующие убытки, возникшие в результате использования ПО.\n\n[i]п. 6.8[/i] Пользователь обязуется не использовать ПО для деятельности, противоречащей законодательству страны проживания Пользователя.\n\n[i]п. 7.3.2[/i] Этот персональный компьютер, на который Вы устанавливаете ПО, формально остаётся собственностью корпорации Шиндовс-Корп до момента окончательной выплаты Вашей души (далее — Душа).\n\n[i]п. 11.4[/i] Корпорация оставляет за собой право в любой момент запустить процесс «svchost.exe» с приоритетом «realtime». Жалобы не принимаются.\n\n[i]п. 12.1[/i] Все ваши скриншоты могут быть использованы в обучении ИИ, который заменит Вас на работе к 2027 году. Согласие подразумевается.\n\n[i]п. 15.7[/i] Корпорация молча переустановит Защитник раз в сутки, если установлен сторонний антивирус.\n\n[i]п. 18.0[/i] Раз в год Ваш рабочий стол может быть перемещён в облако. Восстановление платное.\n\n[i]п. 21.3[/i] Корпорация не несёт ответственности за случаи, когда после обновления у Вас перестаёт работать звук, мышь или Wi-Fi. Это нормально. Перезагрузитесь.\n\n[i]п. 23.9[/i] Все приложения могут наблюдать друг за другом и отправлять телеметрию в Облако. Облако — это не место, а состояние ума.\n\n[i]п. 27.1[/i] Нажав «Принять», Вы соглашаетесь не читать это соглашение. Если Вы дочитали до этого пункта — Вы нарушили условия." +const LICENSE_FULL: String = "[center][b]Лицензионное соглашение Шиндовс 9 (полная версия)[/b][/center]\n\n[i]п. 1.1[/i] Настоящее Лицензионное соглашение (далее — Соглашение) является обязывающим юридическим документом между Вами (далее — Пользователь) и корпорацией Шиндовс-Корп (далее — Корпорация).\n\n[i]п. 1.2[/i] Установив, скопировав, загрузив или иным образом используя ПО Шиндовс 9, Пользователь подтверждает согласие с условиями настоящего Соглашения в полном объёме.\n\n[i]п. 1.3[/i] Соглашение вступает в силу с момента нажатия кнопки «Принять» и действует бессрочно, либо до момента расторжения по инициативе Корпорации.\n\n[i]п. 2.1[/i] Корпорация предоставляет Пользователю неисключительную, непередаваемую, отзываемую лицензию на использование ПО на одном персональном устройстве, принадлежащем Пользователю на законных основаниях.\n\n[i]п. 2.4[/i] Пользователь не имеет права передавать, сдавать в аренду, продавать или иным образом распространять ПО третьим лицам без письменного согласия Корпорации.\n\n[i]п. 3.4[/i] Запрещается дизассемблировать, декомпилировать, реверс-инжинирить или иным образом изучать внутреннюю работу ПО, кроме случаев, прямо разрешённых императивными нормами законодательства.\n\n[i]п. 3.7[/i] Пользователь обязуется не использовать ПО для разработки конкурирующих программных продуктов в течение 99 лет с момента установки.\n\n[i]п. 4.2[/i] Корпорация оставляет за собой право обновлять, модифицировать или прекращать поддержку ПО в любое время без предварительного уведомления Пользователя.\n\n[i]п. 4.5[/i] В случае обновления Пользователь автоматически соглашается с любыми изменёнными условиями Соглашения, даже если такие изменения существенно ухудшают права Пользователя.\n\n[i]п. 5.1[/i] ПО предоставляется «как есть» («AS IS»). Корпорация не предоставляет никаких гарантий, ни явных, ни подразумеваемых, включая, но не ограничиваясь, гарантиями пригодности для конкретной цели.\n\n[i]п. 5.3[/i] Корпорация не несёт ответственности за любые прямые, косвенные, случайные, специальные или сопутствующие убытки, включая упущенную выгоду, потерю данных или деловой репутации.\n\n[i]п. 6.1[/i] Пользователь обязуется не использовать ПО для деятельности, противоречащей действующему законодательству страны проживания Пользователя, либо страны нахождения серверов Корпорации.\n\n[i]п. 6.8[/i] В случае нарушения условий Соглашения Корпорация вправе расторгнуть лицензию в одностороннем порядке без возврата уплаченных средств.\n\n[i]п. 7.3.2[/i] Этот персональный компьютер, на который Вы устанавливаете ПО, формально остаётся собственностью корпорации Шиндовс-Корп до момента окончательной выплаты Вашей души (далее — Душа).\n\n[i]п. 8.2[/i] Пользователь предоставляет Корпорации неисключительное право собирать, обрабатывать и хранить телеметрические данные о работе ПО на устройстве Пользователя.\n\n[i]п. 9.4[/i] Корпорация не гарантирует совместимость ПО с оборудованием, выпущенным позднее даты выпуска ПО, либо ранее даты выпуска предыдущей версии ПО.\n\n[i]п. 10.1[/i] Пользователь обязуется не предъявлять Корпорации никаких претензий за неудобства, вызванные обязательной перезагрузкой устройства в произвольное время.\n\n[i]п. 11.4[/i] Корпорация оставляет за собой право в любой момент запустить процесс «svchost.exe» с приоритетом «realtime». Жалобы не принимаются.\n\n[i]п. 12.1[/i] Все ваши скриншоты могут быть использованы в обучении ИИ, который заменит Вас на работе к 2027 году. Согласие подразумевается.\n\n[i]п. 13.6[/i] Корпорация имеет право демонстрировать рекламу третьих лиц в любой части интерфейса ПО, включая, но не ограничиваясь, экраном блокировки, меню «Пуск», уведомлениями и обновлениями.\n\n[i]п. 14.2[/i] В случае конфликта между настоящим Соглашением и любыми устными договорённостями преимущественную силу имеет настоящее Соглашение.\n\n[i]п. 15.7[/i] Корпорация молча переустановит Защитник раз в сутки, если установлен сторонний антивирус.\n\n[i]п. 16.9[/i] Пользователь признаёт, что любая попытка отключить телеметрию является нарушением Соглашения и может привести к блокировке учётной записи.\n\n[i]п. 18.0[/i] Раз в год Ваш рабочий стол может быть перемещён в облако. Восстановление платное.\n\n[i]п. 19.3[/i] Корпорация имеет право использовать вычислительные мощности устройства Пользователя для нужд распределённых вычислений в фоновом режиме.\n\n[i]п. 21.3[/i] Корпорация не несёт ответственности за случаи, когда после обновления у Вас перестаёт работать звук, мышь или Wi-Fi. Это нормально. Перезагрузитесь.\n\n[i]п. 22.5[/i] Споры, возникающие из настоящего Соглашения, подлежат разрешению в Арбитражном суде юрисдикции, выбранной Корпорацией по её усмотрению.\n\n[i]п. 23.9[/i] Все приложения могут наблюдать друг за другом и отправлять телеметрию в Облако. Облако — это не место, а состояние ума.\n\n[i]п. 25.1[/i] Корпорация оставляет за собой право в одностороннем порядке изменять, дополнять или удалять любые положения настоящего Соглашения без предварительного уведомления Пользователя.\n\n[i]п. 26.4[/i] Если какое-либо положение настоящего Соглашения признано недействительным, остальные положения сохраняют полную силу. Недействительное положение заменяется аналогичным действительным.\n\n[i]п. 27.1[/i] Нажав «Принять», Вы соглашаетесь не читать это соглашение. Если Вы дочитали до этого пункта — Вы нарушили условия. Закройте окно и попробуйте снова.\n\n[i]п. 28.0[/i] Настоящее Соглашение составлено на русском языке и имеет преимущественную силу над любыми переводами на иные языки. В случае разночтений принимается русская версия. Спасибо за внимание." func _ready() -> void: