summaryrefslogtreecommitdiff
path: root/src/systems/useitem.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-09-22 16:31:26 +0200
committertroido <troido@protonmail.com>2020-09-22 16:31:26 +0200
commit5cf8cc94bdf84341589fab4d1b941aa104de9a42 (patch)
tree0c1ae68e100e1b09a666d21a54904d0ca019cb3d /src/systems/useitem.rs
parentf2c9425d33f79a3dbfc0c6ac41c8b88b81a1672e (diff)
added capes!
Diffstat (limited to 'src/systems/useitem.rs')
-rw-r--r--src/systems/useitem.rs5
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 => {}
}