package net.scapeemulator.game.dialogue;
import net.scapeemulator.game.model.player.interfaces.ComponentListener;
import net.scapeemulator.game.model.player.interfaces.InterfaceSet.Component;
/**
* @author Hadyn Richard
* @author David Insley
*/
public final class DialogueContextListener extends ComponentListener {
private final DialogueContext context;
public DialogueContextListener(DialogueContext context) {
this.context = context;
}
@Override
public void inputPressed(Component component, int componentId, int dynamicId) {
context.handleInput(component.getCurrentId(), componentId);
}
@Override
public void componentClosed(Component component) {
context.stop();
}
@Override
public boolean componentChanged(Component component, int oldId) {
return context.getInterfaceId() == component.getCurrentId();
}
}