mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 00:38:21 +00:00
25 lines
701 B
Kotlin
25 lines
701 B
Kotlin
import org.apollo.cache.def.NpcDefinition
|
|
import org.apollo.game.model.entity.Npc
|
|
|
|
start { world ->
|
|
Spawns.list.forEach {
|
|
val definition = if (it.id != null) NpcDefinition.lookup(it.id!!) else lookup_npc(it.name)
|
|
if (definition == null) {
|
|
throw IllegalArgumentException("Invalid NPC name or ID ${it.name}, ${it.id}")
|
|
}
|
|
|
|
val npc = Npc(world, definition.id, it.position)
|
|
npc.turnTo(it.position.step(1, it.facing))
|
|
|
|
if (it.spawnAnimation != null) {
|
|
npc.playAnimation(it.spawnAnimation)
|
|
}
|
|
|
|
if (it.spawnGraphic != null) {
|
|
npc.playGraphic(it.spawnGraphic)
|
|
}
|
|
|
|
world.register(npc)
|
|
}
|
|
}
|