Да, скриптовый перенос в левел-чайнжер с "тихим" переходом без подтверждения. Как вариант.
Вот смотри:
Код
function start_yantar_dream(actor, npc)
game.start_tutorial("yantar_dream")
end
В xr_effects.script, при вызове, включается видео сна на Янтаре.
Дальше:
Код
function yan_actor_sleep_1 (actor, npc)
db.actor:set_actor_position(patrol("yan_actor_sleep_1"):point(0))
local dir = patrol("yan_actor_sleep_1"):point(1):sub(patrol("yan_actor_sleep_1"):point(0))
db.actor:set_actor_direction(-dir:getH())
end
Перенос на путь
"yan_actor_sleep_1" в точку пути
wp00 и направление камеры в точку пути
wp01.
А вот и логика рестриктора:
Код
[sr_idle@2_2]
on_timer = 2500 | sr_idle@2 %=run_postprocess(deadcity_wake) =yan_actor_sleep_1 =run_cam_effector(dream:1002:true) =yan_dream_voices =disable_ui%
[sr_idle@2]
on_timer = 15000 | sr_idle@2_3 %=yan_actor_sleep%
[sr_idle@2_3]
on_timer = 3000 | sr_idle@3 %=stop_cam_effector(1002) =run_cam_effector(prison_0:1003:true)%
[sr_idle@3]
on_timer = 7000 | nil %=stop_cam_effector(1003) =run_cam_effector(prison_1) =enable_ui -yan_spawn_ghost%
Если нужно, могу расписать, но думаю поймешь.