diff options
| author | troido <troido@protonmail.com> | 2020-02-21 15:03:43 +0100 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-02-21 15:03:43 +0100 |
| commit | ada1c4571a9ba43b15027f126fada55e73901a11 (patch) | |
| tree | 30b49fd4a4ad7460d439aa12e805fcddf33bcad9 /src/systems/controlinput.rs | |
| parent | d225dc6349670926a4adea932f0ea77b7af5acbc (diff) | |
create World for multiroom support
Diffstat (limited to 'src/systems/controlinput.rs')
| -rw-r--r-- | src/systems/controlinput.rs | 7 |
1 files changed, 4 insertions, 3 deletions
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(); } } |
