diff options
| author | troido <troido@protonmail.com> | 2020-02-03 17:12:13 +0100 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-02-03 17:12:13 +0100 |
| commit | fa205303a3ae4dca0ee6c7bd8de94949e180ba75 (patch) | |
| tree | 0b71002d9ade42c32f3ce51c03aa44ed41cd8747 /src/systems/view.rs | |
| parent | 19ce5319e2250b7b0e1a188f69d24de282a85a7f (diff) | |
now also send playerpos messages
Diffstat (limited to 'src/systems/view.rs')
| -rw-r--r-- | src/systems/view.rs | 17 |
1 files changed, 11 insertions, 6 deletions
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); } } } |
