From fa205303a3ae4dca0ee6c7bd8de94949e180ba75 Mon Sep 17 00:00:00 2001 From: troido Date: Mon, 3 Feb 2020 17:12:13 +0100 Subject: now also send playerpos messages --- src/systems/view.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/systems/view.rs') diff --git a/src/systems/view.rs b/src/systems/view.rs index 144a544..209b1a5 100644 --- a/src/systems/view.rs +++ b/src/systems/view.rs @@ -9,13 +9,13 @@ use specs::{ Join }; +use super::super::pos::Pos; + use super::super::components::{ - Pos, Visible, Played }; - use super::super::resources::{ Size, Output @@ -44,15 +44,20 @@ impl <'a> System<'a> for View { let height = size.height; let (values, mapping) = draw_room(cells, (width, height)); - let message = WorldMessage{updates: vec![WorldUpdate::Field(FieldMessage{ + let field = WorldUpdate::Field(FieldMessage{ width, height, field: values, mapping - })]}; + }); output.output.clear(); - for player in (&players).join() { - output.output.insert(player.name.clone(), message.clone()); + for (player, pos) in (&players, &positions).join() { + + let message = WorldMessage{updates: vec![ + field.clone(), + WorldUpdate::Pos(*pos) + ]}; + output.output.insert(player.name.clone(), message); } } } -- cgit