mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2025-12-09 16:45:44 -07:00
Fixed incubator appearing to lose contents
This commit is contained in:
parent
4a016d45e5
commit
2cf8392691
2 changed files with 10 additions and 6 deletions
|
|
@ -1,11 +1,8 @@
|
||||||
package content.global.skill.summoning.pet
|
package content.global.skill.summoning.pet
|
||||||
|
|
||||||
import core.api.*
|
import core.api.*
|
||||||
import core.cache.def.impl.SceneryDefinition
|
|
||||||
import core.game.node.Node
|
import core.game.node.Node
|
||||||
import core.game.node.entity.player.Player
|
import core.game.node.entity.player.Player
|
||||||
import core.game.node.entity.skill.Skills
|
|
||||||
import core.game.node.item.GroundItemManager
|
|
||||||
import core.game.interaction.*
|
import core.game.interaction.*
|
||||||
import core.tools.StringUtils
|
import core.tools.StringUtils
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,13 @@ class IncubatorTimer : PersistTimer (500, "incubation") {
|
||||||
root["eggs"] = arr
|
root["eggs"] = arr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onRegister(entity: Entity) {
|
||||||
|
if (entity !is Player) return
|
||||||
|
for ((region, _) in incubatingEggs) {
|
||||||
|
setVarbit(entity.asPlayer(), varbitForRegion(region), 1, true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun run (entity: Entity) : Boolean {
|
override fun run (entity: Entity) : Boolean {
|
||||||
if (entity !is Player) return false
|
if (entity !is Player) return false
|
||||||
for ((_, egg) in incubatingEggs) {
|
for ((_, egg) in incubatingEggs) {
|
||||||
|
|
@ -60,14 +67,14 @@ class IncubatorTimer : PersistTimer (500, "incubation") {
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val TAVERLY_REGION = 11573
|
val TAVERLEY_REGION = 11573
|
||||||
val TAVERLY_VARBIT = 4277
|
val TAVERLEY_VARBIT = 4277
|
||||||
val YANILLE_REGION = 10288
|
val YANILLE_REGION = 10288
|
||||||
val YANILLE_VARBIT = 4221
|
val YANILLE_VARBIT = 4221
|
||||||
|
|
||||||
fun varbitForRegion (region: Int) : Int {
|
fun varbitForRegion (region: Int) : Int {
|
||||||
return when (region) {
|
return when (region) {
|
||||||
TAVERLY_REGION -> TAVERLY_VARBIT
|
TAVERLEY_REGION -> TAVERLEY_VARBIT
|
||||||
YANILLE_REGION -> YANILLE_VARBIT
|
YANILLE_REGION -> YANILLE_VARBIT
|
||||||
else -> -1
|
else -> -1
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue