23 lines
874 B
Kotlin
23 lines
874 B
Kotlin
package content.global.ame
|
|
|
|
import core.ServerConstants
|
|
import core.api.*
|
|
import core.game.node.entity.player.Player
|
|
import core.game.node.entity.player.link.TeleportManager.TeleportType
|
|
import core.game.world.map.Location
|
|
|
|
fun kidnapPlayer(player: Player, loc: Location, type: TeleportType) {
|
|
setAttribute(player, "kidnapped-by-random", true)
|
|
if (getAttribute(player, "/save:original-loc", null) == null) {
|
|
setAttribute(player, "/save:original-loc", player.location)
|
|
}
|
|
teleport(player, loc, type)
|
|
}
|
|
|
|
fun returnPlayer(player: Player) {
|
|
player.locks.unlockTeleport()
|
|
val destination = getAttribute(player, "/save:original-loc", ServerConstants.HOME_LOCATION ?: Location.create(3222, 3218, 0))
|
|
teleport(player, destination)
|
|
unlock(player)
|
|
removeAttributes(player, "/save:original-loc", "kidnapped-by-random")
|
|
} |