summaryrefslogtreecommitdiff
path: root/src/systems/interact.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/systems/interact.rs')
-rw-r--r--src/systems/interact.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/systems/interact.rs b/src/systems/interact.rs
index 1eb4589..0629dc1 100644
--- a/src/systems/interact.rs
+++ b/src/systems/interact.rs
@@ -59,16 +59,13 @@ impl <'a> System<'a> for Interact {
for (actor, controller, position) in (&entities, &controllers, &positions).join(){
let mut target = None;
let ear = ears.get_mut(actor);
- match &controller.control {
- Control::Interact(directions, arg) => {
- for (ent, interactable) in ground.components_near(position.pos, directions, &interactables) {
- if interactable.accepts_arg(arg){
- target = Some((ent, interactable, arg.clone()));
- break;
- }
+ if let Control::Interact(directions, arg) = &controller.control {
+ for (ent, interactable) in ground.components_near(position.pos, directions, &interactables) {
+ if interactable.accepts_arg(arg){
+ target = Some((ent, interactable, arg.clone()));
+ break;
}
}
- _ => {}
}
if let Some((ent, interactable, arg)) = target {
let mut cooldown = 2;