feat: implemented param ignoreDialogConditions for player
This commit is contained in:
parent
a6fc0924a7
commit
c4c39c6f11
@ -31,6 +31,10 @@ public class DialogButton {
|
||||
private List<DialogCondition> conditions;
|
||||
|
||||
public boolean checkConditions(Player player, Dialog dialog, DialogButton button, DialogueRenderer renderer) {
|
||||
if (PlayerContext.of(player, TalksContext.class).isIgnoreDialogConditions()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
for (var condition: conditions) {
|
||||
if (!condition.check(player, dialog, button, renderer)) return false;
|
||||
}
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package ru.dragonestia.msb3.api.player.defaults;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import ru.dragonestia.msb3.api.dialog.DialogRegistry;
|
||||
import ru.dragonestia.msb3.api.dialog.data.TalksPlayerData;
|
||||
import ru.dragonestia.msb3.api.player.MsbPlayer;
|
||||
@ -13,6 +14,7 @@ import java.util.Set;
|
||||
@Getter
|
||||
public class TalksContext extends PlayerContext {
|
||||
|
||||
@Setter private boolean ignoreDialogConditions = false;
|
||||
private final Set<String> openedDialogues = Collections.synchronizedSet(new HashSet<>());
|
||||
private final Set<String> clickedButtons = Collections.synchronizedSet(new HashSet<>());
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user