From f74bb6d70a90c09407685f859ae0847ebfa4b76c Mon Sep 17 00:00:00 2001 From: Sam Date: Sun, 26 Sep 2021 10:52:16 -0400 Subject: [PATCH] Condense assignment of variables --- server/src/events/entity_manipulation.rs | 38 ++++++++---------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/server/src/events/entity_manipulation.rs b/server/src/events/entity_manipulation.rs index 5e3498943d..866b0511eb 100644 --- a/server/src/events/entity_manipulation.rs +++ b/server/src/events/entity_manipulation.rs @@ -205,6 +205,7 @@ pub fn handle_destroy(server: &mut Server, entity: EcsEntity, last_change: Healt } else { return; }; + let ( entity_skill_set, entity_health, @@ -212,31 +213,18 @@ pub fn handle_destroy(server: &mut Server, entity: EcsEntity, last_change: Healt entity_inventory, entity_body, entity_poise, - ) = if let ( - Some(entity_skill_set), - Some(entity_health), - Some(entity_energy), - Some(entity_inventory), - Some(entity_body), - Some(entity_poise), - ) = ( - skill_set.get(entity), - healths.get(entity), - energies.get(entity), - inventories.get(entity), - bodies.get(entity), - poises.get(entity), - ) { - ( - entity_skill_set, - entity_health, - entity_energy, - entity_inventory, - entity_body, - entity_poise, - ) - } else { - return; + ) = match (|| { + Some(( + skill_set.get(entity)?, + healths.get(entity)?, + energies.get(entity)?, + inventories.get(entity)?, + bodies.get(entity)?, + poises.get(entity)?, + )) + })() { + Some(comps) => comps, + None => return, }; let groups = state.ecs().read_storage::();