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