Skip to content

Commit 6ba7967

Browse files
committed
Mobile: Rework how game keys are sent to Canvas.
Apparently, making Num(x) keys return their expected Canvas values isn't intended behavior based on some DeValley games like Gun Fever. Instead, movement keys like 2,4,6,8 should actually resutn Up, Left, Right and Down game values.
1 parent b3fd62e commit 6ba7967

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/org/recompile/mobile/Mobile.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -432,10 +432,10 @@ public static final int getGameAction(int keycode)
432432
case NOKIAKB_NUM1: return Canvas.GAME_A; // L
433433
case NOKIAKB_NUM3: return Canvas.GAME_B; // R
434434
case NOKIAKB_NUM5: return Canvas.KEY_NUM5;
435-
case NOKIAKB_NUM2: return Canvas.KEY_NUM2;
436-
case NOKIAKB_NUM8: return Canvas.KEY_NUM8;
437-
case NOKIAKB_NUM4: return Canvas.KEY_NUM4;
438-
case NOKIAKB_NUM6: return Canvas.KEY_NUM6;
435+
case NOKIAKB_NUM2: return Canvas.UP;
436+
case NOKIAKB_NUM8: return Canvas.DOWN;
437+
case NOKIAKB_NUM4: return Canvas.LEFT;
438+
case NOKIAKB_NUM6: return Canvas.RIGHT;
439439
case NOKIAKB_NUM0: return Canvas.KEY_NUM0;
440440
case NOKIAKB_STAR: return Canvas.KEY_STAR;
441441
case NOKIAKB_POUND: return Canvas.KEY_POUND;
@@ -471,15 +471,15 @@ public static final int getGameAction(int keycode)
471471
case NOKIA_DOWN: return Canvas.DOWN;
472472
case NOKIA_LEFT: return Canvas.LEFT;
473473
case NOKIA_RIGHT: return Canvas.RIGHT;
474-
case KEY_NUM2: return Canvas.KEY_NUM2;
475-
case KEY_NUM8: return Canvas.KEY_NUM8;
476-
case KEY_NUM4: return Canvas.KEY_NUM4;
477-
case KEY_NUM6: return Canvas.KEY_NUM6;
478-
case KEY_NUM9: return Canvas.KEY_NUM9;
479-
case KEY_NUM7: return Canvas.KEY_NUM7;
474+
case KEY_NUM2: return Canvas.UP;
475+
case KEY_NUM8: return Canvas.DOWN;
476+
case KEY_NUM4: return Canvas.LEFT;
477+
case KEY_NUM6: return Canvas.RIGHT;
478+
case KEY_NUM9: return Canvas.GAME_D;
479+
case KEY_NUM7: return Canvas.GAME_C;
480480
case KEY_NUM5: return Canvas.KEY_NUM5;
481-
case KEY_NUM1: return Canvas.KEY_NUM1;
482-
case KEY_NUM3: return Canvas.KEY_NUM3;
481+
case KEY_NUM1: return Canvas.GAME_A;
482+
case KEY_NUM3: return Canvas.GAME_B;
483483
case KEY_NUM0: return Canvas.KEY_NUM0;
484484
case KEY_STAR: return Canvas.KEY_STAR;
485485
case KEY_POUND: return Canvas.KEY_POUND;

0 commit comments

Comments
 (0)