From 12611ae443b95fe186e5784ce48fcdb381985bf5 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sun, 15 Jan 2023 07:59:12 +0100 Subject: Removed debugs, added middle item check for quest loader, added more quests (in repo soon) --- .../reputationhelper/dailyquest/DailyQuestHelper.kt | 2 -- .../nether/reputationhelper/dailyquest/QuestLoader.kt | 18 +++++++++++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/DailyQuestHelper.kt b/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/DailyQuestHelper.kt index d8be14639..dababf56e 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/DailyQuestHelper.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/DailyQuestHelper.kt @@ -67,8 +67,6 @@ class DailyQuestHelper(private val reputationHelper: CrimsonIsleReputationHelper currentlyInInventory += stack.stackSize } } - println("currentlyInInventory: $currentlyInInventory") - val diff = currentlyInInventory - latestTrophyFishInInventory if (diff < 1) return LorenzUtils.debug("diff: $diff") diff --git a/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/QuestLoader.kt b/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/QuestLoader.kt index df8c7dede..54282e21b 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/QuestLoader.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/nether/reputationhelper/dailyquest/QuestLoader.kt @@ -80,19 +80,28 @@ class QuestLoader(val dailyQuestHelper: DailyQuestHelper) { state: QuestState, amount: Int ): Quest { + + //TODO add repo + //Trophy Fish if (name == "Lavahorse") return TrophyFishQuest(name, state, amount) + if (name == "Gusher") return TrophyFishQuest(name, state, amount) + if (name == "Volcanic Stonefish") return TrophyFishQuest(name, state, amount) //Rescue Mission if (name == "Rescue Mission") return RescueMissionQuest(state) //Boss if (name == "Magma Boss") return BossQuest(name, state, amount) + if (name == "Mage Outlaw") return BossQuest(name, state, amount) + if (name == "Barbarian Duke X") return BossQuest(name, state, amount) //Fetch if (name == "Magmag") return FetchQuest(name, state, amount) + if (name == "Spectre Dust") return FetchQuest(name, state, amount) + if (name == "Tentacle Meat") return FetchQuest(name, state, amount) - if (name.startsWith("Mastery Rank ")) { + if (name.startsWith("Mastery Rank ") || name.startsWith("Tenacity Rank ") || name.startsWith("Stamina Rank ")) { val split = name.split(" Rank ") val dojoName = split[0] val dojoRankGoal = split[1] @@ -121,10 +130,13 @@ class QuestLoader(val dailyQuestHelper: DailyQuestHelper) { for (slot in chest.inventorySlots) { if (slot == null) continue if (slot.slotNumber != slot.slotIndex) continue + + // Only checking the middle slot + if (slot.slotNumber != 22) continue + val stack = slot.stack ?: continue val completed = stack.getLore().any { it.contains("Completed!") } - println("completed: $completed") if (completed) { if (quest.state != QuestState.COLLECTED) { quest.state = QuestState.COLLECTED @@ -132,7 +144,7 @@ class QuestLoader(val dailyQuestHelper: DailyQuestHelper) { } } - val accepted = !stack.getLore().any { it.contains("not accepted") } + val accepted = !stack.getLore().any { it.contains("Click to start!") } if (accepted) { if (quest.state == QuestState.NOT_ACCEPTED) { quest.state = QuestState.ACCEPTED -- cgit