summaryrefslogtreecommitdiff
path: root/src/systems/controlinput.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/systems/controlinput.rs')
-rw-r--r--src/systems/controlinput.rs7
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();
}
}