Added keypad-friendly controls
authorMatthew Mondor <mmondor@pulsar-zone.net>
Mon, 30 Jun 2014 04:26:10 +0000 (04:26 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Mon, 30 Jun 2014 04:26:10 +0000 (04:26 +0000)
mmsoftware/mystic_ships/client/src/main.c

index b73a1db..07a80e7 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: main.c,v 1.10 2014/06/30 03:07:39 mmondor Exp $ */
+/* $Id: main.c,v 1.11 2014/06/30 04:26:10 mmondor Exp $ */
 
 /*
  * Copyright (c) 2006, Matthew Mondor
@@ -474,41 +474,53 @@ handle_uevent(SDL_Event *ev)
                switch (ev->key.keysym.sym) {
                /* Angle changes */
                case SDLK_i:
+               case SDLK_KP8: /* FALLTHROUGH */
                        angle = 192;
                        break;
                case SDLK_o:
+               case SDLK_KP9: /* FALLTHROUGH */
                        angle = 224;
                        break;
                case SDLK_l:
+               case SDLK_KP6: /* FALLTHROUGH */
                        angle = 0;
                        break;
                case SDLK_PERIOD:
+               case SDLK_KP3: /* FALLTHROUGH */
                        angle = 32;
                        break;
                case SDLK_COMMA:
+               case SDLK_KP2: /* FALLTHROUGH */
                        angle = 64;
                        break;
                case SDLK_m:
+               case SDLK_KP1: /* FALLTHROUGH */
                        angle = 96;
                        break;
                case SDLK_j:
+               case SDLK_KP4: /* FALLTHROUGH */
                        angle = 128;
                        break;
                case SDLK_u:
+               case SDLK_KP7: /* FALLTHROUGH */
                        angle = 160;
                        break;
                /* Navigation change */
                case SDLK_d:
+               case SDLK_KP0: /* FALLTHROUGH */
                        send_event(UE_DIRECTION, joy_angle);
                        break;
                case SDLK_z:
+               case SDLK_KP_PLUS: /* FALLTHROUGH */
                        send_event(UE_THRUST_ACC, -1);
                        break;
                case SDLK_a:
+               case SDLK_KP_MINUS: /* FALLTHROUGH */
                        send_event(UE_THRUST_DEC, -1);
                        break;
                /* Weapons */
                case SDLK_SPACE:
+               case SDLK_KP5: /* FALLTHROUGH */
                        send_event(UE_TORP, -1);
                        break;
                case SDLK_f:
@@ -519,9 +531,11 @@ handle_uevent(SDL_Event *ev)
                        break;
                /* Toggles */
                case SDLK_s:
+               case SDLK_KP_ENTER: /* FALLTHROUGH */
                        send_event(UE_SHIELD, -1);
                        break;
                case SDLK_w:
+               case SDLK_KP_PERIOD: /* FALLTHROUGH */
                        send_event(UE_CLOAK, -1);
                        break;
                default: