Skip to content

События ​

Шина событий, это типизированная система pub/sub. Все события, неизменяемые Java-записи (records).

Подписка ​

Зарегистрируйте обработчик через ваш AddonContext:

java
ctx.registerEvent(DialogStartEvent.class, event -> {
    System.out.println("Dialog started: " + event.text());
});

Чтобы отписаться позже, сохраните ссылку на обработчик:

java
EventListener<DialogStartEvent> listener = event -> { ... };
ctx.registerEvent(DialogStartEvent.class, listener);

// позже
ctx.unregister(DialogStartEvent.class, listener);

Доступные события ​

Жизненный цикл сессии ​

СобытиеКогда срабатывает
PlayerSessionStartEventЗапуск сессии игрока
PlayerSessionEndEventЗавершение сессии игрока
StoryStartEventНачало сюжета
StoryEndEventЗавершение сюжета
SceneEndEventЗавершение сцены
ChapterSceneStartEventЗапуск сцены внутри главы
ChapterSceneChangeEventСмена сцены внутри главы

Персонажи ​

СобытиеКогда срабатывает
CharacterSpawnEventПоявление персонажа
CharacterDespawnEventИсчезновение персонажа

Катсцены ​

СобытиеКогда срабатывает
CutsceneStartEventЗапуск катсцены
CutsceneEndEventЗавершение катсцены

Диалоги ​

СобытиеКогда срабатывает
DialogStartEventНачало строки диалога
DialogEndEventЗавершение строки диалога
DialogChoiceEventСделан выбор

Взаимодействия ​

СобытиеКогда срабатывает
InteractionTriggerEventСрабатывание взаимодействия
InteractionZoneEnterEventВход игрока в зону
InteractionZoneLeaveEventВыход игрока из зоны

Ink actions ​

СобытиеКогда срабатывает
InkActionStopEventОстановка Ink action
InkTagProcessedEventОбработка Ink-тега

Запись ​

СобытиеКогда срабатывает
RecordingStartEventНачало записи
RecordingStopEventОстановка записи
RecordingSaveEventСохранение записи

Воспроизведение ​

СобытиеКогда срабатывает
PlaybackStartEventНачало воспроизведения
PlaybackEndEventЗавершение воспроизведения
PlaybackPauseEventПауза воспроизведения
PlaybackResumeEventВозобновление воспроизведения