feat: Functionally working stairs without sprite

- Made all observers public
- Observe all InteractionEvents in the app, not in the entity
- Added names to layout bundles
- Raised player speed to 4 m/s for quicker debugging
- Added second container on 2nd floor
This commit is contained in:
Alexey 2026-03-24 16:10:43 +03:00
commit 5157450ced
7 changed files with 129 additions and 9 deletions

View file

@ -115,7 +115,7 @@ pub fn setup_world(
vec2(meters(15.5), meters(-4.5))),
// 2F
(Collider::cuboid(meters(0.5), meters(1.5)),
vec2(meters(0.5), meters(0.5))),
vec2(meters(0.5), meters(-0.5))),
(Collider::cuboid(meters(0.5), meters(1.5)),
vec2(meters(15.5), meters(-0.5))),
];
@ -123,6 +123,25 @@ pub fn setup_world(
commands.spawn(door::door_bundle(&asset_server, vec2(meters(1.5), 0.), true));
commands.spawn(door::door_bundle(&asset_server, vec2(meters(3.5), 0.), false));
commands.spawn(door::door_bundle(&asset_server, vec2(meters(5.5), 0.), false)).insert(Locked);
commands.spawn(container::container_bundle(&asset_server, vec2(meters(-2.), 0.), uvec2(8, 8), items));
commands.spawn(container::container_bundle(&asset_server, vec2(meters(-2.), 0.), uvec2(8, 8), items.clone()));
commands.spawn(container::container_bundle(&asset_server, vec2(meters(2.), meters(4.)), uvec2(10, 8), items.clone()));
commands.spawn(tilemap::tilemap_bundle(&asset_server, uvec2(16, 16), tiles, colliders));
commands.spawn(stairs::stairs_bundle(
&asset_server,
vec2(meters(-5.), 0.),
Some(vec2(meters(2.), meters(4.))),
None,
));
commands.spawn(stairs::stairs_bundle(
&asset_server,
vec2(meters(-5.), meters(4.)),
Some(vec2(meters(2.), meters(4.))),
Some(vec2(meters(-2.), meters(-4.))),
));
commands.spawn(stairs::stairs_bundle(
&asset_server,
vec2(meters(-5.), meters(8.)),
None,
Some(vec2(meters(-2.), meters(-4.))),
));
}