summaryrefslogtreecommitdiff
path: root/src/systems
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-02-21 15:03:43 +0100
committertroido <troido@protonmail.com>2020-02-21 15:03:43 +0100
commitada1c4571a9ba43b15027f126fada55e73901a11 (patch)
tree30b49fd4a4ad7460d439aa12e805fcddf33bcad9 /src/systems
parentd225dc6349670926a4adea932f0ea77b7af5acbc (diff)
create World for multiroom support
Diffstat (limited to 'src/systems')
-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();
}
}