feat: self-host MapLibre sprite sheet with Arma 3 icons #141
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
styles.ocap2.com) with self-hosted sprite files generated during the maptool pipelineui_f_data.pbo) viago:embed, replacing placeholder geometric shapesChanges
internal/maptool/sprite.go— new file: loads embedded PNGs, packs into sprite sheet (1x + 2x), writes JSON manifestinternal/maptool/icons/*.png— 27 icons from Arma 3'sMap/MapControl/andMap/LocationTypes/internal/maptool/styles.go— replace CDN URL with path-based sprite URL viaSpritePrefix; disable vegetation in all variants; recategorize tree/bush as vegetationinternal/maptool/metadata.go— callWriteSpriteFiles()ingenerate_stylesstage; computeSpritePrefixinternal/maptool/sprite_test.go— tests for sprite generation, file writing, and icon↔style cross-referencego.mod— addgolang.org/x/imagefor bilinear scalingTest plan
go test ./internal/maptool/...passesstyles/directory