Fixed bug causing penguins to not load

This commit is contained in:
Ceikry
2023-02-03 11:39:20 +00:00
committed by Ryan
parent cc1eca5237
commit 3940f3bd47
@@ -2,38 +2,20 @@ package content.global.activity.penguinhns
import org.json.simple.JSONObject import org.json.simple.JSONObject
import core.ServerStore import core.ServerStore
import core.api.StartupListener
import core.game.worldevents.PluginSet import core.game.worldevents.PluginSet
import core.game.worldevents.WorldEvent import core.game.worldevents.WorldEvent
import core.game.world.GameWorld import core.game.world.GameWorld
import core.plugin.ClassScanner
import core.tools.SystemLogger
class PenguinHNSEvent : WorldEvent("penguin-hns"){ class PenguinHNSEvent : StartupListener {
val manager = PenguinManager() val manager = PenguinManager()
var lastTrigger: Int = 0
var tickDelay = if(GameWorld.settings?.isDevMode == true) 100 else 100000
override fun checkActive(): Boolean { override fun startup() {
return true //this event is always active.
}
override fun checkTrigger(): Boolean {
return PenguinManager.penguins.isEmpty()
}
override fun initialize() {
plugins = PluginSet(
LarryHandler(),
NotebookHandler(),
)
super.initialize()
fireEvent()
log("Penguin HNS initialized.")
}
override fun fireEvent() {
log("Loading penguins...")
manager.rebuildVars() manager.rebuildVars()
lastTrigger = GameWorld.ticks ClassScanner.definePlugins(LarryHandler(), NotebookHandler())
log("Penguins loaded.") SystemLogger.logInfo(this::class.java, "Penguin HNS initialized.")
} }
companion object { companion object {