feat: updated DialogConditionHandler
This commit is contained in:
parent
37a0ec22fe
commit
c83768c366
@ -33,7 +33,7 @@ public class DialogCondition {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return condition.get().check(player, dialog, renderer, params);
|
return condition.get().check(player, dialog, button, renderer, params);
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
log.error(ex.getMessage(), ex);
|
log.error(ex.getMessage(), ex);
|
||||||
DebugMessage.send(player, "Во время проверки условия для кнопки произошла ошибка conditionId=%s params=%s".formatted(conditionId, params));
|
DebugMessage.send(player, "Во время проверки условия для кнопки произошла ошибка conditionId=%s params=%s".formatted(conditionId, params));
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package ru.dragonestia.msb3.api.dialog.condition;
|
|||||||
|
|
||||||
import net.minestom.server.entity.Player;
|
import net.minestom.server.entity.Player;
|
||||||
import ru.dragonestia.msb3.api.dialog.Dialog;
|
import ru.dragonestia.msb3.api.dialog.Dialog;
|
||||||
|
import ru.dragonestia.msb3.api.dialog.DialogButton;
|
||||||
import ru.dragonestia.msb3.api.ui.dialogue.DialogueRenderer;
|
import ru.dragonestia.msb3.api.ui.dialogue.DialogueRenderer;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -9,7 +10,7 @@ import java.util.Map;
|
|||||||
public class AlwaysDialogConditionHandler implements DialogConditionHandler {
|
public class AlwaysDialogConditionHandler implements DialogConditionHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean check(Player player, Dialog dialog, DialogueRenderer renderer, Map<String, String> params) {
|
public boolean check(Player player, Dialog dialog, DialogButton button, DialogueRenderer renderer, Map<String, String> params) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,11 +2,12 @@ package ru.dragonestia.msb3.api.dialog.condition;
|
|||||||
|
|
||||||
import net.minestom.server.entity.Player;
|
import net.minestom.server.entity.Player;
|
||||||
import ru.dragonestia.msb3.api.dialog.Dialog;
|
import ru.dragonestia.msb3.api.dialog.Dialog;
|
||||||
|
import ru.dragonestia.msb3.api.dialog.DialogButton;
|
||||||
import ru.dragonestia.msb3.api.ui.dialogue.DialogueRenderer;
|
import ru.dragonestia.msb3.api.ui.dialogue.DialogueRenderer;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public interface DialogConditionHandler {
|
public interface DialogConditionHandler {
|
||||||
|
|
||||||
boolean check(Player player, Dialog dialog, DialogueRenderer renderer, Map<String, String> params);
|
boolean check(Player player, Dialog dialog, DialogButton button, DialogueRenderer renderer, Map<String, String> params);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package ru.dragonestia.msb3.api.dialog.condition;
|
|||||||
|
|
||||||
import net.minestom.server.entity.Player;
|
import net.minestom.server.entity.Player;
|
||||||
import ru.dragonestia.msb3.api.dialog.Dialog;
|
import ru.dragonestia.msb3.api.dialog.Dialog;
|
||||||
|
import ru.dragonestia.msb3.api.dialog.DialogButton;
|
||||||
import ru.dragonestia.msb3.api.ui.dialogue.DialogueRenderer;
|
import ru.dragonestia.msb3.api.ui.dialogue.DialogueRenderer;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -9,7 +10,7 @@ import java.util.Map;
|
|||||||
public class NeverDialogConditionHandler implements DialogConditionHandler {
|
public class NeverDialogConditionHandler implements DialogConditionHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean check(Player player, Dialog dialog, DialogueRenderer renderer, Map<String, String> params) {
|
public boolean check(Player player, Dialog dialog, DialogButton button, DialogueRenderer renderer, Map<String, String> params) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user