package net.scapeemulator.game.model.player.skills.magic;
import net.scapeemulator.game.dispatcher.button.WindowHandler;
import net.scapeemulator.game.model.ExtendedOption;
import net.scapeemulator.game.model.player.Player;
/**
* @author David Insley
*/
public class SpellbookHandler extends WindowHandler {
public SpellbookHandler(int... spellbookIds) {
super(spellbookIds);
}
@Override
public boolean handle(Player player, int windowId, int child, ExtendedOption option, int dyn) {
Spell spell = player.getSpellbook().getSpell(child);
if (spell == null) {
return true;
}
switch (spell.getType()) {
case DAMAGE:
case EFFECT_MOB:
case ITEM:
return true;
case TELEPORT:
((TeleportSpell) spell).cast(player);
break;
}
return true;
}
}