diff --git a/systems.cpp b/systems.cpp index b42a9e0..f8990ac 100644 --- a/systems.cpp +++ b/systems.cpp @@ -301,10 +301,6 @@ void System::collision(GameLevel &level) { combat_count++; world.send(Events::GUI::COMBAT_START, entity, entity); } - } else if(world.has(entity)) { - dbc::log("Hit an inventory item, use Sysem::pickup?"); - } else if(world.has(entity)) { - System::device(world, player.entity, entity); } else { dbc::log(fmt::format("UNKNOWN COLLISION TYPE {}", entity)); } @@ -318,6 +314,7 @@ void System::collision(GameLevel &level) { void System::pickup(GameLevel &level, DinkyECS::Entity entity) { auto &world = *level.world; + auto player = world.get_the(); if(world.has(entity)) { auto item = world.get(entity); @@ -335,6 +332,8 @@ void System::pickup(GameLevel &level, DinkyECS::Entity entity) { level.collision->remove(item_pos.location); world.remove(entity); world.send(Events::GUI::LOOT, entity, item); + } else if(world.has(entity)) { + System::device(world, player.entity, entity); } }