package net.scapeemulator.game.model.player.skills.runecrafting;
import net.scapeemulator.game.dispatcher.object.ObjectHandler;
import net.scapeemulator.game.model.Option;
import net.scapeemulator.game.model.object.GroundObjectList.GroundObject;
import net.scapeemulator.game.model.player.Player;
import net.scapeemulator.game.util.HandlerContext;
/**
* @author David Insley
*/
public class RuinsObjectHandler extends ObjectHandler {
public RuinsObjectHandler() {
super(Option.ONE);
}
@Override
public void handle(Player player, GroundObject object, String optionName, HandlerContext context) {
RCAltar altar = RCAltar.forRuinsId(object.getId());
if (altar != null) {
context.stop();
player.startAction(new RuinsTeleportAction(player, altar, object, RuinsTeleportAction.Type.TIARA));
return;
}
altar = RCAltar.forPortalId(object.getId());
if (altar != null) {
context.stop();
player.startAction(new RuinsTeleportAction(player, altar, object, RuinsTeleportAction.Type.PORTAL));
return;
}
}
}