1package com.osroyale.content.activity.infernomobs;
3import com.osroyale.game.task.TickableTask;
4import com.osroyale.game.world.World;
5import com.osroyale.game.world.entity.combat.attack.FightType;
6import com.osroyale.game.world.entity.combat.hit.CombatHit;
7import com.osroyale.game.world.entity.combat.hit.Hit;
8import com.osroyale.game.world.entity.combat.strategy.npc.MultiStrategy;
9import com.osroyale.game.world.entity.combat.strategy.npc.NpcRangedStrategy;
10import com.osroyale.game.world.entity.mob.Mob;
11import com.osroyale.game.world.entity.mob.npc.Npc;
12import com.osroyale.game.world.entity.skill.Skill;
14import static com.osroyale.game.world.entity.combat.projectile.CombatProjectile.getDefinition;
40public class MejRah
extends MultiStrategy {
43 currentStrategy =
new Ranged();
47 public int getAttackDelay(
Npc attacker,
Mob defender,
FightType fightType) {
51 private static class Ranged
extends NpcRangedStrategy {
54 super(getDefinition(
"MejRah"));
58 public void hit(
Npc attacker,
Mob defender,
Hit hit) {
59 if (!hit.isAccurate())
63 protected void tick() {
76 defender.getPlayer().message(
"@red@You're skills have been drained..");
77 if (tick == ((
CombatHit) hit).getHitsplatDelay() - 1)
85 return new CombatHit[] { nextRangedHit(attacker, defender, 19) };
static void schedule(Task task)
void modifyLevel(Function< Integer, Integer > function)
static final int STRENGTH