make monsters more like players
This commit is contained in:
13
src/game.rs
13
src/game.rs
@@ -80,19 +80,8 @@ impl Game {
|
||||
/// limitation as walls.
|
||||
fn can_move(&mut self, dx: i16, dy: i16) -> bool {
|
||||
let player_pos = &self.player.get_position();
|
||||
let new_x: i16 = player_pos.get_x() as i16 + dx;
|
||||
let new_y: i16 = player_pos.get_y() as i16 + dy;
|
||||
let level = &mut self.levels[player_pos.get_level()];
|
||||
match level.get_element(new_x, new_y) {
|
||||
(None, _, _) => { return false; }
|
||||
(Some(t), _, _) => {
|
||||
match t {
|
||||
StructureElement::Wall => { return false; }
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
};
|
||||
true
|
||||
level.can_player_move(&self.player, dx, dy)
|
||||
}
|
||||
/// returns the position (as tuple) of the next level's start point.
|
||||
fn next_start(&self) -> (usize, usize, usize) {
|
||||
|
||||
Reference in New Issue
Block a user