RuneHive-Game
Loading...
Searching...
No Matches
Events.kt
Go to the documentation of this file.
1package org.jire.runehiveps.event
2
3import com.runehive.game.world.entity.mob.player.Player
4
5/**
6 * @author Jire
7 */
8class Events {
9
10 var logOut = false
11 private var widget: Event? = null
12 private var interact: Event? = null
13 var loadRegion = false
14
15 fun widget(player: Player, event: Event) {
16 if (event.canHandle(player)) {
17 widget = event
18 }
19 }
20
21 fun interact(player: Player, event: Event) {
22 if (event.canHandle(player)) {
23 interact = event
24 }
25 }
26
27 fun process(player: Player) {
28 if (logOut) {
29 player.logout()
30 return
31 }
32 if (loadRegion) player.loadRegion()
33 widget?.handle(player)
34 interact?.handle(player)
35 }
36
37 fun reset() {
38 logOut = false
39 widget = null
40 interact = null
41 loadRegion = false
42 }
43
44}