use bevy::prelude::*; use super::*; // TODO: replace with proper sprite const LOCKPICK_SPRITE: &'static str = "sprites/items/lockpick.png"; #[derive(Component, Debug, PartialEq, Eq, Default, Clone, Copy, Reflect)] #[reflect(Component, Debug, PartialEq, Default, Clone)] #[require(Item)] pub struct Lockpick; pub fn lockpick_bundle(asset_server: &Res, position: UVec2) -> impl Bundle { let image = asset_server.load(LOCKPICK_SPRITE); ( Item::new(uvec2(1, 1), position), ItemImage(image), Lockpick, ) }