From b0605f6ac2e60f539d2ba657032ce9d9df0a147b Mon Sep 17 00:00:00 2001 From: KingRainbow44 Date: Mon, 1 May 2023 21:45:30 -0400 Subject: [PATCH] Add condition info to debug quest logging --- .../java/emu/grasscutter/game/quest/QuestManager.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/emu/grasscutter/game/quest/QuestManager.java b/src/main/java/emu/grasscutter/game/quest/QuestManager.java index 56c3cb053..53805f540 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestManager.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestManager.java @@ -401,6 +401,16 @@ public class QuestManager extends BasePlayerManager { Grasscutter.getLogger().debug("Quest {} will be {} as a result of event trigger {} ({}, {}).", questData.getId(), shouldAccept ? "accepted" : "not accepted", condType.name(), paramStr, Arrays.stream(params).mapToObj(String::valueOf).collect(Collectors.joining(", "))); + for (var i = 0; i < accept.length; i++) { + var condition = acceptCond.get(i); + Grasscutter.getLogger().debug("^ Condition {} has params {} with result {}.", + condition.getType().name(), + Arrays.stream(condition.getParam()) + .filter(value -> value > 0) + .mapToObj(String::valueOf) + .collect(Collectors.joining(", ")), + accept[i] == 1 ? "success" : "failure"); + } } if (shouldAccept) {