e39f48d8fe
types: use const generics for more generic coordinate types
...
Enum support in const generics would be even nicer, but for now the
integer generic is the best Rust can do.
2023-08-02 02:55:13 +02:00
80781c9c20
minedmap: skip generation steps when the inputs are unchanged
2023-07-31 00:23:06 +02:00
6077138292
Add version field to file metadata
2023-07-30 21:48:58 +02:00
628a702fd7
Store source modified timestamp with processed, lightmap and map tiles
...
Allows to check whether the source is newer than the last update of the
output files.
2023-07-30 21:19:24 +02:00
f9fc9efe8d
Revert "minedmap: store region list in BTreeSet"
...
This reverts commit b53d34da3d
.
With the change of the mipmapper data structure, we need a conversion
step anyways, so we can keep using the Vec before mipmapping.
2023-07-02 22:19:35 +02:00
86382772c3
minedmap/tile_renderer: print tile path relative to output directory
...
We will use strings of the same format for mipmap tile paths.
2023-07-02 20:05:57 +02:00
b1f7f759f1
minedmap: introduce generic tile path function, pass mipmap level
2023-07-02 18:58:08 +02:00
b53d34da3d
minedmap: store region list in BTreeSet
...
We want to have a sorted list in the end anyways to make metadata
generation deterministic, and we don't have to worry about deduplication
of coordinates when generating mipmap tile lists.
2023-07-02 18:16:35 +02:00
007ce010d4
minedmap: rename RegionCoords to TileCoords
...
With mipmapping, coords will not always correspond to regions anymore.
2023-07-02 15:11:16 +02:00
17a02dc74c
minedmap: use fs helpers
2023-06-01 23:14:35 +02:00
31eb92864c
Split up BlockInfo type
...
By storing block types and depth values separately, the processed world
data can be compressed better, decreasing data size by ~10%.
2023-05-06 00:52:40 +02:00
2d5eec13c2
world/layer: move Option into BlockInfo struct
...
Preparation for top_layer() cleanup.
2023-05-05 23:29:57 +02:00
25710bb1ed
Move block_color() to new module
2023-05-04 22:18:15 +02:00
2dd9283d95
minedmap: move some internal functions out of impl blocks
2023-05-01 17:51:38 +02:00
1a5e8894fe
minedmap: split up main module
2023-04-30 11:07:47 +02:00