package net.scapeemulator.game.model.player.skills.runecrafting;
import net.scapeemulator.game.dispatcher.item.ItemDispatcher;
import net.scapeemulator.game.dispatcher.item.ItemOnObjectDispatcher;
import net.scapeemulator.game.dispatcher.object.ObjectDispatcher;
import net.scapeemulator.game.model.SpotAnimation;
import net.scapeemulator.game.model.mob.Animation;
import net.scapeemulator.game.model.player.Item;
import net.scapeemulator.game.model.player.Player;
public class Runecrafting {
public static final int RUNE_ESS = 1436;
public static final int PURE_ESS = 7936;
public static final Animation CRAFT_ANIMATION = new Animation(791);
public static final SpotAnimation CRAFT_GFX = new SpotAnimation(186, 0, 100);
public static void initialize() {
ObjectDispatcher.getInstance().bind(new AltarObjectHandler());
ObjectDispatcher.getInstance().bind(new RuinsObjectHandler());
ItemDispatcher.getInstance().bind(new TalismanLocateHandler());
for (RCAltar altar : RCAltar.values()) {
ItemOnObjectDispatcher.getInstance().bind(new TalismanOnRuinsHandler(altar));
}
}
public static void checkTiara(Player p, Item oldI, Item newI) {
if (oldI != null) {
RCAltar t = RCAltar.forTiaraId(oldI.getId());
if (t != null) {
p.getStateSet().setBitState(607 + t.getConfigIndex(), 0);
}
}
if (newI != null) {
RCAltar t = RCAltar.forTiaraId(newI.getId());
if (t != null) {
p.getStateSet().setBitState(607 + t.getConfigIndex(), 1);
}
}
}
}