RunnerEscaped to baevents

This commit is contained in:
Tooze 2026-05-24 04:23:25 -04:00
parent a98462b6cf
commit 81f1d16936
3 changed files with 7 additions and 4 deletions

View file

@ -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

View file

@ -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 {

View file

@ -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) {