Added chapter 2.9

This commit is contained in:
2022-01-27 14:31:31 +01:00
parent bda34abfa3
commit 3caf253441
7 changed files with 445 additions and 81 deletions

View File

@@ -3,12 +3,12 @@ use std::cmp::{max, min};
use rltk::{console, Point, Rltk, VirtualKeyCode};
use specs::prelude::*;
use crate::gamelog::GameLog;
use crate::{
components::{CombatStats, Player, Position, Viewshed, WantsToMelee},
Item,
map::{Map, TileType}, RunState, State, WantsToPickupItem,
map::{Map, TileType},
Item, RunState, State, WantsToPickupItem,
};
use crate::gamelog::GameLog;
pub fn try_move_player(delta_x: i32, delta_y: i32, ecs: &mut World) {
let mut positions = ecs.write_storage::<Position>();
@@ -20,7 +20,7 @@ pub fn try_move_player(delta_x: i32, delta_y: i32, ecs: &mut World) {
let map = ecs.fetch::<Map>();
for (entity, _player, pos, viewshed) in
(&entities, &mut players, &mut positions, &mut viewsheds).join()
(&entities, &mut players, &mut positions, &mut viewsheds).join()
{
let destination_idx = map.xy_idx(pos.x + delta_x, pos.y + delta_y);