package org.terasology.events.input;
import org.lwjgl.input.Keyboard;
import org.terasology.entitySystem.EntityRef;
import org.terasology.input.ButtonState;
public class KeyEvent extends ButtonEvent {
private int key;
private ButtonState state;
public KeyEvent(int key, ButtonState state, float delta, EntityRef target) {
super(delta, target);
this.key = key;
this.state = state;
}
public int getKey() {
return key;
}
public ButtonState getState() {
return state;
}
public String getButtonName() {
return "key:" + getKeyName();
}
public String getKeyName() {
return Keyboard.getKeyName(key);
}
public char getKeyCharacter() {
return Keyboard.getEventCharacter();
}
protected void setKey(int key) {
this.key = key;
}
}