Grant achievement for finishing barbarian agility course

This commit is contained in:
Sam Marder 2026-04-26 11:03:02 -04:00
parent 5d37bb20b0
commit 8ef56a6465

View file

@ -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