RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SpellAction.java
1package com.osroyale.game.action.impl;
2
3import com.osroyale.game.action.Action;
4import com.osroyale.game.action.policy.WalkablePolicy;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.content.skill.impl.magic.spell.Spell;
7import com.osroyale.game.world.items.Item;
8
13public final class SpellAction extends Action<Player> {
14 private final Spell spell;
15 private final Item item;
16
18 public SpellAction(Player player, Spell spell, Item item) {
19 super(player, 3);
20 this.spell = spell;
21 this.item = item;
22 }
23
24 @Override
25 protected void onSchedule() {
26 spell.execute(getMob(), item);
27 }
28
29 @Override
30 public void execute() {
31 cancel();
32 }
33
34 @Override
35 public String getName() {
36 return "spell-action";
37 }
38
39 @Override
40 public boolean prioritized() {
41 return true;
42 }
43
44 @Override
48
49}
Action(T mob, int delay, boolean instant)
Definition Action.java:24
SpellAction(Player player, Spell spell, Item item)
synchronized final void cancel()
Definition Task.java:147