bevy-expedition-demo/src/item/lockpick.rs
2026-03-26 12:01:58 +03:00

20 lines
554 B
Rust

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<AssetServer>, position: UVec2) -> impl Bundle {
let image = asset_server.load(LOCKPICK_SPRITE);
(
Item::new(uvec2(1, 1), position),
ItemImage(image),
Lockpick,
)
}