45 lines
1.3 KiB
Kotlin
45 lines
1.3 KiB
Kotlin
package content.region.misc.miscellania.dialogue
|
|
|
|
import core.game.dialogue.DialoguePlugin
|
|
import core.game.dialogue.FacialExpression
|
|
import core.game.node.entity.npc.NPC
|
|
import core.game.node.entity.player.Player
|
|
import core.plugin.Initializable
|
|
import org.rs09.consts.NPCs
|
|
|
|
/**
|
|
* @author qmqz
|
|
*/
|
|
|
|
@Initializable
|
|
class MiscCitizenGoodDayDialogue(player: Player? = null) : DialoguePlugin(player){
|
|
|
|
override fun open(vararg args: Any?): Boolean {
|
|
npc = args[0] as NPC
|
|
player(FacialExpression.FRIENDLY,"Hello.").also { stage = 0 }
|
|
return true
|
|
}
|
|
|
|
override fun handle(interfaceId: Int, buttonId: Int): Boolean {
|
|
when(stage){
|
|
0 -> {
|
|
npc(FacialExpression.FRIENDLY, "Good day, Your Royal Highness.").also { stage = 99 }
|
|
}
|
|
99 -> end()
|
|
}
|
|
return true
|
|
}
|
|
|
|
override fun newInstance(player: Player?): DialoguePlugin {
|
|
return MiscCitizenGoodDayDialogue(player)
|
|
}
|
|
|
|
override fun getIds(): IntArray {
|
|
return intArrayOf(NPCs.ALRIK_1381, NPCs.RUNOLF_3924,
|
|
NPCs.BRODDI_1390, NPCs.EINAR_1380, NPCs.INGRID_3926,
|
|
NPCs.RAGNAR_1379, NPCs.RAGNVALD_1392, NPCs.RANNVEIG_1386,
|
|
NPCs.THORA_3927, NPCs.THORA_1387, NPCs.THORHILD_1382,
|
|
NPCs.VALGERD_1388, NPCs.TJORVI_3925
|
|
)
|
|
}
|
|
} |