RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CombatEffectTask.java
1package com.osroyale.game.world.entity.combat.effect;
2
3import com.osroyale.game.task.Task;
4import com.osroyale.game.world.entity.mob.Mob;
5
38
39final class CombatEffectTask extends Task {
40
42 private final Mob mob;
43
45 private final CombatEffect effect;
46
53 CombatEffectTask(Mob mob, CombatEffect effect) {
54 super(false, effect.getDelay());
55 super.attach(mob);
56 this.mob = mob;
57 this.effect = effect;
58 }
59
60 @Override
61 public void execute() {
62 if (effect.removeOn(mob) || !mob.isValid()) {
63 cancel();
64 return;
65 }
66
67 effect.process(mob);
68 }
69
70}
synchronized final void cancel()
Definition Task.java:147