From 501b75aa2236d5ac03d70c48c09c37f9dc1f079d Mon Sep 17 00:00:00 2001 From: Sam Marder Date: Sat, 30 May 2026 14:28:56 +0000 Subject: [PATCH] Implemented Varrock medium achievement for using the digsite pendant --- Server/src/main/content/data/EnchantedJewellery.kt | 10 +++++++--- .../game/node/entity/player/link/diary/DiaryType.java | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Server/src/main/content/data/EnchantedJewellery.kt b/Server/src/main/content/data/EnchantedJewellery.kt index a0c53ad00..61373e8f3 100644 --- a/Server/src/main/content/data/EnchantedJewellery.kt +++ b/Server/src/main/content/data/EnchantedJewellery.kt @@ -9,15 +9,14 @@ import core.game.event.TeleportEvent import core.game.interaction.QueueStrength import core.game.node.entity.player.Player import core.game.node.entity.player.link.TeleportManager +import core.game.node.entity.player.link.diary.DiaryType import core.game.node.item.Item -import core.game.system.task.Pulse import core.game.world.GameWorld import core.game.world.map.Location import core.game.world.update.flag.context.Animation import core.game.world.update.flag.context.Graphics -import org.rs09.consts.Items -import core.game.world.GameWorld.Pulser import core.tools.Log +import org.rs09.consts.Items import org.rs09.consts.Sounds import java.util.* @@ -258,6 +257,11 @@ enum class EnchantedJewellery( resetAnimator(player) unlock(player) player.dispatch(TeleportEvent(TeleportManager.TeleportType.NORMAL, TeleportMethod.JEWELRY, item, location)) + + if (DIGSITE_PENDANT.ids.contains(item.id)) { + player.achievementDiaryManager.finishTask(player, DiaryType.VARROCK, 1, 10) + } + if (!replace) { return@queueScript stopExecuting(player) } diff --git a/Server/src/main/core/game/node/entity/player/link/diary/DiaryType.java b/Server/src/main/core/game/node/entity/player/link/diary/DiaryType.java index 0a8e05b3e..dbbb06e81 100644 --- a/Server/src/main/core/game/node/entity/player/link/diary/DiaryType.java +++ b/Server/src/main/core/game/node/entity/player/link/diary/DiaryType.java @@ -1,8 +1,8 @@ package core.game.node.entity.player.link.diary; import core.game.node.entity.player.Player; -import org.rs09.consts.Items; import core.game.node.item.Item; +import org.rs09.consts.Items; /** * An achievement diary type. @@ -118,7 +118,7 @@ public enum DiaryType { "Select a colour for a new kitten", // TODO need ring of charos(a) and garden of tranquility to start "Use the shortcut under the wall, north-west of the Grand

Exchange", "Enter the A Soul's Bane rift", - "Teleport to the Digsite using a Digsite pendant", // TODO need Digsite and museum + "Teleport to the Digsite using a Digsite pendant", "Craft an earth tiara on the Earth Altar", "Pickpocket a guard in the Varrock Palace courtyard", "Use the teleport to Varrock spell",