Handle condition queries
mainQuestify uses an architecture-agnostic query system. Instead of checking variables directly, Questify emits a condition_query_requested signal. You must connect to this signal and implement the logic to check your game data. If the condition is met, call requester.set_completed(true).
Questify.condition_query_requested.connect(
func(type: String, key: String, value: Variant, requester: QuestCondition):
if type == "variable":
if get_value(key) == value:
requester.set_completed(true)
)