# В этом файле находится демонстрация мультимедийных возможностей Ren'Py.
# В данный момент здесь только примеры работы со звуком и музыкой, но 
# Ren'Py умеет работать и с видео, пример чего мы планируем добавить позже.


label demo_multimedia:

    e "Ren'Py содержит ряд мультимедийных функций."

    e "Вы, возможно, уже обратили внимание на играющую на заднем плане музыку."

    # Останавливаем воспроизведение музыки со спадом.
    stop music fadeout 0.5

    e "Мы можем остановить её с эффектом спада..."

    # Запускаем воспроизведение музыки.
    play music "mozart.ogg"

    e "... и снова запустить её на воспроизведение."

    # Воспроизводим звуковой эффект.
    play sound "18005551212.ogg"

    e "Также возможно воспроизведение звуковых эффектов на до восьми каналах."

    e "Поддержка озвучивания также включена в Ren'Py, хотя демонстрации этого у нас пока нет."

#    Вообще-то, нет только озвучки. Сам пример -- вот он:
#    
#    voice "eileen1.ogg"
#    e "Я что-то проговариваю."
#    "Но её речь прервалась, из-за того, что пошла эта реплика. Каждый файл с озвучкой соответствует строго одному экрану текста. За одним исключением."
#    voice "eileen2.ogg"
#    e "Теперь я проговаривую другую фразу..."
#    voice sustain
#    e "И я всё ещё продолжаю проговаривать её!"
#    "Из мануала: команда {i}voice sustain{/i} продолжает воспроизведение последнего файла озвучки."

    e "Ren'Py также способен воспроизводить видео формата MPEG-1, но, к сожалению, сейчас мы не располагаем таковым для демонстрации."

    show eileen concerned

    e "Мои глубочайшие извинения."

    show eileen happy
    
    e "Это всё, что я хотела рассказать про мультимедийные возможности Ren'Py."

#Но, если пример использования видео всё же нужен, можете изучить следующий скрипт
#
#init:
#    image movie = Movie()      # Необходимо для отображения видео как визуального объекта. Если используются только renpy.movie_cutscene, это ненужно.
#
#<Пропуск до нужного места>
# 
#    hide eileen
#    show movie at Position(xpos=420, ypos=25, xanchor='left', yanchor='top')
#    # Создаёт слой видеоролика на определённой позиции (С помощью Position()).
#    # Если нужно просто воспроизвести видео по центру экрана, можно использовать "show movie"
#    # Также можно воспроизводит видео как фон, с помощью "scene movie"
#    show eileen happy
#
#    # Собственно воспроизводит указанное видео, а также устанавливает его размер
#    $ renpy.movie_start_displayable('Eisenhow1952.mpg', (352, 240))
#    e "Ren'Py способен воспроизводить изображения поверх видео, хотя это и потребляет изрядно ресурсов процессора."
#    e "Так я похожа на ведущую прогноза погоды!"
#    $ renpy.movie_stop()
#    hide movie
#
#    e "Можно просто воспроизводить видео как полноэкранный ролик. Это менее ресурсоёмко."
#    e "Можно задавать время, в течение которого видео будет воспроизводиться, аргументом {i}delay=...{/i}, а можно и не делать этого."
#    e "Чтобы прервать воспроизведение, просто щёлкните мышкой."
#    $ renpy.movie_cutscene('Eisenhow1952.mpg')

    return
