summaryrefslogtreecommitdiff
path: root/src/systems/useitem.rs
diff options
context:
space:
mode:
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 => {}
}