1package org.jire.runehiveps.event.widget
3import com.runehive.game.world.entity.mob.data.PacketType
4import com.runehive.game.world.entity.mob.player.Player
5import java.awt.event.KeyEvent
10class KeyPacketEvent(val key: Int) : WidgetEvent {
12 override fun canHandle(player: Player) = key >= 0 && !player.locking.locked(PacketType.KEY)
14 override fun handle(player: Player) {
16 KeyEvent.VK_ESCAPE -> if (player.settings.ESC_CLOSE) {
17 player.interfaceManager.close()
20 KeyEvent.VK_SPACE -> if (player.dialogueFactory.isActive) {
21 player.dialogueFactory.execute()
24 KeyEvent.VK_1, KeyEvent.VK_NUMPAD1 -> if (player.dialogueFactory.isActive) {
25 if (player.optionDialogue.isPresent) {
26 player.dialogueFactory.executeOption(0, player.optionDialogue)
31 KeyEvent.VK_2, KeyEvent.VK_NUMPAD2 -> if (player.dialogueFactory.isActive) {
32 if (player.optionDialogue.isPresent) {
33 player.dialogueFactory.executeOption(1, player.optionDialogue)
38 KeyEvent.VK_3, KeyEvent.VK_NUMPAD3 -> if (player.dialogueFactory.isActive) {
39 if (player.optionDialogue.isPresent) {
40 player.dialogueFactory.executeOption(2, player.optionDialogue)
45 KeyEvent.VK_4, KeyEvent.VK_NUMPAD4 -> if (player.dialogueFactory.isActive) {
46 if (player.optionDialogue.isPresent) {
47 player.dialogueFactory.executeOption(3, player.optionDialogue)
52 KeyEvent.VK_5, KeyEvent.VK_NUMPAD5 -> if (player.dialogueFactory.isActive) {
53 if (player.optionDialogue.isPresent) {
54 player.dialogueFactory.executeOption(4, player.optionDialogue)