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Возобновление воспроизведения