Add door support in Kotlin (#356)

Adds support for doors as a Kotlin plugin, based on the previous ruby plugin by shiver.
This commit is contained in:
Arin
2017-09-20 03:29:36 -07:00
committed by Major
parent 100cfa929d
commit 1c8bc3a009
4 changed files with 192 additions and 1 deletions
@@ -0,0 +1,16 @@
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)
}
}