package org.terasology.events.input; import org.terasology.entitySystem.AbstractEvent; import org.terasology.entitySystem.EntityRef; public abstract class InputEvent extends AbstractEvent { private EntityRef target; private boolean consumed; private float delta; public InputEvent(float delta, EntityRef target) { this.target = target; this.delta = delta; } public EntityRef getTarget() { return target; } public float getDelta() { return delta; } public void consume() { consumed = true; cancel(); } public boolean isConsumed() { return consumed; } protected void reset(float delta, EntityRef target) { consumed = false; cancelled = false; this.delta = delta; this.target = target; } }