package org.codecranachan.asteroidpush.base;
import org.codecranachan.asteroidpush.base.input.ControlItem;
import org.codecranachan.asteroidpush.base.input.slick2d.Slick2dInputMapper;
import org.codecranachan.asteroidpush.base.workshop.BlueprintCollection;
import org.newdawn.slick.Input;
public class Settings {
private BlueprintCollection blueprints;
public Settings() {
blueprints = new BlueprintCollection();
}
public BlueprintCollection getBlueprints() {
return blueprints;
}
public Slick2dInputMapper getDefaultBindings() {
Slick2dInputMapper bindings = new Slick2dInputMapper();
bindings.bindKey(Input.KEY_W, ControlItem.FORWARD_THRUST);
bindings.bindKey(Input.KEY_A, ControlItem.ROTATE_COUNTERCLOCKWISE);
bindings.bindKey(Input.KEY_D, ControlItem.ROTATE_CLOCKWISE);
bindings.bindKey(Input.KEY_S, ControlItem.BACKWARD_THRUST);
bindings.bindKey(Input.KEY_Q, ControlItem.LEFT_THRUST);
bindings.bindKey(Input.KEY_E, ControlItem.RIGHT_THRUST);
bindings.bindKey(Input.KEY_SPACE, ControlItem.FIRE_PRIMARY);
return bindings;
}
}