diff options
| author | troido <troido@protonmail.com> | 2020-09-22 16:31:26 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-09-22 16:31:26 +0200 |
| commit | 5cf8cc94bdf84341589fab4d1b941aa104de9a42 (patch) | |
| tree | 0c1ae68e100e1b09a666d21a54904d0ca019cb3d /src/systems/useitem.rs | |
| parent | f2c9425d33f79a3dbfc0c6ac41c8b88b81a1672e (diff) | |
added capes!
Diffstat (limited to 'src/systems/useitem.rs')
| -rw-r--r-- | src/systems/useitem.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/systems/useitem.rs b/src/systems/useitem.rs index 8b58d75..4927636 100644 --- a/src/systems/useitem.rs +++ b/src/systems/useitem.rs @@ -35,12 +35,12 @@ impl <'a> System<'a> for Use { WriteStorage<'a, Inventory>, Write<'a, NewEntities>, WriteStorage<'a, AttackInbox>, - Read<'a, Ground>, + Write<'a, Ground>, ReadStorage<'a, Flags>, Read<'a, RoomPermissions> ); - fn run(&mut self, (entities, controllers, positions, mut inventories, mut new, mut attacked, ground, flags, roompermissions): Self::SystemData) { + fn run(&mut self, (entities, controllers, positions, mut inventories, mut new, mut attacked, mut ground, flags, roompermissions): Self::SystemData) { for (ent, controller, position, inventory) in (&entities, &controllers, &positions, &mut inventories).join(){ if let Control::Use(rank) = &controller.control { if let Some(entry) = inventory.items.get_mut(*rank) { @@ -70,6 +70,7 @@ impl <'a> System<'a> for Use { } inventory.items[*rank].is_equipped = true; } + ground.changes.insert(position.pos); } None => {} } |
