From 9903e86ee111c34488fc19db13d94981abf26626 Mon Sep 17 00:00:00 2001 From: Poseidon Date: Thu, 22 Jan 2026 06:37:17 -0500 Subject: [PATCH] Added a check to see if the player has completed the Seer's Village Hard Diary and is wearing the Seer's Headband item when using the Camelot teleport spell. If they are, they are teleported in front of the bank instead of in front of the castle --- .../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..914b06646 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).level == 2 + && (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, _ ->