1package com.osroyale.game.world.entity.combat.attack.listener;
3import com.osroyale.game.world.entity.combat.CombatType;
4import com.osroyale.game.world.entity.combat.FormulaModifier;
5import com.osroyale.game.world.entity.combat.hit.Hit;
6import com.osroyale.game.world.entity.mob.Mob;
16 boolean withinDistance(T attacker,
Mob defender);
40 default void init(T attacker,
Mob defender) {}
140 void onDamage(T defender,
Hit hit);
142 default void performChecks(T attacker,
Mob defender) {
void attack(T attacker, Mob defender, Hit hit)
void onKill(T attacker, Mob defender, Hit hit)
boolean canOtherAttack(Mob attacker, T defender)
void start(T attacker, Mob defender, Hit[] hits)
void finishOutgoing(T attacker, Mob defender)
void finishIncoming(Mob attacker, T defender)
boolean canAttack(T attacker, Mob defender)
void preKill(Mob attacker, Mob defender, Hit hit)
void block(Mob attacker, T defender, Hit hit, CombatType combatType)
default void init(T attacker, Mob defender)
void hitsplat(T attacker, Mob defender, Hit hit)
void hit(T attacker, Mob defender, Hit hit)
void preDeath(Mob attacker, T defender, Hit hit)
void onDeath(Mob attacker, T defender, Hit hit)