Skip to content

Commit d007e53

Browse files
committed
Better default controller mapping.
1 parent 3889940 commit d007e53

File tree

2 files changed

+44
-19
lines changed

2 files changed

+44
-19
lines changed

main/settings.ini

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ controllerAxisLeftRight=2
2929
isControllerAxisLeftRightInverted=false
3030
controllerAxisUpDown=5
3131
isControllerAxisUpDownInverted=false
32-
controllerButtonShoot=12
33-
controllerButtonShoot2=13
32+
controllerButtonShoot=-1
33+
controllerButtonShoot2=-1
3434
controllerButtonAbility=14
35-
controllerButtonLeft=2
36-
controllerButtonRight=3
37-
controllerButtonUp=11
35+
controllerButtonLeft=-1
36+
controllerButtonRight=-1
37+
controllerButtonUp=-1
38+
controllerButtonDown=-1

main/src/com/miloshpetrov/sol2/GameOptions.java

Lines changed: 38 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,20 @@ public class GameOptions {
3333
public static final String DEFAULT_BUY = "B";
3434
public static final String DEFAULT_CHANGE_SHIP = "C";
3535
public static final String DEFAULT_HIRE_SHIP = "H";
36+
public static final int DEFAULT_AXIS_SHOOT = 1;
37+
public static final int DEFAULT_AXIS_SHOOT2 = 0;
38+
public static final int DEFAULT_AXIS_ABILITY = -1;
39+
public static final int DEFAULT_AXIS_LEFT_RIGHT = 2;
40+
public static final boolean DEFAULT_AXIS_LEFT_RIGHT_INVERTED_ = false;
41+
public static final int DEFAULT_AXIS_UP_DOWN = 5;
42+
public static final boolean DEFAULT_AXIS_UP_DOWN_INVERTED_ = false;
43+
public static final int DEFAULT_BUTTON_SHOOT = -1;
44+
public static final int DEFAULT_BUTTON_SHOOT2 = -1;
45+
public static final int DEFAULT_BUTTON_ABILITY = 14;
46+
public static final int DEFAULT_BUTTON_UP = -1;
47+
public static final int DEFAULT_BUTTON_DOWN = -1;
48+
public static final int DEFAULT_BUTTON_LEFT = -1;
49+
public static final int DEFAULT_BUTTON_RIGHT = -1;
3650

3751
public int x;
3852
public int y;
@@ -71,6 +85,7 @@ public class GameOptions {
7185
private int controllerButtonLeft;
7286
private int controllerButtonRight;
7387
private int controllerButtonUp;
88+
private int controllerButtonDown;
7489

7590
private SortedSet<String> supportedResolutions = new TreeSet<String>();
7691
private Iterator<String> resolutionIterator = null;
@@ -101,19 +116,20 @@ public GameOptions(boolean mobile, SolFileReader reader) {
101116
keyBuyMenuName = r.s("keyBuyMenu", DEFAULT_BUY);
102117
keyChangeShipMenuName = r.s("keyChangeShipMenu", DEFAULT_CHANGE_SHIP);
103118
keyHireShipMenuName = r.s("keyHireShipMenu", DEFAULT_HIRE_SHIP);
104-
controllerAxisShoot = r.i("controllerAxisShoot", 1);
105-
controllerAxisShoot2 = r.i("controllerAxisShoot2", 0);
106-
controllerAxisAbility = r.i("controllerAxisAbility", -1);
107-
controllerAxisLeftRight = r.i("controllerAxisLeftRight", 2);
108-
isControllerAxisLeftRightInverted = r.b("isControllerAxisLeftRightInverted", false);
109-
controllerAxisUpDown = r.i("controllerAxisUpDown", 5);
110-
isControllerAxisUpDownInverted = r.b("isControllerAxisUpDownInverted", false);
111-
controllerButtonShoot = r.i("controllerButtonShoot", 12);
112-
controllerButtonShoot2 = r.i("controllerButtonShoot2", 13);
113-
controllerButtonAbility = r.i("controllerButtonAbility", 14);
114-
controllerButtonLeft = r.i("controllerButtonLeft", 2);
115-
controllerButtonRight = r.i("controllerButtonRight", 3);
116-
controllerButtonUp = r.i("controllerButtonUp", 11);
119+
controllerAxisShoot = r.i("controllerAxisShoot", DEFAULT_AXIS_SHOOT);
120+
controllerAxisShoot2 = r.i("controllerAxisShoot2", DEFAULT_AXIS_SHOOT2);
121+
controllerAxisAbility = r.i("controllerAxisAbility", DEFAULT_AXIS_ABILITY);
122+
controllerAxisLeftRight = r.i("controllerAxisLeftRight", DEFAULT_AXIS_LEFT_RIGHT);
123+
isControllerAxisLeftRightInverted = r.b("isControllerAxisLeftRightInverted", DEFAULT_AXIS_LEFT_RIGHT_INVERTED_);
124+
controllerAxisUpDown = r.i("controllerAxisUpDown", DEFAULT_AXIS_UP_DOWN);
125+
isControllerAxisUpDownInverted = r.b("isControllerAxisUpDownInverted", DEFAULT_AXIS_UP_DOWN_INVERTED_);
126+
controllerButtonShoot = r.i("controllerButtonShoot", DEFAULT_BUTTON_SHOOT);
127+
controllerButtonShoot2 = r.i("controllerButtonShoot2", DEFAULT_BUTTON_SHOOT2);
128+
controllerButtonAbility = r.i("controllerButtonAbility", DEFAULT_BUTTON_ABILITY);
129+
controllerButtonLeft = r.i("controllerButtonLeft", DEFAULT_BUTTON_LEFT);
130+
controllerButtonRight = r.i("controllerButtonRight", DEFAULT_BUTTON_RIGHT);
131+
controllerButtonUp = r.i("controllerButtonUp", DEFAULT_BUTTON_UP);
132+
controllerButtonDown = r.i("controllerButtonDown", DEFAULT_BUTTON_DOWN);
117133
}
118134

119135
public void advanceReso() {
@@ -191,7 +207,7 @@ public void save() {
191207
"isControllerAxisUpDownInverted", isControllerAxisUpDownInverted(), "controllerButtonShoot", getControllerButtonShoot(),
192208
"controllerButtonShoot2", getControllerButtonShoot2(), "controllerButtonAbility", getControllerButtonAbility(),
193209
"controllerButtonLeft", getControllerButtonLeft(), "controllerButtonRight", getControllerButtonRight(),
194-
"controllerButtonUp", getControllerButtonUp());
210+
"controllerButtonUp", getControllerButtonUp(), "controllerButtonDown", getControllerButtonDown());
195211
}
196212

197213
/**
@@ -809,4 +825,12 @@ public void setControllerButtonRight(int controllerButtonRight) {
809825
public void setControllerButtonUp(int controllerButtonUp) {
810826
this.controllerButtonUp = controllerButtonUp;
811827
}
828+
829+
public int getControllerButtonDown() {
830+
return controllerButtonDown;
831+
}
832+
833+
public void setControllerButtonDown(int controllerButtonDown) {
834+
this.controllerButtonDown = controllerButtonDown;
835+
}
812836
}

0 commit comments

Comments
 (0)