Files
apollo/game/plugin/navigation/door/src/door.plugin.kts
T
Arin 1c8bc3a009 Add door support in Kotlin (#356)
Adds support for doors as a Kotlin plugin, based on the previous ruby plugin by shiver.
2017-09-20 11:29:36 +01:00

16 lines
528 B
Kotlin

import org.apollo.game.message.impl.ObjectActionMessage
import org.apollo.plugin.navigation.door.Door
import org.apollo.plugin.navigation.door.OpenDoorAction
/**
* Hook into the [ObjectActionMessage] and listens for a supported door [GameObject]
*/
on { ObjectActionMessage::class }
.where { option == 1 }
.then {
val door = Door.find(it.world, position, id) ?: return@then
if (door.supported()) {
OpenDoorAction.start(this, it, door, position)
}
}