Files
2006Scape/2006Scape Server/plugins/plugin/npc/banker/BankerDialogue.kt
T
Qweqker 8ee88848a3 Astraeus Dialogue System Port (#512)
* - Marked As Deprecated
- Reorganized DialogueOptions.java so that option buttons are grouped with each interface
- Added temporary Dialogue Executor to make new Dialogue System function
- Remove Man, Woman, and Banker Dialogue and Dialogue Options

* - Refactored Dialogue.java into DialoguePacket.java
- Moved DialoguePacket.java into impl packets package
- Added Astraeus dialogue executor

* - Removed useless file
- Reorganized the Misc.java file

* - Ported Astraeus Dialogue System
- Rewrote Man, Woman, and Banker Dialogues
- Added line splitter in AstraeusDialogueFactory.java

* - Renamed Astraeus* classes to *Plugin
- Fixed an issue where the Dialogue Option buttons were not executed through the Kotlin file

(cherry picked from commit 6deaa4162a)
2021-12-14 05:53:33 +00:00

37 lines
1.6 KiB
Kotlin

package plugin.npc.banker
import com.rs2.game.dialogues.DialoguePlugin
import com.rs2.game.dialogues.DialogueFactoryPlugin
import com.rs2.game.dialogues.ExpressionPlugin
/**
* The Dialogue Class for Gnome and Human Banker NPCs
* Does NOT include dialogue for Ghost Bankers
* @author Qweqker
*/
class BankerDialogue : DialoguePlugin() {
override fun sendDialogues(factory: DialogueFactoryPlugin) {
factory
.sendNPCChat(ExpressionPlugin.HAPPY, "Good day. How may I help you?")
.sendOption("I'd like to access my bank account, please.", {
factory
.onAction {
factory.player.packetSender.openUpBank()
}
}, "I'd like to check my PIN settings.", {
factory
.onAction {
factory.player.bankPin.bankPinSettings()
}
}, "What is this place?") {
factory
.sendPlayerChat(ExpressionPlugin.DEFAULT,"What is this place?")
.sendNPCChat(ExpressionPlugin.DEFAULT,"This is the bank of <servername>. We have many branches in many towns.")
.sendPlayerChat(ExpressionPlugin.DEFAULT,"And what do you do?")
.sendNPCChat(ExpressionPlugin.DEFAULT,"We will look after your items and money for you. Leave your valuables with us if you want to keep them safe.")
}
.execute()
}
}