Combat tagging and log detection

CombatSystem ext

CombatSystem tracks when players are in combat and detects combat logging.

from bridge.extensions import CombatSystem

Constructor

CombatSystem(combat_timeout=10, display_bossbar=False)

Methods

start()

Register damage and quit listeners.

in_combat(player) → bool

remaining(player) → float

Seconds remaining in combat.


Decorators

@combat.on_combat_log

combat = CombatSystem(combat_timeout=15, display_bossbar=True)
combat.start()

@combat.on_combat_log
def logged(player, combat_system):
    server.broadcast(f"§c{player.name} combat logged!")