station/crates/game_server/src
Steve Biedermann 8f24528304 feat(world)!: add layered floors and painted-tile conversion
Separate floors from structures for occupancy, rendering, interaction and deconstruction. Convert marked Tiled tiles to stateful gameplay buildings, retain a configurable default terrain tile, and preserve legacy saved terrain without reseeding it.

Bundle a Tiled conversion extension with editable per-object properties, conflict checks and single-step undo. Cover conversion, persistence, collision and gameplay in Rust tests and run the extension tests in CI.

BREAKING CHANGE: network protocol version 6 adds layered building state and default terrain metadata; clients and servers must be upgraded together.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-21 21:40:20 +02:00
..
actions.rs feat(world)!: add layered floors and painted-tile conversion 2026-10-21 21:40:20 +02:00
commands.rs feat(world)!: add lossless Tiled export and import 2026-10-21 20:22:13 +02:00
config.rs feat!: start menu, file-based UI, machine windows and server access control 2026-10-18 22:29:05 +02:00
console.rs feat(server): add file and command line config 2026-10-18 21:41:58 +02:00
crafting.rs feat: add data-driven machines 2026-10-18 20:28:16 +02:00
embedded.rs feat!: start menu, file-based UI, machine windows and server access control 2026-10-18 22:29:05 +02:00
lib.rs feat(world)!: add lossless Tiled export and import 2026-10-21 20:22:13 +02:00
machines.rs feat: add data-driven machines 2026-10-18 20:28:16 +02:00
main.rs feat!: start menu, file-based UI, machine windows and server access control 2026-10-18 22:29:05 +02:00
map_io.rs feat(world)!: add layered floors and painted-tile conversion 2026-10-21 21:40:20 +02:00
movement.rs feat(world)!: add layered floors and painted-tile conversion 2026-10-21 21:40:20 +02:00
network.rs feat!: start menu, file-based UI, machine windows and server access control 2026-10-18 22:29:05 +02:00
persistence.rs feat(world)!: add layered floors and painted-tile conversion 2026-10-21 21:40:20 +02:00
players.rs feat!: move characters freely instead of tile by tile 2026-10-18 23:15:16 +02:00
scripting.rs feat: add persistent-world station game 2026-10-18 19:44:13 +02:00
survival.rs feat!: move characters freely instead of tile by tile 2026-10-18 23:15:16 +02:00
world.rs feat(world)!: add layered floors and painted-tile conversion 2026-10-21 21:40:20 +02:00