bool mutation_branch::conflicts_with_item( const item &it ) const { if( allow_soft_gear && it.is_soft() ) { return false; } for( body_part bp : restricts_gear ) { if( it.covers( bp ) ) { return true; } } return false; }