diff --git a/Server/src/main/content/global/skill/agility/BarbarianOutpostCourse.kt b/Server/src/main/content/global/skill/agility/BarbarianOutpostCourse.kt index 0e4a36fea..447f5d8de 100644 --- a/Server/src/main/content/global/skill/agility/BarbarianOutpostCourse.kt +++ b/Server/src/main/content/global/skill/agility/BarbarianOutpostCourse.kt @@ -1,21 +1,25 @@ package content.global.skill.agility -import core.api.* +import content.region.fremennik.diary.FremennikAchievementDiary +import content.region.kandarin.barcrawl.BarcrawlManager +import core.api.sendMessage import core.cache.def.impl.ItemDefinition import core.cache.def.impl.NPCDefinition import core.cache.def.impl.SceneryDefinition -import content.region.kandarin.barcrawl.BarcrawlManager +import core.game.diary.DiaryLevel import core.game.node.Node -import core.game.node.scenery.Scenery import core.game.node.entity.combat.ImpactHandler.HitsplatType import core.game.node.entity.player.Player +import core.game.node.entity.player.link.diary.DiaryType +import core.game.node.entity.skill.Skills +import core.game.node.scenery.Scenery 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 core.plugin.Initializable -import core.game.world.GameWorld import core.plugin.ClassScanner +import core.plugin.Initializable /** * Handles the barbarian outpost course. @@ -188,6 +192,18 @@ class BarbarianOutpostCourse return null } + override fun finish() { + if (isCompleted()) { + player.achievementDiaryManager.finishTask( + player, + DiaryType.FREMENNIK, + DiaryLevel.MEDIUM.ordinal, + FremennikAchievementDiary.Companion.HardTasks.COMPLETE_BARBARIAN_OUTPOST_AGILITY_COURSE + ) + } + super.finish() + } + /** * The barbarian guard dialogue plugin. * @author Woah