Справочник по Ray VN API

VN API (Suika.*) предназначен для создания визуальных новелл.

Каждая функция API Suika.* принимает только один аргумент. Аргумент должен быть словарём, а параметры функции должны храниться в словаре как пары ключ-значение. В этом документе под словом "параметр" понимается пара ключ-значение в этом словаре.

Содержание


Suika.loadPlugin()

Загружает плагин.

Только этот API принимает аргумент не в виде словаря.

Параметры (прямые)

ПараметрТипОписание
nameStringИмя плагина.

Возврат

Возврат отсутствует.


Suika.setConfig()

Устанавливает конфигурацию.

Параметры (словарь)

ПараметрТипОписание
keyStringКлюч конфигурации.
valueStringЗначение конфигурации.

Возврат

Возврат отсутствует.


Suika.getConfigCount()

Возвращает количество ключей конфигурации.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, показывающее количество ключей конфигурации.


Suika.getConfigKey()

Возвращает ключ конфигурации по индексу.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс конфигурации.

Возврат

Строка, представляющая ключ конфигурации по указанному индексу.


Suika.isGlobalSaveConfig()

Проверяет, хранится ли ключ конфигурации в глобальных данных сохранения.

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Булево значение, показывающее, сохранена ли конфигурация глобально.


Suika.isLocalSaveConfig()

Проверяет, хранится ли ключ конфигурации в локальных данных сохранения.

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Булево значение, показывающее, сохранена ли конфигурация локально.


Suika.getConfigType()

Возвращает тип значения конфигурации. ("s", "b", "i", "f")

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Одна из следующих строк.

ЗначениеЗначение
"s"Конфигурация - строка.
"b"Конфигурация - логическое значение.
"i"Конфигурация - целое число.
"f"Конфигурация - число с плавающей точкой.

Suika.getStringConfig()

Возвращает строковое значение конфигурации.

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Строковое значение конфигурации.


Suika.getBoolConfig()

Возвращает логическое значение конфигурации.

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Логическое значение конфигурации.


Suika.getIntConfig()

Возвращает целочисленное значение конфигурации.

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Целочисленное значение конфигурации.


Suika.getFloatConfig()

Возвращает значение конфигурации с плавающей точкой.

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Значение конфигурации с плавающей точкой.


Suika.getConfigAsString()

Возвращает значение конфигурации в виде строки.

Параметры (словарь)

ПараметрТипОписание
keyStringИмя ключа.

Возврат

Строковое представление значения конфигурации.


Suika.compareLocale()

Проверяет, совпадает ли указанная локаль с текущей.

Параметры (словарь)

ПараметрТипОписание
localeStringИмя локали.

Возврат

Булево значение, показывающее, совпадает ли указанная локаль с текущей.


Suika.getMousePosX()

Возвращает X-координату мыши.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, представляющее текущую X-координату мыши.


Suika.getMousePosY()

Возвращает Y-координату мыши.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, представляющее текущую Y-координату мыши.


Suika.isMouseLeftPressed()

Проверяет, нажата ли левая кнопка мыши.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее, удерживается ли левая кнопка.


Suika.isMouseRightPressed()

Проверяет, нажата ли правая кнопка мыши.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее, удерживается ли правая кнопка.


Suika.isMouseLeftClicked()

Проверяет, была ли левая кнопка мыши нажата и отпущена.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее, произошло ли левое нажатие в текущем кадре.


Suika.isMouseRightClicked()

Проверяет, была ли правая кнопка мыши нажата и отпущена.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее, произошло ли правое нажатие в текущем кадре.


Suika.isMouseDragging()

Проверяет, выполняется ли перетаскивание мышью.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее, перемещается ли мышь при нажатой кнопке.


Suika.isReturnKeyPressed()

Проверяет, нажата ли клавиша Enter.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isSpaceKeyPressed()

Проверяет, нажата ли клавиша пробела.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isEscapeKeyPressed()

Проверяет, нажата ли клавиша Escape.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isUpKeyPressed()

Проверяет, нажата ли клавиша вверх.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isDownKeyPressed()

Проверяет, нажата ли клавиша вниз.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isLeftKeyPressed()

Проверяет, нажата ли клавиша влево.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isRightKeyPressed()

Проверяет, нажата ли клавиша вправо.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isPageUpKeyPressed()

Проверяет, нажата ли клавиша Page Up.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isPageDownKeyPressed()

Проверяет, нажата ли клавиша Page Down.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isControlKeyPressed()

Проверяет, нажата ли клавиша Control.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isSKeyPressed()

Проверяет, нажата ли клавиша S.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isLKeyPressed()

Проверяет, нажата ли клавиша L.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isHKeyPressed()

Проверяет, нажата ли клавиша H.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isTouchCanceled()

Проверяет, отменён ли сенсорный ввод.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isSwiped()

Проверяет, был ли выполнен свайп.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.clearInputState()

Сбрасывает состояние ввода, чтобы предотвратить дальнейшую обработку ввода в текущем кадре.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.startCommandRepetition()

Запускает выполнение команды на несколько кадров.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.stopCommandRepetition()

Останавливает выполнение команды на несколько кадров.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isInCommandRepetition()

Проверяет, выполняется ли команда на несколько кадров.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.setMessageActive()

Активирует состояние отображения сообщения.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.clearMessageActive()

Сбрасывает состояние отображения сообщения.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isMessageActive()

Проверяет, включено ли состояние отображения сообщения.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.startAutoMode()

Запускает авто-режим.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.stopAutoMode()

Останавливает авто-режим.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isAutoMode()

Проверяет, включён ли авто-режим.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.startSkipMode()

Запускает режим пропуска.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.stopSkipMode()

Останавливает режим пропуска.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isSkipMode()

Проверяет, включён ли режим пропуска.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.setSaveLoad()

Устанавливает разрешение на сохранение и загрузку.

Параметры (словарь)

ПараметрТипОписание
enableBooleanВключить сохранение и загрузку.

Возврат

Возврат отсутствует.


Suika.isSaveLoadEnabled()

Возвращает настройку разрешения сохранения и загрузки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.setNonInterruptible()

Устанавливает режим без прерывания.

Параметры (словарь)

ПараметрТипОписание
enableBooleanРежим без прерывания.

Возврат

Возврат отсутствует.


Suika.isNonInterruptible()

Возвращает настройку режима без прерывания.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.setPenPosition()

Устанавливает позицию пера для рисования текста.

Параметры (словарь)

ПараметрТипОписание
xIntegerX-координата.
yIntegerY-координата.

Возврат

Возврат отсутствует.


Suika.getPenPositionX()

Возвращает X-позицию пера.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число.


Suika.getPenPositionY()

Возвращает Y-позицию пера.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число.


Suika.pushForCall()

Помещает точку возврата в стек вызовов.

Параметры (словарь)

ПараметрТипОписание
fileStringИмя файла сценария.
indexIntegerИндекс команды.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.popForReturn()

Извлекает точку возврата из стека вызовов.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает словарь, содержащий:

  • obj.file: имя файла
  • obj.index: индекс тега

Suika.readCallStack()

Читает элемент стека вызовов по указанному индексу.

Параметры (словарь)

ПараметрТипОписание
spIntegerИндекс элемента стека.

Возврат

Возвращает словарь, содержащий:

  • obj.file: имя файла
  • obj.index: индекс тега

Suika.writeCallStack()

Записывает элемент стека вызовов по указанному индексу.

Параметры (словарь)

ПараметрТипОписание
spIntegerИндекс элемента стека.
fileStringИмя файла сценария.
indexIntegerИндекс тега.

Возврат

Возврат отсутствует.


Suika.setCallArgument()

Устанавливает аргумент вызова для GUI или анимации.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс аргумента.
valueStringЗначение аргумента.

Возврат

Булево значение.


Suika.getCallArgument()

Возвращает аргумент вызова.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс аргумента.

Возврат

Строковое значение.


Suika.isPageMode()

Проверяет, включён ли режим страниц сценария.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает булево значение.


Suika.appendBufferedMessage()

Добавляет строку в буфер режима страниц.

Параметры (словарь)

ПараметрТипОписание
messageStringСообщение.

Возврат

Возврат отсутствует.


Suika.getBufferedMessage()

Возвращает строку буфера режима страниц.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает строку.


Suika.clearBufferedMessage()

Очищает строку буфера режима страниц.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.resetPageLine()

Сбрасывает счётчик строк сообщения на странице.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.incPageLine()

Увеличивает счётчик строк на странице.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isPageTop()

Проверяет, находимся ли мы на первой строке страницы.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.registerBGVoice()

Регистрирует BGVoice.

Параметры (словарь)

ПараметрТипОписание
fileStringФайл BGVoice.

Возврат

Возврат отсутствует.


Suika.getBVoice()

Возвращает BGVoice.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает строку с именем файла.


Suika.setBGVoicePlaying()

Устанавливает состояние воспроизведения BGVoice.

Параметры (словарь)

ПараметрТипОписание
isPlayingBooleanСостояние.

Возврат

Возврат отсутствует.


Suika.isBGVoicePlaying()

Проверяет, воспроизводится ли BGVoice.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает булево значение.


Suika.setChapterName()

Устанавливает имя главы.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя главы.

Возврат

Возврат отсутствует.


Suika.getChapterName()

Возвращает имя главы.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает строку.


Suika.setLastMessage()

Устанавливает последнее сообщение.

Параметры (словарь)

ПараметрТипОписание
messageStringСообщение.
isAppendBooleanДобавить или заменить.

Возврат

Возврат отсутствует.


Suika.getLastMessage()

Возвращает последнее сообщение.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает строку.


Suika.setTextSpeed()

Устанавливает скорость текста.

Параметры (словарь)

ПараметрТипОписание
speedFloatСкорость текста.

Возврат

Возврат отсутствует.


Suika.getTextSpeed()

Возвращает скорость текста.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает число с плавающей точкой.


Suika.setAutoSpeed()

Устанавливает скорость авто-режима.

Параметры (словарь)

ПараметрТипОписание
speedFloatСкорость авто-режима.

Возврат

Возврат отсутствует.


Suika.getAutoSpeed()

Возвращает скорость авто-режима.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает число с плавающей точкой.


Suika.markLastEnglishTagIndex()

Помечает последний английский индекс.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.getLastEnglishTagIndex()

Возвращает последний английский индекс.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает целое число.


Suika.clearLastEnglishTagIndex()

Очищает последний английский индекс.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.getLastTagName()

Возвращает имя последнего тега.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает строку.


Suika.createImageFromFile()

Загружает изображение из файла.

Параметры (словарь)

ПараметрТипОписание
fileStringПуть к файлу изображения.

Возврат

Объект изображения или null при неудаче.


Suika.createImage()

Создаёт новое пустое изображение.

Параметры (словарь)

ПараметрТипОписание
widthIntegerШирина изображения.
heightIntegerВысота изображения.

Возврат

Объект изображения.


Suika.getImageWidth()

Возвращает ширину изображения.

Параметры (словарь)

ПараметрТипОписание
imgObjectОбъект изображения.

Возврат

Целое число, представляющее ширину.


Suika.getImageHeight()

Возвращает высоту изображения.

Параметры (словарь)

ПараметрТипОписание
imageObjectОбъект изображения.

Возврат

Целое число, представляющее высоту.


Suika.destroyImage()

Уничтожает изображение и освобождает память.

Параметры (словарь)

ПараметрТипОписание
imageObjectОбъект изображения для уничтожения.

Возврат

Возврат отсутствует.


Suika.drawImage()

Копирует изображение в другое изображение без смешивания.

Параметры (словарь)

ПараметрТипОписание
dstImageObjectЦелевое изображение.
dstLeftIntegerX-координата в цели.
dstTopIntegerY-координата в цели.
srcImageObjectИсходное изображение.
dstWidthIntegerШирина отрисовки.
dstHeightIntegerВысота отрисовки.
srcLeftIntegerX-координата в источнике.
srcTopIntegerY-координата в источнике.
alphaInteger0-255
blendIntegerТип смешивания.

Типы смешивания

ТипОписание
Suika.BLEND_COPYКопирование.
Suika.BLEND_ALPHAАльфа-смешивание.
Suika.BLEND_ADDАддитивное смешивание.
Suika.BLEND_SUBСубтрактивное смешивание.
Suika.BLEND_DIMАльфа-смешивание RGB 50%.
Suika.BLEND_GLYPHАльфа-смешивание для обычных глифов.
Suika.BLEND_EMOJIАльфа-смешивание для глифов-эмодзи.

Возврат

Возврат отсутствует.


Suika.drawImage3D()

Копирует изображение в другое изображение без смешивания.

Параметры (словарь)

ПараметрТипОписание
dstImageObjectЦелевое изображение.
x1IntegerКоордината x1 в цели.
y1IntegerКоордината y1 в цели.
x2IntegerКоордината x2 в цели.
y2IntegerКоордината y2 в цели.
x3IntegerКоордината x3 в цели.
y3IntegerКоордината y3 в цели.
x4IntegerКоордината x4 в цели.
y5IntegerКоордината y4 в цели.
srcImageObjectИсходное изображение.
srcLeftIntegerX-координата в источнике.
srcTopIntegerY-координата в источнике.
srcWidthIntegerШирина в источнике.
srcHeightIntegerВысота в источнике.
alphaInteger0-255
blendIntegerТип смешивания.

Типы смешивания

ТипОписание
Suika.BLEND_ALPHAАльфа-смешивание.
Suika.BLEND_ADDАддитивное смешивание.
Suika.BLEND_SUBСубтрактивное смешивание.
Suika.BLEND_DIMАльфа-смешивание RGB 50%.

Возврат

Возврат отсутствует.


Suika.drawImageAlpha()

Рисует изображение с альфа-смешиванием.

Параметры (словарь)

ПараметрТипОписание
dstImageObjectЦелевое изображение.
dstLeftIntegerX-координата в цели.
dstTopIntegerY-координата в цели.
dstWidthIntegerШирина отрисовки.
dstHeightIntegerВысота отрисовки.
srcImageObjectИсходное изображение.
srcLeftIntegerX-координата в источнике.
srcTopIntegerY-координата в источнике.
alphaIntegerЗначение альфы (0-255).

Возврат

Возврат отсутствует.


Suika.drawImageAdd()

Рисует изображение с аддитивным смешиванием.

Параметры (словарь)

ПараметрТипОписание
dstImageObjectЦелевое изображение.
dstLeftIntegerX-координата в цели.
dstTopIntegerY-координата в цели.
dstWidthIntegerШирина отрисовки.
dstHeightIntegerВысота отрисовки.
srcImageObjectИсходное изображение.
srcLeftIntegerX-координата в источнике.
srcTopIntegerY-координата в источнике.
alphaIntegerЗначение альфы (0-255).

Возврат

Возврат отсутствует.


Suika.drawImageSub()

Рисует изображение с субтрактивным смешиванием.

Параметры (словарь)

ПараметрТипОписание
dstImageObjectЦелевое изображение.
dstLeftIntegerX-координата в цели.
dstTopIntegerY-координата в цели.
dstWidthIntegerШирина отрисовки.
dstHeightIntegerВысота отрисовки.
srcImageObjectИсходное изображение.
srcLeftIntegerX-координата в источнике.
srcTopIntegerY-координата в источнике.
alphaIntegerЗначение альфы (0-255).

Возврат

Возврат отсутствует.


Suika.makeColor()

Создаёт значение пикселя из компонентов RGBA.

Параметры (словарь)

ПараметрТипОписание
rIntegerКрасный (0-255).
gIntegerЗелёный (0-255).
bIntegerСиний (0-255).
aIntegerАльфа (0-255).

Возврат

Значение пикселя.


Suika.fillImageRect()

Заполняет прямоугольную область изображения цветом.

Параметры (словарь)

ПараметрТипОписание
imageObjectЦелевое изображение.
leftIntegerX-координата.
topIntegerY-координата.
widthIntegerШирина.
heightIntegerВысота.
colorIntegerЦвет, созданный Suika.makeColor().

Возврат

Возврат отсутствует.


Suika.reloadStageImages()

Перезагружает изображения сцены по конфигурации.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.reloadStagePositions()

Перезагружает позиции сцены по конфигурации.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.getLayerX()

Возвращает текущую позицию указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Целочисленное значение координаты.


Suika.getLayerY()

Возвращает текущую позицию указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Целочисленное значение координаты.


Suika.setLayerPosition()

Устанавливает позицию указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
xIntegerX-координата.
yIntegerY-координата.

Возврат

Возврат отсутствует.


Suika.getLayerScaleX()

Возвращает коэффициент масштабирования по X для указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Число с плавающей точкой, представляющее масштаб.


Suika.getLayerScaleY()

Возвращает коэффициент масштабирования по Y для указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Число с плавающей точкой, представляющее масштаб.


Suika.setLayerScale()

Устанавливает коэффициент масштабирования указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
scale_xFloatГоризонтальный масштаб.
scale_yFloatВертикальный масштаб.

Возврат

Возврат отсутствует.


Suika.getLayerRotate()

Возвращает угол поворота указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Возвращает число с плавающей точкой.


Suika.setLayerRotate()

Устанавливает угол поворота указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
rotFloatУгол поворота в радианах.

Возврат

Возврат отсутствует.


Suika.getLayerDim()

Возвращает состояние затемнения указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Возвращает булево значение.


Suika.setLayerDim()

Устанавливает состояние затемнения указанного слоя.

Параметры (словарь) (Set)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
dimBooleanЗатемнять ли слой.

Возврат

Возврат отсутствует.


Suika.getLayerAlpha()

Возвращает прозрачность указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.

Возврат

Возвращает целое число.


Suika.setLayerAlpha()

Устанавливает прозрачность указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
alphaIntegerЗначение альфы (0-255).

Возврат

Возврат отсутствует.


Suika.setLayerBlend()

Устанавливает режим смешивания для слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
blendIntegerРежим смешивания (Alpha, Add, Sub).

Возврат

Возврат отсутствует.


Suika.setLayerFile()

Устанавливает файл, отображаемый на слое.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
file_nameStringПуть к файлу изображения.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.setLayerFrame()

Устанавливает индекс кадра для моргания глаз и синхронизации губ.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя сцены.
frameIntegerИндекс кадра.

Возврат

Возврат отсутствует.


Suika.getLayerText()

Возвращает строку, отображаемую на текстовом слое.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс текстового слоя.

Возврат

Возвращает строку.


Suika.setLayerText()

Устанавливает строку, отображаемую на текстовом слое.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс текстового слоя.
textStringУстанавливаемый текст.

Возврат

Возврат отсутствует.


Suika.getSysBtnIdleImage()

Возвращает изображение состояния ожидания системной кнопки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает объект изображения.


Suika.getSysBtnHoverImage()

Возвращает изображение состояния наведения системной кнопки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает объект изображения.


Suika.clearStageBasic()

Очищает базовые слои.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает объект изображения.


Suika.clearStage()

Очищает сцену и возвращает её в начальное состояние.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает объект изображения.


Suika.chposToLayer()

Преобразует позицию персонажа в индекс слоя сцены.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.

Возврат

Возвращает целое число.


Suika.chposToEyeLayer()

Преобразует позицию персонажа в индекс слоя сцены для глаз персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.

Возврат

Возвращает целое число.


Suika.chposToLipLayer()

Преобразует позицию персонажа в индекс слоя сцены для губ персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.

Возврат

Возвращает целое число.


Suika.layerToChpos()

Преобразует индекс слоя сцены в позицию персонажа.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс слоя.

Возврат

Возвращает целое число.


Suika.renderStage()

Отрисовывает сцену со всеми слоями.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.startFade()

Запускает эффект перехода.

Параметры (словарь)

ПараметрТипОписание
descArrayОписание перехода.
methodStringМетод перехода.
timeFloatДлительность в секундах.
ruleImageObjectОбъект rule image (необязательно).

Возврат

Булево значение.


Suika.getShakeOffset()

Возвращает смещение для команды shake.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Объект, содержащий:

  • x
  • y

Suika.setShakeOffset()

Устанавливает смещение для команды shake.

Параметры (словарь)

ПараметрТипОписание
xIntegerСмещение по X.
yIntegerСмещение по Y.

Возврат

Возврат отсутствует.


Suika.isFadeRunning()

Проверяет, выполняется ли переход.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.finishFade()

Немедленно завершает эффект перехода.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.setChNameMapping()

Задаёт индекс имени персонажа для позиции персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.
chNameIndexIntegerИндекс имени персонажа.

Возврат

Возврат отсутствует.


Suika.getTalkingChpos()

Возвращает позицию персонажа, который сейчас говорит.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает целое число.


Suika.setChTalking()

Устанавливает говорящего персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.

Возврат

Возврат отсутствует.


Suika.getTalkingChpos()

Возвращает позицию говорящего персонажа.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает целое число.


Suika.updateChDimByTalkingCh()

Автоматически обновляет затемнение персонажей в зависимости от того, кто говорит.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.forceChDim()

Обновляет затемнение персонажей вручную.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.
dimBooleanЗатемнять или нет.

Возврат

Возврат отсутствует.


Suika.getChDim()

Возвращает состояние затемнения.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.

Возврат

Возвращает булево значение.


Suika.fillNameBox()

Заполняет имябокс изображением имени.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.getNameBoxRect()

Возвращает позицию и размер name box.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Объект.

  • x
  • y
  • w
  • h

Suika.showNameBox()

Показывает или скрывает name box.

Параметры (словарь)

ПараметрТипОписание
showBooleanПоказать или скрыть.

Возврат

Возврат отсутствует.


Suika.fillMessageBox()

Заполняет message box изображением message box.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.showMessageBox()

Показывает или скрывает message box.

Параметры (словарь)

ПараметрТипОписание
showBooleanПоказывать ли окно.

Возврат

Возврат отсутствует.


Suika.getMessageBoxRect()

Возвращает прямоугольник message box.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Объект, содержащий:

  • x
  • y
  • w
  • h

Suika.setClickPosition()

Устанавливает позицию анимации клика.

Параметры (словарь)

ПараметрТипОписание
xIntegerПозиция по X.
yIntegerПозиция по Y.

Возврат

Возврат отсутствует.


Suika.showClick()

Показывает или скрывает анимацию клика.

Параметры (словарь)

ПараметрТипОписание
showBooleanПоказать или скрыть.

Возврат

Возврат отсутствует.


Suika.setClickIndex()

Устанавливает индекс кадра анимации клика.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс кадра.

Возврат

Возврат отсутствует.


Suika.getClickRect()

Возвращает прямоугольник анимации клика.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Объект, содержащий:

  • x
  • y
  • w
  • h

Suika.fillChooseBoxIdleImage()

Заполняет idle-слой choice box изображением состояния idle.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс choice box.

Возврат

Возврат отсутствует.


Suika.fillChooseBoxHoverImage()

Заполняет hover-слой choice box изображением состояния hover.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс choice box.

Возврат

Возврат отсутствует.


Suika.showChoosebox()

Показывает или скрывает choice box.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс choice box. (0-7)
showIdleBooleanПоказывать состояние idle.
showHoverBooleanПоказывать состояние hover.

Возврат

Возврат отсутствует.


Suika.getChooseBoxRect()

Возвращает прямоугольник choice box.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Объект, содержащий:

  • x
  • y
  • w
  • h

Suika.showAutoModeBanner()

Показывает или скрывает баннер авто-режима.

Параметры (словарь)

ПараметрТипОписание
showBooleanПоказать или скрыть.

Возврат

Возврат отсутствует.


Suika.showSkipModeBanner()

Показывает или скрывает баннер режима пропуска.

Параметры (словарь)

ПараметрТипОписание
showBooleanПоказать или скрыть.

Возврат

Возврат отсутствует.


Suika.renderImage()

Выполняет прямую отрисовку изображения на экран.

Учтите, что для обычной отрисовки лучше использовать слои сцены. Этот API полезен для эффектов.

Параметры (словарь)

ПараметрOmissibleТипОписание
dstLeftNoIntegerX-координата левого верхнего угла назначения.
dstTopNoIntegerY-координата левого верхнего угла назначения.
imageNoObjectИзображение.
srcLeftNoIntegerX-координата левого верхнего угла источника.
srcTopNoIntegerY-координата левого верхнего угла источника.
srcWidthNoIntegerШирина источника.
srcHeightNoIntegerВысота источника.
alphaNoIntegerЗначение альфы (0-255).
blendNoIntegerТип смешивания.

Типы смешивания

NameDescription
Suika.BLEND_ALPHAАльфа-смешивание.
Suika.BLEND_ADDАддитивное смешивание.
Suika.BLEND_SUBСубтрактивное смешивание.

Возврат

Возврат отсутствует.


Suika.renderImage3d()

Выполняет прямую отрисовку изображения на экран с 3D-преобразованием.

Учтите, что для обычной отрисовки лучше использовать слои сцены. Этот API полезен для эффектов.

Параметры (словарь)

ПараметрOmissibleТипОписание
x1NoIntegerПозиция X вершины назначения 1.
y1NoIntegerПозиция Y вершины назначения 1.
x2NoIntegerПозиция X вершины назначения 2.
y2NoIntegerПозиция Y вершины назначения 2.
x3NoIntegerПозиция X вершины назначения 3.
y3NoIntegerПозиция Y вершины назначения 3.
x4NoIntegerПозиция X вершины назначения 4.
y4NoIntegerПозиция Y вершины назначения 4.
texNoObjectИзображение.
srcLeftNoIntegerX-координата левого верхнего угла источника.
srcTopNoIntegerY-координата левого верхнего угла источника.
srcWidthNoIntegerШирина источника.
srcHeightNoIntegerВысота источника.
alphaNoIntegerЗначение альфы (0-255).

Возврат

Возврат отсутствует.


Suika.startKirakira()

Запускает эффект Kirakira.

Эффект Kirakira - это анимация, которая показывается в той точке экрана, где был щёлкнут курсор мыши.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.renderKirakira()

Отрисовывает эффект Kirakira.


Suika.setMixerInputFile()

Воспроизводит звуковой файл на указанной дорожке микшера.

Параметры (словарь)

ПараметрOmissibleТипОписание
trackNoStringИмя дорожки микшера.
fileNoStringПуть к звуковому файлу.
isLoopedYes(false)BooleanЗацикливать ли воспроизведение.

Имена дорожек

NameDescription
bgmДорожка фоновой музыки.
seДорожка звуковых эффектов.
voiceДорожка голоса персонажа.
sysДорожка системных звуков.

Возврат

Булево значение, показывающее, удалось ли открыть файл.


Suika.setMixerVolume()

Устанавливает громкость указанной дорожки микшера.

Параметры (словарь)

ПараметрТипОписание
trackStringИмя дорожки микшера.
volFloatУровень громкости (0.0 to 1.0).
spanFloatДлительность плавного изменения в секундах.

Имена дорожек

NameDescription
bgmДорожка фоновой музыки.
seДорожка звуковых эффектов.
voiceДорожка голоса персонажа.
sysДорожка системных звуков.

Возврат

Возврат отсутствует.


Suika.getMixerVolume()

Возвращает громкость указанной дорожки микшера.

Параметры (словарь)

ПараметрТипОписание
trackStringИмя дорожки микшера.
volumeFloatУровень громкости (0.0 to 1.0).
spanFloatДлительность плавного изменения в секундах.

Имена дорожек

NameDescription
bgmДорожка фоновой музыки.
seДорожка звуковых эффектов.
voiceДорожка голоса персонажа.
sysДорожка системных звуков.

Возврат

Возвращает число с плавающей точкой.


Suika.setMasterVolume()

Устанавливает общую громкость для всех дорожек.

Параметры (словарь)

ПараметрТипОписание
volumeFloatОбщая громкость (0.0 to 1.0).

Возврат

Возврат отсутствует.


Suika.getMasterVolume()

Возвращает общую громкость, влияющую на все дорожки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает число с плавающей точкой.


Suika.setMixerGlobalVolume()

Устанавливает глобальную громкость для дорожки, часто используется для настроек конфигурации.

Параметры (словарь)

ПараметрТипОписание
trackStringИмя дорожки микшера.
volFloatУровень глобальной громкости.

Имена дорожек

NameDescription
bgmДорожка фоновой музыки.
seДорожка звуковых эффектов.
voiceДорожка голоса персонажа.
sysДорожка системных звуков.

Возврат

Возврат отсутствует.


Suika.getMixerGlobalVolume()

Возвращает глобальную громкость для дорожки, часто используемую в настройках конфигурации.

Параметры (словарь)

ПараметрТипОписание
trackStringИмя дорожки микшера.

Имена дорожек

NameDescription
bgmДорожка фоновой музыки.
seДорожка звуковых эффектов.
voiceДорожка голоса персонажа.
sysДорожка системных звуков.

Возврат

Возвращает число с плавающей точкой.


Suika.setCharacterVolume()

Устанавливает громкость голоса конкретного персонажа.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс имени персонажа.
volFloatУровень громкости.

Возврат

Возврат отсутствует.


Suika.getCharacterVolume()

Возвращает громкость голоса конкретного персонажа.

Параметры (словарь)

ПараметрТипОписание
ch_indexIntegerИндекс имени персонажа.

Возврат

Возвращает число с плавающей точкой.


Suika.isMixerSoundFinished()

Проверяет, завершилось ли воспроизведение на указанной дорожке.

Параметры (словарь)

ПараметрТипОписание
trackIntegerИндекс дорожки микшера.

Возврат

Булево значение.


Suika.getTrackFileName()

Возвращает имя файла звука, который сейчас загружен на дорожку.

Параметры (словарь)

ПараметрТипОписание
trackIntegerИндекс дорожки микшера.

Возврат

Строка, представляющая путь к файлу.


Suika.applyCharacterVolume()

Применяет индивидуальную громкость персонажа к дорожке VOICE.

Параметры (словарь)

ПараметрТипОписание
chIntegerИндекс имени персонажа.

Возврат

Возврат отсутствует.


Suika.enableSysBtn()

Управляет системной кнопкой.

Параметры (словарь)

ПараметрТипОписание
isEnabledBooleanВключать ли системную кнопку.

Возврат

Возврат отсутствует.


Suika.isSysBtnEnabled()

Проверяет, включена ли системная кнопка.

Параметры

Параметры отсутствуют.

Возврат

Возвращает булево значение.


Suika.updateSysBtnState()

Обновляет отслеживание мыши для системной кнопки.

Параметры

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isSysBtnPointed()

Проверяет, наведён ли курсор на системную кнопку.

Параметры

Параметры отсутствуют.

Возврат

Возвращает булево значение.


Suika.isSysBtnClicked()

Проверяет, нажата ли системная кнопка.

Параметры

Параметры отсутствуют.

Возврат

Возвращает булево значение.


Suika.drawTextOnLayer()

Рисует текст на указанном слое.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс целевого слоя сцены.
fontTypeIntegerИндекс выбора шрифта.
fontSizeIntegerРазмер шрифта.
colorIntegerЦвет.
outlineWidthIntegerТолщина контура.
outlineColorIntegerЦвет контура.
lineMarginIntegerОтступ между строками.
charMarginIntegerОтступ между символами.
xIntegerПозиция X рамки.
yIntegerПозиция Y рамки.
widthIntegerШирина рамки.
heightIntegerВысота рамки.
textStringТекст.

Возврат

Возврат отсутствует.


Suika.getStringWidth()

Возвращает общую ширину UTF-8 строки.

Параметры (словарь)

ПараметрТипОписание
fontTypeIntegerИндекс выбора шрифта.
fontSizeIntegerРазмер шрифта.
textStringТекст.

Возврат

Целочисленная ширина в пикселях.


Suika.getStringHeight()

Возвращает общую высоту UTF-8 строки.

Параметры (словарь)

ПараметрТипОписание
fontTypeIntegerИндекс выбора шрифта.
fontSizeIntegerРазмер шрифта.
textStringТекст.

Возврат

Целочисленная высота в пикселях.


Suika.drawGlyph()

Рисует один глиф на изображении.

Параметры (словарь)

ПараметрТипОписание
imgObjectЦелевое изображение.
font_typeIntegerИндекс выбора шрифта.
font_sizeIntegerРазмер шрифта при отрисовке.
base_font_sizeIntegerБазовый размер шрифта для метрик.
outline_sizeIntegerТолщина контура.
xIntegerX-координата.
yIntegerY-координата.
colorPixelОсновной цвет текста.
outline_colorPixelЦвет контура.
codepointIntegerКодовая точка UTF-32.
is_dimBooleanПрименять ли затемнение.

Возврат

Булево значение, показывающее успех.


Suika.createDrawMsg()

Создаёт контекст сложной отрисовки сообщения для высокоуровневого текстового рендеринга.

Параметры (словарь)

ПараметрТипОписание
imageIntegerЦелевое изображение.
textStringСообщение для отрисовки.
fontTypeIntegerВыбор шрифта.
fontSizeIntegerРазмер шрифта.
baseFontSizeIntegerБазовый размер шрифта.
rubySizeIntegerРазмер ruby.
outlineSizeIntegerТолщина контура.
penXIntegerПозиция пера по X.
penYIntegerПозиция пера по Y.
areaWidthIntegerШирина области отрисовки.
areaHeightIntegerВысота области отрисовки.
leftMarginIntegerЛевый отступ.
rightMarginIntegerПравый отступ.
topMarginIntegerВерхний отступ.
bottomMarginIntegerНижний отступ.
lineMarginIntegerОтступ между строками.
charMarginIntegerОтступ между символами.
colorIntegerЦвет.
outlineColorIntegerЦвет контура.
bgColorIntegerЦвет фона.
fillBgBooleanЗаполнять фон?
dimBooleanЗатемнять?
ignoreLFBooleanИгнорировать LF?
ignoreFontBooleanИгнорировать смену шрифта?
ignoreOutlineBooleanИгнорировать контур?
ignoreColorBooleanИгнорировать цвет?
ignoreSizeBooleanИгнорировать размер?
ignorePositionBooleanИгнорировать позицию курсора?
ignoreRubyBooleanИгнорировать ruby?
ignoreWaitBooleanИгнорировать встроенную паузу?
inlineWaitHookFunctionХук встроенной паузы.
tategakiBooleanИспользовать tategaki?

Возврат

Объект контекста отрисовки сообщения.


Suika.destroyDrawMsg()

Уничтожает контекст отрисовки сообщения.

Параметры (словарь)

ПараметрТипОписание
contextObjectКонтекст отрисовки сообщения.

Возврат

Возврат отсутствует.


Suika.countDrawMsgChars()

Считает оставшиеся символы без учёта escape-последовательностей.

Параметры (словарь)

ПараметрТипОписание
contextObjectКонтекст отрисовки сообщения.

Возврат

Возвращает целое число.


Suika.drawMessage()

Рисует символы сообщения до значения maxChars.

Параметры (словарь)

ПараметрТипОписание
contextObjectКонтекст отрисовки сообщения.
maxCharsIntegerМаксимальное число символов.

Возврат

Возвращает целое число, показывающее количество символов, отрисованных за вызов.


Suika.getDrawMsgPenPosition()

Возвращает текущую позицию пера из контекста отрисовки.

Параметры (словарь)

ПараметрТипОписание
contextObjectКонтекст отрисовки.

Возврат

Объект, содержащий x и y.


Suika.isEscapeSequenceChar()

Проверяет, является ли символ частью escape-последовательности.

Параметры (словарь)

ПараметрTypeDescription
cStringСимвол для проверки.

Возврат

Булево значение.


Suika.moveToTagFile()

Загружает новый файл тегов и переводит точку выполнения в его начало.

Параметры (словарь)

ПараметрТипОписание
fileStringПуть к файлу .novel или файлу сценария.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.getTagCount()

Возвращает общее количество тегов в текущем файле сценария.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, представляющее количество тегов.


Suika.moveToTagIndex()

Перемещает указатель выполнения к указанному индексу тега.

Параметры (словарь)

ПараметрТипОписание
indexIntegerЦелевой индекс тега.

Возврат

Булево значение.


Suika.moveToNextTag()

Перемещает указатель выполнения к следующему тегу.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.moveToLabelTag()

Переходит к указанной метке.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя целевой метки.

Возврат

Булево значение.


Suika.moveToMacroTag()

Переходит к указанному макросу по имени.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя целевого макроса.

Возврат

Булево значение.


Suika.moveToElseTag()

Переходит к соответствующему тегу else/elseif/endif.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя целевого макроса.

Возврат

Булево значение.


Suika.moveToEndIfTag()

Переходит к соответствующему тегу endif.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя целевого макротега.

Возврат

Булево значение.


Suika.moveToEndMacroTag()

Переходит к соответствующему тегу endmacro.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя целевого макротега.

Возврат

Булево значение.


Suika.getTagFileName()

Возвращает имя файла сценария для текущего тега.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Строка, представляющая имя файла.


Suika.getTagName()

Возвращает имя текущего тега.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Строка, представляющая имя тега.


Suika.getTagPropertyCount()

Возвращает количество свойств текущего тега.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Строка, представляющая имя или значение.


Suika.getTagPropertyName()

Перебирает и возвращает свойства (аргументы) текущего тега.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс свойства.

Возврат

Строка, представляющая имя.


Suika.getTagPropertyValue()

Перебирает и возвращает свойства (аргументы) текущего тега.

Параметры (словарь) (для PropertyName/Value)

ПараметрТипОписание
indexIntegerИндекс свойства.

Возврат

Строка, представляющая значение.


Suika.getTagArgBool()

Возвращает конкретный аргумент текущего тега с поддержкой значений по умолчанию и необязательности.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя аргумента.
omissibleBooleanЯвляется ли аргумент необязательным.
defValBooleanЗначение по умолчанию, если отсутствует.

Возврат

Значение аргумента в запрошенном типе.


Suika.getTagArgInt()

Возвращает конкретный аргумент текущего тега с поддержкой значений по умолчанию и необязательности.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя аргумента.
omissibleBooleanЯвляется ли аргумент необязательным.
defValIntegerЗначение по умолчанию, если отсутствует.

Возврат

Значение аргумента в запрошенном типе.


Suika.getTagArgFloat()

Возвращает конкретный аргумент текущего тега с поддержкой значений по умолчанию и необязательности.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя аргумента.
omissibleBooleanЯвляется ли аргумент необязательным.
defValFloatЗначение по умолчанию, если отсутствует.

Возврат

Значение аргумента в запрошенном типе.


Suika.getTagArgString()

Возвращает конкретный аргумент текущего тега с поддержкой значений по умолчанию и необязательности.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя аргумента.
omissibleBooleanЯвляется ли аргумент необязательным.
defValStringЗначение по умолчанию, если отсутствует.

Возврат

Значение аргумента в запрошенном типе.


Suika.evaluateTag()

Вычисляет значения свойств текущего тега, чтобы раскрыть встроенные переменные. (${varname} form)

Вызов этого API обновляет кэш значений свойств.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.pushTagStackIf()

Управляет внутренним стеком для условных блоков [if].

Этот API помечает позицию блока if для обработки вложенных блоков.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.popTagStackIf()

Управляет внутренним стеком для условных блоков if.

Этот API помечает конец блока if для обработки вложенных блоков.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.pushTagStackWhile()

Управляет внутренним стеком для циклов (while).

Этот API помечает блок while для обработки вложенных блоков.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.popTagStackWhile()

Управляет внутренним стеком для циклов (while).

Этот API помечает конец блока while для обработки вложенных блоков.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.pushTagStackFor()

Управляет внутренним стеком для циклов (for).

Этот API помечает блок for для обработки вложенных блоков.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.popTagStackFor()

Управляет внутренним стеком для циклов (for).

Этот API помечает конец блока for для обработки вложенных блоков.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.loadAnimeFromFile()

Загружает определение анимации из файла и регистрирует его.

Параметры (словарь)

ПараметрТипОписание
fileStringПуть к файлу анимации.
reg_nameStringИмя регистрации анимации.

Возврат

Массив булевых значений, показывающий, загружен ли каждый слой.


Suika.newAnimeSequence()

Начинает описание новой последовательности анимации для указанного слоя. Этот API используется для анимаций, созданных вручную.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс целевого слоя сцены.

Возврат

Булево значение, показывающее успех.


Suika.addAnimeSequencePropertyF()

Добавляет свойство с плавающей точкой, например позицию или alpha, в текущую последовательность анимации. Этот API используется для анимаций, созданных вручную.

Параметры (словарь)

ПараметрТипОписание
keyStringКлюч свойства (например, "x", "y", "a").
valFloatЦелевое значение.

Возврат

Булево значение.


Suika.addAnimeSequencePropertyI()

Добавляет целочисленное свойство, например позицию или alpha, в текущую последовательность анимации. Этот API используется для анимаций, созданных вручную.

Параметры (словарь)

ПараметрТипОписание
keyStringКлюч свойства (например, "x", "y", "a").
valIntegerЦелевое значение.

Возврат

Булево значение.


Suika.startLayerAnime()

Запускает зарегистрированную последовательность анимации для указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс целевого слоя сцены.

Возврат

Булево значение.


Suika.isAnimeRunning()

Проверяет общее состояние анимации.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isAnimeFinishedForLayer()

Проверяет, закончилась ли анимация указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс целевого слоя сцены.

Возврат

Булево значение.


Suika.updateAnimeFrame()

Обновляет состояние кадра анимации. Обычно вызывается один раз за кадр.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.loadEyeImageIfExists()

Управляет изображением и анимацией моргания глаз для позиции персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа (Left, Center и т.д.).
fileStringПуть к файлу изображения глаз.

Возврат

Булево значение.


Suika.reloadEyeAnime()

Перезапускает анимацию моргания глаз для позиции персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа (Left, Center и т.д.).

Возврат

Булево значение.


Suika.runLipAnime()

Запускает анимацию синхронизации губ по содержимому сообщения для персонажа.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.
textStringТекст сообщения для синхронизации.

Возврат

Возврат отсутствует.


Suika.stopLipAnime()

Останавливает анимацию синхронизации губ.

Параметры (словарь)

ПараметрТипОписание
chposIntegerПозиция персонажа.

Возврат

Возврат отсутствует.


Suika.clearLayerAnimeSequence()

Очищает последовательности анимации для указанного слоя.

Параметры (словарь)

ПараметрТипОписание
layerIntegerИндекс целевого слоя сцены.

Возврат

Возврат отсутствует.


Suika.clearAllAnimeSequence()

Очищает последовательности анимации для всех слоёв.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.setVariableInt()

Устанавливает значение локальной или глобальной переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.
valueIntegerУстанавливаемое значение.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.setVariableFloat()

Устанавливает значение локальной или глобальной переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.
valueFloatУстанавливаемое значение.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.setVariableString()

Устанавливает значение локальной или глобальной переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.
valueStringУстанавливаемое значение.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.getVariableInt()

Возвращает текущее значение переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.

Возврат

Значение переменной в виде целого числа.


Suika.getVariableFloat()

Возвращает текущее значение переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.

Возврат

Значение переменной в виде числа с плавающей точкой.


Suika.getVariableString()

Возвращает текущее значение переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.

Возврат

Значение переменной в виде строки.


Suika.unsetVariable()

Удаляет указанную переменную.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной для удаления.

Возврат

Возврат отсутствует.


Suika.unsetLocalVariables()

Удаляет все локальные переменные.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.makeVariableGlobal()

Делает переменную глобальной, то есть сохраняемой между сохранениями.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.
is_globalBooleanДелать ли её глобальной.

Возврат

Булево значение.


Suika.isGlobalVariable()

Проверяет глобальный статус переменной.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя переменной.

Возврат

Булево значение.


Suika.getVariableCount()

Возвращает количество переменных.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, представляющее количество.


Suika.getVariableName()

Перебирает зарегистрированные переменные.

Параметры (словарь) (для getVariableName)

ПараметрТипОписание
indexIntegerИндекс переменной.

Возврат

Строка с именем.


Suika.checkVariableExists()

Проверяет, существует ли переменная с указанным именем.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя для проверки.

Возврат

Булево значение.


Suika.executeSaveGlobal()

Выполняет глобальное сохранение. Глобальные данные обычно включают постоянные настройки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.executeLoadGlobal()

Выполняет глобальную загрузку. Глобальные данные обычно включают постоянные настройки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.executeSaveLocal()

Сохраняет прогресс игры в указанный слот.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.executeLoadLocal()

Загружает прогресс игры из указанного слота.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.checkSaveExists()

Проверяет, существуют ли данные сохранения для указанного индекса слота.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Булево значение.


Suika.deleteLocalSave()

Удаляет локальный слот сохранения.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Возврат отсутствует.


Suika.deleteGlobalSave()

Удаляет все глобальные данные сохранения.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.checkRightAfterLoad()

Проверяет, следует ли текущий кадр сразу после успешной операции загрузки.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.getSaveTimestamp()

Возвращает временную метку Unix, когда были созданы данные сохранения.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Целое число (временная метка).


Suika.getLatestSaveIndex()

Возвращает индекс наиболее недавно обновлённого слота сохранения.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, представляющее индекс слота.


Suika.getSaveChapterName()

Возвращает название главы, сохранённое в слоте сохранения.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Строка, представляющая название главы.


Suika.getSaveLastMessage()

Возвращает последнее отображённое сообщение, сохранённое в слоте.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Строка, представляющая сообщение.


Suika.getSaveThumbnail()

Возвращает миниатюру, связанную со слотом сохранения.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс слота сохранения.

Возврат

Объект изображения.


Suika.clearHistory()

Очищает все сообщения из истории (backlog).

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.addHistory()

Добавляет новую запись в историю.

Параметры (словарь)

ПараметрТипОписание
nameStringИмя персонажа.
msgStringТекст сообщения.
voiceStringПуть к файлу голоса.
bodyColorIntegerЦвет тела.
bodyOutlineColorIntegerЦвет контура тела.
nameColorIntegerЦвет имени.
nameOutlineColorIntegerЦвет контура имени.

Возврат

Булево значение, показывающее успех.


Suika.getHistoryCount()

Возвращает общее количество записей в истории.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число, представляющее количество записей в истории.


Suika.getHistoryName()

Возвращает имя по указанному индексу истории.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс в истории.

Возврат

Строковое значение.


Suika.getHistoryMessage()

Возвращает сообщение по указанному индексу истории.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс в истории.

Возврат

Строковое значение.


Suika.getHistoryVoice()

Возвращает путь к голосу по указанному индексу истории.

Параметры (словарь)

ПараметрТипОписание
indexIntegerИндекс в истории.

Возврат

Строковое значение.


Suika.loadSeen()

Загружает флаги просмотренного (прочитанного) для текущего файла сценария.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее успех.


Suika.saveSeen()

Сохраняет флаги просмотренного (прочитанного) для текущего файла сценария.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение, показывающее успех.


Suika.getSeenFlags()

Возвращает статус просмотра для текущего тега.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает целое число.

Для тега [text] 0 означает непрочитано, а 1 означает прочитано.

Для тега [choose] каждый бит показывает, был ли вариант выбран ранее.


Suika.setSeenFlags()

Устанавливает статус просмотра для текущего тега.

Параметры (словарь)

ПараметрТипОписание
flagIntegerФлаг статуса просмотра.

Возврат

Возврат отсутствует.


Suika.loadGUIFile()

Загружает файл описания GUI и подготавливает его к выполнению.

Параметры (словарь)

ПараметрТипОписание
fileStringПуть к файлу .gui.
sysBooleanЯвляется ли это системным GUI (Save/Load и т.д.).

Что такое System GUI

System GUI обычно вызывается, когда выполняется [text] или [choose], и управление возвращается к прерванному тегу.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.startGUI()

Запускает загруженный GUI.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.stopGUI()

Останавливает текущий работающий GUI.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isGUIRunning()

Проверяет, активен ли GUI в данный момент.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.isGUIFinished()

Проверяет, завершил ли GUI свою работу.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.getGUIResultLabel()

Возвращает метку кнопки, выбранной для завершения GUI.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Строка, представляющая метку результата.


Suika.isGUIResultTitle()

Проверяет, был ли GUI закрыт действием "back to title".

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.checkIfSavedInGUI()

Проверяет, была ли выполнена операция сохранения, пока GUI был активен.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.checkIfLoadedInGUI()

Проверяет, была ли выполнена операция загрузки, пока GUI был активен.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.checkRightAfterSysGUI()

Проверяет, следует ли текущий кадр сразу после возврата из системного GUI.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.getMillisec()

Возвращает прошедшее время с момента отсчёта в миллисекундах.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Целое число в миллисекундах.


Suika.checkFileExists()

Проверяет, существует ли файл.

Параметры (словарь)

ПараметрТипОписание
fileStringПуть к файлу.

Возврат

Возвращает булево значение.


Suika.readFileContent()

Читает содержимое файла целиком.

Параметры (словарь) (для readFileContent)

ПараметрТипОписание
fileStringПуть к файлу.

Возврат

Возвращает строку.


Suika.writeSaveData()

Непосредственно записывает сырые данные сохранения, связанные с ключом.

Параметры (словарь)

ПараметрТипОписание
keyStringУникальный ключ данных.
dataStringДанные для записи/чтения.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.readSaveData()

Непосредственно читает сырые данные сохранения, связанные с ключом.

Параметры (словарь)

ПараметрТипОписание
keyStringУникальный ключ данных.

Возврат

Булево значение, показывающее успех или неудачу.


Suika.playVideo()

Управляет воспроизведением видео.

Параметры (словарь) (для playVideo)

ПараметрТипОписание
fileStringПуть к видеофайлу.
is_skippableBooleanМожно ли пропустить видео.

Возврат

Play возвращает Boolean; IsPlaying возвращает Boolean.


Suika.stopVideo()

Останавливает воспроизведение видео.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.isVideoPlaying()

Проверяет, воспроизводится ли видео.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возвращает булево значение.


Suika.isFullScreenSupported()

Проверяет поддержку полноэкранного режима.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Булево значение.


Suika.enterFullScreenMode()

Переходит в полноэкранный режим.

Параметры (словарь)

Параметры отсутствуют.

Возврат

Возврат отсутствует.


Suika.speakText()

Выполняет синтез речи (TTS) для указанного сообщения.

Параметры (словарь)

ПараметрТипОписание
msgStringТекст для озвучивания.

Возврат

Возврат отсутствует.