1package com.osroyale.game.world.entity.mob;
3import com.osroyale.game.task.Task;
4import com.osroyale.game.world.World;
5import com.osroyale.game.world.entity.combat.CombatConstants;
6import com.osroyale.net.packet.out.SendScreenshot;
18 protected final T
mob;
43 mob.getCombat().reset();
44 mob.getPoisonDamage().set(0);
51 Mob killer =
mob.getCombat().getDamageCache().calculateProperKiller().orElse(
null);
55 killer.
getCombat().preKill(
mob,
mob.getCombat().getDamageCache().lastHit);
61 if (killer !=
null && killer.
getCombat().isAttacking(
mob)) {
62 mob.getCombat().preDeath(killer,
mob.getCombat().getDamageCache().lastHit);
73 if (killer.
isPlayer() &&
mob.isPlayer() && killer.getPlayer().settings.screenshotKill) {
83 killer.
getCombat().onKill(
mob,
mob.getCombat().getDamageCache().lastHit);
84 mob.getCombat().onDeath(killer,
mob.getCombat().getDamageCache().lastHit);
86 mob.getCombat().getDamageCache().clear();
synchronized final void cancel()
Task(boolean instant, int delay)
static void sendKillFeed(final Mob killer, final Mob victim)
static final int COMBAT_LOGOUT_COOLDOWN
abstract void preDeath(Mob killer)
MobDeath(T mob, int delay)
abstract void postDeath(Mob killer)
void onCancel(boolean logout)
abstract Combat<? extends Mob > getCombat()