diff --git a/src/input/mod.rs b/src/input/mod.rs index 0907753..41b0a65 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -33,24 +33,30 @@ pub fn handle(world: &mut World, resources: &mut Resources, bterm: &mut BTerm) { match bterm.key { None => {} Some(key) => match key { - VirtualKeyCode::Left | VirtualKeyCode::J => { + VirtualKeyCode::Left | VirtualKeyCode::J | VirtualKeyCode::Numpad4 => { player::try_move(-1, 0, world, resources); } - VirtualKeyCode::U | VirtualKeyCode::Home => player::try_move(-1, -1, world, resources), - VirtualKeyCode::Up | VirtualKeyCode::I => { + VirtualKeyCode::U | VirtualKeyCode::Home | VirtualKeyCode::Numpad7 => { + player::try_move(-1, -1, world, resources) + } + VirtualKeyCode::Up | VirtualKeyCode::I | VirtualKeyCode::Numpad8 => { player::try_move(0, -1, world, resources); } - VirtualKeyCode::O | VirtualKeyCode::PageUp => player::try_move(1, -1, world, resources), - VirtualKeyCode::Right | VirtualKeyCode::K => { + VirtualKeyCode::O | VirtualKeyCode::PageUp | VirtualKeyCode::Numpad9 => { + player::try_move(1, -1, world, resources) + } + VirtualKeyCode::Right | VirtualKeyCode::K | VirtualKeyCode::Numpad6 => { player::try_move(1, 0, world, resources); } - VirtualKeyCode::Comma | VirtualKeyCode::PageDown => { + VirtualKeyCode::Comma | VirtualKeyCode::PageDown | VirtualKeyCode::Numpad3 => { player::try_move(1, 1, world, resources) } - VirtualKeyCode::Down | VirtualKeyCode::M => { + VirtualKeyCode::Down | VirtualKeyCode::M | VirtualKeyCode::Numpad2 => { player::try_move(0, 1, world, resources); } - VirtualKeyCode::N | VirtualKeyCode::End => player::try_move(-1, 1, world, resources), + VirtualKeyCode::N | VirtualKeyCode::End | VirtualKeyCode::Numpad1 => { + player::try_move(-1, 1, world, resources) + } VirtualKeyCode::W => { player::whip(world, resources); }