From bbe59258a15d783d67b8146f20e913da7f6780bc Mon Sep 17 00:00:00 2001 From: Poseidon Date: Sun, 30 Nov 2025 00:50:34 -0500 Subject: [PATCH 1/2] Added Hard Diary completion and wearing headband check --- .../content/global/skill/magic/modern/ModernListeners.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt b/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt index d817cd31c..88e9cc7d9 100644 --- a/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt +++ b/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt @@ -12,6 +12,7 @@ import content.global.skill.smithing.smelting.SmeltingPulse import content.region.kandarin.ardougne.quest.plaguecity.PlagueCityListeners import core.ServerConstants import core.api.* +import core.game.diary.DiaryLevel import core.game.event.ItemAlchemizationEvent import core.game.event.ResourceProducedEvent import core.game.event.TeleportEvent @@ -64,7 +65,11 @@ class ModernListeners : SpellListener("modern"){ onCast(Modern.CAMELOT_TELEPORT, NONE){ player, _-> requires(player,45, arrayOf(Item(Items.AIR_RUNE_556,5),Item(Items.LAW_RUNE_563))) player.achievementDiaryManager.finishTask(player, DiaryType.SEERS_VILLAGE, 1, 5) - sendTeleport(player,55.5, Location.create(2758, 3478, 0)) + if (player.achievementDiaryManager.getDiary(DiaryType.SEERS_VILLAGE).checkComplete(DiaryLevel.HARD) + && (getItemFromEquipment(player, EquipmentSlot.HEAD)?.id ?: 0) == Items.SEERS_HEADBAND_14631) + sendTeleport(player,55.5,Location.create(2725, 3485, 0)) + else + sendTeleport(player,55.5, Location.create(2758, 3478, 0)) } onCast(Modern.ARDOUGNE_TELEPORT, NONE){ player, _ -> From 17f4464619ab255ee1927e3677818624fb9d2044 Mon Sep 17 00:00:00 2001 From: Poseidon Date: Sat, 6 Dec 2025 02:39:57 -0500 Subject: [PATCH 2/2] Fixed diary check --- .../main/content/global/skill/magic/modern/ModernListeners.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt b/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt index 88e9cc7d9..914b06646 100644 --- a/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt +++ b/Server/src/main/content/global/skill/magic/modern/ModernListeners.kt @@ -65,7 +65,7 @@ class ModernListeners : SpellListener("modern"){ onCast(Modern.CAMELOT_TELEPORT, NONE){ player, _-> requires(player,45, arrayOf(Item(Items.AIR_RUNE_556,5),Item(Items.LAW_RUNE_563))) player.achievementDiaryManager.finishTask(player, DiaryType.SEERS_VILLAGE, 1, 5) - if (player.achievementDiaryManager.getDiary(DiaryType.SEERS_VILLAGE).checkComplete(DiaryLevel.HARD) + if (player.achievementDiaryManager.getDiary(DiaryType.SEERS_VILLAGE).level == 2 && (getItemFromEquipment(player, EquipmentSlot.HEAD)?.id ?: 0) == Items.SEERS_HEADBAND_14631) sendTeleport(player,55.5,Location.create(2725, 3485, 0)) else