From ada1c4571a9ba43b15027f126fada55e73901a11 Mon Sep 17 00:00:00 2001 From: troido Date: Fri, 21 Feb 2020 15:03:43 +0100 Subject: create World for multiroom support --- src/systems/controlinput.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/systems') diff --git a/src/systems/controlinput.rs b/src/systems/controlinput.rs index a2de78d..bd8b23c 100644 --- a/src/systems/controlinput.rs +++ b/src/systems/controlinput.rs @@ -2,7 +2,7 @@ use specs::{ ReadStorage, WriteStorage, - Read, + Write, Entities, System, Join @@ -16,11 +16,11 @@ pub struct ControlInput; impl <'a> System<'a> for ControlInput { type SystemData = ( Entities<'a>, - Read<'a, Input>, + Write<'a, Input>, WriteStorage<'a, Controller>, ReadStorage<'a, Player> ); - fn run(&mut self, (entities, input, mut controllers, players): Self::SystemData) { + fn run(&mut self, (entities, mut input, mut controllers, players): Self::SystemData) { { let mut ents = Vec::new(); for (ent, _controller) in (&*entities, &controllers).join() { @@ -36,6 +36,7 @@ impl <'a> System<'a> for ControlInput { let _ = controllers.insert(entity, Controller(control.clone())); } } + input.actions.clear(); } } -- cgit