@@ -12,7 +12,7 @@ use crate::{
1212 enemy:: { Boss , Enemy , EnemyBundle } ,
1313 fighter:: ActiveFighterBundle ,
1414 input:: MenuAction ,
15- item:: ItemBundle ,
15+ item:: { Item , ItemBundle } ,
1616 metadata:: {
1717 BorderImageMeta , FighterMeta , GameHandle , GameMeta , ItemMeta , LevelHandle , LevelMeta ,
1818 Settings ,
@@ -427,10 +427,16 @@ fn hot_reload_level(
427427
428428fn load_items (
429429 mut commands : Commands ,
430- item_spawns : Query < ( Entity , & Transform , & Handle < ItemMeta > ) , Without < Sprite > > ,
430+ item_spawns : Query < ( Entity , & Transform , & Handle < ItemMeta > , Option < & Item > ) , Without < Sprite > > ,
431431 item_assets : Res < Assets < ItemMeta > > ,
432432) {
433- for ( entity, transform, item_handle) in item_spawns. iter ( ) {
433+ for ( entity, transform, item_handle, item) in item_spawns. iter ( ) {
434+ if let Some ( item) = item {
435+ if !item. spawn_sprite {
436+ continue ;
437+ }
438+ }
439+
434440 if let Some ( item_meta) = item_assets. get ( item_handle) {
435441 commands. entity ( entity) . insert ( SpriteBundle {
436442 texture : item_meta. image . image_handle . clone ( ) ,
0 commit comments