variable iterator CurrentQuestLog variable iterator CurrentQuestLogSetting QuestLogs:GetSetIterator[CurrentQuestLog] if ${CurrentQuestLog:First(exists)} { do { CurrentQuestLog.Value:GetSettingIterator[CurrentQuestLogSetting] if ${CurrentQuestLogSetting:First(exists)} { do { if ${CurrentQuestLogSetting.Key == Completed && CurrentQuestLogSetting.Value == TRUE} { return CurrentQuestLog.Value } } while ${CurrentQuestLogSetting:Next(exists)} } } while ${CurrentQuestLog:Next(exists)} }