diff options
| author | Freya Murphy <freya@freyacat.org> | 2025-11-20 18:30:46 -0500 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2025-11-20 18:30:46 -0500 |
| commit | ecec51202a10de475046c584115ed28f599ecd8c (patch) | |
| tree | 28bbb1f4eff59122df5a05e59e87499dacf9229a | |
| parent | dungeon: refactor player out of entity.rs (diff) | |
| download | DungeonCrawl-ecec51202a10de475046c584115ed28f599ecd8c.tar.gz DungeonCrawl-ecec51202a10de475046c584115ed28f599ecd8c.tar.bz2 DungeonCrawl-ecec51202a10de475046c584115ed28f599ecd8c.zip | |
game: fix inv slot select
| -rw-r--r-- | game/src/lib.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/game/src/lib.rs b/game/src/lib.rs index 8465ff3..23cdcfa 100644 --- a/game/src/lib.rs +++ b/game/src/lib.rs @@ -1,4 +1,7 @@ -use dungeon::{Dungeon, UpdateResult, player_input::PlayerInput, pos::Direction}; +use dungeon::{ + Dungeon, UpdateResult, player::PLAYER_INVENTORY_SIZE_USIZE, player_input::PlayerInput, + pos::Direction, +}; use graphics::{Key, Window}; pub struct Game { @@ -63,7 +66,8 @@ impl Game { let use_item = self.window.is_key_pressed(Key::E); let attack = self.window.is_key_pressed(Key::F); let drop = self.window.is_key_pressed(Key::Q); - let inv_slot = (0..9).find(|n| self.window.is_key_pressed(Key::Number(*n))); + let inv_slot = (0..PLAYER_INVENTORY_SIZE_USIZE) + .find(|n| self.window.is_key_pressed(Key::Number(n + 1))); PlayerInput { direction, interact, |