feat: Layout changes

- Added padlock layout object
- Added lockpick item
- Added ItemImage component
- Tilemap colliders are now creating from the tiles themselves
- Removed items from container bundle
- Removed colliders from tilemap bundle
- Removed setup_player system
This commit is contained in:
Alexey 2026-03-25 13:32:12 +03:00
commit 42cfd14214
10 changed files with 175 additions and 57 deletions

View file

@ -0,0 +1,20 @@
use bevy::prelude::*;
use super::*;
// TODO: replace with proper sprite
const LOCKPICK_SPRITE: &'static str = "sprites/items/choco_bar.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_positioned(uvec2(1, 1), position),
ItemImage(image),
Lockpick,
)
}