diff --git a/Server/src/main/content/region/kandarin/quest/grandtree/GrandTreeListeners.kt b/Server/src/main/content/region/kandarin/quest/grandtree/GrandTreeListeners.kt index 62ba8a1b7..a3adb848f 100644 --- a/Server/src/main/content/region/kandarin/quest/grandtree/GrandTreeListeners.kt +++ b/Server/src/main/content/region/kandarin/quest/grandtree/GrandTreeListeners.kt @@ -25,6 +25,14 @@ class GrandTreeListeners: InteractionListener { Location(2473,9897,0), ) + val hazelmerescroll = Items.HAZELMERES_SCROLL_786 + + val hazelmerescrollText = arrayOf( + "Es lemanto meso pro eis prit ta Cinqo mond.", + "Mi lovos ta lemanto Daconia arpos", + "et Daconia arpos eto meriz ta priw!", + ) + fun unlockTUZODoor(player: Player) { if (getAttribute(player, "/save:grandtree:twig1", false) && getAttribute(player, "/save:grandtree:twig2", false) && @@ -75,6 +83,11 @@ class GrandTreeListeners: InteractionListener { openDialogue(player, AnitaDialogue(), npc) return@on true } + on(hazelmerescroll, IntType.ITEM, "read") { player, node -> + hazelmereScroll(player, node.asItem()) + return@on true + } + on(2444, IntType.SCENERY, "open"){ player, node -> if(node.location == Location(2487,3464,2) && !isQuestComplete(player, questName)){ if(getAttribute(player, "/save:grandtree:twig1", false) && @@ -178,5 +191,14 @@ class GrandTreeListeners: InteractionListener { return@on true; } } + + private fun hazelmereScroll(player: Player, item: Item) { + val id = item.id + openInterface(player, 222).also { + when (id) { + hazelmerescroll -> setInterfaceText(player, hazelmerescrollText.joinToString("
"), 222, 6) + } + } + } } diff --git a/Server/src/main/content/region/kandarin/quest/grandtree/TheGrandTree.kt b/Server/src/main/content/region/kandarin/quest/grandtree/TheGrandTree.kt index e8886c140..e8bff2b27 100644 --- a/Server/src/main/content/region/kandarin/quest/grandtree/TheGrandTree.kt +++ b/Server/src/main/content/region/kandarin/quest/grandtree/TheGrandTree.kt @@ -90,9 +90,13 @@ class TheGrandTree: Quest("The Grand Tree", 71, 70, 5, 150, 0, 1, 160) { if(stage >= 70){ line(player, "Find a use for the strange twigs from King Narnode Shareen.", line++, stage > 70) } + if(stage == 100){ + line++ + line(player,"QUEST COMPLETE!", line) + } } companion object { const val questName = "The Grand Tree" } -} \ No newline at end of file +}