Implemented Evil Bob's Island random event

Added admin command ::bob to start random event
This commit is contained in:
Zerken
2023-08-06 13:03:45 +00:00
committed by Ryan
parent 31e865759e
commit 604925f513
13 changed files with 613 additions and 9 deletions
@@ -257,12 +257,6 @@ abstract class Cutscene(val player: Player) {
8 -> player.properties.teleportLocation = exitLocation
9 -> fadeFromBlack()
16 -> {
try {
endActions?.invoke()
} catch (e: Exception) {
log(this::class.java, Log.ERR, "There's some bad nasty code in ${this::class.java.simpleName} end actions!")
e.printStackTrace()
}
return true
}
}
@@ -283,6 +277,12 @@ abstract class Cutscene(val player: Player) {
player.logoutListeners.remove("cutscene")
content.global.ame.RandomEventManager.getInstance(player)?.enabled = true
PacketRepository.send(MinimapState::class.java, MinimapStateContext(player, 0))
try {
endActions?.invoke()
} catch (e: Exception) {
log(this::class.java, Log.ERR, "There's some bad nasty code in ${this::class.java.simpleName} end actions!")
e.printStackTrace()
}
}
})
}
@@ -556,6 +556,11 @@ class MiscCommandSet : CommandSet(Privilege.ADMIN){
content.global.ame.RandomEventManager.getInstance(player)!!.event!!.init()
}
define("bob", Privilege.ADMIN){ player, _ ->
content.global.ame.RandomEventManager.getInstance(player)!!.event = RandomEvents.EVIL_BOB.npc.create(player)
content.global.ame.RandomEventManager.getInstance(player)!!.event!!.init()
}
define("revent", Privilege.ADMIN){ player, _ ->
println(player.pulseManager.current)
content.global.ame.RandomEventManager.getInstance(player)!!.fireEvent()