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>
The Windows workflows now ship the dedicated server alongside the client
and publish the archive produced by xtask instead of packaging by hand.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add a nextest config with a ci profile (JUnit report) and test
workflows for GitHub and Gitea that run clippy and nextest.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
GitHub builds natively on windows-latest; Gitea cross-compiles with MinGW
on a Linux runner. Both upload the client with its assets and publish a
zip for v* tags.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>