From 4668616e48abed039c3aae02c668b60e1c206bb8 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Fri, 2 May 2025 13:58:24 +0700 Subject: [PATCH] fix: fixed action handlers --- .../msb3/api/dialog/action/DialogDialogActionHandler.java | 2 +- .../msb3/api/dialog/action/ScriptDialogActionHandler.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/DialogDialogActionHandler.java b/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/DialogDialogActionHandler.java index e43b828..37a5139 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/DialogDialogActionHandler.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/DialogDialogActionHandler.java @@ -14,7 +14,7 @@ public class DialogDialogActionHandler implements DialogActionHandler { public void handle(DialogButtonClick click, Params params) { var player = click.player(); - if (params.contains("dialogId")) { + if (!params.contains("dialogId")) { DebugMessage.sendError(player, "Отсутствует обязательный параметр dialogId для команды dialog"); return; } diff --git a/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/ScriptDialogActionHandler.java b/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/ScriptDialogActionHandler.java index b93219a..14a1723 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/ScriptDialogActionHandler.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/dialog/action/ScriptDialogActionHandler.java @@ -14,7 +14,7 @@ public class ScriptDialogActionHandler implements DialogActionHandler { public void handle(DialogButtonClick click, Params params) { var player = click.player(); - if (params.contains("scriptId")) { + if (!params.contains("scriptId")) { DebugMessage.sendError(player, "Отсутствует обязательный параметр scriptId для команды script"); return; } @@ -27,6 +27,7 @@ public class ScriptDialogActionHandler implements DialogActionHandler { return; } + click.renderer().close(false); ScriptService.ofPlayer(player).start(script.get(), params); } }