add_item is no longer pure virtual, if item_impact is wanted override Room::add_item and call base method