+
+ /* TODO key remapping */
+ switch(key) {
+ case 'w':
+ input_state[INP_FWD] = press;
+ if(press) {
+ move_player(&player, 0, 1);
+ prev_step = time_msec;
+ }
+ break;
+
+ case 'a':
+ input_state[INP_LEFT] = press;
+ if(press) {
+ move_player(&player, -1, 0);
+ prev_step = time_msec;
+ }
+ break;
+
+ case 's':
+ input_state[INP_BACK] = press;
+ if(press) {
+ move_player(&player, 0, -1);
+ prev_step = time_msec;
+ }
+ break;
+
+ case 'd':
+ input_state[INP_RIGHT] = press;
+ if(press) {
+ move_player(&player, 1, 0);
+ prev_step = time_msec;
+ }
+ break;
+
+ case 'q':
+ input_state[INP_LTURN] = press;
+ if(press) {
+ turn_player(&player, -1);
+ prev_turn = time_msec;
+ }
+ break;
+
+ case 'e':
+ input_state[INP_RTURN] = press;
+ if(press) {
+ turn_player(&player, 1);
+ prev_turn = time_msec;
+ }
+ break;
+ }