Mercurial > hg > early-roguelike
comparison xrogue/command.c @ 153:23fff8f7b303
xrogue: escaping to a shell should not cause a move to the left.
This was due to the classic error of forgetting a break statement.
author | John "Elwin" Edwards |
---|---|
date | Thu, 28 May 2015 13:51:01 -0400 |
parents | 0c775afe0072 |
children | a0a57cf42810 |
comparison
equal
deleted
inserted
replaced
152:0c775afe0072 | 153:23fff8f7b303 |
---|---|
187 */ | 187 */ |
188 if (count && !running && player.t_action == A_NIL) | 188 if (count && !running && player.t_action == A_NIL) |
189 count--; | 189 count--; |
190 | 190 |
191 switch (ch) { | 191 switch (ch) { |
192 case '!' : shell(); | 192 case '!' : shell(); break; |
193 case KEY_LEFT : do_move(0, -1); | 193 case KEY_LEFT : do_move(0, -1); |
194 when KEY_DOWN : do_move(1, 0); | 194 when KEY_DOWN : do_move(1, 0); |
195 when KEY_UP : do_move(-1, 0); | 195 when KEY_UP : do_move(-1, 0); |
196 when KEY_RIGHT : do_move(0, 1); | 196 when KEY_RIGHT : do_move(0, 1); |
197 when KEY_HOME : do_move(-1, -1); | 197 when KEY_HOME : do_move(-1, -1); |