@@ -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