station/assets
Steve Biedermann 3a24531529
Test / Clippy and tests (nextest) (push) Failing after 1m2s Details
Windows package / Build Windows package (push) Failing after 53s Details
feat!: simulate multiple map levels connected by teleports
Worlds now consist of levels: the server's map plus every map reached
through `teleport` triggers (`target` object name, optional `map` file
property relative to the map). All levels are simulated all the time;
replicon only sends clients their character's level, and singleplayer
hides other levels client-side. Interactions, construction, machines and
item drops are confined to the actor's level.

The default map gains stairs in the main hall leading to a new cellar
level and stairs back up.

Exports write every level's map, naming the main map after the server's
map; import validates and replaces all levels and moves characters on
removed levels to the spawn point.

BREAKING CHANGE: save schema version 3 stores entity levels and level
terrain. Exported main maps are named after the server's map (for example
`station.tmx`) instead of `world.tmx`. `Level` is a new replicated
component, changing the network protocol.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-22 02:13:09 +02:00
..
data feat!: simulate multiple map levels connected by teleports 2026-10-22 02:13:09 +02:00
maps feat!: simulate multiple map levels connected by teleports 2026-10-22 02:13:09 +02:00
scripts feat: add data-driven machines 2026-10-18 20:28:16 +02:00
sprites feat!: simulate multiple map levels connected by teleports 2026-10-22 02:13:09 +02:00
tiled feat(server)!: export worlds as ready-to-use Tiled projects 2026-10-22 01:01:04 +02:00
tilesets feat(world)!: add layered floors and painted-tile conversion 2026-10-21 21:40:20 +02:00
ui feat!: start menu, file-based UI, machine windows and server access control 2026-10-18 22:29:05 +02:00
station.tiled-project feat(tiled): paint objects with independent brush properties 2026-10-21 23:36:34 +02:00