generated from 2ndbeam/bevy-template
20 lines
554 B
Rust
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,
|
|
)
|
|
}
|