From 81f1d16936146af0bf6b777531440f5e01998796 Mon Sep 17 00:00:00 2001 From: Tooze Date: Sun, 24 May 2026 04:23:25 -0400 Subject: [PATCH] RunnerEscaped to baevents --- .../content/minigame/barbassault/arena/BAArenaListener.kt | 2 +- .../src/main/content/minigame/barbassault/arena/BAEvent.kt | 5 ++--- .../src/main/content/minigame/barbassault/arena/BASession.kt | 4 ++++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Server/src/main/content/minigame/barbassault/arena/BAArenaListener.kt b/Server/src/main/content/minigame/barbassault/arena/BAArenaListener.kt index 4a6ba0a70..323638522 100644 --- a/Server/src/main/content/minigame/barbassault/arena/BAArenaListener.kt +++ b/Server/src/main/content/minigame/barbassault/arena/BAArenaListener.kt @@ -157,7 +157,7 @@ class BarbassaultArenaListener : InteractionListener { val currentCall = (session.roleCalls[BarbRole.HEALER] as? BarbassaultSession.HealerCall)?.required?.itemId() removeItem(player,used) if (used.id == currentCall) { - //todo fine tune the severity + //todo fine tune the severity; 1 poisoned food will deal 54 damage applyBAPoison(target as Entity,player,20) target.impactHandler.manualHit ( player,4, ImpactHandler.HitsplatType.POISON ) return@onUseWith true diff --git a/Server/src/main/content/minigame/barbassault/arena/BAEvent.kt b/Server/src/main/content/minigame/barbassault/arena/BAEvent.kt index b07d0223a..3f8bd818c 100644 --- a/Server/src/main/content/minigame/barbassault/arena/BAEvent.kt +++ b/Server/src/main/content/minigame/barbassault/arena/BAEvent.kt @@ -8,9 +8,8 @@ sealed class BarbAssEvent { data class EggCollected(val player: Player, val count: Int) : BarbAssEvent() data class HitpointsHealed(val player: Player, val amount: Int) : BarbAssEvent() data class WrongPoisonUsed(val player: Player) : BarbAssEvent() - data class WrongAttack(val self: NPC, val attacker: Player) : BarbAssEvent() { - - } + data class WrongAttack(val self: NPC, val attacker: Player) : BarbAssEvent() + data class RunnerEscaped(val player: Player) : BarbAssEvent() } class BarbAssEventBus { diff --git a/Server/src/main/content/minigame/barbassault/arena/BASession.kt b/Server/src/main/content/minigame/barbassault/arena/BASession.kt index b4ca46720..208d00473 100644 --- a/Server/src/main/content/minigame/barbassault/arena/BASession.kt +++ b/Server/src/main/content/minigame/barbassault/arena/BASession.kt @@ -178,6 +178,10 @@ class BarbassaultSession( val activity: BAActivity ? = null) :LogoutListener, M val tracker = scoreManager.trackerFor(event.player) tracker.healerStats.wrongPoisonUsed++ } + eventBus.register(BarbAssEvent.RunnerEscaped::class.java) { event -> + val tracker = scoreManager.trackerFor(event.player) + tracker.defenderStats.runnersPast++ + } } fun setCaveBlocked(node: Node, blocked: Boolean) {