From e6fa0e48d08ec6e22a29856ee628f15648bfb7d5 Mon Sep 17 00:00:00 2001 From: Aaron van Geffen Date: Sun, 25 Jan 2026 10:39:18 +0100 Subject: [PATCH] Rework palette information into palettes.dat (#25681) * Rework all palette information into new palette.dat * Harmonise order between sprites.json, SpriteIds.h, kPaletteToG1Offset * Rename G1 counterparts for completeness/documentation * Bump libsawyer to v1.4.0 --- .github/workflows/ci.yml | 4 +- .gitignore | 1 + CMakeLists.txt | 5 +- openrct2.targets | 22 + resources/g2/sprites.json | 240 --- resources/palettes/base/palette_45.png | Bin 0 -> 1016 bytes resources/palettes/base/palette_46.png | Bin 0 -> 1020 bytes resources/palettes/base/palette_51.png | Bin 0 -> 969 bytes resources/palettes/base/palette_darken_1.png | Bin 0 -> 1209 bytes resources/palettes/base/palette_darken_2.png | Bin 0 -> 1209 bytes resources/palettes/base/palette_darken_3.png | Bin 0 -> 1167 bytes .../base/palette_decreased_contrast.png | Bin 0 -> 1151 bytes resources/palettes/base/palette_ghost.png | Bin 0 -> 1023 bytes .../map_base}/palette_map_aqua_dark.png | Bin .../map_base/palette_map_aquamarine.png | Bin 0 -> 1209 bytes .../palettes/map_base/palette_map_black.png | Bin 0 -> 1209 bytes .../map_base/palette_map_bordeaux_red.png | Bin 0 -> 1209 bytes .../palette_map_bordeaux_red_dark.png | Bin .../palette_map_bordeaux_red_light.png | Bin .../map_base/palette_map_bright_green.png | Bin 0 -> 1209 bytes .../map_base/palette_map_bright_pink.png | Bin 0 -> 1209 bytes .../map_base/palette_map_bright_purple.png | Bin 0 -> 1209 bytes .../map_base/palette_map_bright_red.png | Bin 0 -> 1209 bytes .../map_base/palette_map_bright_yellow.png | Bin 0 -> 1209 bytes .../map_base/palette_map_dark_blue.png | Bin 0 -> 1209 bytes .../map_base/palette_map_dark_brown.png | Bin 0 -> 1209 bytes .../map_base/palette_map_dark_green.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_dark_olive_dark.png | Bin .../map_base/palette_map_dark_olive_green.png | Bin 0 -> 1209 bytes .../palette_map_dark_olive_light.png | Bin .../map_base/palette_map_dark_orange.png | Bin 0 -> 1209 bytes .../map_base/palette_map_dark_pink.png | Bin 0 -> 1209 bytes .../map_base/palette_map_dark_purple.png | Bin 0 -> 1209 bytes .../map_base/palette_map_dark_yellow.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_dull_brown_dark.png | Bin .../palette_map_dull_brown_light.png | Bin .../map_base}/palette_map_dull_green_dark.png | Bin .../palette_map_dull_green_light.png | Bin .../palette_map_dull_purple_light.png | Bin .../palette_map_grass_green_dark.png | Bin .../palette_map_grass_green_light.png | Bin .../palettes/map_base/palette_map_grey.png | Bin 0 -> 1209 bytes .../map_base/palette_map_icy_blue.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_invisible.png | Bin .../map_base/palette_map_light_blue.png | Bin 0 -> 1209 bytes .../map_base/palette_map_light_brown.png | Bin 0 -> 1209 bytes .../map_base/palette_map_light_orange.png | Bin 0 -> 1209 bytes .../map_base/palette_map_light_pink.png | Bin 0 -> 1209 bytes .../map_base/palette_map_light_purple.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_magenta_light.png | Bin .../map_base/palette_map_moss_green.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_olive_dark.png | Bin .../map_base/palette_map_olive_green.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_olive_light.png | Bin .../map_base}/palette_map_orange_light.png | Bin .../map_base/palette_map_salmon_pink.png | Bin 0 -> 1209 bytes .../map_base/palette_map_saturated_brown.png | Bin 0 -> 1209 bytes .../palette_map_saturated_brown_light.png | Bin .../map_base/palette_map_saturated_green.png | Bin 0 -> 1209 bytes .../palette_map_saturated_green_light.png | Bin .../palette_map_saturated_purple_dark.png | Bin .../palette_map_saturated_purple_light.png | Bin .../map_base/palette_map_saturated_red.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_tan_dark.png | Bin .../map_base}/palette_map_tan_light.png | Bin .../palettes/map_base/palette_map_teal.png | Bin 0 -> 1209 bytes .../map_base}/palette_map_void.png | Bin .../palettes/map_base/palette_map_water.png | Bin 0 -> 1028 bytes .../palettes/map_base/palette_map_white.png | Bin 0 -> 1209 bytes .../palettes/map_base/palette_map_yellow.png | Bin 0 -> 1209 bytes .../palette_map_glass_aqua_dark.png | Bin .../palette_map_glass_aquamarine.png | Bin 0 -> 981 bytes .../map_glass/palette_map_glass_black.png | Bin 0 -> 975 bytes .../palette_map_glass_bordeaux_red.png | Bin 0 -> 976 bytes .../palette_map_glass_bordeaux_red_dark.png | Bin .../palette_map_glass_bordeaux_red_light.png | Bin .../palette_map_glass_bright_green.png | Bin 0 -> 979 bytes .../palette_map_glass_bright_pink.png | Bin 0 -> 981 bytes .../palette_map_glass_bright_purple.png | Bin 0 -> 981 bytes .../palette_map_glass_bright_red.png | Bin 0 -> 981 bytes .../palette_map_glass_bright_yellow.png | Bin 0 -> 979 bytes .../map_glass/palette_map_glass_dark_blue.png | Bin 0 -> 978 bytes .../palette_map_glass_dark_brown.png | Bin 0 -> 981 bytes .../palette_map_glass_dark_green.png | Bin 0 -> 980 bytes .../palette_map_glass_dark_olive_dark.png | Bin .../palette_map_glass_dark_olive_green.png | Bin 0 -> 979 bytes .../palette_map_glass_dark_olive_light.png | Bin .../palette_map_glass_dark_orange.png | Bin 0 -> 980 bytes .../map_glass/palette_map_glass_dark_pink.png | Bin 0 -> 980 bytes .../palette_map_glass_dark_purple.png | Bin 0 -> 978 bytes .../palette_map_glass_dark_yellow.png | Bin 0 -> 978 bytes .../palette_map_glass_dull_brown_dark.png | Bin .../palette_map_glass_dull_brown_light.png | Bin .../palette_map_glass_dull_green_dark.png | Bin .../palette_map_glass_dull_green_light.png | Bin .../palette_map_glass_dull_purple_light.png | Bin .../palette_map_glass_grass_green_dark.png | Bin .../palette_map_glass_grass_green_light.png | Bin .../map_glass/palette_map_glass_grey.png | Bin 0 -> 979 bytes .../map_glass/palette_map_glass_icy_blue.png | Bin 0 -> 979 bytes .../palette_map_glass_invisible.png | Bin .../palette_map_glass_light_blue.png | Bin 0 -> 979 bytes .../palette_map_glass_light_brown.png | Bin 0 -> 979 bytes .../palette_map_glass_light_orange.png | Bin 0 -> 981 bytes .../palette_map_glass_light_pink.png | Bin 0 -> 980 bytes .../palette_map_glass_light_purple.png | Bin 0 -> 979 bytes .../palette_map_glass_magenta_light.png | Bin .../palette_map_glass_moss_green.png | Bin 0 -> 979 bytes .../palette_map_glass_olive_dark.png | Bin .../palette_map_glass_olive_green.png | Bin 0 -> 979 bytes .../palette_map_glass_olive_light.png | Bin .../palette_map_glass_orange_light.png | Bin .../palette_map_glass_salmon_pink.png | Bin 0 -> 979 bytes .../palette_map_glass_saturated_brown.png | Bin 0 -> 977 bytes ...alette_map_glass_saturated_brown_light.png | Bin .../palette_map_glass_saturated_green.png | Bin 0 -> 978 bytes ...alette_map_glass_saturated_green_light.png | Bin ...alette_map_glass_saturated_purple_dark.png | Bin ...lette_map_glass_saturated_purple_light.png | Bin .../palette_map_glass_saturated_red.png | Bin 0 -> 980 bytes .../map_glass}/palette_map_glass_tan_dark.png | Bin .../palette_map_glass_tan_light.png | Bin .../map_glass/palette_map_glass_teal.png | Bin 0 -> 981 bytes .../map_glass}/palette_map_glass_void.png | Bin .../map_glass/palette_map_glass_white.png | Bin 0 -> 978 bytes .../map_glass/palette_map_glass_yellow.png | Bin 0 -> 979 bytes .../palette_map_translucent_bordeaux_red.png | Bin 0 -> 976 bytes ...map_translucent_bordeaux_red_highlight.png | Bin 0 -> 973 bytes ...te_map_translucent_bordeaux_red_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_bright_green.png | Bin 0 -> 976 bytes ...map_translucent_bright_green_highlight.png | Bin 0 -> 973 bytes ...te_map_translucent_bright_green_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_bright_pink.png | Bin 0 -> 978 bytes ..._map_translucent_bright_pink_highlight.png | Bin 0 -> 974 bytes ...tte_map_translucent_bright_pink_shadow.png | Bin 0 -> 981 bytes .../palette_map_translucent_bright_purple.png | Bin 0 -> 978 bytes ...ap_translucent_bright_purple_highlight.png | Bin 0 -> 974 bytes ...e_map_translucent_bright_purple_shadow.png | Bin 0 -> 981 bytes .../palette_map_translucent_bright_red.png | Bin 0 -> 978 bytes ...e_map_translucent_bright_red_highlight.png | Bin 0 -> 974 bytes ...ette_map_translucent_bright_red_shadow.png | Bin 0 -> 981 bytes .../palette_map_translucent_dark_brown.png | Bin 0 -> 978 bytes ...e_map_translucent_dark_brown_highlight.png | Bin 0 -> 974 bytes ...ette_map_translucent_dark_brown_shadow.png | Bin 0 -> 981 bytes .../palette_map_translucent_dark_green.png | Bin 0 -> 978 bytes ...e_map_translucent_dark_green_highlight.png | Bin 0 -> 974 bytes ...ette_map_translucent_dark_green_shadow.png | Bin 0 -> 981 bytes ...lette_map_translucent_dark_olive_green.png | Bin 0 -> 976 bytes ...translucent_dark_olive_green_highlight.png | Bin 0 -> 973 bytes ...ap_translucent_dark_olive_green_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_grey.png | Bin 0 -> 976 bytes ...palette_map_translucent_grey_highlight.png | Bin 0 -> 972 bytes .../palette_map_translucent_grey_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_light_blue.png | Bin 0 -> 979 bytes ...e_map_translucent_light_blue_highlight.png | Bin 0 -> 978 bytes ...ette_map_translucent_light_blue_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_light_brown.png | Bin 0 -> 976 bytes ..._map_translucent_light_brown_highlight.png | Bin 0 -> 973 bytes ...tte_map_translucent_light_brown_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_light_orange.png | Bin 0 -> 978 bytes ...map_translucent_light_orange_highlight.png | Bin 0 -> 974 bytes ...te_map_translucent_light_orange_shadow.png | Bin 0 -> 981 bytes .../palette_map_translucent_light_pink.png | Bin 0 -> 977 bytes ...e_map_translucent_light_pink_highlight.png | Bin 0 -> 973 bytes ...ette_map_translucent_light_pink_shadow.png | Bin 0 -> 977 bytes .../palette_map_translucent_light_purple.png | Bin 0 -> 976 bytes ...map_translucent_light_purple_highlight.png | Bin 0 -> 973 bytes ...te_map_translucent_light_purple_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_moss_green.png | Bin 0 -> 976 bytes ...e_map_translucent_moss_green_highlight.png | Bin 0 -> 973 bytes ...ette_map_translucent_moss_green_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_olive_green.png | Bin 0 -> 976 bytes ..._map_translucent_olive_green_highlight.png | Bin 0 -> 973 bytes ...tte_map_translucent_olive_green_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_salmon_pink.png | Bin 0 -> 976 bytes ..._map_translucent_salmon_pink_highlight.png | Bin 0 -> 973 bytes ...tte_map_translucent_salmon_pink_shadow.png | Bin 0 -> 979 bytes .../palette_map_translucent_teal.png | Bin 0 -> 978 bytes ...palette_map_translucent_teal_highlight.png | Bin 0 -> 974 bytes .../palette_map_translucent_teal_shadow.png | Bin 0 -> 981 bytes .../palette_map_translucent_white.png | Bin 0 -> 975 bytes ...alette_map_translucent_white_highlight.png | Bin 0 -> 972 bytes .../palette_map_translucent_white_shadow.png | Bin 0 -> 976 bytes .../palette_map_translucent_yellow.png | Bin 0 -> 976 bytes ...lette_map_translucent_yellow_highlight.png | Bin 0 -> 973 bytes .../palette_map_translucent_yellow_shadow.png | Bin 0 -> 979 bytes .../palettes/marker/palette_land_marker_0.png | Bin 0 -> 1175 bytes .../palettes/marker/palette_land_marker_1.png | Bin 0 -> 1176 bytes .../palettes/marker/palette_land_marker_2.png | Bin 0 -> 1177 bytes .../palettes/marker/palette_land_marker_3.png | Bin 0 -> 1176 bytes .../marker/palette_quarter_marker_0.png | Bin 0 -> 1172 bytes .../marker/palette_quarter_marker_1.png | Bin 0 -> 1175 bytes .../marker/palette_quarter_marker_2.png | Bin 0 -> 1174 bytes .../marker/palette_quarter_marker_3.png | Bin 0 -> 1174 bytes .../marker/palette_ride_ground_marker.png | Bin 0 -> 1162 bytes .../marker/palette_scenery_ground_marker.png | Bin 0 -> 1171 bytes .../palettes/marker/palette_water_marker.png | Bin 0 -> 1163 bytes resources/palettes/sprites.json | 1347 +++++++++++++++++ src/openrct2-ui/CMakeLists.txt | 2 + src/openrct2/Context.cpp | 4 +- src/openrct2/SpriteIds.h | 446 +++++- src/openrct2/drawing/ColourMap.cpp | 6 +- src/openrct2/drawing/Drawing.Sprite.cpp | 23 +- src/openrct2/drawing/Drawing.cpp | 267 +--- src/openrct2/drawing/Drawing.h | 8 +- src/openrct2/drawing/FilterPaletteIds.h | 10 +- 206 files changed, 1831 insertions(+), 554 deletions(-) create mode 100644 resources/palettes/base/palette_45.png create mode 100644 resources/palettes/base/palette_46.png create mode 100644 resources/palettes/base/palette_51.png create mode 100644 resources/palettes/base/palette_darken_1.png create mode 100644 resources/palettes/base/palette_darken_2.png create mode 100644 resources/palettes/base/palette_darken_3.png create mode 100644 resources/palettes/base/palette_decreased_contrast.png create mode 100644 resources/palettes/base/palette_ghost.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_aqua_dark.png (100%) create mode 100644 resources/palettes/map_base/palette_map_aquamarine.png create mode 100644 resources/palettes/map_base/palette_map_black.png create mode 100644 resources/palettes/map_base/palette_map_bordeaux_red.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_bordeaux_red_dark.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_bordeaux_red_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_bright_green.png create mode 100644 resources/palettes/map_base/palette_map_bright_pink.png create mode 100644 resources/palettes/map_base/palette_map_bright_purple.png create mode 100644 resources/palettes/map_base/palette_map_bright_red.png create mode 100644 resources/palettes/map_base/palette_map_bright_yellow.png create mode 100644 resources/palettes/map_base/palette_map_dark_blue.png create mode 100644 resources/palettes/map_base/palette_map_dark_brown.png create mode 100644 resources/palettes/map_base/palette_map_dark_green.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_dark_olive_dark.png (100%) create mode 100644 resources/palettes/map_base/palette_map_dark_olive_green.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_dark_olive_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_dark_orange.png create mode 100644 resources/palettes/map_base/palette_map_dark_pink.png create mode 100644 resources/palettes/map_base/palette_map_dark_purple.png create mode 100644 resources/palettes/map_base/palette_map_dark_yellow.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_dull_brown_dark.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_dull_brown_light.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_dull_green_dark.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_dull_green_light.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_dull_purple_light.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_grass_green_dark.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_grass_green_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_grey.png create mode 100644 resources/palettes/map_base/palette_map_icy_blue.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_invisible.png (100%) create mode 100644 resources/palettes/map_base/palette_map_light_blue.png create mode 100644 resources/palettes/map_base/palette_map_light_brown.png create mode 100644 resources/palettes/map_base/palette_map_light_orange.png create mode 100644 resources/palettes/map_base/palette_map_light_pink.png create mode 100644 resources/palettes/map_base/palette_map_light_purple.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_magenta_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_moss_green.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_olive_dark.png (100%) create mode 100644 resources/palettes/map_base/palette_map_olive_green.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_olive_light.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_orange_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_salmon_pink.png create mode 100644 resources/palettes/map_base/palette_map_saturated_brown.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_saturated_brown_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_saturated_green.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_saturated_green_light.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_saturated_purple_dark.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_saturated_purple_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_saturated_red.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_tan_dark.png (100%) rename resources/{g2/palette_map => palettes/map_base}/palette_map_tan_light.png (100%) create mode 100644 resources/palettes/map_base/palette_map_teal.png rename resources/{g2/palette_map => palettes/map_base}/palette_map_void.png (100%) create mode 100644 resources/palettes/map_base/palette_map_water.png create mode 100644 resources/palettes/map_base/palette_map_white.png create mode 100644 resources/palettes/map_base/palette_map_yellow.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_aqua_dark.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_aquamarine.png create mode 100644 resources/palettes/map_glass/palette_map_glass_black.png create mode 100644 resources/palettes/map_glass/palette_map_glass_bordeaux_red.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_bordeaux_red_dark.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_bordeaux_red_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_bright_green.png create mode 100644 resources/palettes/map_glass/palette_map_glass_bright_pink.png create mode 100644 resources/palettes/map_glass/palette_map_glass_bright_purple.png create mode 100644 resources/palettes/map_glass/palette_map_glass_bright_red.png create mode 100644 resources/palettes/map_glass/palette_map_glass_bright_yellow.png create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_blue.png create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_brown.png create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_green.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dark_olive_dark.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_olive_green.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dark_olive_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_orange.png create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_pink.png create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_purple.png create mode 100644 resources/palettes/map_glass/palette_map_glass_dark_yellow.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dull_brown_dark.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dull_brown_light.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dull_green_dark.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dull_green_light.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_dull_purple_light.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_grass_green_dark.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_grass_green_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_grey.png create mode 100644 resources/palettes/map_glass/palette_map_glass_icy_blue.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_invisible.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_light_blue.png create mode 100644 resources/palettes/map_glass/palette_map_glass_light_brown.png create mode 100644 resources/palettes/map_glass/palette_map_glass_light_orange.png create mode 100644 resources/palettes/map_glass/palette_map_glass_light_pink.png create mode 100644 resources/palettes/map_glass/palette_map_glass_light_purple.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_magenta_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_moss_green.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_olive_dark.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_olive_green.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_olive_light.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_orange_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_salmon_pink.png create mode 100644 resources/palettes/map_glass/palette_map_glass_saturated_brown.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_saturated_brown_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_saturated_green.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_saturated_green_light.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_saturated_purple_dark.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_saturated_purple_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_saturated_red.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_tan_dark.png (100%) rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_tan_light.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_teal.png rename resources/{g2/palette_map => palettes/map_glass}/palette_map_glass_void.png (100%) create mode 100644 resources/palettes/map_glass/palette_map_glass_white.png create mode 100644 resources/palettes/map_glass/palette_map_glass_yellow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bordeaux_red.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bordeaux_red_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bordeaux_red_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_green.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_green_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_green_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_pink.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_pink_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_pink_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_purple.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_purple_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_purple_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_red.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_red_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_bright_red_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_brown.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_brown_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_brown_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_green.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_green_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_green_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_olive_green.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_olive_green_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_dark_olive_green_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_grey.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_grey_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_grey_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_blue.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_blue_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_blue_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_brown.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_brown_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_brown_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_orange.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_orange_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_orange_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_pink.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_pink_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_pink_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_purple.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_purple_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_light_purple_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_moss_green.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_moss_green_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_moss_green_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_olive_green.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_olive_green_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_olive_green_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_salmon_pink.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_salmon_pink_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_salmon_pink_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_teal.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_teal_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_teal_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_white.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_white_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_white_shadow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_yellow.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_yellow_highlight.png create mode 100644 resources/palettes/map_translucent/palette_map_translucent_yellow_shadow.png create mode 100644 resources/palettes/marker/palette_land_marker_0.png create mode 100644 resources/palettes/marker/palette_land_marker_1.png create mode 100644 resources/palettes/marker/palette_land_marker_2.png create mode 100644 resources/palettes/marker/palette_land_marker_3.png create mode 100644 resources/palettes/marker/palette_quarter_marker_0.png create mode 100644 resources/palettes/marker/palette_quarter_marker_1.png create mode 100644 resources/palettes/marker/palette_quarter_marker_2.png create mode 100644 resources/palettes/marker/palette_quarter_marker_3.png create mode 100644 resources/palettes/marker/palette_ride_ground_marker.png create mode 100644 resources/palettes/marker/palette_scenery_ground_marker.png create mode 100644 resources/palettes/marker/palette_water_marker.png create mode 100644 resources/palettes/sprites.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 16dd610f85..c3b903fb40 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -164,13 +164,14 @@ jobs: path: OpenRCT2 - name: Download gxc run: | - curl -Lo tools.tar.gz https://github.com/IntelOrca/libsawyer/releases/download/v1.3.0/libsawyer-tools-linux-x64.tar.gz + curl -Lo tools.tar.gz https://github.com/OpenRCT2/libsawyer/releases/download/v1.4.0/libsawyer-tools-linux-x64.tar.gz mkdir -p "$GITHUB_WORKSPACE/bin" tar -C "$GITHUB_WORKSPACE/bin" -xf tools.tar.gz echo "$GITHUB_WORKSPACE/bin" >> $GITHUB_PATH - name: Build graphics .dat files run: | gxc build g2.dat OpenRCT2/resources/g2/sprites.json + gxc build palettes.dat OpenRCT2/resources/palettes/sprites.json gxc build fonts.dat OpenRCT2/resources/fonts/sprites.json gxc build tracks.dat OpenRCT2/resources/tracks/sprites.json - name: Upload graphics .dat files @@ -179,6 +180,7 @@ jobs: name: graphics-${{ needs.build_variables.outputs.name }} path: | g2.dat + palettes.dat fonts.dat tracks.dat windows: diff --git a/.gitignore b/.gitignore index 65fcf32af1..099edb699e 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ libversion # Downloaded or built data files data/g2.dat data/fonts.dat +data/palettes.dat data/tracks.dat data/sequence data/object diff --git a/CMakeLists.txt b/CMakeLists.txt index cf38b47276..b6f1f13165 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -396,9 +396,9 @@ if(NOT DISABLE_GUI) include("${ROOT_DIR}/src/openrct2-ui/CMakeLists.txt" NO_POLICY_SCOPE) endif() -# graphics files (g2.dat and font.dat) +# graphics files (g2.dat, fonts.dat, palettes.dat, tracks.dat) if (NOT CMAKE_CROSSCOMPILING) - set(graphics_files "g2" "fonts" "tracks") + set(graphics_files "g2" "fonts" "palettes" "tracks") foreach(graphics_file ${graphics_files}) set(output_file "${graphics_file}.dat") @@ -505,6 +505,7 @@ if (NOT MACOS_BUNDLE OR (MACOS_BUNDLE AND WITH_TESTS)) endif () install(FILES "${CMAKE_CURRENT_BINARY_DIR}/g2.dat" DESTINATION "${CMAKE_INSTALL_DATADIR}/openrct2") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/fonts.dat" DESTINATION "${CMAKE_INSTALL_DATADIR}/openrct2") + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/palettes.dat" DESTINATION "${CMAKE_INSTALL_DATADIR}/openrct2") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tracks.dat" DESTINATION "${CMAKE_INSTALL_DATADIR}/openrct2") install(DIRECTORY "data/" DESTINATION "${CMAKE_INSTALL_DATADIR}/openrct2") diff --git a/openrct2.targets b/openrct2.targets index c6cc62b737..2da26f6f8e 100644 --- a/openrct2.targets +++ b/openrct2.targets @@ -20,6 +20,7 @@ $(ResourcesPath)g2\sprites.json $(ResourcesPath)fonts\sprites.json $(ResourcesPath)tracks\sprites.json + $(ResourcesPath)palettes\sprites.json $(OutDir)data\ @@ -28,6 +29,7 @@ + + + + + + + + + + + + + diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index 0bfa446504..321b1ed5c8 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -542,246 +542,6 @@ { "path": "loader/loader_gokarts_vehicles.png" }, - { - "path": "palette_map/palette_map_dark_olive_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_dark_olive_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_saturated_brown_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_bordeaux_red_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_bordeaux_red_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_grass_green_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_grass_green_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_olive_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_olive_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_saturated_green_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_tan_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_tan_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_dull_purple_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_dull_green_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_dull_green_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_saturated_purple_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_saturated_purple_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_orange_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_aqua_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_magenta_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_dull_brown_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_dull_brown_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_invisible.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_void.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dark_olive_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dark_olive_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_saturated_brown_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_bordeaux_red_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_bordeaux_red_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_grass_green_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_grass_green_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_olive_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_olive_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_saturated_green_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_tan_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_tan_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dull_purple_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dull_green_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dull_green_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_saturated_purple_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_saturated_purple_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_orange_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_aqua_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_magenta_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dull_brown_dark.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_dull_brown_light.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_invisible.png", - "palette": "keep", - "format": "raw" - }, - { - "path": "palette_map/palette_map_glass_void.png", - "palette": "keep", - "format": "raw" - }, { "path": "surface/glassy_recolourable.png", "x": -32, diff --git a/resources/palettes/base/palette_45.png b/resources/palettes/base/palette_45.png new file mode 100644 index 0000000000000000000000000000000000000000..30ccf69df6571411e502467a86e373a6bfacceda GIT binary patch literal 1016 zcmW+#PiWhA82y}oN@6-Sc+_PoxZr_W)S_%^=Yts9rUb`miMlADF;kRGZG7-RtV$=C z4{9fdH+;~B8D^Mah7N`arY>RV;DezaxZoDG^MW_T=7FI;^x%UIIppx0JNWqCdzbe< zczj>q*vg(+er*{5&g3@MwgF;O3bDo6>0T(`TL+kh8}IK-5n{2}%*@Q}?Cjj!-2D9f z!omWEVT+54OG``1bUMv2G|zLAB&cd$*EP$sYPE*v`JGNb3@1^<(7>@E3h{hCQ7op6 z5?!vawYu2!lvZ2s1(o5*;VDdJ5(<&>?G4V^i%_;yY1d0N;lk3;8V(#aB_P+)Li zOITCG+7*1zOhi2bjcF7q=+s82lLin06b#dF+$0E_BpsGL62)$zFfh#*jRtDB2_})| zlC+p&6*8+)vdO46tJitU6{;=C=_!6#NM#5*n`R|SP&0Xr*UDnKp)`EW56n(j4aUvk zNgL-NAwjYLsS=PjmT4rj9+_`*S|C@3x-+pm=t!gzYKAbfR7GZ+D&Nwjz)}Y_edJn` zcI_l^(WrwbG9)E4nF7Zfl2lREx?y;gO1sere1F*QPbL!tga%{{W12YMBBUNw81m&& z-WeOMiQSL9@#)|M#VH)mB$L@xTB2x`WpzO;D^s(QSE+WJUf2nuAqR?p=@M=#DZ5D3 zOPpJlTJ=KLH3#kbc+iQW7l;Fp0dxQxzy;_6j4(jc5qVV7k?WvvAd;XlQ02hSLMQ@~ z0BK27VUQytzleHe6gu#-_zVa<$Rbu$lcqsc?QGLgTP-UH-0?U-(=4I@OexOUNzq9u zKBSoOvnUeQdpM8^IWPZF{OfFn?+|ek4BQ`G4)!h*W>efsaRA?C5@r23|-?GmuK1n-505`oJL9t znIx(+$mdWXAcP+Mb^rgzIN08j;GO4x?oXBY`Ob$2lD2FNhZ9fX6johYi<;mq|S2rH#u3pX^Z(=`v_UYZ_ zyMsBncy^`t(cibenpz9FwRd;Uf2Z#5-uifd@3uPr_tlx$-rnBI#d~l5_{sVB!*eV5 zfBEv8-@ZLgzkcI*cThRIE?E!G-Mo-{`|#$a=jkgD#*7~xtR6l#;llNVSNNxIy}UoS MzP0xAd%Iu!2lJ<@TL1t6 literal 0 HcmV?d00001 diff --git a/resources/palettes/base/palette_46.png b/resources/palettes/base/palette_46.png new file mode 100644 index 0000000000000000000000000000000000000000..595d6edd7c2afc0169026815e9f1db94c4f7079f GIT binary patch literal 1020 zcmW+#L5SmI82vh(nRI4YqZF;!Lsu)r-MC~Vt3BipH8Zp|&SZBoP_;;u=;lx{xS6qF z57FtNO27z3%2K6=9Et`lI7q-Avd}{pvrBfiE_Db?4;2fpS|wn?IsA5nkMF&Ad5@3B z_sOO0?3vZaRsrBlKDV(05Sdem#G>=PT>EenAPSdW-kl>vB9VoKg=jRoxVX5qw6wgu zjA2+T7F$_aNu<+hnx;686-8c_i<+iZtJOxM)#*6B-XI93VMtTJG9d74#bUfvN|h^A z&0rc$q1}^LV;8T2ouY+64?$>bXnCe7$eP^nmu$Vka0PaEN4lhz_ewqtBHP99yYYGU7fm( znQx*AdZaSqYU83c zDR-ylAnZ&|hBLHA;&>*J$fnXFNy!YO@j^|Sn^ihSz2EKxJwF_=An}+c;<}VFOJuXc z+BLD;RQk3)beof5FAVP^7N7v20hjHB^976Ypj_Ntd!&s zYQUJ&q8*mIvxax#jL>jO#37TyvJ_rqQzenED7>kcth(N{>weFk1U(dvGCYqQKmi~$ z@1mBhRxm{ZseqT&K0?j$SnPD@W~1VHT(KyYN^+&5(o{7=HCWo_XqTr30y!z9k(5F@ zftoaOSmg5vp&Q2^{r?zyJKG{W|Lf0J=1TZr_mw?Sy|Pz+^Xl6Gv1=ifyR~-pfoJYq zeu}n>fP5nN zTb8ar87^MC{BM8f)xj5=?;IZA`}7gz_b;0-c|W|%L_VW`RR1yV&Z56~`0{z>tAo=U N@|)Wm-@f?9!G9Vyvitx5 literal 0 HcmV?d00001 diff --git a/resources/palettes/base/palette_51.png b/resources/palettes/base/palette_51.png new file mode 100644 index 0000000000000000000000000000000000000000..94e3c64e6e41d644366d5a4e76e3d36f47f90dc8 GIT binary patch literal 969 zcmW+#Pl)4m82vi`GJhDe(nG}v5qgMATr!f?9CC=7S=th3vQ7rF*h5^R+d~h*&8&gV zAv!%&w}%{x6zQRd90~>uI7oyZB1GsyU9#)AR0&eCus!UdLJmF5z|XGm@xJf7y!YVo zzP@=_+TDJ28vu4I<^3ao-13Cn=IRnRnqS-iScRJ(94|NIa=De2mDSbNwY9bN_4SR7 z4GhCJH#fJowhF~!k!2ZC6ck0$^{QzajYgx>=>fF|JoA1ynT>j6`isOmFVS=uD>bI!9O~x~1}cT^yK7($L2pbLuzdQD>3( zXd2^rj-pkTs|li|C@o#@T2|0%MZI1UhLiL2`FxImFo5b{Y#$c~gfgOQ6R|n1dNXS< zch9q6b}?R{9U8~ELZL(!6`Ij`-jw8~wj{HIR(seF(m2T`0%#IuD!8MOZk_Jhg5OjI z-P+K1#!+`RjH6Tk)V0fqom4A6395!oj4J(P}R3Jez70)!<&*O*LDVeJBj^S8l!B&NfHVHrGU^fizd;q zv6=>&id)7Iq3(351OeOa*rSnHtt$1pZrcXSG&rUsu)fGf5_2xoGqs2`5;+v=vM3Z# zA|Zqx{`uwq#W*=SRN&obf81Gq^8MpmCyH_B#JYX=Q-IBHGp77#=k7~y{r2G->|^!` z`@`=)?j1kgJA8ZZ;QBk|v+G9>6Qx`^kluWB^~tsJua#?8D^Cxw?>_(R-uAum8oYkx z<K literal 0 HcmV?d00001 diff --git a/resources/palettes/base/palette_darken_1.png b/resources/palettes/base/palette_darken_1.png new file mode 100644 index 0000000000000000000000000000000000000000..01970babbae359298408ae544c37d3a43aaabb5e GIT binary patch literal 1209 zcmW-ge~=P&7{=fGxp#+(Mk6K_j#R6y%GsXMNVV#o$I*JXc6)`1<7%tYNVO@alvJ2h zXf$p`MoC3QNx3D>T}DMC6%~$XtDcFr8qLs1bs2w9U3KL*Z04Q!eV>2ccb<9XvvXOm zZG79*HUJoJ@9yjasH?3|*V0hy&B1L;02*M~(*D|ny1Kgh`uc{3hQ`LmrlzLm=4K4T zT3T9KTU+%elZhnFG)-|FBM459M+^i4kw`3=Ol7mfs#>X5Ni$GZU>S|msdKxHUY|J_ zvPPn8BFU#Sp1cw&mf|#lIjkCy(fb`nNx)+sawtG&B944gRCB?y8Xv7>Z3f^8@KPXg zSVF`yA#EX{tL6=;Y(`ZcjY$Y)O#mzak71%#>o*uA9FJSALoAzfxe9*&NGygj83U;^ zQF=3LwDP!3BpiNHkgT349gvxDnv3W8lq2mJ(BnKdXk7 za-ukz(Ndt}K<@&h4{!;y#Pqf#?#xi4;s_Nz@rsm1LoA^aEC#QQ2sx|?flhlkB_I?c zo{}7>WFn)Aj7nLp&VmyT(&D0MFUN%hA?o!eL!nG8rleBE;o(Z9g1{gG9>K_jmQEYE zJmD(R!ICpx_NFV+a5Y&TD~uuyq19USdYjS25oW<^^)PIZuO0IxL*ZN^sb-aGkpiB< zJe=0g8znap^-*$=OGjNf*OHk^tl+x?~aH4X*sN9 z<+7SZ)uM%APzsO=2-UI(8UjAd#RKoqdc_<<(Nc*^Cdp{Tm(SBqC+BtxKA%XM0~T|H zB4wJ)Fy>*FC_7AuHzGfdq9jUDNMR5{ht53uKNtgjy&Nn&e|mjQv0M9>4{+l80q>ek z>i}9_teU%zYBo)nd*Zeki#%a^1o36R`I(){=>xo%&=9t^(-avNDn{T;s!2;_| zH{U`nT(p?(?CP?0+izu-_VlvL`ue#3+wX8JzjK9i<*HTu>NR%>YuBxJ-MwLh`<{F6 z6Yt-+$uqEJi}!&CxB4D>_!0lM?b`#7J^n;+$Id51Pwm+OB=JMZpKzBf2H^!|YlQXhWwar%>k2Q#03_IdV;FTctiI(#^P zpAcwql%Le;7Lqw3TtKM!7B-uu3P-pk83 zpEo!5yXTpfm;hj&r>|!KpvjQX)Yfd&*61s10h(ds`az>ZQ&ZEdS+km(n_F61X3w78 z+S-a?SX*1$oH=u>4u^xHNQR+#o|PnTARtE~kwhYu&E|^530$Uj( z_F#yN#$1Ucm&uCxLZGC@D%CVYV1lb%X02htu1I()K#fM2LP98IWqmAK)6>)SqT2={ z0YMrR9?QsBA!aUTERB*4)kxG3(Tsvn(E-2#h!`fD&0(8O!SS@qHOg^gK3_Q;o=T-q zpi5(siYXMmfSFIc-5V5ffY)iOC0e zEh3c@fvOs*7ZTH&imFAk#fcLF<@C`^kmqBPlne&5u~;FM(sH@V#6-PbM_`iyPheEW z%;ar+iSSjJXw{pp1@m=fqLHo5l&4WUVKzIhR=3^36QtyF1z0XB8p}f2SbQv#)r(rA zLW9U+0p1)I?TVjBhG;d)=aarMHC!$vYvp32F@pp zUgmI+DTvdMbA!$S;sME46r)g@LpeVxMUkF{JH|VKWkBFCzhn&uiMZm?$^p^=A;XKPEfT_fB8Y-HD32kOtXBDKmP#fhik`o+J6C6miqcDz=6w1*^V-Z3ZufKX1jNJqMJgmMoxx<*a1A{}md3nd~ z;MQH+0ovYckbPI$cg?d-f5F1i=9}BzFi@N8=~*+l_?Us*?b~r~L?l literal 0 HcmV?d00001 diff --git a/resources/palettes/base/palette_darken_3.png b/resources/palettes/base/palette_darken_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4c07c7c7504d4ed977916ab8336264465d53109a GIT binary patch literal 1167 zcmW+#Z)g*D7=F`#*V^fI=0kLWMV1d|IVBxecWlQz-C5Fdv*&v4G8gfbTMaDYZC*9F zY(_m;HsZLAY-AEg1{urNjE1dfgfI@4LBv>27bVIe8HRd7g?z}Qpw8do;N^Xu=gafJ z`|y6gXVSlR%?oP)VC}^Ct|9R!EN(bd(}-QC^O)6?7A z+t=5JVOW2E|G>b2%j@-0l#k*LMl;KiSb!N+cvmdo(Pbi|Qi~dAqyp7~VpZa{m0fL>{cey* zh_IlGSWdx=1YXZM+f_HReW)#=$2vk~FMt3bVVHvBF}GVMh%Cb_3PL3ms>fn0nG7-v zH|6xQE}!6GB*L$dffyz0jGE@OJfAFy*{W2uLLS=f^LrVQKW7WV}aEjmxfhP)tj?o#Hzd!^HRxtyKhMH~ZWwa=ePMLN`{A41)wT#rNnMchs?xYDaK+z$Vi-=-EmeY|)A(1dL8M9by)M~9(3xQh!B85>ooGZD- zDj8~U@n$e#Jyx#Bti?@_W1@>5~~o<%PJ^F^d)w$x5zZmCbg81&PO0 z5syh8Jxr#fY(6fQ(xFN|RyWdiz1(iEAQm71paSRsd4LK)69d#4fkROh<+I4D3j`<> zBv~l>!4d$8fD{)>P$(;)Vi;B9$jZXA;%VSH2nbkMcEuuOQupVwa;c=5X5O|<)X8#( zfQk;Xx=YA=_2mdqF6`*DS$_m3PR~-Q!EsybShe{a>1Y&4$IM~Lise>mtv_r zM;W}YCXjZ(izE+<5hzWeB8yBOA$0ln>Hi;NZfa759rtb>>L}r(>38Nt<JHG#6j{Ace-SXtMq0Pgg{7>`C_q1E-e`cP$dG_q`rBesaJv^E|TspsR$XdEn zuGOlR`_JR{x`E#Jzkpwxcb)5b1VPiS$-R3|oERIMot>STnb|lrx{am- zGxZy1Zmd2OzP;?cQo+|3V0eCh;bK?U$};)(!oCYv91lKS3SK;XXMVvkWhm&WhMhjr z_w%dA9$mey+ULL9dAGjMxU}&~HIl>c-_kaHu%YMF{wGhCSBfq6P!mk$HL(y`IaI|2H76#53ey*-e5cME_Qwr`#2A@ue2c|0Dk*W2IUzhudh zfq?-G!v+TjhlYmyp-_mTNRDGgk(cFoDy8VUp3fI66{}vKcbu;4QY5ep2>eJq?n@?v zX_d@mnS4PgSEOn!)v&Xzc8Mdf7&D^qek~R>*wKsUcZTB1i|wXowLBUZ&#;r(}doQ7T%BWovaO zXLri2#Tw3nPXvDgf+~a!j4t}4m2kYqDt0W}N|m}s9Zd^_Po@LuD3OgZWtpp{L|d1e z`BdA~yS4nHZK8G^_t9Y@M$rkDON(MwmJ8{0C7Z1ki?(I8=I6WJE`opp;XFo_ajqH= z8$_bTW!mvlCtd9t^KPYcx4DQ$2pp&V{%9~H5~R#9DPG7(Ju|hE&CQf6PTh7}EJ!?- z5^+rm8cCv{vSvoC77{b2)~ppe&ARK}LM%WGAO&Cmm;f^XZ46Lv1P-YwWR{TA6vCiT zkYmA$f+GMD0V#fzrBF#gRuVNb$SJ{p#nZrZ5EHPZ?AOvn&WM&vaTJB`d5rjM0soZo0adZ``$7sM!tsfDU3&5|6XNq)4d=-q4bzoK`h+cHQha zb>y~ao<|lS2N3FYkqPK3mXJV-;b~uQnQ7JT4}avZ^W+sncYhrA&^h z@#MTfbYdYS1(6m;1qxX#vU!BirJs)e{}=~%j*IZZ&8vHRN;opH>!7IYJ(%8oU^a`EzB0D?#fis0mM16oys>xpl-#*?!{dGH$=5f& z)3-XZEPvvo4^Qs!c&8qHW!<5r&qwCy$l5jQKl6B#fjFaLbY$P+?K}T040-fxC+0rA zeSAaYxG=i) z(_gqZ$z1~jjo8`O&L5e5I&$^m)U6ADG7Cq)e&EIMCpI1!erUY-toqlz_mY$Q?te2I zx4QctUw-O2^}+Su%%<||mnweedWV#1Z==86W|!5_eGD}F@c9id#W($T#<4Bqo6l{U GJoYaNDD-at literal 0 HcmV?d00001 diff --git a/resources/palettes/base/palette_ghost.png b/resources/palettes/base/palette_ghost.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b8cc2a73bdce0cea92ed17fa61b69f336a2d03 GIT binary patch literal 1023 zcmW+#Ux?du9RJ?m^zJ-6?VxIf9P}YO;>bx(i{>F}ZtInJmw7peSR`uPGAI(f+*U9T zIW4S8(ICau*@r$vsTx>@H;qyuLWK^xGn=P$Ge{o__Thv+^x<#^{_KP=-_Pgs^7-)P z!}o(T>*@K~$7TUwKC`;A0WdbAFcz5@?djsqDS!z$^Wx?RVQg${e0+RjVq$V~a%yU7 zdU_heut+2_GcyxUCX+NxaU3g(yrN`vT`Lp{l}gQZy=HSi3*kes@gHlgIW#weu9oA z**GQOj7+38QZi}9V)QCkaQJdVwA->5s(30vrIUJgul765;qU;l01|)>U;#J)Er1>dXfy(c3>`T(3OfP;8VzL@yflOY zAQ6xjM2vvJM(RJx+#b~#=Y*x(W6vNPHs*s{8EbVZ#&r|yX*_V(05665iQ-d0W)ZZRcO#ItviFGNe}b=C&Su z^4FJ6(6{K@^f$kKyR><0Y5l3CwdJQ*cb7MA1mbFDjelZq@%G8po0*e~ncvs2uP?rR zVfI325*Cg<)PCj9H{TywZ)8@U-+bhgSFL9r{%PTXpHFOkmm8qkXE!hHeE8M!>4o$2 z*WO}(Ika|8xD*tBdOdr7F)pe(|Hf|Cs;c`eknqzC3+z@6N~f aemr~r_@g`D$L`)gBXeqfzL+= z%>XdQ*4fbuP*ZK8rm?n~8~khM0@Om!yuNCMnwpwXqej)%*4EY4)z{ZIG&Eos*4WtC z)YPOi8jU1L&@{zyj37ANZqeuSg+h@;BALkyt7^GYAqk)?z%nfkht}mXc)Wx^UMZwvyAM5`ii_Iw>QRF#@mvJcfxHjilGhCR5a68DQD0)0vl~=0?u&-x>LBq=5pDWe9JQminN z)=;43K<5O57fdo{j_9ljlOs)uiak(pN6T^s4Y0UYFzY>5JYcuP1UlvB6rYd}xr=dM zIUO2N;;5L>Xw4?vPMVz*?cun9AcQ@hL?DokM3iK*Fg#o?ml5biFoiHOrlC`ME{8h{ zw7=+xmOQDlJX}eXPUc5Y3$D?abvmoT$l-)wvA7x5&sUFm6Mv z^tMp4j*S}lq)AjQa@i5Dcv2&w+{t7C<;x~5m<^bf&^RcAizB^GMwVRBpp=RSl}x;( zW>BSIW*C$Nqyj=!7Jj|Yi#d7V?HZ4mMJQY>a)|^P4taAq+Tq|_F2U;+Ny29)LKGRN z$uvU@vv|pFM7#k>CKM)7l0piD5E?wP?msd5d%HQ9b?or6>cp<;ThPym%lbWwS1tu; z+*%ctAKe_YZuC~5?ZQaw`y4q)S4z%|UDqN?niwb^p}PJ+`T> zwnJUm_SGv^HLuFo!K88Ha|@3y*;G|+w5?-y--Iny|9PoH7F;>xQmS6?%e znl*b4-7)uCYp3lxW?ok}+cUqH>%0C2`+^%6I&Ql87JkvF%z4e*!v(G&r zdEv#EqA$PlYV5Ub+vBglu_N*3TRR8d-t|uM-S^&4eemH&>5q4RlKJ$r&$EL=U*z`e z{ZiSt|G@CULto_&ANgAS=IFPD@4o+`_~TE+#=y|D*ipUw@}}|GzOfG&F>k XZ<9{U?AbW$GyvP&?v5RE7Onpmbtw@M literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_black.png b/resources/palettes/map_base/palette_map_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6e28eaebffec34d34e68bea75dcd364ff46a7a GIT binary patch literal 1209 zcmXYwf4oz37{{O6{c-M(ZY#smuozZO+0Chj;Z)~dyK}nt)IFD_;gnMi!%@4nG@NR& zG8{}Mqv2pQ8eKUUhGDUCs#{i$Oh&`SFkbhMUa!8Em*@4oo*(}_&+B=8p7*ACy^i+Q z39SIo?(FXD1E{N&P}f{vi%p@mT>$kkZ*G4rLtS0ns8OTp>+2gD8X6lLo0^(13~O#~ zZfR*Tn9XK_uu>GsvNX@TeLf)=3`V2zR7%NahcvBHtrAus?ZD7&Znxg+HTeV9P}m-g zF^LqH&iL|bxLA@Y9CO**1ll0FOcHO2`-s6Hm5I9YDM8DH%9=b<$vTX{;ov7hVzGpP zWx~2bLSM}rQQ3;B96Bx`lr;k|033!1I-O`VN*0T3w+}K*&f_VF;&42UG8rSGH1Gc|PX%r^4Y(JgzEAacHPgsUR>4V2NTxLPw>IY##R% zsZhx+m;LFAG*nHMj~7Nz8?MvY33YLNtv#(b69!%5+7KvUpiFfVTq{dh!jBxF9F4ytOhTvkzSm(c@6 zppBFajBMf*i=f%1iaS~Lr$?gs<4O?~Di%H1Oqj!}bCV`7O9VW$BzonDm`+C2Y_hCn zQMG8JX`}$s0HK-|A!9Irc{t!)I=_%ZC{`-5sT2{52J(5z?Pk4RJ`fNHYtUwml0=ds zGPHGw!OJc);!H@ipcsJ^5~(yoXxHI&|A8^k*UQ4JV~3X2I%ZA(f&o@oHsD{pVktoL zma4UTPuq$y)ArAwMC>K@5jzg-?C9Uy(L1A~XZpW=dEeCT-Oj0# zodsoN#LihDI+{i6jd=tN9=`zpFx7_Nz?e;r_ zJD0EU4Xj+{Uwzk_z}@%UE3RF)KDgn&`$HQyJrI8Ip@*eM9(^qG_~s{~Pi}cC_VhDb z*i9-hSuZ^n34rkooYVkF%eA`dMz*=U?P^ z@A*>QyKn!{frDQa4jukl`{u~E#qW-OU;5$4W96TI{$=>r-+r(B@#kNyC++`Z5x&*m Ub#!&0_K*P1uHMe=a~7@t7k~>08~^|S literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_bordeaux_red.png b/resources/palettes/map_base/palette_map_bordeaux_red.png new file mode 100644 index 0000000000000000000000000000000000000000..cb797ff6ffb8d9e142fc5aff3c94505ee1710170 GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(vN9|Ui{X@0c5|v>a;kH)JEwb3-E&zQPC3;uI_lh-8csE= z31+AR^SsadmKF@dT3cJ& z+S*K3tCb{eG)-|FBM2Tz5`)2DG#XE((z)D_u2*X{(gu_RSf<0{G5UNKf4~+BJEAc* znc_29si1{RYmqy4PYi+niPhM=*ljBhq4s4aNC*T1;zlPLF7nWNA2S zpuot1$qSYM;0k7so17`!lchw>9WF_Us**#4EMXMvX1|jNyB$e^&PbdV6pB%)tOl#u z=&+`ua?W712zsms9LQeFpGdkF*0eOGiI(pcuRDs z>`7GonW{2WOI3~)hfxP%FxX8dr^U()o+=-Kn6M} z#l$8od>R*Zhf?*ZHGgI}S~!+2p<)#`g582SZ3Yiz@o{9p%P6uh5s@=$M9ZlaJ%?%~ zJHwzfARQ2@vj~}k0nEz-?>6|wJVLQ@nMj!x^9g}~NZNvSTa+SIn#?k` zA(p7Pt%$cE8AmY^r75H_2%(*a*8eBQKwmEhGmjixR-f3l{R;*-aoK=>@yewDty^lg z?%f?LPnxoC{seLlxtH9&e@AEkp3dHBojp^hcMneO+o^Hgt{!I6?umORckgmdp6EKz zgKb^CVpaR9ViSxXJ*Kem@RE&n)keCyX7!KVTvzV+ae&(2|1>qXV6AQK9V17bWEef> zWaBBPo@N?*`Z)6$XP#vlfA%@nbI&^;pD^(PV$$RbZJkptBBxH9Zol}FOC6WZxSX0f zYc}0A=L%=H>q=&BPcJ)fejnF=)z$6=*DUm0d)@W?qQy4|OO`J4-gwi^zFTfxF5b3c zr8KZ=wg2`tYXf)Od6&Fy{f6M(_uL!Wxaq#|{SQ2-JoNA*kw-T_7JYon6R{_sdOH5h zv(F`-f8oXCOD}I#UwL&~>b2Lm55BSE&GcJuzms|Qz4x;peE3oB<4-=#@BHlZ!miz4 zXnXeV8`^*1%i_U9U+G^T{-*Tpci)$P`0+^Pr=Nd0`s;7MSO56)um3-eW-MQ$c8-~; QodDpP)7!Oe_M#2{0=be32><{9 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_bordeaux_red_dark.png b/resources/palettes/map_base/palette_map_bordeaux_red_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_bordeaux_red_dark.png rename to resources/palettes/map_base/palette_map_bordeaux_red_dark.png diff --git a/resources/g2/palette_map/palette_map_bordeaux_red_light.png b/resources/palettes/map_base/palette_map_bordeaux_red_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_bordeaux_red_light.png rename to resources/palettes/map_base/palette_map_bordeaux_red_light.png diff --git a/resources/palettes/map_base/palette_map_bright_green.png b/resources/palettes/map_base/palette_map_bright_green.png new file mode 100644 index 0000000000000000000000000000000000000000..af79c639f93125f1e0c72ae10eae784666d50305 GIT binary patch literal 1209 zcmYk5f4Ea~9LGPm`{Udn)yimTSPUzt?B-O9gHxTG-F3S6)IFD_;gnMi!%^qfXgJld zG8{}M!*DPfjjjyCFf3M1b<4_;VKjtcJok^Dr?2ss=lMLJAOCzl@8|P=UYi&8I!Con zXa|5%uI{crfQEVt4Xus!+!9(p51D1eWRWc#J-u#UHST!elhY zCQ^JRD;2bGsjSjC<|aEt#w5EfieQUN#9)xlM%{&!sOLi!T^+9GoMzy0@Kd00SVF|I zVM8%ttQE|tVn;O|9aj*_Spir89>YX~K{lHen@uIjL6*&Xy+v6*7LTKB)=U_!l*!Io zNZ#fYakoqe3Ms|tV3LVsIJLm1b+5%?wmYpPhckl1Bhq4s4aNC*T1;zlPLF7nL}@r{ zpuot1$qSYM*c8kWH#t)_PnHrjceo^}RV9Z8S==Z%%zh^xc9RK#&PbdV6pB%)oD5d8 z(P1r#$~lA4VZ+^o!%NYAjtdJy%rqIE*@QgTY}kIW1NWw+kdGF>HvhFAJo?k$fVh=d@ah0-nJn&LHy^ z#fQfNR5HY6V%~gGE@oquVy;#@hA03xfCQibBmwdOWeiX~SQ-T+lvI&kWNjc45TPLL z1f2!M0TN9pOdyp-X&)+tkgmeN#yfza!Odbm!6f_fh~iABLM9W`v}C2Cq53Ve7l=Ry zrI=XN!l!MbPAXMTvgXeWM+?W(B~+~1jNq_fPP@TFS$rH3@G^?*QzLRF8PRgdik?HY zl7nGT8jubM)x8Lrg8|IT1MfEY#XLf>a+yn|h*&gGD9|1c=kp1HfJoSb4tta$k~EQJ z>_aSGaa$2@L9z|S2$ZIf#vp`t9p3OC7z2I19Lzp?Xk~q3*Yz(R;KY>!{$;CI0JLtc z*}M02tR6jW|Ds96USc1yOGdg>w&+HzY-nUERx?MfYls%L8P3_+8nmXBa zum{_=cGa5pHN_^FIA&~N$&uxo>Zpx$b|zy5A&ZoyjH+B-&$8f_Re z_9WxUr;Ia=KXronwA0V9Og!@}>)Gd=YnwFrJbcR3^X;9}E+D4QnCX~x;YH-dmt0EC zo->#3ns=GA+clqA(9_Ez1LlTgYU+hZWeD@ zwOSfjv(|s>ZR-NJ-*KnBe#6G#U3cFT+O+xJ@O}3`pgj1{!;wd}JQ{s$>*KK}o_s3) z^fS+@&prP_;>DM?C0~AJd+OEKb_~A0^NsYIZ@ry)=iT?R?|<-N?xT-C$?y8~v%>B@ zpKE*f?H@XD@QdQ1!(ZxO9r?QS&9~o`zyINA<;S0XKK9G6zg2(#1+AR^Ssad<9XiaegF78pH1_6ouk^v zw*$Z^S9ez*KtsKShStVp7N(C)kDyuY(xg8xMW0Kt#MX<#saxh3|qwYdV)bpW=t`1joPBZX0_$g30EFogq zu%VbR)(U1+AyAD+#}tHeRsa@&$1u@gkj-YrW>X!GL6*&Xy+v6*8jquF)=V0$l!;(1 z4&LSzakoqgibIOg!6XyOaB6{1>t2i9OgOC$4rc_rN2J9N8;bMsw3yc9oF36CiPCV^ zK!K41lNT%juql{5ZgQq~X~{}OL-k)~FOY!_ zN-?pjg-_c=-Jw)H$(lbi94#D6mr${4GlJcMISGS@viLYM;AIrqr$*#VGNR>@6+MS) zB|F2QG$0)isa+yn|$XGN`D9|1c=kp1HfJhQSI}xSGBu!=+ zVu-~nZY$y~NVcIEiP99(7=+NyL+k$&W1z2>gPBJTF0W7Q+WrLtoVa|zzj)O$fYvQF zqI-A8s?k&T&7Vl_A@`Eo_wVTJ-_zMUy|ZW9jPAi{eLFR-+ttHN-aTpWlY!fG)k58U*0ns`2LUP*l8TN}VzQl3qWtUSk zXU(R&=3L?Ic3sKL?dfIb&F|y-ue#d3;F^V=Yp=VWU$l6MuyomS?+rKJXd|5nr=qvr}!{3y?{qFnn4?iBM{PgoLM}Ph8_v#;i{`LPwv|{u+-;#Yt QuoD1Wb9%eB&0e(OUwO6>Gynhq literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_bright_purple.png b/resources/palettes/map_base/palette_map_bright_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..7c17730340c6134412823c9d0af6a12356777ed5 GIT binary patch literal 1209 zcmYk5f4Ea~9LGPm`{Udn)yl9mEQXa+otsk)2d6qWyK}nt)IFD_;gnMi!%@368csE= z3eNp}s;xYh%5)gx1alXoUIm`s))K8X8877}40+*wob2+}zyK(t=@FYiny; zTbs#hwUQ*kFf`AzqUiSdq+l=@jmA@{bS^if>(yF~B!H%XV>{e#qt|Qk2Z&IZipIEP zO2}k=1ua}ECm0-aQ5_O%l3f->w8eeoV35g1U4@jS=R*}eF4R?`t56$>_J}inczdscYXX9}#oh}UxRjXA5W(jOjj7%DsjF~Uso)Qx( zyAu_Erm76pQk7%HVbp;e40e;rVX^W!AySl&c7k$AOjt= zV&W1OA#Ia%N~yZlnm;ofEgVaiP_b$=g582S2!orpczH75VHMe%h{zc=qUF?zofG>tSCA++<*y8px&=le4Cf8hWxEg$eNS-A|Lb#smA z-rccs^t62oCX#!|z2vt2+dKRBboS2Z?3q5ZdvJQ+PL1z&_OO$8Pue@BdzW*{BVIGYi(=q7&&URVa(W* zj3=LRs%hM5S8}AQ4@Zdwr!;d@~d2G|;(I+-P8GGvKXX4L3 z_k7}o7hg)g{K^*f)z`MBUVmfT;G5guO27TiyO|yDy`TNy!;f+wfAVR5=VzZ6cJ2N` z+p~Ay(EbBo77rf!O8@%sH>GdC`@a0ck4Gv${rt<(Uw`|(`p2Jt{XZB9Q}4!W`*svh P0C3Lj?b8Q{A$1WEc%$7|;Eq=jm(t%kzAm&yRoJpFdvDYty_Q`>3|@ zZ2&OJ(bd@t&`@8YLDyLCEy1;O02*Q5+`jsRhK7a_BSthfHa0aiH8(f6w6tItrqk(K zTU(75i-n>{hM{?$6-AfVD+L09NF;w6bZBqIJVv8GI%^@pPvkdY>_CJ zNC}y&x1fefRV9Z8Il>@XO+Gsja@rCilkxIuKrBYQ9YN^Wc;xK9_^m?n&Xg6DUf)s5wFUtjmdYC^I3g;6kEvME>Gzcu_<@K^) zRy;)1PbY(XChE>7F3Q;J|p|l4Tf=G+QN$^%+8E|r#M>NVlBCOaGaWRt#sA{rOQBnPu$qkgh zomPxo+$^MVNwXDJmNA7YdBa#d|!W-!D;Qz)D7FD#=h; zmK@@UiqnDwGm>!>rBIqiDvJ=>b$H!>Vhr^5@G$e}q5k^Ct?pYez)SrDz9lP`0qC~Y z$gVx@D@IS%m)b||IIy#$Z*ND>^p5UnGr9(+_3l#nE=M;zdC#PMQ@VCLrc81i z?8dgOTE4PvWw8k+j2T;4cx36ux@sdGowNGJZK*4F;sikL?|+(_TQFT~Tl>gSqxECP zo?M?e5{`&F|&=uDRB^;JSsbMc3aTEM9V>xO7>+`=*<3@!Wdb?b02~ zS9k|juJYY^*J}UW_pFiEu3I12aPNJ=jhpTdJ@DW|%EOOr4nMl(vB=|FpNKyB)YGwN zo_#L<{0lE8UV3?3@|9P&r(Sz~$KV?~-%P*t_B)w(-+Mp%!G|B^KK|s>{I1VFFYMm) zg}Qg&{-Fa0zbqa){FV0gk#9=he)oO(haZnte){>BW553Pd-ab$|N4Iz68qO=1{diz Qp9J8T)6=l#jVZg%H%@2Pt(OT#Ir8iu2GYid|E ztPBT}$uJC~(df#-Fbs>8Q{A$1WEc%$G@koM&(qiPhv#{p_s2i)`@GNR`D~isXKQbr z&b|RHEL9SeSJeiLt|rOQ&SU$Va?6W zEiEkuv)N2hB*V}=&x)ecHJ2cjN@^ub%^6~E?2?tKN^dnOvXs*&9s5! zOjZH6Nrb~siL%ubWdcbyoaWO%ZcJh zMn{952ZIYtKEP$n5;NFRxHCgbsv}hN#4B3fMBIK|pL?-Rw)qq%tcuL7Y zB@-D@lc)jHBdx&UAW;ye zL9v0x0pbBk1{9)DoI{Em<%39z!%6TKU>R_5m|HaXy+l~HCE{W_9Z=O|xvZkvEu#x4 zUmGnOxVTABa7nYu6=$;QO^-zK$CV-~RB%05Oqh+-Icbxdr+h9}_PgU@e>xdfv&piS zMb)B(Wsw3%1B7ZUg2sRka|s|gbY3ZkP_$IyQzb?b&s6EtPYWw~jodbJ1`=)pHPMgs)G_8N9%J9WuMYv zKhTS9UA#9NnOdLBdzv%GNjWyLq+q-8EjNe>S?!*az>fiq~G&W()Ev;>%+sEj} zjypwv>S?DN#-B04c;;DWn}dBMI|;x(x37EKoW&dd1+Yg6%>V!Z literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_dark_blue.png b/resources/palettes/map_base/palette_map_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..484e405c89d1b68d4c6b322010989bad4bce5dab GIT binary patch literal 1209 zcmW-gf4oz37{{O6{c-M(YGqg&7Q-p0?B-O%aH?~&JEwck?Vg*Z;gnMi!%@36TAaGW zZia)&WEc)cqtTUN7>32lscu<0GK?n4u)OXcyp3n2o^Zw)Wd^YxU+sCv{ zYz2TZj?Ru=fV!H5y5{;?ZwjuT2T%_^^ZRNO>gwu7jT%*7U*FKs(Ae16)YODwSaWl8 zOG}HvY&Mgmg{CQvV+6tF^@@Q&AQFislc{WWSko%iDro`A1}xL&a_K!Dlh1DnhHQ~2 z8&C4-j5n`_iY0|6FsH3eWDJtiBnx=VOAZC-OvIT_idrsM)|8P-)@}rz03QW1hs8xK z6Vesp`fA>Y$`(}R(Fqx$tQmj>;4w_p=_I33#&N}F8)Dg<+g*^Pqp=vuWQ?TVOc^Y! z$;RV$k#I_+AltlAI*?$(X->)WDa~!N8ZCCSjUyPr>Jn)&$OdD4EG4E?DXWFma=bW_ z(NUo1z~BaxA8;A7#til(?#fW2>I@aVN=441A(qe!R-?~Ogq*gxK&QQ&8W0K*Zz&O| zWFjMK0+q5ly%i^%q}5H)K8_0sLe%F=hC-QGOiiVV!^4$I1%XinJc5yN9i29EdBRZcMxE**8}5>g=(Ef=!Y>QO`iI03u>GC%?#2T;NQ)rzH&--{9o(h4jNA_-v% zQg+Z-KpY^^fI=ivSd{Xhd=P00oHE`D3=K{e^9TmXM}%d2ToKagfT||SWfj#}MmLcD zHcB?IiiuC*qGppTu0++B9*N{nq>89e!S!G@VRnnoMVUMt>31`-IuTa0iL#bO z)uNSQPzsO+2-Um@8UudJ%>(b$`NSMT(Nc*^Cdp{TpU=}S7w7Q^e!oas0#-|eA`>*3 zVJyQeQFfXUZ$c7|q9jUDNM#U0I}UF6KN$VJ-5kt5d|*XwW7qaA>gU82{l2BEmIE|z zu39>GwXGUEeeZ(F6kXf zvA+x3vS#J#*42dum^5yDe(|AYgSDuQc67|?o3N=CxsxXWs>lCrXl%loTUy&jj~S~Q zH~uvJ>1Uj2m~hra1rywr4>v*SGLG=c4NuyKcDgCVt7%n}ub|SGaGv^)}D#cibu7 zwQ`lWfAt#Q-S@2Zuejv^>u#d zu5Z-cd-e|R+y8Chz`^gd?+^V@{PCxsOTYYjxcu9Z-;e%r?9a+yfB!QuFc3J!tU(9S Y!sF|X^c?flz7fDNue)RG+$9750WM1p)c^nh literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_dark_brown.png b/resources/palettes/map_base/palette_map_dark_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..c4833b4542f8a5ed52971916e7e906b69ff82769 GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(YGqg&7Q@QvIya{phEtuJ-8tQRZui_Q4X2!H7>+u(M#HLM zWppr^48y@_G`cbj!?0L6)vZ>J45J||#&aJ}&(qiPSI_f4?~mtwp7;IZ^L*C#_Si?Y zj&B8kQI4+8K7hJf3w6!)wcHe3JsY4Ndgt`lD%920jTkYazP`Spp`o#{v8kyE!?5P& z=9ZQggV}5*NrI*+j$;JDB}rl+5Qs!#$z&><9n!Q)wMr5|*??u*TrR!GWAgflV8|AU zvhgIJ&PaJRR4gepjyY{@B4hA7O|oE#N#tOF&P1H~q^RYBWlb5bWbH=aaqv05SWHc&ibF${N(F&Y1WN=X<2pKR1x|ps0z-q7#XN$+@5RHiJ+27pbU;-T<+6%uzl?4m zeQlI%U=&cTrx>UBffl|cDXo@NAUSXk_cFd2t_7n zGQ$u8l2jtDTQZQ#E99|*2n|6u5$hd0QNJo;Gp@r_SJp4{|Q^yz1w zjXn4L3(AWxy&Qk#)y;|5Uf+^@YmHeaLTEM;i%mjO;!yn z!@<;K7>3cI(UpT?7#1t1x@G0aFdD)z+&_ArzQ$jk=kvTjpU*$<_aE=)wQ*jrV^sV2 zb^sXV?C$CVXsDmi(Arqnmhjp+0F5wjZhw74Lqo%e5hEHK8=IP%nwy(jT3Rp+Yi(_9 zYil!EtyYR68HVP0RutVnpA-s(VzERzt>$t=x?Zi-C=zHpaBPR$ZS;CA{s0+{*kf@n zl@>BtUqOqM%1MU6T=ou$H3eN3S;P}QYB0oPW3ED4((~bpo*b^`9A*#*@Y5jkSW3dO z5koO$tQE|tLZX_0j>!n+tNAsFJD$b9z*(q)NkC z0}VzVOdhZV0GBaa!sJNf?kp{7u1Lw3tjakw$Pq@-X7)RXh|8W5nT(IuLSixID=VRD zHa4s&sGKtxZ8+hgY#y5N^L#`U<9>fS63HeKnyQwDhN{&n0<#2o45Ly8CS&Fcgr~%W z%kE^wpQ*}2wRGiJaTs+F27}FHa#*Z9L5g;}kLAKb-7JufMDwY%p3`b28Uz;e@rIya zk-bDbKr3NB6ZhnmU@;r76mzxOQA7i{0DJ&4fC7*QC}V)?!!an}LrN0qMGgmvf+!8D z19T1$4@feh2!)ayQoX1UMtTzdE#3w!11=8pil(5Sh{}#sQp{vRnx<4L8mecRJwOFI zXxYRiErNRp7*p#bI)KyVrSQXZjrxy+~2R6G_a6d1Rg_j<)ZK%&Tyjf~Nh!cbY3 z9O8(I%ZdaG3gReEA(ciNixAp*Xx)Ec4D|K#F!RX4W%Z9+-M?UfmzE9q7q3_f(7L5Y zcJJ<3al+Jn^Cwb!sJ+zo{X07Q_jLA7@9dd2qkC{#-%gG1cJ{E7cTd_orF)li$|UE3 z9&GEX+XBP8#dk>x$pi5d;zxlTO-S>;M1& literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_dark_olive_dark.png b/resources/palettes/map_base/palette_map_dark_olive_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_dark_olive_dark.png rename to resources/palettes/map_base/palette_map_dark_olive_dark.png diff --git a/resources/palettes/map_base/palette_map_dark_olive_green.png b/resources/palettes/map_base/palette_map_dark_olive_green.png new file mode 100644 index 0000000000000000000000000000000000000000..12aeb10b0fdd674bae1c0a3ed585ad549345649a GIT binary patch literal 1209 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 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_dark_yellow.png b/resources/palettes/map_base/palette_map_dark_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..af1590a3a0f6e75afb581c79823098f45de364be GIT binary patch literal 1209 zcmXYwf4Ea~7{K4#{c-M(YGqg&7Q@Qv-g9%R#c--~vpc7IPu+7_8csRYFdVg8OT(&R zWjL5jhG7^T8eKUUhGDUCs#{i$45Q&<7|;EqM_^f$&Goh16k0zIpdJ>?@2^#;tE(F|YE*rFeM3V-V`F1eQxk?^&CSg% zEiDGK*-VlIO;a4l2!hM&6@$TGG#XE(lx%iL(<;>}NdRR7mT7aj^d67N=O;p8TQtTd zQ+zt(&8y*JDM90y)7B<3hJe!~36{8*91PN#s574uwOpvIB}OV)yAgOCd=y9=mK3o} zSXW5ut9c_T6R66gV-iAHGXM*~W0SY8q9SF{AdBk-tI=o2!%kaLpwnJX4GM**w zsN_nNed&rcR85tS6-H1SuG3i!2D{13;e=qbc^Nju*OvKH;Yco-(z0r`NCD4aUQQR_ zO_B$X`6)TXrDN`#94KUBVx9p3Pt7z2I19Lzp?Xhm&e*Yz(N;KUUJzNM>{12k`~ z65V^+R*jvuf8k_uFS(E0abRa>|K85t8J#`TXLb)x@7twv-Hsk+>Yge4+Pil<+NU@U z_F&uAtX$o?y3hcV#*NP}KC*06O|{XEt~vb^w$zk6ejK3s*WV3|O;~eFYuo5CV|C-k zpQJzelv528PMc^v{fskBlg>KZe9pP&Std_8AD`OZL3B>LfSf*KrgheZ7uhbpOO{?IEL*<9ef+X9(n>ODYzVH4Aqz4~*IP%DrN28BzeLVKWlTXE; ze&*T4bI-q!eDS4i^2@JmPrdruj=|S=zM;JN*4ycK-hD6g{s$jsKl=ES+^$bQ%kSRv zxw?1X{-Fa0zbG6!{H6BQk*|y2eEVJL`yY;$fBfm^;a`6Jt@8UHe|B_q5dZ%%1I=2u V_Mdi!B2NHt%2~7Y1 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_dull_brown_dark.png b/resources/palettes/map_base/palette_map_dull_brown_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_dull_brown_dark.png rename to resources/palettes/map_base/palette_map_dull_brown_dark.png diff --git a/resources/g2/palette_map/palette_map_dull_brown_light.png b/resources/palettes/map_base/palette_map_dull_brown_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_dull_brown_light.png rename to resources/palettes/map_base/palette_map_dull_brown_light.png diff --git a/resources/g2/palette_map/palette_map_dull_green_dark.png b/resources/palettes/map_base/palette_map_dull_green_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_dull_green_dark.png rename to resources/palettes/map_base/palette_map_dull_green_dark.png diff --git a/resources/g2/palette_map/palette_map_dull_green_light.png b/resources/palettes/map_base/palette_map_dull_green_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_dull_green_light.png rename to resources/palettes/map_base/palette_map_dull_green_light.png diff --git a/resources/g2/palette_map/palette_map_dull_purple_light.png b/resources/palettes/map_base/palette_map_dull_purple_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_dull_purple_light.png rename to resources/palettes/map_base/palette_map_dull_purple_light.png diff --git a/resources/g2/palette_map/palette_map_grass_green_dark.png b/resources/palettes/map_base/palette_map_grass_green_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_grass_green_dark.png rename to resources/palettes/map_base/palette_map_grass_green_dark.png diff --git a/resources/g2/palette_map/palette_map_grass_green_light.png b/resources/palettes/map_base/palette_map_grass_green_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_grass_green_light.png rename to resources/palettes/map_base/palette_map_grass_green_light.png diff --git a/resources/palettes/map_base/palette_map_grey.png b/resources/palettes/map_base/palette_map_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0415f97e617fae665a89da10759ee1a6da0857 GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(YGqiOEQV7~+0Chj;Z)~lcTV@7y63VqoN}sRIBK^J4W}Ab zMhBD0FbtzZqbtKO42zXh-Li6I7!6?<&;6t4>1+AR^SsadmKF@dT3cJ& z+S*K3tCb{eG)-|FBM2V9UknC=(P%uCO6PJzx?Zi-NE=WNV3`h&$LRA}q<}3Hc0^-r zGR0@I{(=@Rl@m09xg8xMW0Kt#MZn{Jaxh3|qwYdV)bpW=o*1s?oMzw&kSI_%EGc5y zu%VbV)(U1+v7s7|jwuM`tN<(kk71(0Ae+q!jwc+BL6*&Xy+v6*8jquF)=V0$l*z_g z96at63AaoNio+kHgDMlraESt+*1ZW6?mNKzlr#&nE-|B54cSZBdF;X)?>$ zhFGHFwj$nwWE{mvl%|lzAcS@vTKAtA1AV<5%sO&#d3|En^e-IX#N`9hl9kHqXV6AQK9V17LHjEj2 zlJVqIPBo1?ZM^yP31?U)o_Ut_>~qe=Crv(&m@@TzTj#V3$mug?+AqB5V#g(yUPjHD zJ%{d^d%3gQbprOTFkZ@BR$-_5t&D&DqY zrGH@6YU%bn)&%an>u!1Ny7j?(?!7OxVdMSb2Oiv{JoNA*kw-T_7JYon6R{_sdOH5h zv(F`-f8oXCOD}I#UwL&~>b2Lm55BSE&GcJuzms|Qz4x;peE3oB<4-=#@BHlZ!miz4 zXnXeV8`^*1%i_U9U+G^T{-*Tpci)$P`0+^Pr=Nd0`s;7MSO56)um3-arfiaY4JbO{ P1OV6E-mYzP7O(#oe-sD$ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_icy_blue.png b/resources/palettes/map_base/palette_map_icy_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f3525bd15d694cf93198914e901c55661fb727a1 GIT binary patch literal 1209 zcmXw&f4Ea~9LGPm`{Udn)yl9mEQXa+&dsTY$*IoG?wsyDbpGZBhT&i|8eKUU7Q|RF=9l0eSJeiLt|rOQ&SU$Va?6W zEiEkuv)N3N1Wi*M#|VPU>lK5+U^E&}rIc)TNYg6SDoFrk1D0uXx%3{7$>%3RVOuoD zCQ^JlY$^@$N=!Aq&)(pS`@E9iQbOEDLvRGuBZGdHSZg(LNI3ACqOvXs+&6I&) zO*YahU;`zgTZbxb2uT`Y+i;9@wI3ER5+4Lq_nJBEmFWUn3vN9 zc$4J8V}2?b;?gm9E*U6fV&y`%T0M>^04IPKKmtetus*3y1?G8c>)-GK&-s%7>69!zu7qU}$i%m`5-Ke0W5%CuAX=4ytOhTvkyn%jgEu z-$qFWRyOg9MbvCk#g(l3(!`+Q4QE(2)Z zRwX(I+g6UAdSJmsav!;$+<9q{Zl&kI;Ko= z9O}ZhuU@gLbycAOCX5-IUvzZorkZLa9UZfK$8D`Cck(1a_3wWg8k?}@me#hBqekn- zj6F?%`Wa^$#+^0Zc=kExnkJlgzWIU+FS1OWbTK}8$|Xem)Jw@}(`Q&OyZj2O1%8a_T;Ot?MS`;#?FB^cfF;&{m#4T_ul^?v-`u3vLAo)X>QMFpXc`u zexdH$e_-g~p)U)Ek9?(lee|2+x8HqV`r*f8<)423<@m3^{a*Rw&%gdp+tT0PkDSWd ViObgRo_Pv@V{UiHjya1r{0kxQ4fy~7 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_invisible.png b/resources/palettes/map_base/palette_map_invisible.png similarity index 100% rename from resources/g2/palette_map/palette_map_invisible.png rename to resources/palettes/map_base/palette_map_invisible.png diff --git a/resources/palettes/map_base/palette_map_light_blue.png b/resources/palettes/map_base/palette_map_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..18b8bcf21bb5eed0ec20d12391712cee4e47c925 GIT binary patch literal 1209 zcmYk5f4Ea~9LGPm`{UeuS5}6lVKJO?x^{D_;owx~W_M2ap1S91)o{wGhT*8)8cj|$ ztPBT}$uJC~(df!B8ivKnscu<0GK_{WjOYH*qp#&J&+~acKmPf=|9CyGjdObKquR%{ z1HdRpcUK=kLw$vY*2a2o39g+5&ilWQwl>&i4Boa%d(z)D_rd4Y-(h4*M9IJD=3?7f!=eGt!R3yqJ zQbH!{EvTVVInEH6lhR47QFfXY5s!Jv!2pwuI14FB%Lgl3e7Kskn?NAIM}xv+2?@)F z^u>gsRxqK871acEOhG7T0pI`x43qSF*<@01JWf%A9G7>yi?Vz)7DL&ri8NSfqm?sL z0&bTGr%Z|p<&83dBpc4~@q&=n+-94}YPV24!HPDQ#7IFd7!zV?DXq#mEv!}&rQxie z1_KX9H<C1ZkqA&d`J|dK3^&n%En@9I$atXs#dEAOcLM`j7;d6jEOH0?h+F$ zyW$mJrm76pQk7%HVWcDUdYjQ`H(PkZDpHh}<$^-}nLiZ@=MyO{r`Ad|2rTC1^|D}A zJVew_Cxd(@>dq(SVm4YS=4!R0hz4*1cmWiEBtRaZi~*__#~{BKCF4jdayUpNglS0I zLE`}NfFvUdktoigv@HSu>aB`SOG|E0Atk@HAF_Q_XYO+#MQ9aA#2GXyi z6(bin3u#=^D5dI3)_j@aNa0wzgo;(%05&sbx9VNA*~625H>=2=cv#LP!)h*B(Q>F( zvau{m1JVGYI*Xtw;K$qo2u{6E$|Dplm-$qRj7I#00^@S=9*^kvOQbbmvqoq#$&gvr zI>Zqbrv(XSB;zPbqBMqd?`Nk4kb z$%a!-JyK4Ibo#H5Z3t(}uEBBxB9X1n;3OR38)zk;4V zVq>jK<0^J`PcJuTZXe%&^*rbN1q)r*Tzj3cXz}&plBLVsH{5uW=jK~(m2O+U z!aJ~XmGAaDR{QTE?o9VaSekb$pdpol4fAC@MqmMty@BH+$!miz) zt9$nD8`^*1i{imUUus_+{<`$dx8Ie&|KUjG$De*a`pd7sRe%5E&;JLac{|qV7IgIg Qa{_>4R&UqVnTyu{3mcyey#N3J literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_light_brown.png b/resources/palettes/map_base/palette_map_light_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..15e1e450b18125edc8d571e3a59278c62c8902a8 GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(YGqg&7Q-p0Yd7cCaB!+~vpc7IPu+7_TAXsK(QwpmcWF4) zVr4j(Oom|?jYe07VHg%Gr@Ce3$S@khFrNEI&(qiPm*;t(_s2i)`@GNR`D~uoYa7!# zu@wNu*t@&>0P1Qj)HT=Fa#LX49DsV5H@Cl5p{}lO)TmMQ_4N%64ULVBO-)T0hBY@g zx3shv%w{u5S{R1rc~%si9*^Yr`@`XAGMUO|hc&HIt&$d?Dd5;Pr&I5Co4h_tAV`HH zTs$eHGoHK}ES6#nfjOu)i8aU$lOp0#4>{y#GGRwPDQUStS&NNSvNj_K1bAsscq}eq znV_x^*H`mKRJNe1fQ~B&Wz7H_fPi6=PA40U3XaDpYKY@}U8k42*>lQEKdGi|VN zCQ86<65)_ZQK38$#-CtAX+D-0Qku(THCk+DiYHjn>XaBMzy+d0G$o}}Ije=#a=bW_ z(b1si!QcXu4{!yuMh&(k?#$4V>IfD+v5JyKLmZ(Otwyhn2s)^^$fP~I>K6-PPbuNA zWWpnA0+q5ly%i@Mq}4?;UY-w%V#MoB27{SsR86Id!^4$I1%XilJdBZX9g{ZldBRm> z0wrgx>`hmc;cBvcyfA{=2%XMqFxX6Hp0J1%8H zm=re=@zIF@pN_b43AvDolndEv^%$Z78~`2w1t0;C11MpDYQZtc=Rt`W(h3|75(yz1 zQZ~>yKs+GHfPy57aVX_R`2f;la1y)~SOy#%<`xaImk24gcuY*E{i>QMmsM1|Wpn}Q zYoiqd7c&VdT+%3|;!IS%>5*{$c&dmB6*ZnQ(L>8?6Sua1!2mBUAMh?&wG5zn zYt_=dr)|~PY5V6-Cijy2$Q=iEcJ%M<=$+ot(>bGisIzaE%6Hp)*r|J_>}&7dZEv4q zKiGq98(g`%b#W5(*n zjXyS?DNCY&+Rc;;DWnuxstxrUreCp}w zGtWL3d;WzN<1f9uE%C~$+mo-ozGLW(oo}Yzdi$O9yYIc9`QXEkvLAo)X>QkNpXYb) z`9j^hZ~yRtgI^X79sWxD`p7rMZ@>G#^uv!w%Rl}6%dua7`@QnVpMU-TA=G(dO>oiR Rio!_%_Bp*>+h;G{@Gq^)3K9SS literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_light_orange.png b/resources/palettes/map_base/palette_map_light_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..6fae8a52248cd7de8cd0fbc5b80c3863a76aef39 GIT binary patch literal 1209 zcmYk5f4Ea~9LGPm`{UdnWo1|z7Q@OZyE)Y`oa)@{>G$_gt2SQ%*GuN1a=v;Z&oQ z;b3Yq8V*LI(UpT?7#1t1x@G0aFdD)zp8H47)7SEs=lMLJAOE~Rf4rX8hPl12QSIZ} z0brE7yQ>eNp}s;xYh%5)gjdf7XoR_Q`s))K8X8877}40+*wob2+}zyK(t=@FYiny; zTbs#hwGxD#qDYpddEP6ELMRl9#S-bXn#&F8dbL&~>_9q!p*y@@qu*}{1nuF7GZtr( zX)co$3tFU9Rwx|vI6DN|BzY_{Z%c^8V2H}bJcYEN=ff3U8LsABX5erLkRY>IQoyni zLosQr70jq&M>P%|lM%{U0T=)d!vuptGMisI087A-Z6(#9tB7w45GhwunCOczs zayFNMdnAIFono8{rRZpeRSKM{`z#K#-DP#MIL$k}0wsi*aDq#yf~rY5J*ribrQxiB z1S1P3A6SB5lQBoauX<4p2YMr5@RUyO<6RH&Mb z4QnY>&KZmj8}1<-K9UNsY=r0Ifj~ME$tDt-s+NX^s?{n2vjDajMkEbX#>^IQUx^Br zy-FpJsmepObmdra7=bcWGX2M)OESQc&^U1WH(`qFWI2sdKgTz^6 zKOPT~sW6*~`|>HNn2lG8xmxWgA^|)AB7h8#0>}fDF+lZVC=?V?N$tGBG^I7 zCPuMvs!h3~q3Mc5n)Vm=Nyk0BuB5sH_~Y&uQEW5Gg!@_JdnpAQBF!X9$iVFk}>*)w%|_u$mNof_Ni?x82`p15~%_b&J3iS7eE z*w&THR)s92dMr1Pg8RX*4ozIF>=&NhS6hA zHlA|oX{NEKk29Zf=2@2UXP;v|_q_9M6DD4OPnvw8y>rS%#MEii9T#76sq?bSuOMg4 zoJDobzS7n0zKWjH)62}A*T?o>eT`@SwF|u0U4H|&aM6wY;w4LcH{E=T|JK`X7w%ZL zTpU=jGH~ZztAcmmbFZ{|&Dzj?_pb}D-|#@>!G|7}A9?h#=;IqV#h%#wWc;b8w zwrB6Yq5TKGEFL`cmHzeNZ%W^O_kHWo{6( literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_light_pink.png b/resources/palettes/map_base/palette_map_light_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..b82fb9d044375fa60cc9e2dbcd4eff08735b6630 GIT binary patch literal 1209 zcmXAof4Ea~7{K4#{c-M(YGqh8EQXa+c5|v>IMun=?wsyDb32lscu<0GK_{|7|;Eq=jm(lJn!@V_~(7!=lMLJP4jvjqgp4l z0>CI|S4S^EU9E+>=K5N03a#w~sE2uT`)U>H>gq;}7*Ste-_X#|*x1}VFl6-4Bh5->%Cr+KVS`o?a>&M zNOI|nFRzA+C7Hr8m%UA(4Wi2=@s_xc7z|RGs4Jfov|OmH$-|Yb!w4J>ei9@WO9)sd ztScn+)w~gvt*FYO6B0sMGXMj?VVI!PiAJMjvB-A&Aj9N5o`NVIi^owWVgga02F{6KnVj>3x+}gA5vtb6&MQ$1Vl(k zIY46ov48{v3KK|XP|Az)A*9K03cL+y3S124-F-1fIwJ-Hfxk56pF~u z)*%KjyUd6)A<=?j1WJ)er4d5A4zK%9jQ-vp7G@niw5&EUYx)-Sv%<1||KgQP0h+f| ztzCQCR*s&wfBqz5FR_o zvC`MSYPJ8ayVnHnx%WPC?Yi~B`ybd4+PLY#@IwzjB0c)p$%hR!Eo_#L< z{0lG2FTMOq;?>u-DzCq>ExCPQ$Kabg-%7px&b#UN-v1!;;YS~5Kl${t+^)~R$nW0s zrMh?D{-Fa0zbYI${I&MYk#CFNeg8x0$DfXtfBxmyW5<8{z4FJOfBpY+$M(*FfdSOn W8Q8G=_;~FU0B2`U$F@0(*8dCe*bJNi literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_light_purple.png b/resources/palettes/map_base/palette_map_light_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6e47080f7159f23798a3be34905cb8fb9748a1 GIT binary patch literal 1209 zcmYk5f4Ea~9LGPm`{UdnWo1|z7Q@OZ=jK$y!Ku#8?wsyDbeNp}s;xYh%5)gx1UkXoR_Q`s))K8X8877}40+*wob2+}zyK(t=@FYiny; zTbs#hwUQ*kFf`AzqUe@oDHse!qw!QKoy!gBdbL&~37{$9*bcYb==EBBej*g6qA@O! z5;9r2poL3imBBF=)giH_fXkwYwzy0V2AOQsRY*yCK2*`w;cCud1_1{j4GNDXBrF>? z6cff;!Hg;dstM?rf>6#1zySytCK(I?vstm(REiqpxV*3Xq~g$uTCFWFr|~EeL7dW3ihFhn3=SR2VpJ|CgVk(w zSWBXE&S13La2IL!(2S4g!=f1T`BLFC(_pwOU1BmcSOp$b^B(nE3+kDKVk4 zTdnvqRb{A_svIj0qYm6)u$xQ{iH z;xRv+4Dp$mC!Y)yv$0AsSF0UGG=K|022cQ!0C|8i2B=;fgZwf|sz@(#Hjqe&(2#b3 z&H>^9NhTB~k;F=Nw z6Q^2)v`x|}rRq-Be3{{B;aIwaidCBt>=w*H7~HhQ%aeW&s|37iB#=o)v|O^H=TNO= zXIYd6qys{A79n%ck9htSCA++P*+W*8D=le4GfBpb3EgkSJTD}CJb#smA z-qo@Eq$zvnO(1uZd&q73ws-dL?(Ch`*)w%|_u$mN9U9;5>|rPEnz(0j_fF^JiO&5! z*p`*cR)s92dMr1Pg8RX*4ozIF>=&NhS6hA zHlA|oX{NEKk29Zf=2@2UXP;v|_q_9M6DD4OPnvuo(K+QJa_Y3{_KPpMl)CKlE9ej+6 P1OVsk-ma~)7Owjj3^NT4 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_magenta_light.png b/resources/palettes/map_base/palette_map_magenta_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_magenta_light.png rename to resources/palettes/map_base/palette_map_magenta_light.png diff --git a/resources/palettes/map_base/palette_map_moss_green.png b/resources/palettes/map_base/palette_map_moss_green.png new file mode 100644 index 0000000000000000000000000000000000000000..8258e7b2a5f7a80ce4fc010fbf3dde8ad28a3fed GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(vN9|Ui{X^hwVP872d6qWyK}nt)IFD_;gnMi!%@368csE= z34F~RutVnpA-xRqtSROmCogcb-h}vkv5911eosH>2Y^n9qIt0UE%!wdoeei{@WOGsEY zY$zs-wSpN{Y^WxnqY6SfD*y)|V3=eu$Y!&G<0?fBaa`WxDa!JZcpPQ3X3}V-O*YO# z3AjTdTrw#tlrP2vlWZizs|6vgdn|Ud&0(c@f)(v`yE8sMI}Tg7g9-8s|!EV7EHiMhCczH75VHMe{M&wK~qUDkmJ%?%~ zJIkUpARQ2@vj~}k0n8(S;4=87JVLQ@nNOw2STs;5Fm5;R^@@RjMB0LOTa+e~44GwZ z!yHj@S&?8tGLB*-O4CSV5kfl-uKiDp!TvrTW*$DUtUht82Nn$S(y~GS;uT8)S~t~f zJ-a$qoG^9o{7K|)au2y}-}bJ7-CcdtyLzY1=oy;UzeD4DoW1OnU6c28_Uv?aPIm6^ z#kQJo7B;+2@>#PnvulF{Sf-Ti4VJ$Z6AO*e|^3V(OAhFQaG9 zn$2|2x!lp?yn>zE+sDnD-_H+Rd6jFy)eGI%Tzj3cXz}&plBLT$H{5uW_vTw}m2O+U z!Z)~bmH+lTRtN69>u!0?+I7Ku?!7Oxe#8CY2OfM#dH9h>Badx-Jo?0@Cu2`N{Y?DX z=bl$zcyV*$rI)uPUwL(F>b2Lm4ZX4b&GcJuzms|Qz4x;peE3oB<4-=#@A&NV!p>b^ zXuJ399p1P9%i@89U+G^T`lj^lci)$P`0;S%r=Nd0^6PKESO56)um3-bW^GFeG)d(pao0mv!}djJ3c literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_olive_dark.png b/resources/palettes/map_base/palette_map_olive_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_olive_dark.png rename to resources/palettes/map_base/palette_map_olive_dark.png diff --git a/resources/palettes/map_base/palette_map_olive_green.png b/resources/palettes/map_base/palette_map_olive_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d262acabab6c5751bb4751c74162513259b6fd2d GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(YGqg&7Q-p0?B?7W4o-FMwL7PK&+VSe(s0VDhT*8)ni^IO zE5pHLG7Q7$(CErA48vmORJW`gHH?OfVLbPbo~N(nFVFKn?~i}p_kEtv^V!tbYa7=( zxfKA$*}FUY0qSZk)HT=Fa#L_!7eGDq%^#>$sH>|RGiFSEeSJeiLt|rOQ&SU$Va?6W zEiEkuv)N3N7KWjDo)tx>$0G#-fk-5lOs2BgVNI)4tE2^J3OKgS>D0U3Ca=#D3{jCN zmq-ffj3=*#ilsP1U=FHHVhw(WNfz;#ha3tpnTR8wl(by1ti?wwS(_0A0=zWHJeH8K zOh{Kq=&N}nDqB!hK*wZ+vSt7dK)^6br}G<)GLFY7YKY@O%ZcJ> zMn{952ZIYtKEP$n8Z+3ExHCgbsv}hN#4BLrOBIKYFB9r#;YCtSRJS8Pi z$wWp~1(mWoy%i@Mq}4?;UY-w$V$|zRhC-QGOiiVV!^4$I1%XilJc5x49g{ZldBRm> zf+c6X>`hnX;cBvctT2k&2%XMqFxX6Hp0J1%8) zFv)Hr>Z6q)pN_h6iocMFmJ8Wxbp+7>4ge2;44?qy07@93T5t^Vd5{uET7knsA|Xse z$_5$-hzBGYP>4iv4yD{EA4FOlPJp)p%YcK!+@itnCBm{T5f{_xfT}9xvWjZAj4mL3 zZM1CQ;wB-5OBy9toJ!T39*yLWrHZIf!S!G@VK$4-Nt@g}>2tBN-yIM8(@I#)DrGH; zszocyq7)zv5UQ~V8UsGeC4k`2d8Hge(Nc*|Cdp{Tm(Md!C+~KPKA%Kd0#-|eCKZOv zu$EztC_BtZFd;vVq9jVuNM#X1I}fe@PmIC-ULNKgJ-EC!acc(_4)W6SLGO~4%K)0U zR4v`R+g6UBxo^Q#au2ze+`fND`@o*|-dXKE9kaWKI{J62e7C)aoxXe8-WlDy>@%j> z5Aw8 zIdkVRon2Shy6so8^Lu)^z6JgKz*Sc}7GAT+dF^%A3yYWBATC|D+;!tkH@k1S^)~7D z6)Qc1t5$pOShLo5=UsRE*R9_WxaZ#cf*Uv8A9~=yhvbJJc{Kdk=EoyXY4zVWmVf&Bmyut8`@QnVpMU-TLDY3*ZGKa6 R&BzG=_O9N}ZSxjy_!s%m4L$$> literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_olive_light.png b/resources/palettes/map_base/palette_map_olive_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_olive_light.png rename to resources/palettes/map_base/palette_map_olive_light.png diff --git a/resources/g2/palette_map/palette_map_orange_light.png b/resources/palettes/map_base/palette_map_orange_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_orange_light.png rename to resources/palettes/map_base/palette_map_orange_light.png diff --git a/resources/palettes/map_base/palette_map_salmon_pink.png b/resources/palettes/map_base/palette_map_salmon_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..aceb0d932c937f312816f0d4e2ab298017c7b43b GIT binary patch literal 1209 zcmYk5f4Ea~7{K4#{c-M(YGqg&7Q@OZ=jK$yaH?~&JEyx-_gt2SQ%*Ik9JO1cgHtV5 zhJ(pu7#5?^=*ln*!(!!Bx2zl)M#IH0p8H47)7SEs=Xsy^$3O4;KF{a*Y@X+|k7^&^ z4gjMZ-Cex^4fPfpS{v)RCAe-5KqJhX+gGp9(9keq#E8bm#-^sG=H}*>mKF@dT3cJ& z+S&|evza6bnx;685d^o-Ck6t6NF;wBmtBSSf<16)_c7szeEH>wn&ss zr1(tMS5QNxa-7C7m#sr&46@6l2$q9L@+aU@cWSUK~apxK3v^80;o9hZBO$=403(UtcDrLg9QOrRCIGi2|O%e4I|^ zO^O$fN>nn)Wul&ZQZ8nrm13?|8$uL-3&01U03-qO0A&nNJy;q^K9r0jt;kwHBq2;e z+722Ehyx@VP>4iv7NxzY5JXxWPJ*`rLxYROyn;dY<6*^~hzpraKvk2Kii+yDj2~^Wd(|zI~m}>76~(W^@ls>)ow#-Hsk+^4>}Nr*!XeOqt|3 z)PrqbvvPI&>S7a27&Er8@aU3Fb=5{Xx@Pr_+frBV#0h}f-~Ti1DRdueg$$ zIcqlEHRmdOx8rJNZjY0lH@}zbyXIQgg6kH#ufO3&e$nEage6Otd2YVtR`2o^w~4o} zT;=Ouy~cmXool7L?!HG}w|+xl#*^4&(3;!1ktpET3 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_base/palette_map_saturated_brown.png b/resources/palettes/map_base/palette_map_saturated_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcc374d595fc16fc79768e82d3b7740e9be034b GIT binary patch literal 1209 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 X>)I`$e|Ha_0^pd_-LYf#q7DB6V7L(Y literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_tan_dark.png b/resources/palettes/map_base/palette_map_tan_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_tan_dark.png rename to resources/palettes/map_base/palette_map_tan_dark.png diff --git a/resources/g2/palette_map/palette_map_tan_light.png b/resources/palettes/map_base/palette_map_tan_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_tan_light.png rename to resources/palettes/map_base/palette_map_tan_light.png diff --git a/resources/palettes/map_base/palette_map_teal.png b/resources/palettes/map_base/palette_map_teal.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2719c48ac536ca9085059482de9a4943a654a3 GIT binary patch literal 1209 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 Q=ScvLxxHQ6<}66-bbII_IGHtI z4sq=vN)I^{2~x3Ykb(g#juNDY9D3+Ncge1^OGkqAP_Tyui$oZ44nMoX$M@d5y!XN5 z`}Epw>D>BL>i}@ByuGyturQ~vu$r6i75Ag706Dn!`u-eYVPRo$aWR+6EiElAFE6jG ztY8?ny1KfywpJ(>i!95CqM#^}u2)RcsMqVh-|lv!e*ZX4XIaKFAn+hd8|k7n{SRF`fh>jj8;GAr%~z^mM9ivPX3>_SIq6NC)mT4NhnM5&;?wmH?iD zbqp+S;G<4H8xm;BpiDz&9zy*hfDE8vn1SOCL3k7u@cfZ1531FX<2-D)Q5+L&z9K<>l#Cj+-drC0WqO?kK1XC*V3N7he#SjfwcH3GzGNQ!kr_E&A8K1_u z0C@!pRUmDkJdA4>N?ocF3r3bNHzBvi&v)DgP zLNw{)d5)r0ma7V)r6>(uZ&_Bi(TLmaB#Oqz$FtcC0bu~;V{8W(dxSEit7FlfRD!A1 zn|a4scX~EDMH@7ZbA>{QEGjgk^Smj^t~NKbyN%|c(@pzHHWomWFjK)Djr3}C%N9ac z>9wkZ&>6+8>8PJ&50L<%0+;|EKnO4Zm|%eBBa6s3Q5c|fBvW9p&=eplK`H}M02u|; zU{N5WsD_3vN&|RQJO`2ps*Kh2f@9H5uha?jUay`c;dGjyc@|Lx*4_}jf*g=qL>VdX z%_?DL^-lfaSu{qY8I=c)#7Yca5y+at+EvMOYC+TKh0UZNPSZZh#+)Rf2v7;#>P>V&8 zfD#EIbnCa9|3Ajz-mU_#{Bd%9uH+B*-#k=|>xb4m2k!x_ex5PgcQy{rKlke!7umb) zJ@&`@KX2~e-Q0bCbLYwn+ecUSZY9cgc}IHo&ZT>ow{Mp(Un)P?!M^+8{Tu5yMoaL_ zV~-Et`u*Kc=GGU>Td(e4_)I@BmUCzL(=Q+VeezeH+WqpS7r!`hZ(jJbOn>#mlTZAE a!!PH5`uE$f{cj!}SH8Nt_5EvafBYY{Yo3XMxurAm;l6t{;t6wG0SIsEJjAK!cL^4+uWt>L#(3gO45kSircAgR9BvCXzJ)O;F2uKs?7RGgPsYj|qrZSf5ld?ax zdo%Ae3#S*ObF{(WI8P8os-QBgAqbYN)b+WU6E>QIZkWbNHWopbF-yf=o${(o+Yy7h z+G|$^fjjEAr=vK_&X5S80aySYKmafRm|%eBqe#fHP~f9f@Ts2(=&xt^!c4US(kbN9sLi2B zM2Ux TXa{$nomINIxBcUdkMI2l7+Rc2 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_bordeaux_red.png b/resources/palettes/map_glass/palette_map_glass_bordeaux_red.png new file mode 100644 index 0000000000000000000000000000000000000000..36bde566c916af06e7344bd1232d41b9c64a6d88 GIT binary patch literal 976 zcmW+#Pl)4m82vi`GJja3^bj$J3O!_(xMU=&Iph%C%#tZ_ChKG%Vh&N_ZVo*JH?s!J zA!-j*D&$bKEJcdsP%vP`L38LKhX`G$OLiTlN|3Tt>|qZ@dYHq2KfA)m_ujj__rc@) z?B=0#Y5Rq30Jv1!-#Y>*Eh&^XSC@OE`Oyu4Rk-=a@e-j_Dy^)ntgf!Et*x!EuWxK@ zU>LT!xw*BqMO3R*mSsdyP*vG9b;q$AjYg-_i{m8A&Wd8bSg;HTJSg&xu9xfeit91W z7T@VA{n!|!&M0q9rlCk<8oy)9gs)Wslj=F_X+umq+9LO1 z-k>C#)_m3sc&95iBDpqs4-7F=Xr#t z8D8cnT4Om&5M5PmnP%5@<5nx}_3|W{oSn_*a|EOfR0m`GxHury5p7Mx=2Q=7?qD9A zE#le5_#ExfIL;A-RH>>oWAeNsD@|i*=Ebe{upbv$zL*GL$e5$zzEKJ4bk`H2raI_a z!^j_}-Pt%>ES?|%Km%|90)Pl$2r$I}Ek_ZN=b$J=#aN-hW}z)WB0-@5QUTcnYOyF( zP*O*uCMrUBT094`2%3V`O~QBSb|Cdbb1-P+c{H2lXqiP?zq4cjvYsUeem!jagQ%Tn(X7bOV#3KXN&ppr(6Wmr+3+yS z07JuFdx%hXI#uJC?RLD;NYr(;UN=3@W|;=ZbObgM*;HoE6ndsrkx@ZDg}N+C1eD7N zq5FS){QqN|9386g+TXw5UMl6o?8L3 zUw_y=ez<%1%I?9nSNBh^9o^5>{n~;2(t|6HuI~R_yLzSe+X42?2k+nAzB^un7oUA@ z^!A_ceY&)+*7jaMe*O#dyX#OVb>71y$|A;(fBLcX&ttg!`Cqpp1Yfzrm;Zi!@8IcO OwHt?f-(G*`lm7sLf1E)8 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_bordeaux_red_dark.png b/resources/palettes/map_glass/palette_map_glass_bordeaux_red_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_bordeaux_red_dark.png rename to resources/palettes/map_glass/palette_map_glass_bordeaux_red_dark.png diff --git a/resources/g2/palette_map/palette_map_glass_bordeaux_red_light.png b/resources/palettes/map_glass/palette_map_glass_bordeaux_red_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_bordeaux_red_light.png rename to resources/palettes/map_glass/palette_map_glass_bordeaux_red_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_bright_green.png b/resources/palettes/map_glass/palette_map_glass_bright_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8a980243ba2fb72aef04b0bf8a62e5bf85d76e GIT binary patch literal 979 zcmW+#Pl)4m82#pN<_~L?f)#U!P%tiW$w*dn$RTQGNlTo`IvLDj4^gArLl42ttO0Y# z?pEkZg&e9B>7j=R1%n2xl7$`un}sfPm+U$#Rf1Hh*ux%rh%mw&es+bA@4a_gwv++S>a1 zI)-5z8ylOOn}uSr$S|}Z@QNbodc`!2dcEFmcY`2|soDPs*t&RdC9X4jEcQTJf95f0n9$W?M z8CcZJjeGfQgrgaaG7X)&2*pJJ89>7@BbRe<+$BkmiW2CPW}2kYM&%N zn#Q?2OHwMsR(Zivl%}qCEGuX>qi#0|!^!dSd_G5j8$h-(rk4{2xH6)u6QMD!cr$A- zcaO7Rb~-*m+f**c778L!R47{KI8%}v+QQ5Znyq0kNaG}%@SsVUspK4uaBEb@=KY2; z=v0TkGmbj5ahzq35f7jOm;f$-4=@CnVt^JS3&=K+@1b-olVC8=;vp0vl>sS$i~?#h z$dgf6L!$;tJ$O<)3z7h;jMemlV^J+v?0NcNP)`znHcQYV3$FrWZ}Vn%nFp4@L^@aDiJHRLRmpW~UdtKytt9qmX^gT7D@iB>lmbGFE*f~< z#;O`K+a8UCN=2#FblWxYqQjn<%C7p7iqlvk%Xe?v>A-E&sBIef!DBSGTT?SK)=H zpBcUT`-e9d)-RTK-#C2kEB$8w#`RnOes<@ZzrK9*<3C^A`}58|d~l2W?%M5lN`LSm X-qxO-?)0%Ir)*!bgRnuG_h|gNkbcZ<}_%`2i|EC zplOU3IEt>aoGyr#qO>%vV_9LVHRyJeD4Lv{%;$3igaMR?u{~Vu6UvCzCt`D2^Ji9n z?w(}f>}-6BHfbE^ip4TnQfNlwc~g>`>cY$pTkT;lOyeY*2%t)sso;)Ex^=o^3qe!q zcl2T4j0c_BIL@;BNC2n;m;f$705AlYVt^JSi^w)n;G=XbQ(&;r79c7^Dg#mg8Aa4$ zkuRgDjz&$C`tY!L4kQt(GFI1$jzzcKa?jWL{YH`mvsr=`S%eO(y(zdw*(cSAGE&~1 z*MiLIpL(OSXoALbssJ2`l^MJykadN%b;)(=e%t8>?IaFnX^gT7CrKy*lmbGFE}BHc z#&i|bDsCA=ggVoy5{7KYvqvMbR#WPA&9)7eX>g1uuz|=9B<4h>XVnr?N#szd!=gw) ziG&ck_2)r$sZoRd88QEj;wdCUj@j2l`*@wH?KeP>~C+JXYa6g z*&lxYar^Mj_WpC*dzYTyJ-&2sD^YeUd(zXlFWkMj`)lRmg~}g$*tZ|Ne`Djucm=x@G%;_-iQ ac=yTFybIN^pHaiU8qZT9i=NldMMb#f<*$3FyL=j`1sy?m-jw+ ze4k(6E1%nVeggo`Rd%-b0hSgNmh!p9UbAms1IWSkHxCvFOG``3%gec3Ze?X?;I6g_!d6uyZ2t3HrX0=+V*U3hc zu^qnCmHUA~TwsI_fAe(xE*|z0-MICP1U1A%Lr3 zeFKXeeB3W&BLdABlxgV9MJO%-$N(CK88~hcgiBE#&mYV3uvQye*5h6eMG?UkN}YS3-B-1qdspp_*4Y?h!!7EuGXxhc3s*(0@(GE&~1 zSN*IpIPHwi!U-DBsRD2$R%Y<3K-LwuS(99=?zOFf-%etGmc}TXaFT>VKq(-!=)xvi zO{}JYrs54_h){PrRf2%+cABG+Sgk7cy54LWEYsqcj==gN8%fNGOwZI3(nw@csLP^I zK#7D9y7${B|3Ajj{+_kF!{jb+{Cnq9=Q-w`t6x7dZ(sPcLVxr9v(Nm4 a!}+W2FaLVg{`<*sm1}$3-@WnPo&Nx)nVr4> literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_bright_red.png b/resources/palettes/map_glass/palette_map_glass_bright_red.png new file mode 100644 index 0000000000000000000000000000000000000000..e24a6d71c6fffb02e0ee954ab5045910846e260a GIT binary patch literal 981 zcmW+#Pl)4m82x5CGnqfEQHyplhX_4nm$+mks}*vHnprv}JCk)Xkij0JM5ka6VK=h| z%pt2iROumyqD8w{AxOc15r-j24>{z}g}7wbsvQZ^L%|*f?4igAbNJa6KEC(f<-HFc z-)FaWigwv++FCB3&$BEe2)rzdnpQRpy;iHWS{>gHqG*t&)7gw=fagFGH_GK~wMv>6 zQ*Ussw$%02UTDNgV>EUJ8dJCpUCh}E>1b5PV2^7;*ivF&Py6*r>Yh)dA^|E5CJ&B` zb#*Lk;KOcq787W~pqYv;9E74gfCQjon2zH%K{yoUa@?^b^(&R3ZJ%{IC=3ZUo9A?LHHS0WLd_GKJ=u-bAgz!Ef+^-XnHIG|Sr_!WRPU&rKo1f-N}I`~J30?> z9g|S^+=n-;ES4Kj8Ty`gB zZ|V$Y{^VkKjy7l0*03JXeV2lBpk0c<=K%R@zp+tesLX(G}2&n`}2Bhau zgGH`{f+~vZD0SgU@dXeCP$aCXoN5^?J1=@g|c5&9jIKu+|3eUh zXIl1VX79WeUj!pGoKjgRkXVty%RE_?S*s#CcGYd#J+GNW-Xx9CY*Y|M6aY#Ap?Mc| zqGn+g6;uT`^*%!F@mThKw%xMgSSXj}YE`o=on>kTrp2?Kz=k3-km!k$M=FVI3bk1j z@F)=xLJ$7<`2WW^+S`@k^}kLJ=Suo$|KLd050A`u@4OGN`sIw-ezk9jb zea!y&>&fQ+qs`q{Hg~SSx_x|o??EDOmv+RL9$tNXZTsiawX3DycChb0ynT25?r;fS zeEOOA?LXi9bZ&j6wDrdR<-#s~`Q$(E+Mi4S literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_bright_yellow.png b/resources/palettes/map_glass/palette_map_glass_bright_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..00a67f7a95656f2780b389b9989704698783de65 GIT binary patch literal 979 zcmW+#L5SmI82vh(naoUCqx4WQhX@7Z5|@l*oq#z+%`9z+Guhn?M(iPKbbII_xS2Iz z4q3N{sy*aTq(~1vlywY9yyT`HH$EX#@}=%b@nS7Z8ze_Cl`^l;lFro)(P+!TKcqS&i&Rh>YXJ% znvd}!N6{+FH3ZR8l#Z_VEi34BqQM{u!`bQSa=Ao67(n$fc8H53LW$|dOl;5V-ohF! z-P0^soKMeCfyQyJRH~3=g=Tb~Hzm2Pt<3D8)13^1bev=}0W=9S72MHCw@LSH!EY<0 zeq-W0)2P3gjH6Tk)V0VV)*4A5$15!oj4J(Nym3Jeyy0)!PvWk3obql7vv z@?;b?QQStU2ak&9KoUWfv8G;fEV}DfhMqnewUWeNEE2TJA{xNj1;H)J9;tNn^>q@h!+qS_nEsp64tS_>W#GK0XLMr;J6Qx=^ke<7D@xi6)Pqj-IYrh^~U%da`t({xbb$I&m zC*n8$eCMN;^)t2omye$ORNwvPPA)H&^`gR>g@P3S^W)yy+uu`P-TvXV>fZwVc5UyI V&tLrO%SWfxt{m=v{mPqn{sRq4n=$|Z literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_dark_blue.png b/resources/palettes/map_glass/palette_map_glass_dark_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..b96ccfb47af78116227fef165e20fd2a5baea314 GIT binary patch literal 978 zcmW+#Pl)4m82#pNIy07il{5sJhmE*Z&c4>?55ENzW5Sto-Ldx&dvEA$X{Gi$&I z+1(zh6gG#dMSAEVFcpIac5ox~5HLsw>XKbYtrDa{VS3m@4*};eho4>H<9qL2-uvM3 zeST%9cy9gKbpSY5E^X}sEX*k^WR~W8wQ=h*z!F?}b8n8Yu&}VWxVW^mw7k5$va+(e zx{6^~CX-oPTg&D1d6s1aftO`b(<+9c*X#9myX*Tw6dfnYEKOMkcn&0Sqf*J%YNTl~ zjV9ObNIhTehsH2&jwh}_V+yySi#b~%9gXT5>|tF9+se?_lR;yexTmwINPtR%$%7+f zJsk_1_^6jnhXk53C{@v!gHV(QkN{K+({bD;2#2Cvjysg3LA5%v?Z@3N3PXa;=J^~W zk(^2uby~4m&EbrWQ1`@EUv`ITkW|S6!4&hHOp98fq6>OMYIN0Zpa-!XC9Qbc8=r(9IVjI6@97_@_MW^$A&v|B6KLxS*<{rMY^eQJx%Bva$MI&ZDZoqXJPv^ z_Ru84vjvJ)*g};TOj&MfTE{f~W;5(|;~*FxAJ1kp1cVM$8)JL8&?n>}T^$RJNyVL- z{h4!|`qQ(~DcYcMypYQk$-GQ68pj!;)KKSUmfvg*dVUhc>6iyq#0(j?Rnn=^9gFuG za=%j@c=jmlOh-|gK1Mu%0$>0*03N^qV1fafk0c<=K%R?|kwk&cLW_r>2#Ewp2Bhau zlSQtCf*Kk&P~yUq;tL=Oph#Fv%h@K~a*91y>-Xz%>`kXJnr9JJV66?_$w@A$29%y~ z&aC34X8*K3JPXEXG^4UmAh9BYS9r1}vsP7f?3&xM`(7)KylE1lbX*Wc6aY#9p?Mb# zqHbYT6;uT`^#MYi$wc;jw$rwTL!nZUYceqD zfJd>25IXwn_WzHuzq=#Dt0#Y6n=9#)y?6Fy{o1~H^~Q$)nXgl(^kC!0Q!oAc)(h-I z_7QvUw;wk59&YZuyt#epmD1s*-J@78mAAzgA6$5JvGhy%;)U|>+t{}sU%$D2bF>W4 zoqu}x?%yALHn)Dhy!G1NGhb>S-Me%9;NaloA~p)T3oQM(eB9t!rbXuupsn8R;Z`1sy?m-jw+ zd|zGPuUy!Ac?$q8)T+A&04qxhEBV}VZ?r$Z29Sg6?;I`>R#sM4S66en+}hgO`uh6D z#s-FA`FwtJbF)|~l~|S$1YVX!O{*J*-fFday@BrsQFNLlX_m1J@El0ucD-I`Hc8WB z+8wUfmxjJN3XMtJnay2+#uRQ_7mKz+IvO=F*prqJ_LPaQC*$@aanI7ILV!wx$%7+f zLmdk{_;gsvCInhAC{xk7gHTigkN{K+({bD;2#2CvjysX0aicM{?WcnQ3PXY|l=vbe zk(^3ZbXu`l&Ebr`(DKCYNOmV`kTl3L!Bk3|Op98%t_ylwY7f*wpa-!XCEa*2oSlU@ z4+R;D4InL`9IQMjR(z@+@_MXvW`>(O5jv6Rf>tKX3f)n-p(czBIc{mwo-y}YY1li9 zJv5K-LYbl!w%p(aQ>+ZrF zrOs*QFV3fDXq(3IaP84>dDoEd$C-t?TN46zx?n@^_SX}%eCM3ujbPZm4 z{)NenCm(&ew7yi^ee3Yz*V@lV>$&OO_rsgn?|*S-`o!M(_VM)2#lLIxcR#%J;=ee2 XQXSX)_@5ikj;meU-@W_x2VeXLB_*L6 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_dark_green.png b/resources/palettes/map_glass/palette_map_glass_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..3b50026b9cbf14ed83d5da25dc35b4a1b548f7ba GIT binary patch literal 980 zcmW+#Pl)4m82vi`GJjYzQn6};2tC9lE*Z^g4?&`vSvn=oWStB|>>)~Yi}VoO%ox}l zvb#ORrH34f6e-w44g~`S9W;l4IpolVx@6Z;ss`zyV1+&O5Md4r{_F}L-+S-!-UpBG z?zMyJh0PZ>0pLPyZ}$+Ou%J*_Uta7r=hjt#Ww`dv(E_1RC@d{4EiW&xtgNiAuCA@E zVHmc)zP_=sQ7V_qEXxQ2FUz8))eS>$wOZY7KM2AkIm@znp0f<_97y6;yF8U+sr_nA%C!NoRw}d5rT= zl%doB(gMoGD*aM5pz1NNr%HQbcyl*FrxIP%Duh|3+X^?(gvgN7mNxDhQ@=HjyXUEo zrU_oGP_)8U8oXf2a$D1SrWv%`alfC2;pFUWKA$5XbfCHzJHUmAkVkZ5A~@5!H#4KT zdzJ^Y$K!LfMdNs-RH~9?nPxPOGepTz7iLz_?hFS(mZbTF2UWxj8Mjr^ZPGo9_Z>Ov zHHN-Dj(f9llIM>Q51;@T04{(JFa(%lfEFVO$TE=cp=>NsptI27A*@0s0g?gfCDdk- zC!w&3Mh?n6cv5@?L;(~DYicFiq&seP;Av6RN>hI}OVJ{WXaH+%@oq`-NHwJNjC1F8 zKR2WE?&xtiLE|}9gbImO8NAMuO_{YCqH8z3jve`(H1TIyg7Qg46j2B$1B4b`I7G|B z8Y-v?Zt6pXdef;K1Z=NsjYdMfE;pN+W$7%_sxV!i^#wK-nKOx=DP^RR$fi(_MInz; z5g~N%_uKzJ#_{2S3~&AQ+x3N#ZXUgNEbG^g%@1#U46y!X&g|Xay7APjKfn7j`+$AO ze)r4wJ4X+84qo5czx>AD>E*+Fsk~R)7hk!5@!_StpK6yb)_&c`zW(gflg*Ry3cR%a z^yvLRKl*%OP1SbaK6>s8?eEh&w}1S1qe$(4_1eiF|2)q+MQdq0dGnLiXMVV{gbKG_ Xy!-6U?Qf$ex7Ds5?0$3QgFF8L_P(3U literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_dark_olive_dark.png b/resources/palettes/map_glass/palette_map_glass_dark_olive_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dark_olive_dark.png rename to resources/palettes/map_glass/palette_map_glass_dark_olive_dark.png diff --git a/resources/palettes/map_glass/palette_map_glass_dark_olive_green.png b/resources/palettes/map_glass/palette_map_glass_dark_olive_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d6588db08d931cb87347aa4a743e10aafade494f GIT binary patch literal 979 zcmW+#Pl)4m82vi`GJjaJQm|?cStuBn?2=is8YGA4W|p?ZnXHq+s69lDZjm0sZe|S{ zFzfcvl^${^TBL^_awr%y;2;rt2pE?x)Fr!)QYA>0f<5e^haBcGho4>H<9qL2-uvM3 zeQ|BCbY}DUO#nDkDevq9&uJ1*1UZcU>UBxey~8u<#J0)OUuj4D=RCjtE+2k zYZ!*Dudi=xY!r&cBFi$OC@6}g>s8Y<8jVJ$(+h$yj*ruHo@Fcp0uQpZRjuahb<(n# zW{dB1<$j99FVy_0!dB0!_T62Mik zzJWz8eB94xBLdABlxgVHMJO%;$N(CK8943`giBE#&mYP1uvQy8&f{JWMG?W~i$Z~s zNnWE$2CX`*?($|=Z1_@ppm-xKOlu@ZFr^}|(2~wo4bf=I&7Rf^jWBWIw4KcQlamM+ zAg@572BZy?i*da|DWIy6U?gg5VtR8oMn^K8*Ezx}(Jhtl>*Byvl7>F+m{Y$ok2)ub zkESu6=O|ibxtbtaiqg{cu4M(SR@CbyVK_NHp3mn92m`1N#`bY>Kqw=+HW8cCsyDL+ zbN4t4W~bv5v_<1MS16RoqCzt|&zq9m)D~uT&}t9+K^iC7L;y{~Oa*r|(yh~7TkxC8 zpj#XI&N%AM#&MQCMgo8eU;?-RKEM!QiUC@TEF#-PzK7DWOo72dTY#_xsSHQ~WE4<~ zMV^epIvO=m>cNxZIgmt9Wvs3j9E)zdrM{;R28|@~XR`z?vWOb6_LkrlWRKKB%1C*4 zUiC9;aMBr_h7&ZNQ+eP>ti<3|fvhX6U6Wj=?zNqP-%etGmc}TXaFT>VKq(-!=%Pt9 zY^ zlt>7n`+t7^|6?5P?e%L;ExV`t%_U`4E%SV^@?|0~TGH*Z=?k literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_dark_olive_light.png b/resources/palettes/map_glass/palette_map_glass_dark_olive_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dark_olive_light.png rename to resources/palettes/map_glass/palette_map_glass_dark_olive_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_dark_orange.png b/resources/palettes/map_glass/palette_map_glass_dark_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..b63746c404e2e7619ad59e8158bdf083773a2122 GIT binary patch literal 980 zcmW-gPl)4m6vy98XD0KtlL8lSCgFv8C&e0lHtF5h?f z@csPguzYFzg>3-1RN3D<23T2ISlP@i=SK76n*cdDdgEldVP$1yb#*nD%dM@gt*@_d zY;0f{wz;{vwY60!7K<#)2m&w5qNY_1LvJ)1olej9gD@N?Nt$IW13U+kxKpj>>vht! zm}ZOXbfvzp4u(b)x27{!pfQEp(ZzzTkd8+64EC%c3_D8X>&d7&PuxWsmI+X4FnMrf ztgmCk7C!0cvxq=*24yO`a1aWM01|+TVLFc61mRGW%W-FtG^*7mw*92nL&G7#=8JrR zkw{LZ$~vvstmbe=S7>-*dmy`!8YDHcL@?zdC)1)}gu-%r9goARKFm?7h~N;-AAYw=!F z9&~FX&z=ms^GTRxPY@5F02lxcfCn%Fm|=jHk_2QK$a7ILktonvX!8)1A&~&dfb;@t zvB;HBP)AV{B`*92z67EGiiFj*f^E`mr`&h7!JrYx-h3XT3Rt(xfAb+>H~ymlOV^CU#sv?Pis0F(eiOBPL{ zVPQ2DR0TKn5klSBO!j@Y+p(fZs8;2AU9&8mWf~=>!?T{i4n<}x(Q~DUR1(<~>ar-{ zQ7j^a9{m2v|HU{xK9u3c-{-fNm-NxeTc@&q`_z2*?t1{6UuMky!=1ZNU;X*bm)S?` zWA^)B?(d#F+C6-A_u$&~{j+Pw4`O-0av;9)@bcp;`#)8#T(10jfPM49`}el*P1fMW zXP%AT{`1yn%V?^y_u9$xUufsI)^pwKcmDYC!|1m=$q(uI)o;&lJhk}hxuf&#t$#51 XEBczaPrS5*15mknxcA-b?|k|%YQvwt literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_dark_pink.png b/resources/palettes/map_glass/palette_map_glass_dark_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..34e068c58d2c23d0966d7498aedcf638aa2e78e4 GIT binary patch literal 980 zcmW+#Pl)4m82x5CGnqf`Mk!J;hX_5yB`z7sYQ-F~nprv}&SabnMC>6--0h)<;AYl< zL8A6hrH34f6e-d}gn|(R4iX`U9CGMFcg^mO(piG`P_W=03g%F87JhbxkMF&AdGCYA z_vOKU`NHP&n*ea3vb%E#u(Y7Cw4Ph+wdSYS0CI5f*3klCX=!PBc{!KMt*or9uCA`F ztzj6pzP`S(u~8@%i!93s0x!#=rd16?Z!{X6PS5v)I6h6&S(dR3@El0uR<)Y1*Gbc2 znk}x=mHNIKM#eB{jVG=^V+yyWiv?RD9gXT4>`6n2I?B-3(?N5Zy7O6FCP1aZVn>snmx4_=s{w~X*-$r$MXp1 zAumIr2BZa)gOz%PvQJebUQd+P*l=e~j7}svuayY1Ot%!SuL+?cCk<`XF(zJP7Io%{ zhbA$eFHy9@mTJ6U%5qE7x~A#3T2Zf;1i|?9bT*qIAatNQ7~98%kdTLTZ7eh=Rd;HJ zGv_q(r{|+N+M;p1R4A0mqD(Uy#~Gs3R2OEJ-)ax~ei|p)mmjo(y7y3i}#vx z*sTpbdlYr2qd3bRAs#>hFaR6?4`2W=!2m5r5|Cve&qe7-qCjV%%|lRzR01Re(hI1? zB3D8|9Sxf(b>T_zB@hKrB&@C#Y?E#~<-V(hVIxVr=`=x$ETRUiwZ%IH$tBf*(o@cv zRlUp%=bhnsFh-*pm4_0El^MLslXaQ3YNBJ;-L@Ti?IiZ5X^gUQNfc24CNGJynWGC6P^`E{g&l zB_cxT_QTKqe~jb9eHpI)d3Ix=q>qo@IhOSs$L9MtuLG=qoiV$2w{Bj1`N7*SviI2g z?2o_xw0(4Md;gW~y(_Qoo?JP+oyfbDJ@KWxm+oKQy;He-sq)(%_T5Jx-rBr1T7egy zerEXY?;m`zu%;?IZyY`MmG;{8)m(r7o7X@2_s&CO`iuJW_V;I3pPGOB?7`XQ#$yZ~ Y{}U2_T>Sg5C%09u?eF~X=6j$22TQo0`v3p{ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_dark_purple.png b/resources/palettes/map_glass/palette_map_glass_dark_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..f8de645ce9dbe8b997887be140ea8d0fcdc442ae GIT binary patch literal 978 zcmW+#Pl()f82z^UC;NvQWey|FA;KWp5=&N6%^`=V*)lW4-PFxuigSoa)Mi_9w9tN7j9v1vL6+XWA-sQay z9^dCzcZ=uOFRTN=`EqG{4`5+VVPSP~zE>J|uK+B<)pz&j2n!1f=gys5TwGjQT3TLS zURhbeFl=>ob!}}eUnmq2=Se6IX>d0}PcDpEw2sT#` z@{COK8dWrC)nRp)H#=h8ms)+r8){)%B{_mA7I=l0bgp8EMni6NwQgvHi4&)-WZD~_ zMz{bu1@cuOZJ=C?>*k9ARfz;6QJZ7ao4GMMmg$_%5mu3Is(eou`=*lA^-cDqKQD-`ev+OAn08{`IzyI1fghfbYKnfru zkD4s_mz*~R+esiwmPxr4KD8|hL>-z1F0am}tn9`$-+b_KS%X^#b zWA+Jq^y_z9`;WJF-`Lu@{ATI+^4`NlDV2Am*B)Jba;fxl`O?MmZ#&rGC%5jb-x)2z zD=)q@{NT@zKAT&=THbzp|K%_B&Exy`j*gC=J^SLP!^3|bJh=Yj%8l=-Z|?r^e(5g( ZF5I})8EpRh_4CWhS9Z6*edojb{{dw6pn?DZ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_dark_yellow.png b/resources/palettes/map_glass/palette_map_glass_dark_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..17d34021c564a64b7974dc6948085f9b4bea77be GIT binary patch literal 978 zcmW+#Pl)4m82vh(nam&7C_PlnAwrS3#3iFyH-|7p%`9z+Gg&8t5qpShbbII_xS2Iz zShBl4ROumyB1L-WA%}uN0}c|Qhk!x4P?yYFrAm+rh3R1qJye*(9Da6%kMF&AdGCYA z_tmX~;+3tJwgBKtxwLl(kXcg5Y-E>vz472CKo)Mjd$dHzWHKu&E7@#zb#--ZZEbyh z9mBAVjg8IC&3vIyU|B{K1x1l`y<(b1y88r}bg^$LNnIbe&8c6XN9~Km zN7ES3aTKkxTvZS)MQQ4K$FhQEGwODeFr17=^Z6VBVF1;}*d8wS31vuECt_n-@n%+k z?v570>~eg8wrL#a^7$fJP-sTyc~g=b+S1Gpnyo=ENaJKN5kQkLQ^6gLbZd0S7W{_N z?^FlAGmbj5alBZZBLP4KFacZuA7B75#Q-fw7Ljct-$UtGrodpKB|un&R0gB~GV-X& zB2PwP4GkM8_260Y97rOlGFH>`jzzcJV$ak2{d$u4vsr?cSwt0Bds}exvPWtmWu&}2 zulNhAf6*RZh7&ZNQ#s&BtjORMfvhR4U6ov?=Cz!@-%4VCmd0o?;Uo!#fKotc*+qk> z+gMctO~ox^fKX>TRf2%+wC&+gtW=a*O}A}>W$GN$7Fb_oBZ(Qw^h_-vjYJNGIxGqW zlt>7n$A3Ni|1pja4-|Oo?9V$(C4X`B!Lef8Iks-!{S;v1n*~#PvVHft*MEEORrZv9 z%Kq^Ck2^=FI|py>>|ei8I=O!MI8jRFed)C)SD#)h{aU_uwfx6E_U-4N-P^i1UWJ#R ze_{CH-=BQBw0@<$_x90?U+bqQk21TvyZ7&B#e$wwMz?=i|M(~By9YnNU;0OY^MBts Udk8nqo?TYHd9e5WJ0Csz539VK761SM literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_dull_brown_dark.png b/resources/palettes/map_glass/palette_map_glass_dull_brown_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dull_brown_dark.png rename to resources/palettes/map_glass/palette_map_glass_dull_brown_dark.png diff --git a/resources/g2/palette_map/palette_map_glass_dull_brown_light.png b/resources/palettes/map_glass/palette_map_glass_dull_brown_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dull_brown_light.png rename to resources/palettes/map_glass/palette_map_glass_dull_brown_light.png diff --git a/resources/g2/palette_map/palette_map_glass_dull_green_dark.png b/resources/palettes/map_glass/palette_map_glass_dull_green_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dull_green_dark.png rename to resources/palettes/map_glass/palette_map_glass_dull_green_dark.png diff --git a/resources/g2/palette_map/palette_map_glass_dull_green_light.png b/resources/palettes/map_glass/palette_map_glass_dull_green_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dull_green_light.png rename to resources/palettes/map_glass/palette_map_glass_dull_green_light.png diff --git a/resources/g2/palette_map/palette_map_glass_dull_purple_light.png b/resources/palettes/map_glass/palette_map_glass_dull_purple_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_dull_purple_light.png rename to resources/palettes/map_glass/palette_map_glass_dull_purple_light.png diff --git a/resources/g2/palette_map/palette_map_glass_grass_green_dark.png b/resources/palettes/map_glass/palette_map_glass_grass_green_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_grass_green_dark.png rename to resources/palettes/map_glass/palette_map_glass_grass_green_dark.png diff --git a/resources/g2/palette_map/palette_map_glass_grass_green_light.png b/resources/palettes/map_glass/palette_map_glass_grass_green_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_grass_green_light.png rename to resources/palettes/map_glass/palette_map_glass_grass_green_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_grey.png b/resources/palettes/map_glass/palette_map_glass_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..04e55c99a1374fd808fcc9bd085a61e2cd629a6d GIT binary patch literal 979 zcmW+#Pl)4m82vi`GJja(Qlw(gC_E0dmnK59% ztlLAC9&#vJq=z1IC>S)dgGA_|uo1dYm+b7UR0-0R!uGI-9&(t&9Da6%kMF&AdGCYA z_wD7K!kP8w)&by5skpTZkeO4+tS-*?O8v$qfJM0c?%o_BlgTVBEG#ZAE-fuBFE6jG ztY8?ny1KfywwBB1^DN7VqM#^}u9r>IsMTt%RwoF;C^}A(S(>s82t3HrM!B4=R!Pfd z>J7ftmb-!0>zl*4F`jrLjj8;GA>|yEbakp@vWGRX-%^Kxkqqk7#5l#?UfseY`bV#5ngHjEhx(G#i02x5TFayUOf^aFy0=}Sr~oE_3*Z9`045lq`N$%&P2_th8OanFEHniO3y{cw6hKA} zHCW`yD6FDk9VH$-DV_sK1XaeWdd{)vrd#NGdaqZDV}Cl0(L9T&0BdguZcg?{Eu@Tu zcV}fkwR$J5;b}NVqZyS2j>HNKUKYrz!rB$db*f&|>G{n#@~26J(lIAVCY$#8Zby^ zH-{<(b0|`zus!5ZFt~vo)(AZWjL?O;X4g@x1gA>D9v18&;2h@gvnzaj@4d@=A3VO# zF7B4jY&^LE0B0)Y?Mna)a|#Plzwzj^$UMLoe3_}Y7FUz8)RSiRT9H-sx20<9dM`=3CGKL1814-PhR`c~bVOn&f z$+bIDFHrlDF-)4{i6>B)!fone!Bz-YBfAE3=m=3;83uYfXiQV@WEPijP$@8ZaAmBg zV^K3V>gBT`j;1uqRCMYh6c+&`02RaZT+YUEmn1!oJCvkBtv0gl2i-1;BAm$=`2sBw zoJy8-O0gNu<&2Kt_+qOsdqXu$YXpnar6MO&qQ+KrL2pQnuG$UtFtOvbl}vl%lPJeS zUWP&q2n$FTW4nb?KvpAOPn71^@Mdm|4kaqDvA9{HnhMv`guWpsjy7r=6W^Id?UTeu zlQ@@WNlIbZ8ZVf#+|;y=X$H+^)a@o=I6gX>&1ML29mqDu^m0NUmxoksEHoxnZ))~u z?ok#@Pe&(clgj1TLZL(yWs24~&Jd-BIybX|W^2$3(m2V+Jg6dO$T?dj+&a~V zUmnf?<9#oohE3Wh1YgbggTRn90W|KZ4HM)wJO)^nq}z>?XYy4XMBN)MEXdgrb-d11hPrgVNl4U zL_`SP`Tg4ekFkGgSB97V{_XNyNgwaMu`lbF_szGjya%xMWk#3pZeDrhxu0HphPlVw zXKwv`du#9B*6#CLJLg|0AD+K-Cy~pQ9r4+_XYZdY|4=!1w(`pk_SHupUfsAlT85_{ zeQfyVAMbuTw|=^^{qo)uUuf^&zJBf3Z~p!K$D9A$xN&@Z{MYv%VDEfOetq!W>*YUr Ycsx6}_2MVA^YFCFh28C&ue^2rKR3al!~g&Q literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_invisible.png b/resources/palettes/map_glass/palette_map_glass_invisible.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_invisible.png rename to resources/palettes/map_glass/palette_map_glass_invisible.png diff --git a/resources/palettes/map_glass/palette_map_glass_light_blue.png b/resources/palettes/map_glass/palette_map_glass_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8981bcedd75e7605dc9efba8e17aabea6b63d994 GIT binary patch literal 979 zcmW+#Pl)4m82vi`GJja3^iVN}3I*d5myBdJha942hPK3+tdqem_K?-+Rwx+U%o;FY zcDIKp1#>8Fk%B!0EEwFt4jQ3{fDyV-*X-`7Rf1M2Y!3?-2{?xVe|CkB@4a_2E`uCA@Eo^t!C@>ykXLI zlWTXRp0D&neHb^#6IYWLQw%g0#Gna!*Pos9FlZ7?og5jwc5zC9(21X3<)M%;B&N; z=M=K2Q5B0(9Zv5E4Nq+KWp}6qNiEM3bg{t6l&G>*P0(z~?ke3t3t}ruTJf|uJ`Qmn zvNGgqkT-#JFt(d3`eZfawYbt8>+Z~n(4jD5eYZP{-qbN-uAReFspaVDn9>4%#f&rS3Bp_2qo{N%^M1saZi-({Hi3CUnq~%bP zL9T>?IvUz2ap7U{EQkVBB&@FHEQ4w}#h$D7`;9pErqdYBvxpin<_7QNBsZ@Fq?T~b ztm>sk|F}Io3C3tNBeTHfu_BFE`Fvew%$n#}b+={py;dA~(8}gp<0#eb=5RAhHkKQn`bK_5^6b4=o@VYa zcbS_%ezm!OXLI+t&7HH)mk!VF-HPQ>c}INa_UXH4O5c~yoG$;ggMIPdyO-B5kCx!c zM;{x$_S>5u&aIy+Z@swx_$TVyH?Lj&{QmWyzy9arA8!2h+3$aT_fF=GZ^$pNeEVwY a4<7#h_k-*9WIOxtwDR`u){U1gT>B40&Z4OR literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_light_brown.png b/resources/palettes/map_glass/palette_map_glass_light_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..ad820bc44d2ff6f5f7bb07f3405c4d3fa28563f6 GIT binary patch literal 979 zcmW+#Pl)4m82vi`GJhDO6sZ^_LeaR!AtTu}ha942mbS*3jFWLA_7FAh_E03anK57v z+1(zh^pHc*B0cnwL&2bd9V9{z0V8ywF4=XIs$r>8u!lYL(8C-C{n-^hzW3hcy$>GW z=lgqw&Go0(0bsLK+&KWq%qe767w3DWe&aI0BJ96;I7i52G7Ad}i;Ig(OH0ek%PT7@ z7>2E`uCA@E2!*KFo0@dY!?@MgfgHjBe6a%dlRcS zbx&u(+T6?z8qIz;NaJKS5 zYghWdGmP4kVLY2XL;`>cU;?-RK0qH}i~*XDEF#-PzK7DGOo72dQ-H7lsSHQ~WaLnT zMV^epDjL*L>cOMpIgmt9Wvr^_9E)zcg|4UfdbK3+CzAxtvxo|?_J-i*WRKKB%1C*4 zTJ~pF@2oXA4@YP?rLw@0Sb@RI0$Ej9yCS(x)oVIEznR4TB#qH*#7Png0i}S@yo)+f zv$2W>nu=RSAEEYmtONnuZrOu@SS~Bos&3l`%hWigC9uB8MiO%>(-Sq1G!i)!YO^R5 zP$D6O?)-l9|Hn8w*i+!uzkjsJ9*znU?{yBpUZd->0$j2OoYmw|>5~^V;E4U+DX{Z)Kjl`sCY}jyHF=K6>WCUq4>SeDFQ>&5a+f6#o?9 Z<{K}5`NzNiFpo|vUEbUI_VxE}{Rc5BoHqaf literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_light_orange.png b/resources/palettes/map_glass/palette_map_glass_light_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..e01ed685718d5a2509ee1ca60aa4e1cfdeac4ae8 GIT binary patch literal 981 zcmW+#Pl)4m82x5CGnqfESuN7V94hpXUE`9GtQ#eVsF|fx;!M`bKxK1?l67+^65Pyg zz#g*NLzRL#6fIJvLJk!JRvaW?4msq|h3=AF$E7m_>7if`3+9l+2y^(^6+XWA-sQay z9^aSOcgyG2Us?x%bCvC_J%EKdg@x7Je6KX`T?5F$^>_E@2n!1fi;Ii7TyAM;X?b~h zWn~4!u+`PowY9ZEsZ?SZS`c_y7Bx*VO{39hbUMAkz>lJ%BuTT3p@HW>5;qhjU#k_Z zI^Aq>ovzd$s6l9s;?`v93KUl5HVm;~SBs8D_DtrmA%vakXkaA6<}7hf)2K{l%%1qk8S&DuZO~rVDcrt zKubkVCCdg?wHeLf%&ySz#C9ONBh^pzB1_Qa5+_rl#wvzjG^J)w?fHfu+fmYvXZ^`( zi1Uz_p`b&t4y1#zy+V0FDj{#g)z-vxQzt@)5|!6j!YWg(D%aP9z?9>LHtv{HuaSnG z)7V4P2+y-5Rb^P67c5zBX&3o5IXX(y6airX*}<4TE(C-;qV$Q-oGR|j z3R34N8_dqer)Y!1akfw>7fUilYaC~aQd6Cq)d#Kius=wmIGgaGikKxLVgX6nkaGMS@A500#qferWI_9YCGk=s|7(Lj=k9|M)NE}2d2KkI|a!tsy=BX zoRcbEW(B96(V0I%k0feVEg`jtY!Y=D z*seq`20WZrJl3^ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_light_pink.png b/resources/palettes/map_glass/palette_map_glass_light_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..95fd037dfe97b22f17b9102aba40db6946c9f0a9 GIT binary patch literal 980 zcmW+#Pl)4m82vh(nam%?sy#%E(1ji{OI$LN)f{q&nprX>&Sc#TM63`sx;b<;xS2Iz z4$&=IrH34f6zQRd90~?D;vhNnkV6h#s7rQtlqx}bDA>auddOjf0e^OdkMF&AdGCYA z_ucg)acAqrEdbc59qiu#C@d)yHj2x=-um(yKoPFLb-Y9<6bdUVE5%}Qb#--ZZEbyh z9mBAVjg8ICO}tvIG7K#UyrM|DUbif>*=%;Z{Vm_Qbmj{brgGb+gu80R)5*TYoHm8HtByl68@1+{f4)dW0yGM29y|pb zm{{B{O$OzBOrSZ9at&R02qjej89>7@vs7{k!Xrta<4$FHWEd0IebVovI3}2KmB(qh z!fB*vQmV`79%uE0W*~Kjia*w(%&4#gEmk>&l61Ci3T8`g^|gLvMyZ=*ope5!p2sB~ z$_n5HR2(2ZjP2uMNY-QCOx5<(@)ur$PGzdBvxF^DZIv77!q8IEratLfv!J<%yXR?u zW=W~cl9bA@1~1r(($@8!ZHMi4-0!DRG(9_8EEWg|6UZ*c3`)X~P{x!o6Y! zo-qpCN!*)Hl01KccmNf^0`LF=fDyn91GF4jK#qk1A7vAn1e1Xd50MC&3`hZF;;79a zUq(>_jaw-5;c4+KNCK!b*3fa+raGQD@b%%anWn*fo}y(IVF2T7^Byky6)hsojPn-t zAh(C--SI^s_^=30A44Gcn8IOf}U1>CQ$1xeY$JeH`|IS4($OvP(l^fIt=(H+ul`$vPoDqq Uy?=HM_vvl5Ye)O{-hBV=e~w9+lmGw# literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_light_purple.png b/resources/palettes/map_glass/palette_map_glass_light_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..91c2d34aaf69a1bed95f1580843d0717e8c8046d GIT binary patch literal 979 zcmW+#Pl()f82$Ed_7646fFtG*VZgMcB`c}UA&02hGBd>8)XieVIYfdmlW$ zPcQD4PHjB90RX2e3M|VA0x!#=rd16?Z!{X6PS5v)C^|}#G|N~9cn&0Svs%s7>!fKh z%@)_`N_}4)gvKatO{T6uV+yyai+Nii9gXT4>|sL)JIct{lVNj~xW{Q!B0#0V%K`1H!NB}B^={Rl^ghNp-#~n)2uvQz}_M=`8g(1P_3VfcC zNKU0nI<45O=5R(=Xn10KAiEzbzDYK6UC90Zf2qclws5IRsDjP2vXfRIOYZ6Y+MRd;3% zQs*f1XD8!hv`OQ5F`qAy1({|vjx$85sm{$TzttZ0{UnOB2@k4>88U9Gq*JH67VkCX zLAN&a>~YwgjiW4kgm?f2zyNRnJb)p<6azFLNkEo?JQpQni2|L4HV;7w5($tDNYA4d zi(Cl>bu?j-EG?guN_C;EQwGyDT*Qr040FXyo)B$ zu&|m6s)C#P5TWjLD*Ha$?O3CcP_4@Kx@K8A%QT8ihi5&34MpZiqGw70sU)%~)MZh? zqgX@;-Tw93|BrF7w=2WTfBkZ4uB4Cl-#n1@O9$pVm){3i`yyk?cQ-FT@xp`GPqX*f z`|PcU-)!yQ+uD6`Yv=q+<-_xPw_~|n*%8m)J#+tD`KQXcGnJorup1wKaAo7lcp091 z@~P2VzrXj%-1_;-_AC3(e6F27yngN0KcC&X@%NX%efRIjKmPf{O?dZP>g%iDzft~! Z2Q58#dhe^V{^Qds7k0OAzWVm{{{SWKp>qHL literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_magenta_light.png b/resources/palettes/map_glass/palette_map_glass_magenta_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_magenta_light.png rename to resources/palettes/map_glass/palette_map_glass_magenta_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_moss_green.png b/resources/palettes/map_glass/palette_map_glass_moss_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c17a289dfbf60ac36c1d24890844e73be48ad94b GIT binary patch literal 979 zcmW+#Pl)4m82vi`GJja(Qm|qU5emj7E*Z&c4mm{4ENzW5Sto-Ld&s)c?V*S0X4Zf? zWZWLA^pHbYiuBM!4h4e-93(;y5hHY=F4=Wf>Jp?%!5;R|L%<&9@Uts?eDA%>dmlW$ zudW@GE^NQB4FDG^<-J3I+>%0Wb9K2lnkQEQR^i$^M@xiUF1NC>vbwsuwzjsuzP_=s zfnnI@=H}McR-srdvMeKtf}%*eUNudl(P(r!y&wqV_$*E5S;jIT@E}V&)oQ+8CoP+4 zw)jq0?g!c+GDk^kGWA3nQ~4c3DmW_X>Qv8UPa9&?QAdH14x6*oTg>AU0U8aK0Iq`d z4J>Nm<9Ae6bg(? z@)}h#Xw_kLmp8j&!CN33oyv4x=LoArw^Y8bivv?h8v3|nPW{F_>MRl; zO=CRIQMAf(H9@o#rKRg#%L-bpsMkxvaB_AwpU)8x22dT0?c?HrP)2lZA~vU0Z)OeV z?pYSh&c_S1L*qDCD3r*eLNhwgo08nrmS%R)Y7hHC8YkIA08PS71$Q*kt1(+RnglC$T?EW0XxeNkSo@6cAc=(Igr+ zR?|RJamyGY)SXV1AYi*4do&WORi$3nZQEd(2FG*+))(1GV$NiGrWTP#B8Ng<7KH*z zB!tkt$6x&a7{`YP3cT^pA2*ju{`~0uW5u|6Y<+m^V}Q-CGp2lh=hic?{`T(6>;v{8 z`~9OIc8?zH9=x`@f93V^>6OEKiBhiYORwC&^zd@|*UIHfmEZTVZ$A6<_V(@Z8oc=I z#nA_Ue)Q$i`lZU=n@7*z)jv7CljAI0W(-mj(8*7K|MD-~_>ubdv#SGS+ATp literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_olive_dark.png b/resources/palettes/map_glass/palette_map_glass_olive_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_olive_dark.png rename to resources/palettes/map_glass/palette_map_glass_olive_dark.png diff --git a/resources/palettes/map_glass/palette_map_glass_olive_green.png b/resources/palettes/map_glass/palette_map_glass_olive_green.png new file mode 100644 index 0000000000000000000000000000000000000000..99553aef931319ded959b41b0c8642f9d120dbef GIT binary patch literal 979 zcmW+#Pl)4m82vi`(wSkmY7Z52h)^&tamh$lbI2iTW@$^D$?jw@Vh>TH+d~h*$*cu) z$nN&gl^!A#tXKQjbR|ev3Rc)dg&gKEho4>H<9qL2-uvM3 zeSBrNaBkz74FEV-DsJxqq!tuX>E*>Gb;gdM=;OGYl;Vyex~FRyGX1Uaz;?UC;Bwa1_V$Bw=XaIgrH7ayeVA5;c=< zG`V(1>UnBEFosccGIazBQ@BlC%vlOyYh>48j_N|tR)(G)4;r)BIh}_E98?NwJlHbU z)3KnL8TYcu5Jxi_B`P|z5eoAF5`cvnI;B{QW^+bIsJmjTFFQlkk1GU=(}g@IQ=-O}bwO`Pjjr1Dbw9GgxE0NMlhYu> zLso`d1qc&J8)Lhj#GtFd^kKs6PvrwM&Sj_TUDZA{(zJZPUr zE}Dj!EK5=f!&Z2qCd*At>(pvqvl(=|k?&7NqxpP}0M~(RV@xk2^l^DeRVG4XT6Si& z{@flV-t26AiZ-cChRx*)L|&$7jpGbaYN!h{(`&W{JueQUWWs|gVuqZtRKl)O9g}w( za=%j2x04~4)V2S}+j3gk_K(2%0u|$H-K#K>z0I>u}2Bhau zlR=Jz{3;qYQ0&0t;#m*{P$aCX<*XXjvI{*&>-XzX)c;-*gcur=4C9ndWDf2{CX3UCcTUDoJ_1#t!y0bV$$%GX}GTm`>Xq4ux`Au2wbE)ETf{k*LEU zpGT315IX+j=KqgzxVJ0AD}O(@wouYX`)?k~`nAK_I|uIrq`ye$;=Rp-^Dq8-^?Bxm zxzF7B?T4-XldavCwstPPTs*q8cO1#Z(vJATy$km*7Jn&Syiodm2m9v353X-qAFsf( zPdqt%>(BRYFRY&{ZNIwz^ru?-&aInYKK$h5`+sjAfBnzr5B|D)KK1U8 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_olive_light.png b/resources/palettes/map_glass/palette_map_glass_olive_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_olive_light.png rename to resources/palettes/map_glass/palette_map_glass_olive_light.png diff --git a/resources/g2/palette_map/palette_map_glass_orange_light.png b/resources/palettes/map_glass/palette_map_glass_orange_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_orange_light.png rename to resources/palettes/map_glass/palette_map_glass_orange_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_salmon_pink.png b/resources/palettes/map_glass/palette_map_glass_salmon_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..469efbf7f5167e7137f413a21e1cc069f94721ce GIT binary patch literal 979 zcmW+#Pl)4m82!5QC-a9jEn^^>v>;1U5nk>YAM$mnu=J7VKe#9(ovLgr8mE<9qL2-uvM3 zeRO%daCYsS32F)~d>LL{90b~FT!wejE2*RZ(kLM3$xnHRa9p_=EgQAFFvw0!M z$Rw{(1%p-{R(E-`E!KRg*;BlM7N!-FBbY*-S7=G+%7$pv<$6c!ghrS+aoS8K-O)*e z3y@VHR{_!n%Eh=&t`Jb=NH7w$F*3cW8>0i6&gvXt73hY_cXhF6DoITrw#>0#n?|jZ z#7E;8&vF#4vRp+FEk$YQdfT#sMkDHUk}w<{A5W)K1cU)p3uC*u*dvqyT^Wh>aoL+# zy{UUV3nr(-6SPj_IG4*6$h<-`I?tPuT-WAicF<_{yFnT!vylLrgqaHNXrx=E+qU4> zm0r8j_nl$Xo($vJ>>&~WQ~(pe1@Hm-0Amc$d}I;XCh|R$4rK}q7McQt1xRH;3Lqng z8Z7c;6jsroj#3XE70-brf+}NGJ?B_-(=Bv8z1OQHi9eYnXr4t>fVI~JHz#|f7E(sa zyVJ5ivwA13!D%=`!zq;oj>HNKUKYrz!rB$db*f&|>G{nh_9tnKW+P6LPzWdmgyvn; ziJFa7G|*JsGWrO$$73Z3*mlbv48(F-saAE{Hdv;{F)e}hMK+R{W0{_)d8CoZp-`Je zp@0$zA$0i5&Ho=`Z)aP97ytVC>Ribm>|WVZjH`Rro7dg}Sow6u6z{HId+fRUuRg=x zV~^O|KYg>Ydv9a=`HiiMFBA_h?i?mcv9u*Ud-wd&h2jsT3+GD@wy-bWfA9L*_2D8s z_4v8L>%YDI;oSP^(&kIMPu$WEZ|~py^6$@n{qEoWJD>mg@%=x(|1tB{x71fR?z~p~ bU4REi?|$;nt#gNuPAgs7-u(LIH}?MnV4|ap literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_saturated_brown.png b/resources/palettes/map_glass/palette_map_glass_saturated_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..36037d5eaea07863092a3ab56173e632819abc8a GIT binary patch literal 977 zcmW+#Pl)4m82vi`GJja3^ibI#8R$xOiAzSZnnMoJ%`BY~XEHk(H)@frM5l)e!Og4z zbBJyaReH#wNYNg8$f01szz&*24><(sLR~WJtW*ioL%|;Q&_fO*jPSE7e0=Y{%X=R@ zzHj#TN|)9zuLHoP^3L`FKyFSUx4JmrD~&I20W8A)JBM?GTrRh;u&}texU{siyu7@! zvVvjQ>gwv++FGGlEV3*kih`m@x?V9&qh7DK+ua}tFQM1WKZg1)K-Uqkq#Qu)H|QWB?2@WECE~v z>ls+o#7Dh+HYCuLL79dwT!i8xfDE8vn1SOCLAVs<@%)J_531FX<2>tjQ4|quz9Mn0~#JVrF`ieKy!n8_q1XC*V3N7he#So2#+~{iE&`-C#2t7EY-sd!VX zKXcErV0tk+M;kPbbA>{QEGjgk^Smj^4Q*~_2hG-?7o>5LjRnvo%v5kkBi$O^u?4@O z^gGpo?~J0(bQEXVGb8}0049J7-~$W*CK#ak$Re^$(wmtf658r5-#lo&!k)RmN(1!LjI;Tk3gwzh6%he>zRjJd3CTYi|f{LH0;3q>Pkz zXB9uQ`seN8ML0&I8I=c)#7Yca5y+at+EvMQYF^9f`>iDQr)i9`F(*kV1e5|o^DY`h z-NvdKXew?Q1B5!0i4p{Cr)>|1Vx^+gYPxM3EK}#0w!r!#8%fNWOi$G!(n#b`sKcUA zK#7D9di3X4|3Aj@!JYzd{r$($T*+S?zIUt`N5|Gj_dWqw{Vrp69&g-x;q~8cUu93( zC+x$gKW!bJZtcCXwR_{uos$~}j}m34yeqx-_}Y`}JHM8%Un~Ex4e3}aY literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_saturated_brown_light.png b/resources/palettes/map_glass/palette_map_glass_saturated_brown_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_saturated_brown_light.png rename to resources/palettes/map_glass/palette_map_glass_saturated_brown_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_saturated_green.png b/resources/palettes/map_glass/palette_map_glass_saturated_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d86f0a698e7be821d0675b3e4e88077c316f46 GIT binary patch literal 978 zcmW+#Pl)4m82#pN<_~L>9;)ULp=ey@$DNDn<^p>VPSD`acOC3d3kwdWo31B z6~nN#wYBy2^?adFU|B{K1x1l`y<(b1y7@1IHbLa4E{;`6F2#RI4M$dD!iuC?eQgLC7;Q z$!k>6pjC&}UEb`7bzf@r6>q48X_e#%rdZ$=TGF|SAsP+2(bc-45hhNYwvuUYd>Y{b z>yj6`jYO>gGL=t!n>I!9PVx~cL#UF@4mQrAaqbK=)$QTsIU z(Im!m97U@vR~1A{QJT8mv8MP!@E_fR^LDKJ=Q2@n<`l>sS$j67?Q*z@#$zn&!ibef=f7EuM(-W1%t?2%eX87c41 zDt>15Pus(@aEwMXDhC{i6&buDkTr$1tCH)~yq44VTS@Fs(->uAPLfavC?5j^czP52~v<%NZ z`PA^;KR>)Rw|>67{rbVvU+A}vZr(UPK7RD*vmfu=`TO?m%RjAta7=xD{fDm^qZZDt- literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_saturated_green_light.png b/resources/palettes/map_glass/palette_map_glass_saturated_green_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_saturated_green_light.png rename to resources/palettes/map_glass/palette_map_glass_saturated_green_light.png diff --git a/resources/g2/palette_map/palette_map_glass_saturated_purple_dark.png b/resources/palettes/map_glass/palette_map_glass_saturated_purple_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_saturated_purple_dark.png rename to resources/palettes/map_glass/palette_map_glass_saturated_purple_dark.png diff --git a/resources/g2/palette_map/palette_map_glass_saturated_purple_light.png b/resources/palettes/map_glass/palette_map_glass_saturated_purple_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_saturated_purple_light.png rename to resources/palettes/map_glass/palette_map_glass_saturated_purple_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_saturated_red.png b/resources/palettes/map_glass/palette_map_glass_saturated_red.png new file mode 100644 index 0000000000000000000000000000000000000000..024de732435dbe810d2203032a8943f2b40153dc GIT binary patch literal 980 zcmW+#Pl)4m82x5CGnqfGQHoT|p+XOFi9<%RnnMm*%`BY~XEIL4&1w!&qSHgc;AYl< z6{7Y~rH34f7RjN92n8bs93+Q|IRxplamlWubR-4?XlS!q2Yo@xAvh?|tz2 zzC1iAU)g+a69BGM_I8f|mKGG2)^m%!*8KDaKn@OHKVBd#EiElCFXwW(m6es%)z!7N zH4MYn*Vi{THVUOuiD76#;AL6Vb=5SDMx)W`bb}y_%U+^|S+&R#bh*UIl&G_+As9`m+10wC5vF#WwbMy&G>>o| z@-h^vP^<&#U~IQg4oEfPjZ|rkOmFJM=uD#WI!jn(s-g| zXdL5tmZTJht@45;%Pn1ZEh}iXqHZ@0!_oQqbUH;q7(jL~riTlCLQbgaNNA2#Z({YQ z&iO2uTn^`Gi^6fXP$(BmGDYhgXNpo&TbR{@R(sG3vN)ZMc+f=5lyO@tIyK6z^L|tA zyVZej4;<{>OYCIONG83oj0 zkSC$AhLR@AJa}9@3!(sugw^zdZBcEf-1GE)zmcZ?WRjvq7EuMJzQsEQ$t!9hX=I!; zRsEUOpLdeWaD;|aG7oGKE7Q2j7i%(8uZoUc^V)XbZ>O<8$zn7cv7(4VKp7yk=%Pt9 z>R43+O~EZ=fRH;L%R#`noqCc8sw&rNdcAHibc3ZkJmU*YB+};+HBm}PDqnpoyx|^srByd_W{{xB|~V z^>p&~-|u~~uqG?JuO2`9m454FHJ5z7t^V@KulL^cZw7BM-(OsRV*c$jhZmb0|6*|T Wv+L6L!VezbR=IJo`@?JReEuI4ke%27 literal 0 HcmV?d00001 diff --git a/resources/g2/palette_map/palette_map_glass_tan_dark.png b/resources/palettes/map_glass/palette_map_glass_tan_dark.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_tan_dark.png rename to resources/palettes/map_glass/palette_map_glass_tan_dark.png diff --git a/resources/g2/palette_map/palette_map_glass_tan_light.png b/resources/palettes/map_glass/palette_map_glass_tan_light.png similarity index 100% rename from resources/g2/palette_map/palette_map_glass_tan_light.png rename to resources/palettes/map_glass/palette_map_glass_tan_light.png diff --git a/resources/palettes/map_glass/palette_map_glass_teal.png b/resources/palettes/map_glass/palette_map_glass_teal.png new file mode 100644 index 0000000000000000000000000000000000000000..07f7bc48621a601cf31c4504d78347b00a50b4b1 GIT binary patch literal 981 zcmW+#Pl)4m82x5CGnqfEQHyplhX_4nm$+mkt69k*YG&z_IFofU5V40S(aoWU;AVCs z2Fz*?RSE_vQlvtK90~@EI7oyZa_FH8-6gwL=}3?s3RYOKLcmex@Uts?eDA%>dmlW$ zPp|El&TT%k2>|EHyE_K}OA881>$$~VtKYr~kb`Tl9WD@-mX?;6mvgz?%F4>>>gw9s z8irx(>+2gE8--%A$g+$m3W_4>dd0HLTCLVl|U1=!VL7b+KnDNlhQOtZ7i2$F0*O zK+`^+=O|ibIYSU_MQP}I+qT0-BkpvPD4L8$^Z6VBVFJ~{*e)*i2xUkc6R|$6_%pjV z_eNPbI~$*(EgHwULZL(!6`Ij`-jd|HwlH(TMsv^&(|(do1kfbRQgBxzy(-;ygrKhU z+QuMo$8mc$?q}IUBmk%Y7Jvs301N=87@)<-B62Jg_$VFA6qqbD1&B(J%77F=W&t%= ziT-GS4)y$HcQYVi!gw7wgj&r`=l08X3Bf> zN|4#T)7J1TnxOHV$^%DYB?hkuWL04uL-O3J-*kIHGwBDjw2!h0CrKy*lmbGFF6u=SJ7;so}DA+@UF4QHvJ4%%x6$w0DDzPjhih`m@x?VL+qtR%z+ubmX;`k&@=UK)wAn+hdo7HNeUN2fU z({%ZENA87Me_)OhcQW-w8dLdALn0it=;>6~WRDx-pskKVBONwpsed|;%Oq$tSORzo z)-$kyi;sJSY(%0NgE9@Bc?iWN02x5TFayUOlJqFb=lNq<9@c7O$9dN6qQQV<3nhVI z6FSuh5dtRSnT-%FV9Ujf^O9;^PUiDD0@47gjj=sk?32ofu1&<|wCc~S z{@gps!r9sQ6m8Nt&JjepSW;+4=Xq0-o7%$64&BzU7p8HNO$5*+%v5kkD|&UhV+%o3 z>33?wz!?uZvvHhd&yWD10+;|EKmafVm|}nyBa6s3QQ)I=EK^{x&=MdjLn;GO02u^w zS>($os-sa8r9M0_o&!k)RmSQ%;aGIbEBAc8-)|&IFq+j!hEtLG};k!qQaqGysdFLa5wQnx1pX$J_g_Z|_}sWB2&V!NWw^t?Ws!KDzYe^6oE{%aUq~9^B8p|K`2i)t7Iczp-^;|MtDDFYTur7jJ*D{BIt- X7V+~xKYiyuzpQd?f9Hp{Ke+!Nau}Ls literal 0 HcmV?d00001 diff --git a/resources/palettes/map_glass/palette_map_glass_yellow.png b/resources/palettes/map_glass/palette_map_glass_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb75cb2549bc34fd03885055941d8d6718602dd GIT binary patch literal 979 zcmW+#L5SmI82vh(naoUCqZF)|Lxh5HiAzSZyEz2OYG!FmoXI*Ftk^@;=vL?|NOhu^O7@xAvh?|tz2 zzPxczy0G*74gg%Jl=lt+GAjz1t?X)Vw(ndA$ij^`j#dbnOlECuEt}1*udi=xY;10B zVi>lywY9yyT__fdEX#hn_kLj419*XO2i?RX(Rn1*=Nh8Z|K3la?6ts*$HB;B$uOTr1e!A_RnfVPP*?>4fH=ACk6AT8i?@!Op7K;S}LI5~k^6Bmh(a3;-Lz1sDU&FhHx3MPwStbx<;qDbQKy3gDL@kpU@y^aARz z$dQrXKv5ed4m>HI14)Fcj5V}^)ug+2Y3OL9Q7ew!`8-CeETRsqnG@`S?2xKY=?QNy zYHr#bEql?qKSh%Tl?RT*N(^2T$cDn2b;-6GPS+Z_-8gjTNr=)ZCrQW$lmJ4jF4{!P z#Of-jRlKQ>5$exois!NYo*6}At)?^@nrZ4R)8d$(z`7zENX(f`&#OhGlE|V^pGCfa zVhJI1@6XTwe~jb90|l=A^T*AVl0Q9q`&iL$9yi~+^&!C4*C|tekh}HNE5E+^5_`%% zWWWFIhux#o-GeK;`>+r(U z&qVJ$`rwO|^^29g*N&e1N;^Hdn|bxKtXS0Y3Txz|zkj|8@Bc`Bd*`RO%6|!fe{|*9 VN5A}g?a67C>j!(^z5edq{{S#zn|c5M literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bordeaux_red.png b/resources/palettes/map_translucent/palette_map_translucent_bordeaux_red.png new file mode 100644 index 0000000000000000000000000000000000000000..36bde566c916af06e7344bd1232d41b9c64a6d88 GIT binary patch literal 976 zcmW+#Pl)4m82vi`GJja3^bj$J3O!_(xMU=&Iph%C%#tZ_ChKG%Vh&N_ZVo*JH?s!J zA!-j*D&$bKEJcdsP%vP`L38LKhX`G$OLiTlN|3Tt>|qZ@dYHq2KfA)m_ujj__rc@) z?B=0#Y5Rq30Jv1!-#Y>*Eh&^XSC@OE`Oyu4Rk-=a@e-j_Dy^)ntgf!Et*x!EuWxK@ zU>LT!xw*BqMO3R*mSsdyP*vG9b;q$AjYg-_i{m8A&Wd8bSg;HTJSg&xu9xfeit91W z7T@VA{n!|!&M0q9rlCk<8oy)9gs)Wslj=F_X+umq+9LO1 z-k>C#)_m3sc&95iBDpqs4-7F=Xr#t z8D8cnT4Om&5M5PmnP%5@<5nx}_3|W{oSn_*a|EOfR0m`GxHury5p7Mx=2Q=7?qD9A zE#le5_#ExfIL;A-RH>>oWAeNsD@|i*=Ebe{upbv$zL*GL$e5$zzEKJ4bk`H2raI_a z!^j_}-Pt%>ES?|%Km%|90)Pl$2r$I}Ek_ZN=b$J=#aN-hW}z)WB0-@5QUTcnYOyF( zP*O*uCMrUBT094`2%3V`O~QBSb|Cdbb1-P+c{H2lXqiP?zq4cjvYsUeem!jagQ%Tn(X7bOV#3KXN&ppr(6Wmr+3+yS z07JuFdx%hXI#uJC?RLD;NYr(;UN=3@W|;=ZbObgM*;HoE6ndsrkx@ZDg}N+C1eD7N zq5FS){QqN|9386g+TXw5UMl6o?8L3 zUw_y=ez<%1%I?9nSNBh^9o^5>{n~;2(t|6HuI~R_yLzSe+X42?2k+nAzB^un7oUA@ z^!A_ceY&)+*7jaMe*O#dyX#OVb>71y$|A;(fBLcX&ttg!`Cqpp1Yfzrm;Zi!@8IcO OwHt?f-(G*`lm7sLf1E)8 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bordeaux_red_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_bordeaux_red_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b87ef1f86123f547b2976d143710bb29715783 GIT binary patch literal 973 zcmW-gPl)4m6vyBEO=pJPC>1K^kcA%N5|@l*-5df&H#2lfoXI*FjMzhzj9a0H;AVCM z<`A`q>K4qQNRb|T$f01sh=bA~q3&kK(d{ll3R|#;ReA_GhdKQ03Xku5@A7?L z`0&2Iu~)jV{>nN4Tqy5s?E@^#M_9-$&2_c$`8L23+<50;-eF;3VR3PBX=!PBd3j}J zWp#BG!?0W~x3;!cC>Dz>%ZQ?&D3Y#MOw*{>>+NZ)iv4Ux)`<9VPK?##x(WLW^suCjRs2q zSHXG)7B%rvFP{wwG-Xhxp>r3ZxCkHvXc%VTxI+*wMR`1bEX#vxb>ukDx?L1S1e-4k z1x6-$jVc+m>ae=Yn;o(4ORc`*4Ye?>k{rR5io8NgI#)47qaioCS~oPp#EH{ZGVP7e zB3yvH0);A&Hc&3cbql3{szid3sLiqI&DgXqDxvf@mp9Q`b9|6*QYsx0{6F`1Eu(n;{?!pxPMQ!^J+K4C(4vY)mTN z)auXN(=3>tkIv8rjpJOQP$G*8&FDODN^(P+o7q9LHRuItoMdAGGzl{m+|fw4Mt5w% zZz%mvb>KUrs52eKS@sMG04jh9-~#vn1AqwzXkN02Y!mq&N=GsU1`90#!V;u1AO(<7 zKus2TG74*G*g&ZV&%tvbiJ;0@O)oeW-EvDkPw)5ZN#akZ37X#`s=(SCf?JS1QVS^~ z<=t7u&#eAgdw3p>(P&2Hfg`aJgI5Hyrm%KZa-Evja{7KNiT!CBqioDc5()vOfY6*p zgQ(kBRRc}MEn|RCXEITOfbF#H;ZUqplv+)b0HYtNZs7Wv9F=y>|cd$(5a7%U3R!|JcR8zw_zs_1mLm zxb(t{!w>#E{AzA}sl4^}!OP$3KVDybbnTZr|6crN??HU`pTD2peY$-}&MBOH^5#nq T-g|WTJXCpmZ|jHaAAb2C1ks$a literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bordeaux_red_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_bordeaux_red_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..6780f66926587fb570097fc7bccc5d7b7da3a980 GIT binary patch literal 979 zcmW-gPl)4m6vtnuGn4tl8l{KG=1`$vT;h_EtmcqITr*3i#F?y|x5Tszxs-x!6Lxc)ls7rPorAm+@1$)>-4-w`tho4>H@!t1)`M$%4 z@5k2llV@Y;0_9ZW5JBg=HC06jW6T;z_>0U^(j3O>{M$`op2Eh(TPHrOpbIVx~cI!Qye&IS~n+cXBO2LN&75~ z&}@j8IEvO-&JsjdRhy>Saov8inRL5p98XVA7mEb~(gv!Hu{~TIkm{JWreb5JhjVwZ z2u}0<{CskTwrL#a2tq1XRGKk)-jS7tu?+M2&DN;b&xUC}6~K@&N5y@k9MtHJCqxZ( z(6L65KS?_C$uQ3!A^|`HZ~y{;2w(&-!vHNu5s~MhC`8#rp}=OLB|t1erT|g_*#v5` zC{$2fL*oX@LU;t816c%3!D=SqyL2m%dZ9TO)YCMY&r`JgMOwgm+d@DnVcCc&JL7|e z9_8-ftUW%Dr)aXEO2CydiNSTDTvJ)kk^{dMw){cVN{7)r8=`#5$uf!oWq{CuRlLdY;WPb&hEZY$URY%$zFpT&p0XjC=}pSQHB= zl@UUB|NP+pVjLeHsPN)Hf81O;<-MaSiIuIYfze4s!@LTLb2h z>IhSrLJp%0GKV=t7%*VORU*tGhZLtcEot4#SV9@fROiscAQ4vB!_TSk@xAvh?|tz2 zzPPj}o!NM40|3sHceeKd7UmQd)|TdbwQ>C-z!F?~`(Tc+u&}VWxVW^mw7k5$va+(e zx{6`g+S=Os`g*ZcDzPjhih`=jhEcIBvtF;a+ubmXlH@qcW_ivsAn>5bo0UqTRwHeP zX*BtEN9l!nKemQxb3E}y8q@eqQ!ct1=^0elVvp)#+}4JnnGG7#%s-hW5&=35wg8@r z^-L^o;-g+69};NFpj=0%9zsb8KmpJ(%*1h*AUulldHzUI2G#1wb)R;-D2@rXP!fua zLh?E#nY8AzhR0hSu^z~+zUmM4D65hj!AK=urDcPwn4;NG8eP2`nNjK{Su36P#wRf@ zKtY9K6-Wmt597K;DWoc~V5VAgZ22=UK}QN*FgU`N=%&W^46$#iY26sLtw~Uy#qE}GwycNC>kFh&t@|Ogb7p|V|%#RC)6Qb9gB@g#h=>! znRlFr)6>xj+N5!uD;6cPq|%JR^OmeM^tqW6Hd}*Um?ddG7C@IVOT}HC^lEg+5rT%= z?^FkYJBmBgQIh9RkpQ3pSO6YC05AZUV1VYMh{&-};G=A$P++pq5+ITwQvj)e%pz*C z$X8HQL&FBje0Wwo2eJs7g4K+oYtt=H>iI^$Ur*CuI!)0$i>LzYYzkgc@ku?R%#8PD zl_0nKC+*>BG)AKtRRE5}BnGbtWKCtAs_eNnzvcFWR+J(4MVomc7{W-Qc-I)!*NWOsdG$QU;~kjW#(9+r&oijUkH?KbT>TmCyW$&@~ z*&iPKv~_TAYwxwK-3zbp99`JIovJ(KUHO%}=kA~1xl=xWuKfEh_U*?XUE8=eT85XO ze_{CUqYrM(txM(YHxFL?%D5q3|M&A--#q#9!H@skyz}_h9{l|n&fa|T=g&R(UNSEK TI^chKc31i0-u8EIz4zIFNK&B- literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bright_green_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_bright_green_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..f40062fe2d1fb041dada3e638e1702f8a9946b88 GIT binary patch literal 973 zcmW+#Pl)4m82#pNW~QuBdZ?H~77E58E*Z&cgdCz~hEB=OWStCTv4^;1-6A~%H?s!J zA!-lZv4k zy?$7_wDsH;09-2X?;ZgxEhsE)tSt6=VF6W}#RtvMeKtf}%*eUNKFhUaz;?-5?0#_&iN#S;jIT@E}XMN+n;bk(SLg zntZz>_X4dSnZu+xo_HdSseI0m3XV#;I@LAVv$`0y)nQUNVb9G{=hW-|nY0aP1fd$`yqlp$Rmi;YRen_B&u zd!7Z;i_skAXdLGXg%Vj*Xh!FGQ<59n!pshutwAqH<0Kmkph=ji;EqPRHM(O9enaVZ zssrB{MV;v=&a%fy08jx;02jaq7ywK#K#P$@WShwMP&$$+Fj!~_5SAd70V#lt0&23z zlTlbh!v;z{cv3tEk_f7d)%1d6(Ji;s^Ynhdo+SQsnxI7%Q3ck{32s65NG+s{ly_$p zKePJt_V6McqtT4Y14m*d2CoQYO=0b-+d~i0&8z`? z$gWxGN`;73iuBM!gn|JBj*>$U5wh5Y&XQecrAm|{6?@o24-w`tho4>H<9qL2-uvM3 zeR^rHbY}CpO#nDkDeqhc$So-3)|VH1t$Fhzz%pEVV}F5=%jK4qmX?>7S5{V5S6A28 z)-ViPUtizY*eDc>MV4hmQBV{~*Q=&!IF8fl^nxIa6mO)3X^rFvrc~q=TGF|yAsS7&+0%NV5hiw=wv$U}NnBLrt(VqcbLuyeY{|ZDH03TJ2#!NaG}%2%t%rso=Iox^=qS5d5Yx z=+=h5J&wAwahzq3kpQ3qm;f$-4=@CnVt^JSi>P5D-$UtGrodpKEkIa;R0gB~G76~0 zB2PwP9gUhO_25bI97rOlGFI0MwnewyQs2`D11CxR*(^beETRT%V@q%gvPWtmWu&}2 zulkuaIO&W|!wDMCsXTBbR$}m~K-LwuQIlM|?zQcK-%etGmc}TXaFT>VKq(-!=%PtD z4Xmbtrs9?{M5sHRDnY<@JB`sutX7qJU2ilDmT@?yBe1^6MiO%@(=)Y*G!oeq>ar*l zP$D6O?)`r2|HnAEyr;mc|NM4sq2!PD-#So?YX{al*WUwJ|2kvJ_qVP;b^ez(Ut}M! z583Y@{kXmVV0-W7?cEEnln*alzLzNF%C7X%{j(3xm5(at&Q^Zi#lHRUgBzPS#w+mr z)6a~q{CV}x!uo~E&TIS6ex;Z1IJa)!{pRm4AN}y}XGcdzf8E_%`r>{0=iDdL&wo6AE=buy5}3Q?llLl42ttN|lL ztxJ_2f)oi-p@$p_1`Iez4iy3h=|WtyyQ9=4NDl>z?m`ba%wfQvUE$+IRIFgQ&?DAn(x)t$Cm(>;PUH-bA*M3g~i3irKP3i<>i%?mDSZ% z48zve*4Ee8OXYHzVQ4|%Wm(j;nqlb8X47?hK@i6ANtVs>oS}i|KoU1=wPK?|m=@h? zb8c7a2kIa)lC(XZcmjnf+@>y;Y=v+%vS%>IO(AlXB+#>AYnpkdv$%qTN`c9PBV&CX zi`s=zznCXDn$jp&(V2r#Tn3N;R1DJ#1slg5lJq$4SdxbI`pCBL_j)LbaHd%1OSD9A zDp}Df#bz{zGrB_47dr#lOVlu{6D&?w%A8Dz8e7u^y(P7JYA@8o)Q+=GI_-~7qXG{_ z8A^2^EFc|>?UgD4S&Mi*RoY|2n>jH$mZ+k};%0?vD_ma_28NtAwUKK~{N^ljPg5UF z;zE%nDTQI{ykN?5ThqFx8MNC`ua}15_~c|Zn<2n;AYF{<7lZ*WCschbv?eugY7S=3 zNghnkMyF_#DiqjKsX~-xiq<&J5T%wnH?x9vXV?$2IL*gAs3K;_1zRPY2GzBAzap!rAwvJB*VC>u#6=nQmt2rH0DfMh^=3AGvI zNhoZfq=hmM9v07nD1ahi4XtFGRL80GJ#8>(rl~)jrf8mp*MYG%d8Z_Kgc_21#yPW^ zpPPeIH#rN(Xfz{>z!F%6F4TCUAv0E8bnJ%Lu?K!9js0mBqkPPYA_@UzfY7{)7T&b5 zx(cdNF!doq-N{4_0;cO)Ng~v0a-*SHmd?;kmUel@7nn$-Pb6xpl#xmxn?zj(g*-|{ zgwV}FUm_hmU`yy?6uq={GN#|Niu|=mu{+wf}%Q|MHV?6IU=P8~tO0X~ zT9&TlkVBCmJ@k-6!GHk=$)Q3HIdq{8+1)Btg7i?dhY(CoSH^le z7CZR3SICDYG^0_jq6-(HqzoVds2HZ>xLqo_Bhs zCU}7*DTQI{ykN?*qiG$}3>_!#cGD=Dj7IbM96?D3(!-b@F7!+Ckg89F*0ko&%>LXR z<>BmNe2%s$9A}Hg3Q?9RTH`oFlv?V-%nF_MpciIInooF8Ma+j&w8$#efw8uEw65c$A6= zp?kl6{{LefA0Ei?`X9gCTqx<&qj!#F{pPXx{;dxIHong3z0>VmkH7Tr#`Da5<^l8F zPv7qx-QPKQd1wFXD|;tb5AUV&UUgr5;q>x@D|t*(aVH zzWdt;cNf;rRd?Swdg?3f)jN+JbYHXn`uC3Gy@*r){7xx1ez^PRve|{G zhGFaL>l+&zg<`SDvWzGSiX!QH#Wan2z3zFPFpT1Ol&146V;K;5kfp6kC10zNmd!Mp zyw{eyq1Nl0!=yQx`XY^~{FWgV9F=r+s$;UJb+PZM!_Y_vjallS&*KsS8V!~Ju7Y(9 ztlz}P-F!AA(2PNuhAv!$;v#?ypkbJS;|@W%6y@{$sVonw)v@C|>~v7SPq6u-P+(+| z*Qk;~s}8HXyxA7(fz;|L{!ok3D#;N{smLp|q;nNRG#YZFqje%9N}M=tCA042ypIcz zSD;V@(gw=KxK5!IQkA}7Bx-YF`g1o%r!t+_Il?N@O_lHJV$W2Px<2;IX;7c{z4IhM z(-_Zl6s@vcRS+#jY3h30vchJw-{~Y#G#QQN^Em>-0LsJIE-v;6Wk^>iVq;qIXI5|S zj&tHLWwLYG^6vpDaj3OVP=QT)}R}vagt30&?L-Ma7QEE8r`;qprQ2I z)j{Bl`|a5{&a#I{08jx;02d$t7ywK$K#P$@WSc1PQ970>Fj!~_5S1X60V#lt0&23z zmr+zh!v;!ycvL(Gk_f7d)%1d6(Ji;s_4Qt_o+QC+mY_uzQ3clC65N99lUhU>DeulJ zL1y*Nz2QYPLE|}<2ad!_3|uZ3`t zhHw1!&L<1&%jKO{4xju?ziw`>{qn_2*1tdgBzfVRKioaO{&kWoe@Dr=kL71hy72vt Wv-kcv(Vu&CT>0ky&Q~|y`shEsx}Gus literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bright_purple.png b/resources/palettes/map_translucent/palette_map_translucent_bright_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..2c07816918cca1f33be30e85afce2c640552b213 GIT binary patch literal 978 zcmW+#Pl)4m82#pN<_~L>9x7%f3q|6PT{4o@AQ7WxhE9nySto-Pdx#R<9(o9FW(}A_ z)Us5`AxM!ZMRLfYV8DWd#jEL3${d!w5a(Fo!w(>d++kz2aoT| zTLZqru!&a6C7qhrbfJ%cYfU96# z9UD0KxLe3a1j-nctLV~2C@ulW04j#*IBpY!OHl#OpUCpCULV``x$mRFfM5$Hp~%Q2 zuTo{5uG*~T@m)}oqB!RBmil{@BO9|M;W38+XUcaP7&b zM(_Up!54Gu=PEm|A3goG_RT#w$sT;i*}wd{>v-3nJ^1(KYp-5~dtd$h%J~)~r~Xyt SZGZguvdZqk&JSf-5u(GnUy1Kfy zwuWKY`uh6D#zv`JF0(8nih`m@x?VF)quFeBI=wKAlH@eY=6TLCAn+hdTeVuT(I73G zX}Nr-EB8Zf5SydaolJd^##DaGkV=k9dOFoJ*^{Oichpg6WW&}h^Uvl)U z_fGS0c0N8sTQrVyrBa0~D>S3?yeY{oZDD4IZhP1dvn0(Y0%#IuD!8MOUW4x1LeNqM z-TE+a#&LHxPV)RQ5&%>H6Tkxq0EPfl4A5d^5!ogRe3Xr43Jez70z?(aWIzfaql8=* z`7(+cXw*WP4^N8cKoUWfv4&o9EV}Jg`o2CGG}APg%~G_;BI>}}TY^`TeNu}kBjde! zEy%6GS!Z+}P0)Bw6@eqM3WL`KvZ1hcUGkiU-*yH;J57RFmY{sXNfL?xWq{D4ix$ze zvAPDDid)7Iq3(35gdyAQ*rSnHt0|3!ZrcXSG&!atuz|?N5_2lkGqsE~5;+v=vM3Tz zDj|gK{r36)k8ymkufUss{(7`f@~4OI9xKMtvGu|Aj{w&1;v{8 z`@_$7w+|m|@4vpiclnLolgkJ9Qf0TgC%t$yq3irSL#{c{7 RS5L00UfJLI{_Xc~{s)lnon`<4 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bright_purple_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_bright_purple_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeea0d03cd4225829078b94b9bddaa93d52331d GIT binary patch literal 981 zcmW+#Pl)4m82vi`GBah3(nG}_qV$kmvTH`N8Xyhx;gX^+{_v< zhqxB0(nAhKq7>;s4g~`S9VB88L38LrXUVRkR0&HDh3#PvJ@hb#IsEJjAK!cL^4hAUdKyE=Hx4yjCYt7Gh0G8p#yN3&eTrRh?w6wguyt1;gy1Kfy zwuWKY`uh6D#zwJRE;9@*2)rzdnpQJSqtR%1UN;P*Bst5n*?i8>z;hsp`C6?|uM?I{ zH(Q+7k$R!pkIiA)8c%$I!W1rVh($*sT#f9S%t=FtJ!Kdg*`PVi{PS5-DS=9X#e*wj zJp+qd_^4Ny4@+oDqq&MMT!fM`fCQjon1SO?spOKR&v7S`G|=^t<2>zlQ5=_;LYXhp z62Ylt#h?_2(Ok~#2#r8&_ho;mMww2qCAw1PWJ=W7njsiXso7P#krAa%lC{%mZ+sr( zJQQRo>Oj~)x)|FnRzk8C^G2$)#-=}W6Lca`1&u9P6{@9hJx%DFa@x>Fo;e8`v)DUN z12jqS0!vZ~!|J?X$#P56I+hi-T5-3VM$!1}Y&M%AC>cO{7}LXren}ou`dDaAYW~#f z&)lU@ z801SRs-s~OWj;JBo&`|=MZ)S@(XptuTj}{)zu!pHU^-3FBCDhWW9NCdDEWjMkw(V3 zvsy5>`sd#8A{wL7j4S|4U=0Sx_y4{3|6?2-?91@hlYee6l=Ru*%_G^kePn%j=VO5N@8HV?x*r@bx*wd;L4+GyQkG_SE_&SVLyEO$=%JnqZN4h z`4@)oKmO>eh4tm?_S=UqexrTM_(VIU_bJbr-J@=*l%Do;O XZyp~jr>|C@9ar7i-~REPTVMPKse7GF literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bright_red.png b/resources/palettes/map_translucent/palette_map_translucent_bright_red.png new file mode 100644 index 0000000000000000000000000000000000000000..c05031201629394a1e4f8c60a70f4373720f6313 GIT binary patch literal 978 zcmW+#Pl)4m82#pN<_~LDid4)(7K+3nE*Z&c4gs^8Svn=oWStCTu|kyS_D~_XnK7_A zL@ipSNRT2$dgvjCf)N7_OAcMgA%`w>hwM7;)-^~E1$&r<9&(t&9Da6%kMF&AdGCYA z_x+9C;)S(W)&Sr_X?trAU~WcXZe?M%m+N0%2Uvg`@9obJ=H}++=jRs|78Vy5mzI{6 zmzOaNTUl9IU0ux=3I&#BL{U%_N!QD!Y1C@9R;v>PVH}^N=`_n&1_T~tX}w&|RjZ_B zGxY}FYRla~>qX`uX^h66NMkC$Zb*4YC0(8BnCwwaj9Tg-Fw%Z~l6q&;xJZCTgC&5g zU|j=?8u+lA%LW9RFeuZ|xroiUzGZtnTt=Tdes~v!{3iElevUM=-?#uh5dtl?~CT%k_@d35_su;9Q!b}BsG}5ioZCmi` zO0Qk%`_3?GPlj=pogx811uy|z03V)P3W?4i9SbJS?^Rh>3A!Vez zJ1zT})jMkq&chKJPN^JlBvxebvOrc9)~-mdQ}voo&u=ENKS^VhjW|g{A)pixnsrep zYBpBUKvQwc=p)n~kCh-`+bw%A5X)tyTGegaV3``nv;@`{*+^neWO||&kVYbhLTwg> z0!k!=(EX=h{r?yTd%Fr;`}eO~GbP{Izj>e-w+^h2Z+{A~@^i*)AFtnj;f+7ue~o>} zK4O3W^X}&U!_D0{H+QbSwS9DT?|!0emv*Grk2fA&*?v&EvQc`xgZ=Ww=Z9;D!$r7! z@x{Rh|9tY@%=*>R);s$z|D@mi76$6CAKtxl{P*E0_t~Z0XD?lT`x1QfrR%#}zrFj>*Z%?9J)Ca< literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bright_red_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_bright_red_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..42c5fa044156786272156770c44eb4607e24802f GIT binary patch literal 974 zcmW+#Pl)4m82vi`GJhPS^iVN}C_Tg_E}12(Iph#Evvf+F$?jwzgFQrvZowXcn^^Xb(N)P&8n`VTn>9ha9?4m+U%fl^{J7>|ul+q86OP&#v(Cz4tEfeen1` zzJ5^J-h6r!0Jh6}yN3X|1%=%D@?x(w-oFO04A);hS|H?dxuvD0<>lp-m6g@i)wQ)X z48zvf*Ecpc3dLfPWf@Tv6h+eYifJ14dcEE520<9dXK6aiGL`{>2U*&xRPwbNY1vGp z$+tUlFVOmtIZT@4i6_#S%5ND`!BI(9r@AJ4S{I|XIt+|-(3qy)d={4o&}gs(a22d) zU{Mnv_43(}KvM=~8oF>1ii-d;fQDfPjynY5Qk2K@r?Nb#R!5F=-tD3&BG`OUC@?a~ zYgEagRfpAG-t35VUuyLgZ>WW7mE;JfROA&}(z%Ku8V$M8)w-b(CQh8Tl4)-|k8lC< z3KXh9+CaG&*DaI+suBrCqBh5-H*;fjD${wLBdikLRQaAR_Dv!Y?g@$0jwJx_cz ziSax~(JIST1<_KJrmlA^D`+;OZZ`?T@!8pIHbX!dK(#Tphl_ne8Pe6U*qBtjsnwsk zXIU`47|qcZjpJOQP$G*8&FDODN^(P6nAt(IHRuItoMdAGGzl{m+|fw4Mt5w%Zz%mv zb>KUrs52eKS$2*D02ROlZ~=UP0l)+Uv=~`LwuyWXr6ZXFgN2p=VF^+hkOIgkpeBnv z8HF`8Y@pPGN5yj>iJ;0@O)oeW-EvDkPw)5ZN#akZ30hoW9>mVt<;(C>wKaU;fc4KaX7B#it;etYc;h+t0sD~s z=BK+mM-O%mUf9{c`r_W{)x&#3{y+CT@Ix=g&zGHi<7k`S!1i RE03-!Upv_S`jyu|{12|Lo#_Ao literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_bright_red_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_bright_red_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..01971555695fd2a945bfa8465da432a2ad5e1674 GIT binary patch literal 981 zcmW+#Pl)4m82vi`GJjm7^iVN}C_QACxMU=&5psx{Svn=oWZevAutJpR_D~`0X2!tg z5Z5AAddQ(lkREynSTKuW9hNNgkVC;P)G@n`QZ*|*6zpLRJ>)QlIsEJjAK!cL^4pXt^>e@^7htsfZUuyZgp|KR~nyR1z3b@@9fPHa=F~X!ouR>;?mO6^78V^ z$_j>ItE;PPYiosKvB3YR9je5QAd7Utf`u&qMon;xzfWU(+ZB#1xT8*@9 zrqSfRw%iT1UThAN=6K?ZG^X+!hE#A=($%Ss$sX0k*i(n0kq#Qu)IXc`O9W^%SOT~T z)-|xWiI2MZY)GIfgE9@By9o7*05X7vVFr#n1mRMY&+|vJJg8Pjj&s`Spg1Pjd{HPc zGRbRH$)Ht-)m`3fi}gTi^%Q@oMQN4f2&Poz6exzW)&kr5?MKW!z`?)WUm z1;{HS{w!`Ln^_6TK2SI1&wQt_u& zZ|0t4;q-iThBjy%=L&@qSyX67=Xq0-8`|8=4x6n(H%$9UHWomWFjK)DjdW{t+ZKX` z(rZ@-fisHR(@{UmPLTkh0+;|UKmafRm|%eBBa6s3QQ)I=BvW9p&=MdjK`H}M02u|; zWRWkUsD_3Ol=|?rcn%~HR2i%31;?UWZmH|*y% zomGO&>YaJR^Jt7lGb#@piIo_NZx@KvQwc7$DT1Oq4KW+nzlfij|5|tLe6FuuPp}Jb?{FHkOzZnVzaeq>;#>P@6@O zfD#EI^zg4c|3AjT^<4$t{P)irb0y#2+doi@8wb`$w>|+_{Vrp+k2h{T`|5A+USuD! zkJ+DozrVTnXmj_q&7CW+Zy#N`{xDIt%RAC5$Cn;o-u|V0`BM3h9qfnCZXT{5j+Wr1 z=bj(F|If!?&8;t%x8B-&;ah$G-ZLxj-TmPH?c=`>Pq|N@Jh=JBJvCQ;KzX?@y_fHF a;rso&-#kfw{`Ki`<*U0}Kfe9p7ykj?cAxeD literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_dark_brown.png b/resources/palettes/map_translucent/palette_map_translucent_dark_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..b5cc2cc8cd3b83df7e81ee57de0ba76351583295 GIT binary patch literal 978 zcmW+#Pl)4m82#pN<_~L>9x7%b3q|4(myBdJhlo)#OQ*z{teb&|Jw%Ca4?P4oGX{(h zwP=+df)pvzLk~F=3>a{b2wlh_NEhmwT}P=JmkI@YSS4T%J!mSt^+JBC@gKPEcSZygR1~5aP5_&1;WzO((>~1%F4>>>gw9s+WPuB zhG82U8=IS(#ZsxnvWzGSiX!QH)ijMpqtWT~f*_3Jvoy`}oMk}ZL6)|w)k3{aS~k;c z@tv;R541sKj*`}7>WMU_^4o?~bX3ySsh-K6HpHl-jshbcHfO0f&*Cxx8V!~Ju7dRq zENbE7ejy(bXvUyiL+36+aS1>M&@jxvafcvWit>2=RF;Re+SqX(^m-_Y2)0lXii}M1 z8dWxE)nRp)H@jlPm)Zlx8);!$BRPU8mw1JibgpWMMpJI~v|eb0i4&*oWY(X|BV2%j z0>v7THc&3c^@`3Y|)f>tZ)^^!20oSkJ^hJY}D>R@ai7YBqgqH7beIjwp#Ymm8T zc`!R4&(SuG<6N;=CQAy<=sa&qa#LHF*+Hv4><4L_}v%3dZp4&gYa{YFq>{kw?r|<0CyS)EHGDmjmppci%bLIvKCRrAHqd zy?+0#PZ!otR`y;xdi)FhyH8+j{Bi5#{KxzDoP7S`;oroi7cRobpWk}_pB>1Q-~aqR SkN$mlS>@{C-q$a`@zH-fp`c{| literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_dark_brown_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_dark_brown_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..b713573bac9f2a1636908b6c50f92a3a20d265aa GIT binary patch literal 974 zcmW+#Pl)4m82#pN=FhHCdZ?H~lpf*|m&}sY9CC=7Svn=oWOp(Uv0#+wR_GzPnKft* zaV^-D9&#vBq(~1r6bx*@L9!4bha9?4m+U%9U4rybu!j+Q2y737{Ok%J-+S-!-UpBG zo9hSVi(4;k0l>w|-tHm5(t^U$#>!%^H^00FumacLIa(krEiElCFR!eutgf!Et*x!E zuVWatv9YnaxmhfgN-WEWqM#^}u2)UdXfzs~PA>?;BstBpS)Q{D2t3HrcC}il*GbD} znk~N5mHUAf#pW<=jVGQ+V=BLGNJU2_U7hNg>`6n6JL)hnvO#m2dGlFPCP1UX62Mik zzJbLpeAF-GLjp}1lxyhRMJOo&$N(CK8943`giBE#&!5QhpjI0>&RMUA;+S9yC85a3 zB(G6rgH|0@cX_ibHhifaDc(>Evl__}Ou57>w4`%YLo}Llv#0e!BTStnYp2uxcpl>d z6ci}dfV6>fF|JoE2UIl{j8tunO>gEV=tQOqI!9P#x~1}cU5rd6ZRn$pIq@5_xHC_E zG)eFRN6{+F)dbN}l$Ne{Eh}iX;$ANe!}00qY&Jtc7(jI}wvUSup$zHTSZq$J-qea_ z?r9!O&qs5#P2)IMESAZVLNhwgo08nr7G`$PY7hEBmZbSu08PS71$Q*ktB15yAPMbu)E zC!?^AhE0@t@T_CjK-_P(J1)359?%KxolLlW5pj zO#@BEEn|RCcQR3efbDkd;ZUqrm3m#bZG&YR9Mch4Uu0v6IhEtMc=NA6ZZ4Gk#nHRRigEMU`ta7r02|-s%-+N8ThCqj^~S60Bla=- z<8MFh96j1OcztL8>Kl6}R}UYg%3ft(dhOw*$Cvkhsa(EP`F$Vz;j>R~Z`~fP!pqOU zFnsUNkM1t4U#aZAb@bx5`u(pj+#BEj{OsxX(fl8re)=zl-}w3N-;+L+lqc_ha^cRE QXIE9O9qitF`-89k1J;9`@Bjb+ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_dark_brown_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_dark_brown_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0321bc54fa156b3c6ffa99c8cc11816818313e GIT binary patch literal 981 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 TXZaT%TvfTWzw_;@Z+!G0b{U(g literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_dark_green_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_dark_green_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..7f755c20b70880b4fecfab05a457ab8c2cdf311b GIT binary patch literal 981 zcmW+#L5SmI82x5CGwIB*MyXIShX`HFE^*07R)a*$YG&z_IFofU5V40Sai@nKf}2?b z2FYrLDm~;-rLJA*A%}ty1CEkIg&cb5LU+xKqjV)ok%C3{P$7po%;C2ye0=Y{%X=R@ zzR#}h6wj?ay#@g1N?V(|01I;p3)#$kuhef{1<1g)*Z1ZK3kwU2i;I~|W@%|@d3kwd zWd*~qY&N^Px|%N(3M|WrqM#^}u9r>IsMTt%RwoF;e*Yv%W@*YYAn+hd>*aE;S|u%; zsWFQL+WDjd%)KZ6mkqqk7#5Jg8Jgj`Oh7K~Y4oxq^^q zWRlmYqCu+;tGm3}7HhuL>?z(*3zG`T5lpebE3~9@WkWRTa=oKut*l8jYyaiNkPwax$CE5D*4XEsX8rVvkUUbY(2oCuMJH z^=9r#8cfedr)ZtVaW0=Pk_Clkbe=aQxvtI4?4Z#cbc3WHr(*#$2{RSk(MY#Sw{5|% zE4_AQ;5(zJJstJa^dS-eQ~(pe1@Hj|022(*d}I;XCh|R$jARN77McQtMMz{o3Lqno z8Z7c;6jsr&juHfVI~JH!pjn7E(sS zyR)*NTD{ZO@GKmo(TvIgM`A?=FAHQCle(I*mlbv4#jd=saAE{Hdv;{F)e}hMK+R{6Pcc>1*DP4p-`Je zp@3ouA$0e*kN$s*gWVkkuKe|2f3D;Y_TD^DjQs=aog3EyvbR%a>;C$U$DaTBjSK7% zd(3|K%MTlSM;kjYY;0eCaqIB%?%i0~Ds4;8-M@HzY3p9;(#6uR+t}Cdzjt%(=4c6? zdHjjtTYtR!>D>B4Y4g>+r@qj?Ji;=$XLr7O`T9TK|IP0Ibmyfz51O~m|K9xY%Ac>C c|My9_{p07~@W+!+9vxS@y0iK1Yj1!2AJuZ7%>V!Z literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_dark_olive_green.png b/resources/palettes/map_translucent/palette_map_translucent_dark_olive_green.png new file mode 100644 index 0000000000000000000000000000000000000000..9a903618280c71772e82fda7d5615e641fea11c4 GIT binary patch literal 976 zcmW+#Pl)4m82vh(nam&7tn^SdNQ54;LtHYF)gU=U%`BY~XR=NPqV|xLxLc%$u$x(f z<`A`qsugl5TBL^xITQ>S+(C2bA%`eks7rPorAk=JQn80U6v<%@gZ%6YAK!cL^4s8Y<8jVJ$(+h$yj!)8bo@Fcp0uQpZS*;f8b<(n# zW{dB1<$j99FVz0-MICP1UX62Mik zzJWz8eB3W&BLdABlxgV9MJO%-$N(CK8943`giBE#&mYV3uvQy8&ZAxrMG?UkN*Byvl7>F+m{Y$ok2Kqw=+HW8cCsyDL+ zbN3_*W@qD5v`OPQS1gvvl0q{&&zq9m)D~uT&}t9+K^iC7L;y{~Oa*r|(yh~7TkxC8 zpj#XI&N%AM#&MQCLIQvaU;?-RKEM!QiUC@TEF#-PzK7DWOo72dTY#_(sSHQ~WE4@0 zMV^epIvO=m>cQjUIgmt9Wvs3j9gA+e<-Vs628|@~XR`z?vWOb6_NL$#WslTC%1C*4 zUiC9;aM~H2g%dQMQw88itjyq5fvhX6U6Wj=?zNqP-%etGmc}TXaFT>VKq(-!=%Pt9 zY^ zlt>7nJAZ!s|6?2->?`of-+x?RDEY&~H;)wK`jPd{&1(Q_UuVqj-OZa%yzuKA7ub93 zefIWmKWrb~+unb1d+*XqyT_Lf?j*`?Wlwtk?$-T_yT4Q}ZdHEY!@hn0#;uK8<7Ig6 z{F9@%AH4hN!n#!1dG+wAFZJ^x+*q${z4!E6FMqJ|^TVIMf`1;ug)jcP_I)2dH;Hea U{rC2dkMF8n-rxD|wX2`}2Tj_V-2eap literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_dark_olive_green_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_dark_olive_green_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..f805d9642ea3cb073734952514435665a1578866 GIT binary patch literal 973 zcmW+#Pl)4m82#p7)0tt-Y7dnSn1vqV5{HatHHRFcW`<6QGg&7C5qpS|aeL??IGHtI z4pDpPY7YU66zQQt4g~`Sc90w@=8!`d>XO|Zr7mG9Y{4G(P%wu%%;9HO`1sy?m-jw+ zeBa(WC|}vQwgCWFDtkMJ080xBOZk<>&NaW<1z3Sw9~>Zqf@NQcc?>Rrs^G65P5mH@7T z^$jd);p2WG8xd&6piD!TE<$k$KnBn-%)oJnAY6*_c>YY5hqc<+ah~^jD2fQSP!fua zO!694HfYshb(c50V#Al(1H~I@VOk?Of+?4Hg_d-#YKTTtZuYcZXoQIqr|o3cpIk(^ z00jk#H6U%ET#V}#%K=r51S3&f6Vsc!F*=j!g3b|EnQp0kUl#|ak~H*j$DI0&dDOW` zd^C;m0!Ps*%hd$YQk0gicP%SuwW3}x3B$?x`FuV{Ko~%EFt(42140?mwTalAR=t@u zn7ij$FuNRIpiLUbxni+QmK2)NdES)drnWG%gI0Uk57IcvCIV;@W-7R&k#3#t+JfIy z2Ho1wcg9h7HjcCGIT8R=029Ck@BxMZQw-2zWD(gW@;#J}WeN-y+5&`SNM%3@Aft#{ zEb?R&*3qbmQV(7f&w(U@Dr0rM=vZ{yE%!ZrFlZ!+Kbs|Jkww&iwKoN~D0`$9Qbx+V z^Qxa&gNx4SGMu3CoGJiEVr2%e3S?bj?V98|b+7FV{B{!ivouE8gp(u`0!jg)MHfw? zVPiE7G!?guAwu2hR0#sM+p$L@v07E?b=|fNmT7QIM__%CjU?t=re|siX(Vze)MZg9 zphQ9l-GB1+|BrEcc%Z<$|NMP>q2w=*J~~y5+o#s2C!Yc2f6SP@2b(7^z4`dV*V%{c zBlg~(ziuBr+&*}Fd;jJ;duKNf?dT{#pB~>`SYNN~ym$2K5BgOx_w1GL4xMI{&hdm=5)TgO`K8s5PXf#*?cna1v zu&9BLy7_EKpechg4PAH$#YF%aK*KNt#~p(3D9Y#g6ImWqt0Tub>vT{Q5p2FF6d0N0 zHL7ILs>A9YZ?;7@keYqPA8KJ*B{_mA6?ui0bgp8EMqRFVv`%P*i4&*IWZE5{N4Nla z1qxLlZJ<1i>l8{osuBrCqBh2+Kl5UABGY-DBdikLQ2DMd_Dv;m^-;^51nw+qohJdB z#CV>gXqDxvf@mp9L)Y7u)oV1OPA3V&@#*PoHbX!dK(#Qoi;I0i8Pe6USf5n&tHLWwLYG^6vpDamzhZf5ry%|W-9#z{67K$9?2!5xkCYINHcg1XXg zR|kPJirUjroMmT708jx;01qGl7ywK#K=YABWSc1PQ96<-Fj!~`5SAd70V#lt0&1|x zmr+HyDMxz;(2ad!_3|V#`! zRSh&1w~PTo?a4&x_1JdH9uCDyMXA+v+csFn<(QVh1|l0t%&AOI)gsbJXgKRkNvSTU|2TW{WY8({UDjM=-papR$9e|z<5_8xnm z{qgsowvX;@A3V3cf93hTlPiaJ5@oNvFFkX2^ZwS}ujQ@H@*n%yckjP9;PsxwZ1mP literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_grey.png b/resources/palettes/map_translucent/palette_map_translucent_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..3a8c71ed22ddb40f6e735b4670e89f969abb6d7d GIT binary patch literal 976 zcmW+#Pl)4m82vh(nam&7xb#plV3Z!ROI$LN)f@uG-OSP{aVG0zAY#F|#N8eW1~;dWwRVw6Aq(~1v?;I6g_!d6uyZ2t3HrX0=+V*GbD} znk~N5mHUAB##DaOkcy5Ap1PK5tfC=CN_y9wIDF$dUvWRRG`5sEgG6e<;Z2`hEq%t4{kWoY} z7I`uX>uA(OsRvJs=Rgucm9e^BbS%2ar*l zP$D6O?*H-G|BrFFzo)<(kAJ_lQ1ZtIZyzegtwZa^?VA8=-(<|rgU#E|yzP{PCk79_Rjf1Q)*g`{q3acLn^% UyZ`<~J-w@PZEySD)%QOC4~3?jApigX literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_grey_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_grey_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d58632cea084f3803d6abe225aa2451ed67f24 GIT binary patch literal 972 zcmW+#Pl)4m82#pNW~R(W>7il{5qgMATr!f;9I_Cd%+i)PlXWr>v4^Zgw}&2rn^^-! zh;9!Z?IDLEMSAEVhk`)^4w6F`0_M<#x@6Z`sS>qH!5&uVA%{7P@Uts?eDA%>dmlW$ z&u<={w9WM};mX?;6mseI+R##Wo*4Eb7 z*D(y+*x14#dMwmEp+D>Nu$wh<< zkXN8k1JVY{#kgLf6j0SjFcP&jF}=APqcfS#>l|T~=$6X&b#Y)SNkboZ%&Fg)N1cnr zN7ES3a}=$zTul%yMQQ1J*Rq0EE9&)wS}1-wA#adkj6JRNOL#2z94ZB?#DV#~zKuYE`M%b=x*rrok~Cf%Qc;l9+Ruo~cEok;tJ?mqnp~ z5(y#n;MdRoe~go(Lj~UW`bL&fTmJ3({ZIZ~zPI;7{KfWP#rvoKOc8u@dS$nF{SWHd OO_dvm``_-}y7wPdOq<34 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_grey_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_grey_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3ae2f7ee5952e55f08247c9c3ab972e4cd39de GIT binary patch literal 979 zcmW+#Pl)4m82vh(nam&7I`mL6V3dM!iAzSZnnS?2W|p?Zne0pkB36uRbPM(n+{_v< zVAk!SN)I^{Dbhm^ITQ>SaF8fH1dPyyx@2cZsS>5T6t;&w^pL|G=J2yCe0=Y{%X=R@ zzHhGWl`d>NzX1RjD&?I6fXsqIW-YtetIgY20kUxIox=q}CX-oOTFPd#%gf6vD=Vw3 zs~Co@t*x!EuNR8NBE!&vz{|3zX;s6}8;wS%)ARixicXVco~8^9JO`4vS*_;lb;7jh zW{c}|rM|BYLSq!SCR10SFooOH#e%I6jz;zj=C~n*9cAR}$*?&~+_QO9!a=3Lv|%C{@w9gHTiikN{K+({ni+#~qS%Iqq1JhPB$*wx9HRC=78XU*rq4 zL~tru(kaDeG>0>~Lc(IvCq4lzg%p@_MYaCWbqAB6KWKd5y)*64g?;z9tL|Ic{jkt!I*wd7~t}Vs!fFEwCc{x z!Q44b{n`2W3~f@m99t-qh@wo<8pj!;)KnK{mfva*`+gF|>4XPW#0)uStAtahx)$#> z?7G{w2VOglyjc>Vbi#@v3IHX5(4vbb z-mtKm3aXMb^&vvt=~VW8rrWVbBcWQA>vhetbcSxQbcbg=feA(WRH9}|5vc^SNz`Rf zz@u112;KertN$P4=wMHVw;um>W1*xk4&ObJ^&3a#^_!mntbLc#<$IeqpLy-U{wvIV z=7jn2kDs;=?{DwDzP)?-jq>s3gS)X@uI!4h-n)2msr-B8(#6W3yV&=ie|Br*)_56S ze0FQ}-oGDzy|8|{vUBC|xo@?HkM3k%_~6YiGgn@^zO}!9^60n6*^hoEf4TkZ`{jo` Y96s3E{q!GHdwN>s>fX)|Z-02_KV#dSF8}}l literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_blue.png b/resources/palettes/map_translucent/palette_map_translucent_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8981bcedd75e7605dc9efba8e17aabea6b63d994 GIT binary patch literal 979 zcmW+#Pl)4m82vi`GJja3^iVN}3I*d5myBdJha942hPK3+tdqem_K?-+Rwx+U%o;FY zcDIKp1#>8Fk%B!0EEwFt4jQ3{fDyV-*X-`7Rf1M2Y!3?-2{?xVe|CkB@4a_2E`uCA@Eo^t!C@>ykXLI zlWTXRp0D&neHb^#6IYWLQw%g0#Gna!*Pos9FlZ7?og5jwc5zC9(21X3<)M%;B&N; z=M=K2Q5B0(9Zv5E4Nq+KWp}6qNiEM3bg{t6l&G>*P0(z~?ke3t3t}ruTJf|uJ`Qmn zvNGgqkT-#JFt(d3`eZfawYbt8>+Z~n(4jD5eYZP{-qbN-uAReFspaVDn9>4%#f&rS3Bp_2qo{N%^M1saZi-({Hi3CUnq~%bP zL9T>?IvUz2ap7U{EQkVBB&@FHEQ4w}#h$D7`;9pErqdYBvxpin<_7QNBsZ@Fq?T~b ztm>sk|F}Io3C3tNBeTHfu_BFE`Fvew%$n#}b+={py;dA~(8}gp<0#eb=5RAhHkKQn`bK_5^6b4=o@VYa zcbS_%ezm!OXLI+t&7HH)mk!VF-HPQ>c}INa_UXH4O5c~yoG$;ggMIPdyO-B5kCx!c zM;{x$_S>5u&aIy+Z@swx_$TVyH?Lj&{QmWyzy9arA8!2h+3$aT_fF=GZ^$pNeEVwY a4<7#h_k-*9WIOxtwDR`u){U1gT>B40&Z4OR literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_blue_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_light_blue_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..2583e12b7e2ee7a03086413cb4e8b31094351f31 GIT binary patch literal 978 zcmW+#Pl()f82$Ed_7828IgFS?grUR|OIA{yLk>~1WoC%Gshgz{=MZbOBg`S#Yz-JB zZRapbz#Il0WDau(?0~@rx@d$s1Pn5Tv8L^+qXZdYpmQiVhk$$7!_TSk@xAvh?|tz2 zKEJ$MI$h#8=pit z4>=j~H6SgZT&&p5mjbF9@p_^-W5b)dF*=gyoK_^v6748lPZRovoHVpi+nD%`S=2sB zd^CyiT#=#`wpil@QzHQXI8nEogyH!3cs83MAatPG7~8{zJ|Pe3+E{2#s@~M> z&)nlIn4XSK&?b%J#eBX*7G#>yIL;8IraCvX0;e_T1!CafpH34r&mwBTTARF^mpoDpDLv)f zS=G3Rt(xfCb+2Xj{Z>~LbWQ_>zZZhEYm15ZJzZ7HWHa*iJmG2q>{*{P=`e! zj}j3fbnnkw|3AjT-mVOu(kWj*3QLO%SRXY?j>@$vLn89|NO%X<)14T&R2fh!M^$UqZ=DHM$7QR zGtUm+`Ro19=GNyb+pq6G_oepX-P^Yg4-X%I_51h#e(}qlf3E(t`rZ%Jw>N*hQvREV Yb5}k+>pUtPKE14RX?Oe18}Hu!4`vjf_W%F@ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_blue_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_light_blue_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f9be6e1199e6c25614429540008ce923985bee GIT binary patch literal 979 zcmW+#Pl)4m82x5CGnqfEReGoxBtpTs#3dtH%^`=VnWZgpChKG{Vh>THTcKibGi$(r zncW_$6bw?dNWmU*C>Y$JgGT5fuo1dY*X%lKmEcq<*u#Q71a=N{_}LXczW3hcy$>GW zM;CXBXVxEC2Y@r>($+4(!kogwYG%Gy8V45uGH~&Qy*a|d!ouR>VkVPWT3T9OUS3&Q z!7yxfb#-lREng@U7={)EUY12os~Cn}uh-k{uI~p?bd)5sG-YVuIgrGSN+nmT5vD~q znq0dh^?bD-8pF6bp11;qDcpuG=52*=G_q?jhjk%rD??vT290Urp3I^m4k`sE4~~rW zbS!LUN4;D+#L<*Ssftb=grWj~1fXJ=p3T}g?vSL*afgyLs8&a|eYe|1VTd!i0-vWP zf>X(&PAN8{Ih@fE>Ymu@%kEGOk}ARCbg{t6l&G;4UC0LX!V@)_v8tkD*W8xf_gZn}O_K3=3O-K zx`kC$P?fBy4-o21CbI7{owhX`3YCgnt7(>{GjyG$+dSh5OeoSv5;au{NF|U>q7H)s z9>pR;=;j|+|9_1A-5nX8{pa^fb0xjM_wv51U)nccyZk1=>gOq4y0vlnfv0|c@d@TO zbBFonmv1-sZg1{9y}5n+5S*Kl|;wdmsOF{ogN+kB|TU;hoIu-;-Y*+<2+< b7Y{c+Ie7GK@!kjbPb**8*}DGxtJnSmJ5i!A literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_brown.png b/resources/palettes/map_translucent/palette_map_translucent_light_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..3e681b0c52466854f435bff9510ce4e9d7c58c3c GIT binary patch literal 976 zcmW+#Pl)4m82vi`GJhDO6sZ^_N)Op34jIX=Iph%C%+e`wCgWx_Vh>T`Y!5|(n;8S< z5VeOY6(UqA(nAkH3I+@~NDc*qMCd|y$*!YR2}@Zj_OOStUh{Ok%J-+S-!-UpBG z%Y*&W=KAyN0I*r!-MImfn^VZGF3$H#LT#y1KTuRwx#WEX#`3h!o-QwRx<64&m&xb zyaI(PkTy^*#&rv&fT~1-k*LkF>CN02oyv4x=LoArH&wo;i+xi`>iVc{PW<{TYM&=Q zn#6dXqiB`os)A@KN>kT6mK8LcQMa3f;rQ%qHk%`=3eD&|Z%T4Qo157|vo+`iX`EzZ0W=9S72MHCw?=nt!EY%2 zPIcfrqo^|-#aZ?U2>>d93E%?w00V#t253IAh-?%29!f_t1qKT(0m2fbG9U$zQ9w-= zc`^!XXxKoh2TzLUKoUWfv6^0REV|{EdY<0z*OSDbP7^fGBC5dJ8-iPqJyHuPBjw#$ z#m}t%d3$&fj?rjF<$)uy5`$L+vZkf(p`{Cn{PS#IGOYq{; z&kWyv@WB^z>tcE5^~2}B)eo-0(X($|J=xsb`tXGZ4}W_*_xK@P`s$yf?|bm|uhcip TOOJnfa##8K{?3or-uwJNRA!pS literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_brown_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_light_brown_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..d03beadc32982c44960482be91147efd9f8ce81f GIT binary patch literal 973 zcmW+#Pl)4m82#pN<_~Ms9x9td77E5SE*Z&c4mm_OGh|Af$v7E^ZVyqiZowXcn^^<) z5VeP@J>*cNY7af+P}r~rc90x;$RR=(5bo0UqTRwL~? z(`@mbuF?u0S7^%dov}|w{Q#6}Ov#0k$GfbU0Yp2ux_$3Dd#iB%(RGKk(-jbE3J~yiet@f}VWO1601<+;8QgKHo-5TAk3w~1_ zbgM((8AaXcD9-bzNC40PEC3h42N(iOFhKKBL{zts@1bm@P++pq79f-$Qvj)e%pz*B z$Wu^QLrD{59y}|a16c%3!D>d)vFWxe^*v)SXr!q>ou+7>MO1;UZwhWv@kl+S%#3$u z6+gEJXPx9c9HY^UDgZ}f5`$L+vZk{2s_Z&7uk8%{b{hNBEJpd5lVubF$^fBx7fqs3 z$ErH$8g83Igu0W78U$>&Q%@4HQc-I)qh2>zrok~Cf%Qc;l9^M5o@ynelgOb^mqnp~ zQW+t1|M3_9KgRLlz6x*s^XJXEQa(F+?^rc&9@`(@`Uqg{`<&T*uzBmb*MEEW74{+f zh`smwPg_S1xAx!I+PnJZ?#b1|`>DEH-jiQ@aQV@d-CxUBE|>qFxTKi_-##qZvi Rl4nPiclNh`y!OGD{{hBxnvMVf literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_brown_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_light_brown_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..b52f3d832be6c26e1981f342ff5f76e50bf0dbf0 GIT binary patch literal 979 zcmW+#Pl)4m82vh(nam%?x)kYRln4dm7>A5x*Bo+)nprv}&SZ8o8nG-{iEa-?qMI25 z<`CT?ReFe6mLfg$kVC7c+se?_lR;yexM#Ddgo8?f$%7+f zJsk_1xlu2l4skT4QL3VI2cf74AOWZtrsr}tjyojja@>g|4XV|VZ9nODQ5fP(zQ`A7 ziQrVSq*IE`Xbxv|gt{lT`m#GzgQQBZI9)1oG9_wkMHlpj)aa_+Ko4R&N?P%>H$Dq< zJmh64RDrO7bTGDCDEVY1r-jtzI_MCe4K@*0bqC90`#Jx%Bva$MI&ZDZoqXJPv+ z_Ru8C(=iXKh#7LuRtcv@bu8X% z$o)=r;Mt?FGaW@~`ULR+3V;FN0C)fcfC&a@K9Ybe19>h=MiL1+11%nc5+o8J8IWE; zO$NCV3TkNBK#2=ai)TR;K#{PTR6jHo6aY#9p?Mb# zyl!Dt6;vf>>H~y2lZov6Os8!PheD+y*J_$&=?qX> zfJd>25W4&KSN}i8(Y1XU-u&mUn{y?7arpj`tlvB`KfLuZz{(FPy?cNC)-$jFe)SdR z0rQag`Hx?=4m{Z|2r7mv`Peym&`DxOzMD+`E^LH}G a3^)GWym(>b@e5B+D__~)`RVN&xBmn6=b3*1 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_orange.png b/resources/palettes/map_translucent/palette_map_translucent_light_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..737a1b03e682c15c7e5a1a23c0fd550e869b0105 GIT binary patch literal 978 zcmW+#Pl)4m82#pN<_~L?9x6u3LXkMcAtPDMAz;+Z(kXE!>trChMWRHvNQK~L)__5x zR;f}XNRc8v^pHcrfI$b%AqzR=(1p5YcSq?;TnZK}vI{-r(8C;lc7>1cy?1%-BcK>-#|*pQh+zcESO*)%TUpi*G+;K*1{ z$D(F#*vn@F98GAHsp!l>C@um>04j#*xtxvT4oSKkcOpssYISJa_q$ybML3f$@&#HV zIF&5vlwvcQ!xgE1C30vnaW-?=|GG zQ|){9FzQT(ahBajJb(gV05||1Kp$X?0h*5_Aj?3Wi_)P)g3dsThoA(h1V{#?7f_Qy zu7rXb8Z=Pq!o%WO5Cu>qtfm!glWIAoo~wmnJxRRDBti2myb6r9$vXwfCDee_Q_h)I zyvz(|?ZH_vLc=MU2bRD}bgse^HJP!hqGQ+GmK}PnB=#n0jIt3ciYNe-0z&gH8hG8p zsw${T&eZz|b;e`a_nA)H8VrO=MXuE}%hDOT&eCn3@dPFk=~IcCC`F_a$R<&TK>?2v z5g~Nr&rknYxbr38$SLk?3IOS)alw1hH;0q0P04gvSDho4j7<9qL2-uvM3 zeSdYYd~V~l4FEV-+1cI)SeR2-SX-L!)#f)>0G8nDhX-?ng@uL1#l@wirRC-2m6es% z)m03`*4Eb6*Vl`sQi)|5Q4|zK()Fro8jVJy)9D34m?S4zHp_FC0f7fu+N@R!^*U+U zOtZyzx^h3zqSzd!t?|SYX-wre4XNm;q^naslRavPaYr2nMmA_pGw*bklnKyiumo@w ztZ!g(3m^3h`H(5i1&*Rsma7S(r6?_3?^;&SYQ?=?8iwPOli6&BfG~jSU~C^3BSIO{wXxWoRK2Mc z&D@hbn4XPJ(I$=KT(MXtOA5{CJa0;JQ=6OFL90FJ2U(KlV*xY?GZoy?NViURZNYCU zQMWemol)GKj*>iojsyS|zyxpse1HMK1Oqf5Swyypd=F(KnF51_wg6!nG8vEp$S9%~ zi#!>Hbu?_E%!3!jb0CSJ%2-`5Iu_k_%Y9FeqDGqf(`kz4Swsz3dsA?WvPWtmWn{cN ztNOVWopy$2;TVl(Q~@{=D>HaiAnOWi*Cf}edu=E3+iBuYvjpX1PLfavCJRNOKK2z4hDB?#DV#~u#FYE`M%b=x*rrok~Cf%Qc;mY5Tno~k9Jk;tJ?mqnp~ zQVAh+|LM2?KgQwyo&xXv_2l|o$zLCQbf_5D53Nscd=9YoQ_k!>*u3%b+mEij$v$L{ z*}H$<+d6o-wfD}}?xo8+N0;{Rr^-%cS9j$6Q{tvRxoxlJ9 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_orange_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_light_orange_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..f08a1ab416767cce9650f6e135ffc4824cd8bcd3 GIT binary patch literal 981 zcmW+#Pl)4m82vi`GJja3^iVN}C_QACxMY^BM#v$$nWa}Uwh8Z~S5QIxn9?u`k@}OEBInJ|g7xnuDn=c9l zMkaZUDjBruu)52e9kK39tw`~PT9{Tzj$lefUZEwOs~DoukQ-gC8yaEa#Az#;_Qvx* zEP_pg;GFO`htmADqn$3QZ{i05S@w z$s$iiVGRu%DD~iZ@f=7Zs4`a53ywv%+)~feqo|%F{&bq4MHW#7*4`4_g6xr6NEs>b z&MJOpMf3LXEF7cJjLHK?VkHKz2xLuR?W*KDHLvAFek+OnX&R$!%t;ao0i}S@qKgJm zx3Q`Qnu=S-0HMxgq67ikY1_l0Sg9zrnr_<$%hWlhEwH}G_9f;-rl)EVX(Vze)L~I5 zphQ9lJ$QQi|Hn8w*jM1~f1cb}DEW)S_m33g#*y{W%})T zWA^T!ziuBs+TMR-d++j_yT_Lg9wf?cc~5%%;f2Q+cYiBiyiopY5Bu@+&u(qr8m+*q zFTOPV;Pm4=3+wacop%mj{!V{#cVq3|r>FP69Q^)aH2?QBvflb7%$4s`T<#n0wc9=T Y>4*Dwx_@7}^!&K;)%~5HuU!B7KPU*GsQ>@~ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_pink.png b/resources/palettes/map_translucent/palette_map_translucent_light_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..aaad8179b738f2e65cbba8b09eda50d126cf4f58 GIT binary patch literal 977 zcmW+#Pl)4m82#pN<`1)3=^WJ*NkK}ha942mbAo~tdoH(7K|F*94ZDkvlh%D zt36cdA%`MCdgvjCf`N@VXbw3P?4b*F$?lF)B`iG@>|qZ*^w7f`es+bA@4a_1VIgXViQPULDtT>Kcuh)a16URxvf1c;F`J7`x6hKvWE0sdEO4VGp z(G-HV+Kr90=M1yvcoIqsrVG2aLU=mmn{>zF&gxPx(1)>|4;s@vT+I412?hf-5qu5n z+E}lNkGh5VkVI1!%?)(nBh)Vfr~n3r**NZzq)*eKAe^b{z_Lc3_q5YNy&lOGiXy?P zlwi=Z&FCIy`hwGz>XFh)wQy)8xkd3LD;EWgQB1yKOLjwTbc{}7Cz;pJTiLWbUi5Gg z3K|d=P%h9u#&-xgrYk+s&h+Nk31@yEovBR0w*Ttoj)P{^TmKu{vIIX2K z|9l=#FGdTr%iuUq5HeNN7}gX7M^PKb(#(yUtwA@=``LUff}voJhIe?EVTL;xMY0q_ALfC0b+1GF4fLau|N5alD42AhMH2#E~23P=NF6R63d zP(?`<4I3yA;aTxKC=%!@Ry7H)#z*Csa;uVpqYMg5+zE=%fUK+Ksel*SdXg=l@1toxTKxo-TgRHxl zWq_gMHG6{_a41zOTD5AruFbJ^o()7UlDMA2o~z7MFCv3N9*x=@N<@?? z2%-D`eDnWfoE{%(@byw+OntkiE_VMk{0JeUdv!w^Sw=cc%`2AP8hukCX zmp^~qKY6%+^ydEIwYN%V*N*RJTB&@fy!PPAqpPJq%2%(H|2o8e`s&L&J9kFw@Y3by zh95ln^t+|?%jJW2PM-h4{8`5$)RAt$PSW24>{z}g}P?fDpi8?P_TzRbRma1%;9HO`1sy?m-jw+ zeBazUk}hq(ybS=CDhK<=04qxhE1QMo-e`V)6QBUM-aT0&tgNi8uC5jeg|)S{_4W0Q zjSURLHa9o7wzf*;a+zfrQ4~~FHjJuenTzYKmr4Y4-G9WJal*WbJg`pPt9K z07Vr_H6R_JJdEp=q>!q{f|+WqspT)c1f3~#(clPMqFWl@H^hOZrVV4#v1UPI5qHkh z0L>D-$WgS$ay3D;RkdXpUE2;@t+>}qqi8xFFBS^~gb7p!WBa%`Ak-0En~Kd@)t}pg zg*VQ_`NiZM?a(;Rl}Zv>R%yoIc}rHB`qIn^TkT;#%#t*p3ZToFrQ)tmdUd+%2tiXF zbZf)Foy6VwB+2uqNC40PEC3H602l(yFhI*uMC4c~@KH8VC@@)Q3lK?=DS%W!W(l=e zcl74o;q@B_XV;G(rs_fEP=5W9br_hx literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_pink_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_light_pink_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7039dee36646f64fec246e3981818f602fc133 GIT binary patch literal 977 zcmW+#Pl)4m82vh(nam%?s6BKshX@to5|@l*wF_a1Yi8+`IFofUP_c)ML^p>XqMKO* z<`CB&s`QXUS)vrJkVC=1Mja)G9&*T`3*9BVj#4E^4+VQzu!kH*81QFT`1sy?m-jw+ zd|%wyuWW6+umJ#D)!m%~fZT#YZY{sqtF2G31LWbxTZapTTrRh?w3N^1mzS4UR#sM5 zS1}A*TU%RSUoVzQC6;9bftO`bRqKYKH=9k@?FB&?$ERsJ&oY()o&!nTtk(;T25DMM ztIfGxsUIkV$QUK<$993Ry|Z~-AwZ$Q3lv%K z7I_j18)(!*sRvJsFM}vRO~M*#(KhLhQ|Wu^V9-nwe>O|dB8$*~wKjRDD0!q3QhLfc z^SYmzgEMz@9!}7BP8Fa`Vig9j^JGJ2ElqUnhS#wNekY0jSsJ5kQWixN0!jg)MHeli zXsq6cP_N64hH6|(^`zm90A8y`y=G9-`ewls5 zK4yRX_2=!wN89_aZSP%vefQ+@!Tm(ut?r4hJiPe$((Z%mrHj?y_OS0h{^<6`?eQ|a z`0R6|cmI6<^M&7il{5qiihamh$lbI2j9nWaiuO<;hr$Lnu!97wkVC{S)+M`+QZ-0fsutWs(HsVx!_Thp@xAvh?|tz2 zKHA?aom+o)9RSXiceW1z7UmQda!d2Q+PHNEUl|T~=%&i|bg^$LNnIbc&52*1MeWnX zN0S)Oa}=$zTvZS)MQQ4K$FhQEGwODeFdUzp%w{tLgaK3=V|%#RCzK&w9gB@g#hY6F znR}82)3ebj+MscqD-=p(QK1=~=S@j&Xmc|=XtoBuAdQo3EPy6qrh+>f>DK6uE%*(k z->D9KXB2g&qd3bRBLP4KFacZuA7B75!2r!i7Ljct-$Ut0rodpKB|un$R0gB~G76~4 zB2PwP4GkM8_25bI97rOlGFH*mlptU`ZF@KrD;1?y({0;enL5X`1=bhYNMcT8da4$YMk0qo9TtTG zN+g8Py#}aSb5%S;p+#-?;JA3qQQJ$v$8o zvUh*{a_jKH*4~R-yO&1Q+-ps_0PxO-Tv$IU%&eIgKr;wa|ix@1e>4y{>R-Od_A!* U?|*SEdU99!%HH;!SKfU8KTAxZO#lD@ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_purple_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_light_purple_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac949dc5ba723b8c05e3a5175b24f830e1b17e8 GIT binary patch literal 973 zcmW+#Pl)4m82vh(nam&7C`BsfkcA$yOI$LNU317GYG&w^IFofU60u6utlL8m!Oe_8 zbBNkQS9{2zEJb?gA%}ti1CC1$1#`%u3w6n?vrCmA1&j8uhYCUFFo&OA;p2PnUEcfP z@qKf1zkF%qva+(e zx{6`g+S=Os`g*ZcDzPjhih`m@x?VL+qtR$|I=vtWFQL^WKSAm)KN!)kq(=))H|QYWdbxBECE~v z>l;|q!pHqWHX_iBL79dwT!i8hfDE8vn1SOCLAVs<@%)J_4{Not<2>#4P!thtp(GR; zndCL9Y|yI1>Mn0~#fC4n2Z}e+!n8(m1XC{Y3N7he)ew!Q-0W$+&KRJ(Z z0SXEfYe3pSxfs_gmIJC92}Yu}CZ;!cV{{_Z1)U?TGTl=7zAg?-C28p6jyd%k^Qd#4 z_-GpA1&*Rsma7S(r6?_3?^;&SYDK+X5{8qrv-y0EfG~jSU~C^32ZS=BYZI|Kt$H(S zFn7JRj2d(z7AEa@TO$5*+%v5kkBi%aPwFSSa z47#U@ zSmenltfNsAr5-#ho&!k)RmSRi(Xr^ZTkd=MV9-bse>O|dB8#X2Yi|l}QT9kJq>Pkz z=T$$m2Irm8ML0p@IaL6T#L5g_709~6+BL~_>R#I!`0XV2XK9SG2`5P?1e5|oi!Pc( z!^UbFXew?QLxj51sS*Tiw_}e+VzsK&>$+_lEYskaj==gN8%fNWOwZI3(n#b`sLP^I zK#7D9dhq*K|3Ajj!M*~o|NYzTg_6HGeD_E(ZXa16-T4Gy?YoTGeYkn&xmSOE`wDx? zK4O1-e1GfkbZh^{*538kc2BM!JV=z?%AWMf!>f<3?fz1^cD3?k5BvVJPmec_$IEc} z`4>j-{c-E=!uoP$`;Ehw?&(*=)xTc6_s)|W_mBULzx`lxdiT$rTcof8|2+Qu=a1c= R-hXyfWoLi;hc`d``aj-JoACeu literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_light_purple_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_light_purple_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..67515ce01e259e1a7109cec001d578efd8423cfd GIT binary patch literal 979 zcmW+#Pl)4m82vi`(wSkcQlVlFStyuY;*yc9=8!|w%+e`wChKG%i#~H?sze z5Z9npi$pA1w1*yYsBB;Z4id13EOePJ)*-u&QZ-1Cf(7@`LkEbHGII)i%? z6%50&+3f1-YN1#xG7K#Uyex~FRxu3Sahz7G69i$uf1D(R6~xD&ExW z&D`TOn4XSK&^ndNv4uj3D9RMAahxGab#-oL1&!vQ8zlWW9rK`ym?7tEm2hiR+v5GY z+-p|{zCDWC(@{T7A0Qq;0Wbhu03TogFu?%LM-q@_Am2mDNFqUJpvgm6fE~ zcPy-`f~w?9eSlDVGLeITX}7H5P^eVoT1~SoouM6;Zt;vSFp)?fOVm^;B9%ZkiP{Vb zc@&EXp}W7|`2R8XcXwoX{_o$e&Xx4;-j#h>zq)U}cI{1o?AIy1b+mr%k!OB>`5beP zxzBv}%l8|5_cnH(-PpeP+}6Rx-Mg{8Ro)h#K01H@!q!ja3+KzfZeus!dHed>_0bZX zee|*6D}TQ6@!a~U^5zSBPkgC;d(OG>>5n)6`R0!w{{86i@bIrYw-&y5OZqDF;qdd@ bGJJOSy*o#@Uw{1JY2`~ho3~zk^@INaAzPt} literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_moss_green.png b/resources/palettes/map_translucent/palette_map_translucent_moss_green.png new file mode 100644 index 0000000000000000000000000000000000000000..47d268a72a85f1994832b52fedd5e28ef775cd24 GIT binary patch literal 976 zcmW+#Pl)4m82#pNIy0Tr!f?9CC=7Svn=oWStB|>>*0r?V*RPn^^GYT+ov}H*5KB=$4i8jm6g@i)wQ*?_4W0Qjg8IC zO$@_IrP9{cR;604vMeKtf}%*e-Y`wWb=_{aA4PGRp6B_ZC|Cvr9%N~!(I~fCq-8U0 zkMH*6L8J{6bDVk8Ss>Dw%I_Fb#ZgILr}`#)=88#I9Y;n!YR~iFVv*Je&}gs(@D*%e zV2OuM2IXQ*pgDsI4PE*OrBwhKK*KNt#~p(3DJtOkGg%%rn-j-**6*VvA=q+Ns4z0g zYgEmkRfpAm-t38PD0PNPFxKL{Npb{JtMUph>0HAQjketGYyH@WGbhbE*?cg)NN@ql z3RIdv+Ccdj*RRwfs*wmrrg~E|SokSAlj*X~5mt@%RDPg~LsQ9IebO~&p}R=B7g>mA zDPHC%T4lMWAX3YwyBF{_u{Va~B=jV&X0s&zF)y3EWE)EH0OgE=ud)5f%)^OpU z7t#E3a)EYe9Oo*P8d+6nM(24`lH1zS%#OUyXb|OTR!jxZB+OKBMTpES%3Xw9F!!z}h>4Uy%b+izy@L{Y4`z ztl>p>d>K#CWI>gIBe5ETHw3b!uy#}OomS9shG8d5!+D;fV#-MpiUH+-(6Wm*;o4YJ z15L#(V}wv|HdCUA?RD+(SZp+uR!g^SgJoQf=?ZKpvWdi;%k*5WB8@~2g?cQC1(Zn$ zp@)Bb{{Lf~933j~*5AM1St|Ln*cNNW~sSu{AUPDwA%`y1CA(Is60~5!9u~KU9Of|K&#v(Cz4tEfeen1` zzkXD{wDt5B09>jZ>>UH-mK1XN)#cu3ezFg+3fEsdSt8_exs{cb)z#ItwYBy2^^J`U z48!vI{O0Cnu~aItEF+47qDZ=4HBF<@XmmQgAPD1loTiH`V;K;5kfrTvwNS5M&@jxvafcvWit>2=OqPeW+Qe}l_IfCa2)0lXii}M1 z8dWxE)nRp)H@jlPm)Zlx8);!$BRPU8mw1JibgpWMMpJI~v|eb0i4&*oWZs{iN4Nk5 z1&TEwZJ=C?>lMoZRgDBAQCm~fTevYglj(xa5muRQseE4-2d0uV^hw8@`He-?IZu2v zi}3T%UM~s5>3Fdq%|mOVrQfC^v&xBx!D5MYJ@T8=Ct+eE&H(uqug!9rVrunegTNC9LNQHw>M zjKVq^HBsup zgwWmJKmGqPPLGcic=_+&ZZ4Jl(a9U9igEMQdgs==0Qs*n=HTA;ttX!U`SoYn`|Jbu z`(J+8Ik~@c^uo^J?u!R!yT^AE<)CsXJ$LWwgKGyrRjysF{CbFe`{4(-w{B0?;L7DE zM{oXd>)~Yd*~tSX4Zf? zWHm^Y9wHVg(nAk96bu+}kbpg8AVL@FlHDDpN?3{%?7|)@M4ZDMes+bA@4a_aRBcU6f9@sdM5c>6M_3iQrSg4U9GFV#>f??%4cvL$IZp#L zP4FT|(JIT;1<_KJmaca#D{QsmUN4QJ$=TU_K1V?Dad$RO^85)B08{`Izyk;Xh5%Cx&|+i}*(M5nl#OKy3>Mk~L>0(nKnftEgjy`} zWfV2gsEINko)*u6B!Vhq4ZY-8bla=+eSI)+(=?dPQnbh->cHAtf>)A#Qi~`fb_PK^O@djLpnSqf5{dw2fY73gCgIvx zT?0+UEn|pKcRE$VknMKt(MYV-ltx3hZG&Z8j_C+&AhNN_t^*R z55NAnb98^_;I*CoE3faJTsgd(Dtpy^>6Lri4=(ThQoX!g{cRun?&FVcZ{8lSz>Cj5 zH+uKc2VX3#U#jlDdG!1@`rkL*0xmNKsR`)L>FMd8KmWV*^-cMw!sm~^I#s}YeC;1u T-hTY_wCdG^-S6Le@3a2^qrIO3 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_olive_green.png b/resources/palettes/map_translucent/palette_map_translucent_olive_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d570c2ed17f2c6781de94976c37a36c7eb48227b GIT binary patch literal 976 zcmW+#Pl)4m82vi`(wSj5N)Huth|oiJiAzSZnnRH2W|mHgGg&7C5qpS|bqn?o-0T`K zhphI{l?oAxROz8Y4pjq293+Pxa){7@x@6W-x)P)=RV(bFN)Cg};b&L)_}+V$_da-h zA70xlpWAqP0|3rdcDDBcatjK%{PJS2HSb&nScYq_94ruWx!lsy((>~1%F4>>>gw9s z8irx{e13g>y;v%hSe6k*K~W@KubQUOXf!&VUJ!(Fe3GW~EMplEc#x&dYPC?Wla|di zTYRT0_XBMZnWLmNnR+6Psr;rP6&;myb*g8whYd06sH4D0hs{~)ozCMj0U8aK0Iq`d z4J>Nm<9;C<5opGsOhacbLU9Q|2GB6fz;TBlT#E8|{!o^Owc6Nm9`$-CiU_t)5{isW z@)}h(Xw_kLmp8j&!x&Jk9bZmE1<7YC-2H1u)DocfJ<)HzLj zG>!2BN6{+F)dbN}l$Ne{Eh}iXqFyfv!^z3Xd_G4&7(jI}wvUSgLK)GuiP)T0y_q$b zyC+#NI~$*(O&Z6!VzEq?6q?a_-jw8~wlK4UR(seF(m2T`0%#IuD!8MOZk_Jhg5OjI z-P+K1#!+`RjH6Tk)V0fqom4A5d^5!oj4J(P}R3Jez70)%BqWk3obqlj88 z@?;d&(Wr@14;~lKfh2+|V|BggSajPh_dR_uXe5b0nJyl6}OBbLfz?92?Dm;u}34ZT2<d$OV11E|B<4h>XKD#)ByuR!Wl<=g zL_!E1{qp|*k8x{%Pl1>Id~jo-z#g;r z*>8XPZtLK9Yw!83-ODfR9A4f(N|c?-uJr7^i}x?>{7|`cvGVgS_SL)Z+}^l7UV&$x zcyjdmuh;J`tV@;cmk*x$M9*Kj^V`SA-~4^|=!?HTeem%6^SOT>!iA51|KsyMeEF|> Vy|DD++mG+6T;1FL`pO$0{0A2ap9lZ| literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_olive_green_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_olive_green_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a141cb15e5a52e3b991eb8aa72503b40b2bece GIT binary patch literal 973 zcmW+#Pl)4m82#pNIy07im+veH8w;*yc9=8!{lGef7une0wRBK8oMtlL8m!Og4z zbBNkQ)f|EpDbhoc90~>uI7kjX6p7M>x@2cZsS=jr7A&}j9&+em4nMoX$M@d5y!XN5 z`|{>t>C)!Qn*eaByuW({u(Y7Clv`Qs^~R@r04s3wo#O?<($doM^76{c%IfOs+S=Os z`Z|VTxm<2zW1~zl*G9Z!6b##DaGkP41UdOFoH+0(k%Z>hu3NC%B+>d$9!i2#iTO8`&7 zx(3#F@liLQ4GA=5P^O^^523gSAOmO^X5hF(5FSPOJbx<7gKBl;IL|sA)bA5)z9K<>l#d;t$dx}5QqO?kK1XC*V3N7he#So2#+~{bX$cPdrPMgWJJD&G( z0rCnIszBO6c^KCzltQY~7mP%8$EH8?Vst9gd7UGy678ydR~LJxlGOE4%bW!DS-&+; z0yK&7JV((g%T)!@QWRI$+m;o&Zokt>qG)`6KAX)D5C%{!jP2rLk5Gnmbu2a}6@O~= zX5M)gPA^7tv_<1MS16RoqCzt|&zq9m&=zKP=r#x4FpZOJEPy6qrh+>f>DB1AEd&jv z*RBo%XVh;`M{$-tLjr&bU;=mm0l)xYf&p5LEF#-PfsfLWOo72dQ-G)hsSHQ~WE7Cg zB40*P4GkM8_2GH(97rOlGFH`Aw%6G?O@(rZLLKoFt(LPznewx@Zt} z8>?!dskmhf5Nb~*N*J>3mOUJbm5NfU>9%dKOr2v|0vm{IUt-Q>da4$YMk0qoZ5BlW zN+g8PgTFre|1nOE4i$LopFi&|l>Eu@dnbx<_r$t=??Zsxw;8klaO>U+uRp%^D*K2% zV}Jbpr=8W zygYpW$(=72)>q5BZy&$(jh?%){_`u}-TwRX*SF5%udZClyHEG-kir@~`S;zYzij_n QetuMW?{N2r8y|fBACj4wjQ{`u literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_olive_green_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_olive_green_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..87bd54e2eb3e1cb0fbed0a7eef8e3d7586bd67ee GIT binary patch literal 979 zcmW+#L1^1%82ub4k(1DB!v~l7pn+jp(TXzERR(JIJNWqCdzbe< zczj>p*ezdJe`Os2E>yO+_5d;q3YlDXu~(b-t^;J@#(Vnv*YFgDWblbK&ou2OpQFM|d^E72>;5m@QjcPStuM=j2 zZnn5iSL*xfAT&mCYch2O3RAcZT`X7%;b>&fU=D2|>?k8&PlnA|;-1Z;auHMtOdcE= z>+4w9!pHr5Ix3k zmIzKI%Q~f4jOK7gSFk;?J&@gz8YDG>Ez;!@CsU%vR&_ydO3j|y3-lniqNE+q`jfK| z=OHgcp$0?)NC#tkg|bgpLtc-S*2Hki<7}Z&CQ33zYaC~YQd3=+HT+h4*!PntPA5F5B4)_Ar4mk^>Na?< zDG$1}p=XW5?ra>T>2t&bC;$e41Kaj{_*DSTbnyquWcV*-8+iq?aGe$#*@oWuWbKXxpKMk#}4-W=bznKzcXHj zS6_O0^ub>rKU`S9R@r)I|I*i5ZtcPSN5?<@`|#+yXWyKjp8oyI#q3v~N~@VK>_?Af ZxO?s9vrCWfRbHG{xxTyg!@D0o_z%nwp9}y1 literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_salmon_pink.png b/resources/palettes/map_translucent/palette_map_translucent_salmon_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..fba6386cb8a858dff4dbfbf118f97c6078c5d14b GIT binary patch literal 976 zcmW+#Pl)4m82vi`GJja3^iVN}2t8z%?2=isnnMoJ%`Bagoyj^Gh}c7v==RV5EReM;WNDgxt;b&L)_}+V$_da-h z?_Jw1omqco9RSXhx3~5Ha&ro~)y4Tdc`!2dcEFmcY`2|%P?LE8b8G(<;dkOsU8#w4`$tLo^z4qpNj8BTSq)Z6(v*_$0yw z$SY8&0%-%~VqCXS3aCmX7>U{(o8HWg(VX2L;!Umo z%stM6>FMYMZO}N*6$&M?sL+hg^QI&>w7HobG+TpSkj6-*(0@(GE&~1 zRs78ApR|Xk;TVl(R311ID=~OQAZrS1S0&e}c`c{!x02YOrZLLKoFt(TPzngmyJ!$~ z8>?!dskmhf5b8`ON)WJ}wmlq*m5NfU>9%dKOr2xe0_%%xBr(S_JynZHBauU)4vRto zB@#mD=$Ci?e~g2@T?JnF>*wopCBMD@@_}MpKd@fA@dm)^hZ(bdcjLwr7azQImc7T` zXFvb(i_QIeo4e0#?p%6)`|#4@cck-o&)vVU{eAhux$;jt*e7qjd2{{dXbGNu z@~Pn~zrFtM+`3radU5~hJNnV(TYrD_>(~F@{`TYFKX~x)yB~7@JcP6F|MBOiJ^1pD WarNT)ufBPFSNY2B)@PSrz5O3zB%yEs literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_salmon_pink_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_salmon_pink_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..8feefe5043780574e439bd0dc2e988e3384fe645 GIT binary patch literal 973 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 QldCG14|czQ>)p@(1GjjdGXMYp literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_teal_shadow.png b/resources/palettes/map_translucent/palette_map_translucent_teal_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca71dba84c665a3e5a1854b2d3f575c2084fddc GIT binary patch literal 981 zcmW+#Pl)4m82vi`GJn{O(nHk*cNEERglpJnnW;6cKE`C=?i( zkT6mK8LcQMa3f;rQ%qHk%&LSWPcD7Tt17Jx}lV>q+8IrwLkQ5mjLAEx|3w9;tFskdEiK_#NZWytSPKrm0YLhwVb}+N@9PS#wZ(el7vD)DIm1yqCwPc ztg3;g;+8Q$s56-;LBMv}_HZaxDoU-U+qS_nb&hEZtS_>W#GJ|WR4pQnL=J^IED8mb zNC=^mKkokj7)Q7E6?pBh-)}FJ{K>)FM~ZR#$a?Sa1Az5=8MFIv>+s^szr1yceZ-!! z_kaCy`{2>`{wv#iS6|&dzIy8-YGd9sMHWOsEr2~M59Xu z6^+t*aEk{GrkLWvg9bwd74#??JP4}60VgQwwYWtD7Yy-`!GoYT-0-VY`1sy?%X=R@ zzVC1Dm(Fdzz6k*5D&?I6fZT#YZhd*N*P0J^0hZzBhldM^=UK)wAn+hdTh(g5UMDS^ zX}0)ISMCSeATmcuYclmj8dLc#Ln=5b>FQL^WRDwS)KN!)kq(=))H|KWB?2@WECE~v z>l;|q!pHr5HX_iBL79fmT!i8xfDE8vn1SOCLAVs<@%*tY4{NotMn0~#fC4n2Z}e+!n8(m1XC*V3N7he)ew!Q-0W$+&KRJzX z0rCnIYCzgRxfs_glme<62}Yu}CZ;!cV{|Ojd7UGy65UeyzAg?-C28p6jyd%k^Qd#0 z_-GpAd5)r0ma7S(r6?_3?^;&SYDK+X5{8qLllgp(fG~jSU~C^32ZS=BYZI|Kt$H(S zFn3R~V0Jb>MO!qEbA>{QEGjgk^Smj^O>JRj2d(z7AEa@TO$5*+%v5kkBi%aPwFSSa z47#O|dB8#X2Yi|i|LH0;3q>Pkz z=T$$m2B)3TSvW!CIh6;F#7Yca709~6+BL~_>R#I!`0XV2XK9SG2`5P?1e5|oi!Pc( z!^UbFXew?QLxj51sS*Tiw_}e+VzsK&>$+_lEYskaj==gN8%fNGOwZIJ(n#b`sLP^I zK#7D9di3`<|3Ajj!M+0TzxeC!LdjnpesrW5caN+)_dWwy|1o3APqyxzf9LmGZ?R9= zXY4P3{JMSkbbJ5Z?Y(R7m5;9-JW7;uWlwth$(3hU%a1EpuT=ir!+!emi~F1R$18C8 z!o|_Y&p-WcVf|)h=f>fsAM}5A;rfHzjW_OGymk4~{^t)akmn!%R=)k>>rHsve~r8T TZ*T3@S(V-Wou5DWBHKe;;*yc9=8!{lGef7unXHqMEcTF<==RV`Fg@8G9r7qcZlqx~06zpMz9&+emgr8mE<9qL2-uvM3 zeSZC@w7vP_CID=g5B81$atjK%_2tE0Ykay7ungDVI$0p(a=E3YrRC-2m6es%)z!7N zH4MYn*Vi{THVVaJk!2ZC6ck0$^@?d4^?JSC?gl{^$LDD}%QBV$fd^UIs#Nl|8fn=~ zqsg~Baxc*OkvUA7%P?LE8b8G(<;dkOsU8#w4`$tLo^z4qpNj8BTSq)Z6(v*cpl*b zgGL=uD>bI!9O~x~cL#UF@4mQrAaqbK=)$QG1^F zXcFUjj-pkTs|uo}C{11OSXR(%M%``_hU4?|*=&Y@Fo0@fY!4UvgfgV7W3e%*cvGuC zbI-G2dNG=#EgHwULZL(!6`Ij`-jw8qwlK4UW^2$3(m2V+0%#IuD!8MOZjJ8Pg5Oa3 zo$A1MMp0)vinHt~5&%>H6Tk)V0R{jQ4A5d^5!oj4J(P}Q3Jexn0)!<P|tSai!R^*p`buP2E=ohE3JMO1;cw*oiPWGwr)T7>d$Y#%sytH zu;2ai{qD)*-J{ob53jy{aCY_hVWJ$A52aTgU4C-q;HUDH%jI7Wv2Q;5@XqF)(F(lu z{Lb**Ki(nA+>$Vv~{B`z7sY7RMM$IQ|xaVEQyfynj{m+1CTA-I_} zV8p0JtK<;0NRfg))RR9Da6%kMF&AdGCYA z_tmX~>V?ghHUZ#5ZEyDwps=7&SYKZ3we}}B0hZy`n@0x7t6LnxEk3vn3I+eb(L|Tr=xb3dS~;vii1jl$%89n z109Q;;$%?D$2iJpl&k36MJTQSNB}B^>BXXr<1R^h9Cso~qef$5+t2!a6h$~ws_Xc$Ln#&nIq2-I6q3n&-Fl`VlPFE|OOo*9E;Twfky6)WgJ%(@v5Nre{%+ zhms8C1`rmIF2?rD)qt!=yq+k|)bQqRj7}t~q_MbJr5uGDXu{Btla@B=8Z*B&kGf}x zk7jYP#FCW4unk@?W!cfRo@oY-6ZQK^7*0=5=kqxNTnDm?F@vHo#N{#7m#@1b-ek)Sis;UTO-DglxK>1E_F z$dgdmMB_F}J$PO`3!(sugf+FYZBiY#I`FjNu$3f!mL+JBg*Sk)ws^NJd4w90ddj); zx}TfFv+npjoTAB`ECEYkRk~Q`iKfh04biomUdJB#oh0_NG)DQ96-5*RN&%ro7j3*{ zVGR{jrD*CSgnF}?90W|SYmLW3y)HMKnq}z>-D2r3&-elpiS(&NWl9C91hPrgV^GMW zL_`QZ{PWZQALID&K!zLt{Bdugqz{kYI+pc&$L8Jp?*goUm(zQXx9-32>aVx2Fi)7L z%um1lynXa!`{1?h{p+vqom@YBn8zywb)|J}s&e5fBwZF5^3m+GDUcP(r_V%TN_jWFSVSQ7+^2k~FehIW+O45z5 T|NZFsUA3DByFb41_GkYAE&P~~ literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_yellow.png b/resources/palettes/map_translucent/palette_map_translucent_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..801ce602bd44e987642e74d8ad4f412f3a5e25cc GIT binary patch literal 976 zcmW+#L5SmI82x5CGntvPW~E4FbBNGGc8N z0fR*Cp(_<~C=#TH9&#ucFybIN6v-iC7vhpxN2wB|EERj$Ly;WjFo)l+@bSI(F7JKt z_`bM(P`$K$Wg7r4)%JD|0alh2RyGUEz0vvf7C-@RzkResSXo(FU0p2{3Tta?>+9kfh-jN`K`TjV**fWU(+6&sCGt3{d? z)9LbVUmgbPC^C|?JDqtVjn(<0E|u*%>1fozU{Bg&r>U7;^HHSC)V%wK`BgIS9Fl&+=!Bi`}LQ5Lg&_%r?cLwSp)Wg({vtBwMPR}D; zfRX~`CXg0T4#o}2)qrY5f}Ym9Q^Q+0F*=dylEx8cmG0L0p(c(DC2eaH*O>Y3MdY5R zKAOdNiKFN`%QXejRFtl!^-VMAcB8={4a4c#*b1HUb4R3Ca z7S357%r7SAs7T{DS1wn{ib69Q&l{55QI}>`(Cv+fK^CX^Q~*`N3_9W`hCvl!XLjph@zyNRne1I{)3HEtGUn=E3vgIgmuC%UDY*+a}#}szXm3joNAI&*v#xW)V$bt)k$RWsg)tO3!#_ z(eQI~bnYe>;S^04R0%i|t1@^)AX^G+H6_Pxc|CjN_tMy(XEDmBoFt(TPzDGsyXX*Y z3u~&N)^SrGBh;VGlptXHu9YNWqoK4~nq}!M)8-ggV11E|B<4(}=k*FwNn}%~&!SL3 zse}-E^yg>)KgRLlfdX&*^T)lVl0QCr_gK;I9h>jpzYDPWb1!oN@9>X(1t{c#8`&OZF^%Fi!7 PzpHlZVE5a%?tK0qQJR_k literal 0 HcmV?d00001 diff --git a/resources/palettes/map_translucent/palette_map_translucent_yellow_highlight.png b/resources/palettes/map_translucent/palette_map_translucent_yellow_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..79c1d2e018d48bdeefa5babfa7296e90fb5984f6 GIT binary patch literal 973 zcmW+#Pl)4m82#p7Gk;j4^iVN}EEJ4OTr!%~9CC=789OD;WSxve>>)1MogRt?H?s!J zA!@<8_K-u7B0cmFuwcM|gXGXd4gtFmm&`g!l^_KR+ru7u$YH=a{Ok%J-+S-!-UpBG z{>_8RmCYA60pLn?Z|4wTX+dFWePyu=tR^aA4M+=0drKRQN<&~9{)z#ItwY5T_ zfMMAB`ufJkMyXsbvn(Tuf}%*eUNcRj*=%;Z{U8YA_&m$zdCoE*@E}WDwOX;!AT66| zwfSyO9t7GjGLy7DnR+6Psr;59l^m6Hb*gW&r%f^Hs!3pEqt-0*F6MEC0F4Gq09U~V z1{SsP@t~L|1e!4@*U+VlP+SI(0W=IVaNHpXm!dqLKb7TCy*_rFC;dK(B7!ZJg%Tr^ zyhc?FT6I|6<;|Yh^rg;F@e(b}>Lf=nl`^l;lFro((P+u7zSa+oFm>Xrlg zs6eR>qz#mdas5&yplXp|q-uL&dUH2Mr!rmCIl`*YZIvJB;?PvmratbPQ@=Tnx)-UB zrZHaRC|YH?x*%GL($@8!Wd-ea)bFQZI5|I`&*umT1E?;>4sdZuC<$Gkh^=YOn_0uT zd!7fg%kc%;qH&xnl`3Rep&6a$O-XKP3o|=tcSeICi_?4}fF@z4f;$@NHt3!$_$_7F ztB-tV9Q9`7IM1IT0YC*X0bBqdU<5G504+uqk!>R1L)loSz+j;xKv;oH2BZKoN~p~u zPex$_B`uVB@U(aiBoR~@Yv?7%qC0M7;OWC*Gfn;3EJcefq7JORCAcNoBejq+GTxon z{M;H|bd$?)g2r>I2pox37`!Hs4TZJqlIt|Qjx+Q-Y3$Fk808aAl28aJ1B4b`w1}pS z)iuym+%iT8^`=uL2-sfNP7<+JQyLB3whfkPa!glXeUXhM=3J&{Y8h!HawybeQ7E8P zLI^$h>x=&%H{;`k!@aZS_Ht&sB;p(%` zB_I5K`|E}E)#}chN6&w&pNWNk3tzqc%ZuM1KaRio=;K@W|Jl7w3Tu$StA#tA<@cT* ORoy+<`SGm}zx)rVZ`d0lK*b)SM7M_?qMKO* z<`6YVl^!A%DN>||90~?3I7kjXM2OIZ?2=ilR0&d~V!=K15M&M`{C0(p@4a_%$uWdAN1+c!iM5<<{2L^7;Jw`ufJk#^&ZG zhGAP>BB6RNr7v9Wm_I;-Q|7TZ_~?Uq%%IR2obHTm>8G zSlGs=gJKpFXu+UNMHenYQ5ir6P%%u$aho7qit>2=RF=n$#?-bS_4_Cc3AR`kN{meM zDpk?xn$2o1Z}ddRmpUWGi`5`)kQ~8O%Dh5L8dujvy(PE$YCq6}#E#NVvKY+HLtKEO z0;L9!7Emt6^-Gl@RSyL{skLW@w{#`s z#@M%~VQ(>wvg{EO0BQgRfD7OQi~;5tpw-ACvJB*VD4og_=qz*u2r7`ufD}M_3AI_| z$tY-|xP?*=9v9DnBtlKbnp(*=>5f|&c-m;>B#FORBxsdIG=Q}Vf?JY3QVl3Q<=ti7 z&&<(zH@*mFXu70|z>!#m!RrFqR9LGaxpvd**dxD_ME)X;P&VTv2?c;sKxoxPi*PKg zp@Le&O?`||Z$4LsL$=qo;#jQLm1a}3ES+T>j_C@lFS4P;Ok{ddDa}pg`m1wI}ZX T`R~_{PpjTI-23*`H$VOlBJ-Q+ literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_land_marker_0.png b/resources/palettes/marker/palette_land_marker_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0d72c1c7c079c710dca37b353192e4d9a037c8be GIT binary patch literal 1175 zcmW+#ag5V+82yeN*Mkc#aWON_ICbKH-dV5*6UR}sM|Pv!^}L=LW?~O3?2j2M44iR5 zmHn}pB{p$tVNCL_lb;C3b|#$n~RatN!n0C6-~6tsfLwrH%kE*@HoUN zkU6X%Vn*6tEjU^g7itiw#iMI7LM0CX3&3NTXtzr)m+bZC{r+i|Ek`0%NxGcNA;WNy z4iDudSht_|21Gn0k%H`xW$C2KWQttA!s}MV?Q;3F~z2Gd`=g2Qz}^* zvr(wE4Lb!64xABiC%`LXzMM0ldBX-JnxS+pmT$@>G|l1;!RLwx@N~#u5a?ozGm}D9 ziPhC)(@@%`is~i1!{^0Aq%T6zagIw1LN*@P(rF`?Gj+W-JKJnF5x7L~Di~R?(?u6o z!6P*~RS)MI@nTb+ZE1~b)i&zG?RKBj8E|_zoDlr}7{jLcj#)xWXUYZ5Dw(Ys1w4br zIJ?BVIL7H@<+h<78&i?SrrDP%GTq0>LT^#5aQpBUp{&F>esbkz6@lN+{k;+F04P1`mD z^uF05M$YzayJ^`Ek1Qh3ku&6>^UDVZ$ImStn;u*@y6*4@GjZDFMuMYE|JlVe10!dG z1B-({j$%vVTX)RgQSF8`3vYhqubsB79q&uQ;fE$~eO;KEdg{q7n>GuLUw+#I&)o6E z>fQS;OiipAAK5T`{_MrlY{e>9P3q32iypXVuz%Iv_b++y-WB()zH8ayl?#^-40%Z0 z@AVPJJD+~|`Fn@=f3@$>$6tPMGBES&-w(_t#%Y$ hxq7*sGthM#tXlHyz`3ERgE!6_Tst;=;Nht~{{hXR4OsvH literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_land_marker_1.png b/resources/palettes/marker/palette_land_marker_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fc4e29f39021f5602c6bd9a7c04b6d8abae297 GIT binary patch literal 1176 zcmW+#VT{vc7=DjCt_K&KGIhw58KxOnaGGNFqX|U|*^SEexSkZP(mN{5WC;}pY2pY) z_G5u1RGlz!$f8viow+5RVLxW*kHs8h9=&70z={I~*C>I-Og!~SK8MMh_j#T_&y&1Q z-h%`E!3Fad&j)}7p}w_)03B@#9X*}x-JRIK4xkeTUL9&9baZsgnKP%ev$LzKYwp~+ z-QC?7hV}IH%$qmQ<@I_A!cWr_$1##5M5A&%9#5yUg+j4hu3A>J)gt^rk-##&g5Zoq zJW9-;NRsIcn=6PVBU&+&^@dL47*F=fj7#M`n&ityiLp3sr1?rgw#E~-rO!0WK{tpv zC=_TMmXk3f>8RzLt%@7je$*1ttcFn83%~-17$!R$s@tvkd^$;vvFvy_TvOHC*(@>) zH{tYBEruU_mC+cBJEeeI3F1kf%t>@9%9(Mg zmX0>^@urcUG4rTVb~pn*oF@WdidHx-DM=YcDI}9dHft7(^=h@*Y$9;W;7emf&Ow*l zTm=u;=|n@&ZKc%Is;z=OTbn_>xWf@}xq==qhx;Xxj52IOY@5Xj$<%nRV3o~QodS`; zqMSn&Jz50M#Hf6ND`mptd9`L_>{_|ix{W9R9v}*!0ptP30U8*f_OLXHMNwWyR*m(6 zOhAf)Vh}7A5C=$hp(KHH78N6?l0cRY4~h=}Lj%uZ5y_=0cuEWAbg5K|n`Yj&P1MeE zhk=OoQksj^Jz~)(Tcp+$@-3w_ldjAb>!{ZBIU(S|f_{fUc_JJU3p1J;(Nk(EpEApN z+bW}0J-{%i2*?72+Fc~v@fa2sLF65ZJdRMN(clUNB9o3)DzqSQk%$zF$%H>1@TVyv zPZI{?ud=w!dy(itst;udRHTr}AcW3bdH?^%*ge?K!J6sI+uLg3y`jy!IeGhTWn|Yj zfSzM5f8Rv!u7_Sczi}BcNlX#nU3h8Ls)5ND`o~tS-?0AsK4$QY$@PUcFe@gOPp$0x zDYSBV=;8+KIc4Xb`FmEZaD>ATl|yLG2=+x9%X=+P$^E`EH;BTqc`l+*3Xe(=f1$3Ob? z=!p-H9r-MkNs9xUhu$1~W7C$6ufO&dC-C*j%NKq*|MR6^r>B^3yZXvVpBOjr;EBNm8^`} zDAd}9odO33&Iq^@fXkRK=L~3g*q}r+l&;0{O}T_7S;8UsT=4*r4*3fLU5s&NQm87i zx|(bnO50RXy<~Uza3VzdA`~6xxU?W-<8dvWHgY*r*K1Q#&1MsUO9WiO$by|Ny0{7v zsnMx=INyjDoAOjkYh0|hQ6FKq`<%{z+rtrF!S9bTY>MxgCA4&=T+pnN*{V^%GgyqX zOT1f-64?Z$rnq7@QdXs^k!@5A8w+^tVagrl$V7yZrD#4Q71fMcQX5tY zwQ4?wK{_A{5bAW1awQX3gaH)BR@$M@|I? z`-9((VhiJ&x6R&G?S_@}=RWu6cH8ET_jGXh?zPvxD6C)q$itg9Y!n(l{jv)lyWyb~ zJLfHZdES-t=3aBv@jWL_pDRsOta8<)Zd|nBj$4KX?z;K*g?HY%^tKf@E$&}7f63r- z4@vlOpVxT(gLgi9>%iVm-`xM+CvP9xcleDD-~D*c!S_GQPpZX&u1QCa1v7;;yO-`b zaq5A|#;M&t>B!MlX=PyDq3y@Nyicv}U8nCXofysPkDfcUqx{vnV*8JCI{N$woszF# z{=~n>zTgVxtIOk;jvi+e?ZK-Z4&{aCU+P*GIQ#QonS%M6@#KZy|He`_gP k?JzojVY;0&&?OtJ{QL1i=fJ@qE+06!YHWDlJ?nS<2PD4?>;M1& literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_land_marker_3.png b/resources/palettes/marker/palette_land_marker_3.png new file mode 100644 index 0000000000000000000000000000000000000000..dbefa5b715f4a10f391c96860c23e251f1f5a09d GIT binary patch literal 1176 zcmW+#VT{vc7=DjCt_K&KGIhw58KxOnaF}BDqX|U|*^PSF<9b@OLhq#p z?8gF2s5)`NkVUI3I&(`r<9^JrAB#E2JPHgLSaHDM8YSLhCZ2jEpTp$M`#jH|=Skit z@4>-=;DY&!=L5ikP~W;CfQ~kWj-Jl;?vC$Y56}sNFAcX5IyyS$%$d{K+1b_AHFxgZ z?(S|3!+Lsp=FOYu@_M}l;iqYe;}}U26h)53VyRRnpD&clRm*C&T7(}c5?H2J5S)>S zM~(X92{M&tvw5*tQYvPm-Y{q!(i^vNBdmIBHpEtKvqsAGJg@t0PqQ03BmhY_-_btF62}Tbn_>xWf@}xq==qhx;XxR2Vicw#}mXL~C(Q7RYbis|q~POFvDcCFlM-9Z!p51;_(06BmOfCdJrJuHo)3d$MCsa@Ke(?cdXy92aBDpjbPwK&}Ar*@;)6ChniP~B2 zFc8sRN_Vk_M=bbci`1J!uB8@dQkB_49o3pXCj>lL(C-i^PlO|)VMf;?Mp7&0l4dz) zTV>R$2N(tw09k-gyNkFx7RACMh`d9UClE?E8eBe4q*KvKg%$)Z5|N@&nefK~{uD*z zXrjdUt1NEwUL<;u=0j-$6)0pf2%*zg-~InFb`K43uy*Ro_O=>)XL!?YPTsy-9o@AJ zpyz1I-#6L2>w)JkY+Od1BhC}wTzr1@>cMlX2F6!!=-=>dA2W2?3g?UgMXUwwHqC-C)iS1$g1;it>LoWFYMTGgsiqc=Z4!<`&R zuaTy{zN$=}O_xS)eD(wL(X+y-t+&6r6uCSmltvpTCx!2JSf?a=>{|4%X-m6){nK*r z@Dg(0&0Akq!)H&B+KroERQRz&2M;nELY4i;jW_@J`%E=#ir??O`|qTsHmSY${`{v> klk3{Odv|Bex`sN|9DaLc|K?*$@837Heqi0$iz5gA10zKcz5oCK literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_quarter_marker_0.png b/resources/palettes/marker/palette_quarter_marker_0.png new file mode 100644 index 0000000000000000000000000000000000000000..30cd13ddbc2e470bf0b9c3140f54181b31e0c3a9 GIT binary patch literal 1172 zcmW+#Z;aD)7=DlY)B6)#aO#XpEXmY@lT_{DFf%FI!`)H2p4Zb6_n|=HCN81E4hKxB zI(3>w8W}Kf#(k);m_}zjV4Mrthp8i(Sm1y`8Z+bcs**6c!cD!%&tdZBeV*sb^Ca(+ z_k)pP-@@MedI4bJ(BQx*KwFDKTX%bFcg5da1<(#7&yBSZ+S=L{ELhOq-rmvC(b?JA z)zyVzSa)}KPfw4-<#JIJ$uKm}v!WOXhox97mP%!ExqPWKZ5R#9qDY{yZ7pA`+P}H5p@yDSss=8RfWXsLe*n=LEqG z5gHU8%Su==VXJ2CR>g@-5?KP8R}d<>05|{v!z7zcb~+V;P`%zsjw=U)Raw50$)IA< zN!eYrgXD0pK=>rLU#3LG8%{GZjZGGKwIbw=AntLJK9`qwv!W*;F;bk1XM{{%%Ik8; zNa|*`)-2j+u=C&u0v-iI!8{pQKRMy56 zoP5O{tTFL=Ks6(UhB9sC%=u~)^|@^}kHg`^UA&tVz1}d(#f6qxG?z%0vpJ)rTQwR4 z77Oz>S-_Q$I~}F9IA2Hy%bHv*rp;=}vaTQ+zz+}xPyjT5GC&;z)EbUK(J<0fWK=l< zBnpx=B)OX?-f zG)l;-c~}MZs3`Q`onBWE5Rp6p+}X7$lQcJ!3a4-TziA344B?6Sch zhL$ZIy08X&II?wn@Ahg3tbFj!Jy&0E-`et?85($c?B4z2x^){jjIZA$nm=z`yy(@f z*0tH|ecio1iTA&mitgC8bN;V?{>D1GI^*xW_pWc?*;VClzyFSS;GqYzpB*_I+&I3; z{B`Cx$6fc_o!WO`zklq-7pmtkUhwoku{?kD__4^uYulSQ=5BHaS8Sf$_xbb@{os?K zxlg978FKB3m#^3{abF|c4*b`z?aXgd;34=hY-O4 literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_quarter_marker_1.png b/resources/palettes/marker/palette_quarter_marker_1.png new file mode 100644 index 0000000000000000000000000000000000000000..88b10018b40a318ac3209f7b0e791afb73c6a3c3 GIT binary patch literal 1175 zcmW+#acmQH82z?xyN!w$ZA{fln%I~VPjc#E`bQ0i+(6)jITDE^5~*x9S1it$W~14pDPTOnb5_6K77RL- zFcpn?5=lOj74wBq*@#tZX_mx%9;?jRRi9Inh*XH4im-)*ubh?5QnYTS=Nm<@14I%O z1~dW7$XFqUS2DI{*@5a5YKmw117tagnvY0aiPPc>dx;z5ONp8Q)%27U=5>q)jXQ)Lp zZqzf?`2x;>O#piUoM9j|%$>4(vxL9E$c8Ug4W%1e5l!)=O>#RFFB$WBG7_5)2}VS! zBtkVk(kLY64IR~rxXn$FKH42%SVa(Gl9W`GY%EqtrHovzIy2K~G!QssAQBjz!P&e+ zD3gII8?E`%btT`>W}4ahLS-IVNgQ|E?Ovx#ASub?32}T>Y?+0#v3MzyHH${G%7DmW zApuuKrxqlWVMdP%`DCD^tCd2sUMV)4mkp4# z2ml?nGMb%FJH;F!n;xy<*PBXyK2cuCRZ*ou*ud??ycF(doI!yO2RKa)rsHZ}j~hk3 zZWd9q>gG6<17re1tuCUDNEi!z@B05S#)bz4SbcGJTT2Z+Kk~$wAa5H}Hji!v z=zgb3^&PX0-u&Rn$L^(%(gJ(qV_wzs^0?eBeb0VWseW$D>h=w1 zA33z+M*HqHhwt8ZQ!ls`oTp@`$e^8HeQ@seHGclOYY-G}#`f8*rjl~=$0oLawp0LYX^Jxui3QwUwWkvl>h($ literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_quarter_marker_2.png b/resources/palettes/marker/palette_quarter_marker_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1b11b0b8862a28ad9335815f0d70f00c8fe93564 GIT binary patch literal 1174 zcmW+#Z;aD)7=DlY)B7VVx(_ohW+n?MM>z{AWHE~t?UCJ4?s`y?nJlpf1*T3YqmThJ zOr2)plzv#uVivOx(@d-|@JLFs#F`9qr{n0sfz$NE)Byz!C@^)(AAe4hH_!V#U!Lc~ z^S*~C#siD{pXvvI#iJv`n*ci66gql4+t`zOYaKu*Ol;WP-q6v}v1rkv&d$!RuCDIx z?w+0=48wYRd;9wOTwbr2qDY3Jd7c%;kSt5dWHOu0mr7ctGH;r8vq_Oa`+;KzLLp}) z;)%t{RN9}-amA8Q*5#^^t~Uw{fd%~o66;C?J&K6uWojzP=-FVkB$?AG%Ph3)O27>Q z0WlgB9xFs{FI~E|)L4Q$X$}(>x z#adQws7YJTwhR?DDh{U)CxVnOOfxZ_Pm5wM7AvLGdOmMxT77=rwrvD%3GggN6&+03 z%~y$Vok=x91uIszmHB4LdQfYj0m9+%xm*E{mnTTk@0VFFCA7`rrF3SxSTZX{vrdD+ zVlwYY2p%Ou)@4w3?{tIjdG_HWv^L5Co6`6aW=q8lZszY7fVtxQx^SGHVN1GM7e3LZhjCDX6iA+;GRx3bj-S{>DF+zCDp79brV+7scac$ifZkwPX>Rx?IL zwaf}?)_p9CG(aXG)b1kXPR6mY07B3alco{MH5z=WMCG#aYLy9v_((*I$0dqP`p7Iz zsSKsFHAkJNzP`9-_3DYamE%*Z*N?3~HNtM1G5C?uF?Pl5;Q67E zv!g?UqnF08<+13#{(ZGBSiAIzBe&n|jJCb6jSj!K`N@yP$;oY7cWl`%TEA@jw&V2a z1N;B}tGnyHch?O^k4ELzo!{^MdH0W|qxZ4?C4Gwrl=naU;K<>R(%i^~_2carW9IA+ z=f0nse|B()D1GtOm&cDDQ>9nmczxGvJ0teBn>TJ>zqOEG8NG0MkS~tqSIIx# zd``Azg%i8a|F)FP4hbjsT)MF)Qae^Z5uLv}6w-FqPs+91&&ON0=-qebe)R^Fr|Iau zi`S{J@u|N1?u9Ev@Vhf-mVW-(_O<6Wp4$KL^7Sc;eC3;ikFMS-w>&Q#y8rOXf@af) g{<;6ivULOpp4s&{zIAK+!T?6sjSnAxY4V+a0sYYrr~m)} literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_quarter_marker_3.png b/resources/palettes/marker/palette_quarter_marker_3.png new file mode 100644 index 0000000000000000000000000000000000000000..752734268c665af4f9971d1285ea79013daa5751 GIT binary patch literal 1174 zcmW+#Z;aD)7=G_>?@w^isWa|Fi4zA_QniP}%%o@!cSq%VUQc&%9|{z1;EV-!SYS%k zsnaZ>kpTl|+=mH^S#*g9>@Ex0hp8h@EHGe@#>_aSD2anB+|-Nw942qx=Xt(7Px3x_ zKN=nJEb4o(4*(Vo4-Jk1w6!R-^>nm$cjWEW039&;!gvdzt*x!Sy}hHOqqDQKtE;QK zyBou>o}QlG-d>x-;h-pzVQ8LbMbQ@wO5t!g9#3Yoxni-R>kZSSNTA)ovHd=uH4wn% z5E+TO;|VUE74n5(S&P={DTctj?tY22DPCL^oyj0I9cBt~Z#gUJrHG-YnvJ5z4gvu( z4JwbNC9Dv&RMS?oY)1x(OaU#Z2o)Uw9DsmflEtFf?W)t6a=WKFuH^Su73Eqoi3$Zf zWp&UtlEdAC(<2dHg%VYFFu{Z~Y%I^G%0f=}<1RbtakzPc6>r$r_oMZs3`4s~Lqh}r;nI2fPcFnONcI=eK4-KznA3MG5?DC-> zhLnl(BmRw( zn~Yzt{ARoN{`=zl4<7K2zx-15{KX5dfu~mFj-5CzPrb3Dd2{|2cWC97x&2>Mj%tUV z4$OZ#YhEEIW;Wm0ccgqUJ2Cs}txt|$yC_|n*-O9& jy@}Jxzqie1O@XbOU%&gcO6>bP*BxFxGWgYV>)!njow5f>D><~9ip>O8XG11I{8>!CeDA$~-b=oh z@96N5XW7z+mjb{t@4%)J08@*Csngur9g(;D0n9M`;%E!OWHK#TvczmQx3#skx3_n6 zbYK|P+1c6E)n#)!ofJhf49)YbDEdPoDI5;R9`S1gtdqtR?qB+zc)*lxey8VovQ zg^Wbq@dTI73i(2)q(`f@6hmM>celjaRG&i=@nnda2s4GauauRH=}6s3EjEfCI|u~G zG-y1Qmasz9Qb}8zB|EBsueMsg0ffO{mur&6Nk4kegyhK=RaU`3Z-Vx$NcNeaoFl+)Fs z5!37G>SDn{gOvwc02~V78s zJ6|FKRVGsNr|NRPp_QB2`t8ah>Lx4}m(AvJIC+8;-R=;}MTC}_l8wfu(^;daH>)%V zEEeJ|s^HLqL_(o65k8*?OlQ%5S1dxNWtCWUBEKn2|J)Dh=EUE(hizEq>Y&OP&6H?V2^i7oQrMShIO>^W*?KazW<@yo2nMGd;7t z1K)Uid%Twhu~qV({Y&>(+F-+q`;N`OY2MTFzT(}qarD9C;*K4=UK`&zCf0wsGI^l% z!)`;qe&vj!Zy&k*#{8onZvXlDFW>stba>-ekA1ZB*L&aFGQ0ZoJquk&y^ aJp0@GTj$#DdHU`}z5PR*PQ9?>o&NxfIRTRZ literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_scenery_ground_marker.png b/resources/palettes/marker/palette_scenery_ground_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc67f659a3f0e99afdceaba2bab015240ebc3c8 GIT binary patch literal 1171 zcmW+#VQdp+7=FjbZm?j1B1Nk7M?)%}Sj|oQ;}Q=&NLNmFV>dnY)Y~|rCQUq{kV`D_ z(Eez!hEpq4DAMRDjn=G*GxkRf_oFcb>o}l5!4u0?wu?b%OvQ;K`79=H-sgG#JWujI zc@GQ@1eYvcy%+$Ng!(rQ0d%w}bo6w#cXwj{CV);Dd~Udn(9zMcV8MdU&d#o`u7wL1 zc6WDU7}nF%vuM#Gm)Gkh2tQ3z9LGqK5RJ<5cs!lX77E33xoTO>R*UchMFPw83W75d z@hCBWB1xt*Y_1@djA+G7)*CvFV?5a_GcJ|)Xp%1*CC1~lk>)D}*_ue$mOj@k2i+jz zpirQ3SWd=_q@$K|wkmF9`%z0o^BO{BF8~W5Vwmi3sBX9B^XVix&axBXa7|TjWV6UH z+=SChx%{k$6n#M%=T$<|$Y_R+=b2QA(<@@p3VQ->f6z;EI3ooFnU)i5A}eN#a?w=F zR?4(<^*O^qfs+GQ7(6lXX;>iZ3Ko2VLCGectVi{xRz~A2?vw&kzKbqYiV zi*gQC^k@-06QlA8u9OK+jt6#cz`H?29O7s0BB%<+QZT)7Dag-SvA%N zG65+Hib1egKpY_1g^~o)SyYUmN&;Cr+$%l+3=KSsMI@K1;3+Mb)1^`=Zkl=9Hc>mv z9R?!SOKC1v_lQNGY>`@1$hVZzT)Hw}tfN}f=Y)U<3;G=b<%w`aEX-(XL{F)ue9A26 zZL5r0^#H@5A|MM8YIl)v$75Jn1d(?r@&rPeMuRI9h)gZ@W6#h42ODND?`*5Vw}!Xv;pClrl+oQg z0D6wJ{QZ-?yYGAA{MLtwv&1>#+Y3+j^$nhVd|e(=`5&RuQqnb5{(hF2YuMn+!SzH@YkWM8{JJv%ki za4lW2eC4vWhi=Z^n)-d_X5)tKS-NV)gUeU1T(j(f`yX<;UD*#l`S{pJM-LzW@W`Q0 zQ<=0lxNZ35p_g8Gb?b}IzrqQ8{p{rnzn=f)(r@RkT)bMfYSifT7pJ)s1DU6#*>A2y zXU}Aek*UvrWDY+joZLS1^~K1gF~JyZoR}28f5SQ{*<)8@f8VmyYu7$22M?|x-=4ny zRW*F(IH^uee_7$j-aBxB*&M3uKc>I_=Rc>bVN?8J-|c@VEu~5AyZhIjN=>e-ckkYw eH|r|u_~WTJ@4SDi@27jG4Q(3OIQHzwyZ-?LZWC+( literal 0 HcmV?d00001 diff --git a/resources/palettes/marker/palette_water_marker.png b/resources/palettes/marker/palette_water_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..2632b192f089eac659a09b3d2814f71c0a4636aa GIT binary patch literal 1163 zcmW+#e{2(V9Q~C2xQz*oHd3|Gi)papIZkq5g9jdXkglBDjU8I0kpqvdF%4XxU?XK# zXiS5RUbK?J8fmneMjL5l(-S(pn1&Qn@xVzcoLEf*4FYSlfl6R}Ehe9Q-h2PNmwaA6 z`vwPGb7ns@8vy3G`&JDBm|7G}U2U!18GUOtKpPA`zpjN~GMQ%0n$_0U*52OU(b3V_ z*@=NlvfK%27U=5>u+I>fwSB z*K3(dQ!_JQ5y0vLJOmB}bEd4WoWrXzvhImh0_nO^K;t}Nk({=mi->vXjKt;xf*z5| zi9j_QscVU*o<-Gy+2V8%9?I!s*q|W9BqcmM(b3P2X12vEfUwT5R=D1fqQWR!Ua z$P~mGP+ef~fCNCY6~!o&=8@`0r6@AeaJP6Ta4dLu%r9BPK_afWGHEHFkLY@~R?|@{ z%jN?r)WaxNK8=g2LpEro?#(uW`DUVYORb=C-C+SIj=4y)m%;r474mUP*q@Gv^Vzsw z$kvPkYE+yYhg3iYAk^w2YKw$0p9rGI9F&U)C972-m!p!2P^rXvy@KB_g+ek#Mx11V zp|UKcapV+F)I4@1;wbDuNeZb9(m90C$#Z-De~cYN0|KnL^y^4V4ena^(hfl$*%92d zeHftYV1w*C)w6x>qMz43PMxOCP)B}QvUu^}>8A$97q97GGttKloz#UscR%;!sRd_x z`+juyE^wdi$DRmo+c|q@xgA!_zwf>2-EG@i-WS}fR<3(szqE1V=2u5H4NJ8@ep6+% zClZ~DFWq(Z-|nGvTc;m6wBh$>zkBnJY0t{8#DCADny#_ba&Pp&dK+PqUJ@+oci%#E3% fE^6rZOcRGKd&mAUeKOa7_oVLC1FH@{w{h=(`hx{) literal 0 HcmV?d00001 diff --git a/resources/palettes/sprites.json b/resources/palettes/sprites.json new file mode 100644 index 0000000000..a55b506d22 --- /dev/null +++ b/resources/palettes/sprites.json @@ -0,0 +1,1347 @@ +[ + { + "index": 10, + "colours": [ + "#172323", + "#233333", + "#2F4343", + "#3F5353", + "#4B6363", + "#5B7373", + "#6F8383", + "#839797", + "#9FAFAF", + "#B7C3C3", + "#D3DBDB", + "#EFF3F3", + "#332F00", + "#3F3B00", + "#4F4B0B", + "#5B5B13", + "#6B6B1F", + "#777B2F", + "#878B3B", + "#979B4F", + "#A7AF5F", + "#BBBF73", + "#CBCF8B", + "#DFE3A3", + "#432B07", + "#573B0B", + "#6F4B17", + "#7F571F", + "#8F6327", + "#9F7333", + "#B38343", + "#BF9757", + "#CBAF6F", + "#DBC787", + "#E7DBA3", + "#F7EFC3", + "#471B00", + "#5F2B00", + "#773F00", + "#8F5307", + "#A76F07", + "#BF8B0F", + "#D7A713", + "#F3CB1B", + "#FFE72F", + "#FFF35F", + "#FFFB8F", + "#FFFFC3", + "#230000", + "#4F0000", + "#5F0707", + "#6F0F0F", + "#7F1B1B", + "#8F2727", + "#A33B3B", + "#B34F4F", + "#C76767", + "#D77F7F", + "#EB9F9F", + "#FFBFBF", + "#1B3313", + "#233F17", + "#2F4F1F", + "#3B5F27", + "#476F2B", + "#577F33", + "#638F3B", + "#739B43", + "#83AB4B", + "#93BB53", + "#A3CB5F", + "#B7DB67", + "#1F371B", + "#2F4723", + "#3B532B", + "#4B6337", + "#5B6F43", + "#6F874F", + "#879F5F", + "#9FB76F", + "#B7CF7F", + "#C3DB93", + "#CFE7A7", + "#DFF7BF", + "#0F3F00", + "#135300", + "#176700", + "#1F7B00", + "#278F07", + "#379F17", + "#47AF27", + "#5BBF3F", + "#6FCF57", + "#8BDF73", + "#A3EF8F", + "#C3FFB3", + "#4F2B13", + "#63371B", + "#77472B", + "#8B573B", + "#A76343", + "#BB7353", + "#CF8363", + "#D79773", + "#E3AB83", + "#EFBF97", + "#F7CFAB", + "#FFE3C3", + "#0F1337", + "#272B57", + "#333767", + "#3F4377", + "#53538B", + "#63639B", + "#7777AF", + "#8B8BBF", + "#9F9FCF", + "#B7B7DF", + "#D3D3EF", + "#EFEFFF", + "#001B6F", + "#002797", + "#0733A7", + "#0F43BB", + "#1B53CB", + "#2B67DF", + "#4387E3", + "#5BA3E7", + "#77BBEF", + "#8FD3F3", + "#AFE7FB", + "#D7F7FF", + "#0B2B0F", + "#0F3717", + "#17471F", + "#23532B", + "#2F633B", + "#3B734B", + "#4F875F", + "#639B77", + "#7BAF8B", + "#93C7A7", + "#AFDBC3", + "#CFF3DF", + "#3F005F", + "#4B0773", + "#530F7F", + "#5F1F8F", + "#6B2B9B", + "#7B3FAB", + "#8753BB", + "#9B67C7", + "#AB7FD7", + "#BF9BE7", + "#D7C3F3", + "#F3EBFF", + "#3F0000", + "#570000", + "#730000", + "#8F0000", + "#AB0000", + "#C70000", + "#E30700", + "#FF0700", + "#FF4F43", + "#FF7B73", + "#FFABA3", + "#FFDBD7", + "#4F2700", + "#6F3300", + "#933F00", + "#B74700", + "#DB4F00", + "#FF5300", + "#FF6F17", + "#FF8B33", + "#FFA34F", + "#FFB76B", + "#FFCB87", + "#FFDBA3", + "#00332F", + "#003F37", + "#004B43", + "#00574F", + "#076B63", + "#177F77", + "#2B938F", + "#47A7A3", + "#63BBBB", + "#83CFCF", + "#ABE7E7", + "#CFFFFF", + "#3F001B", + "#670033", + "#7B0B3F", + "#8F174F", + "#A31F5F", + "#B7276F", + "#DB3B8F", + "#EF5BAB", + "#F377BB", + "#F797CB", + "#FBB7DF", + "#FFD7EF", + "#271300", + "#371F07", + "#472F0F", + "#5B3F1F", + "#6B5333", + "#7B674B", + "#8F7F6B", + "#A3937F", + "#BBAB93", + "#CFC3AB", + "#E7DBC3", + "#FFF3DF", + "#374B4B", + "#FFB700", + "#FFDB00", + "#FFFF00", + "#076B63", + "#0F776F", + "#1B837B", + "#278F87", + "#379B97", + "#379B97", + "#53B3AF", + "#73CBCB", + "#9BE3E3", + "#C7FFFF", + "#435B5B", + "#536B6B", + "#637B7B", + "#00005F", + "#1B2B8B", + "#273B97" + ] + }, + { + "index": 16, + "colours": [ + "#379B97", + "#278F87", + "#1B837B", + "#0F776F", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#0F776F", + "#1B837B", + "#278F87" + ] + }, + { + "index": 32, + "colours": [ + "#177F77", + "#0F736B", + "#076B63", + "#005F57", + "#00574F", + "#00574F", + "#00574F", + "#00574F", + "#00574F", + "#00574F", + "#00574F", + "#00574F", + "#005F57", + "#07675F", + "#0F736B" + ] + }, + { + "index": 48, + "colours": [ + "#076B63", + "#00635B", + "#005B53", + "#00534B", + "#004B43", + "#004B43", + "#004B43", + "#004B43", + "#004B43", + "#004B43", + "#004B43", + "#004B43", + "#00534B", + "#005B53", + "#00635B" + ] + }, + { + "index": 80, + "colours": [ + "#C7FFFF", + "#9BE3E3", + "#73CBCB", + "#53B3AF", + "#379B97", + "#379B97", + "#379B97", + "#379B97", + "#379B97", + "#379B97", + "#379B97", + "#379B97", + "#53B3AF", + "#73CBCB", + "#9BE3E3" + ] + }, + { + "index": 96, + "colours": [ + "#ABE7E7", + "#7BCBCB", + "#53B3AF", + "#2F9793", + "#177F77", + "#177F77", + "#177F77", + "#177F77", + "#177F77", + "#177F77", + "#177F77", + "#177F77", + "#2F9793", + "#53AFAF", + "#7BCBCB" + ] + }, + { + "index": 112, + "colours": [ + "#83CFCF", + "#57B3B3", + "#379B97", + "#1B837B", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#076B63", + "#1B837B", + "#339B97", + "#57B3B3" + ] + }, + { + "index": 144, + "colours": [ + "#2F2F2F", + "#2F2F2F", + "#57472F" + ] + }, + { + "index": 160, + "colours": [ + "#27272B", + "#27272B", + "#433723" + ] + }, + { + "index": 176, + "colours": [ + "#1F2327", + "#1F2327", + "#3F2F1B" + ] + }, + { + "path": "map_base/palette_map_black.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_grey.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_white.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_light_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bright_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_light_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_icy_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_teal.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_aquamarine.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_moss_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bright_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_olive_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_olive_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bright_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_light_orange.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_orange.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_light_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_salmon_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bordeaux_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bright_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bright_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_light_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_olive_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dark_olive_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_brown_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bordeaux_red_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_bordeaux_red_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_grass_green_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_grass_green_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_olive_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_olive_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_green_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_tan_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_tan_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dull_purple_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dull_green_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dull_green_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_purple_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_saturated_purple_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_orange_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_aqua_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_magenta_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dull_brown_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_dull_brown_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_invisible.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_void.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_base/palette_map_water.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_land_marker_0.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_land_marker_1.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_land_marker_2.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_land_marker_3.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_scenery_ground_marker.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_water_marker.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_quarter_marker_0.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_quarter_marker_1.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_quarter_marker_2.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_quarter_marker_3.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "marker/palette_ride_ground_marker.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_ghost.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_45.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_46.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_darken_3.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_decreased_contrast.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_darken_1.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_darken_2.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "base/palette_51.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_grey.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_grey_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_grey_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_blue_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_blue_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bordeaux_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bordeaux_red_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bordeaux_red_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_green_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_green_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_purple_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_purple_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_olive_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_olive_green_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_olive_green_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_brown_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_brown_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_yellow_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_yellow_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_moss_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_moss_green_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_moss_green_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_olive_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_olive_green_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_olive_green_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_green_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_green_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_salmon_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_salmon_pink_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_salmon_pink_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_purple_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_purple_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_red_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_red_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_orange.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_orange_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_orange_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_teal.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_teal_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_teal_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_pink_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_bright_pink_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_brown_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_dark_brown_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_pink_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_light_pink_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_white.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_white_highlight.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_translucent/palette_map_translucent_white_shadow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_black.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_grey.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_white.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_light_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bright_purple.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_light_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_icy_blue.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_teal.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_aquamarine.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_moss_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bright_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_olive_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_olive_green.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bright_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_yellow.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_light_orange.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_orange.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_light_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_brown.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_salmon_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bordeaux_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bright_red.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bright_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_light_pink.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_olive_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dark_olive_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_brown_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bordeaux_red_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_bordeaux_red_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_grass_green_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_grass_green_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_olive_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_olive_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_green_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_tan_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_tan_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dull_purple_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dull_green_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dull_green_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_purple_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_saturated_purple_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_orange_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_aqua_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_magenta_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dull_brown_dark.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_dull_brown_light.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_invisible.png", + "palette": "keep", + "format": "raw" + }, + { + "path": "map_glass/palette_map_glass_void.png", + "palette": "keep", + "format": "raw" + } +] diff --git a/src/openrct2-ui/CMakeLists.txt b/src/openrct2-ui/CMakeLists.txt index d46972e059..00a4d0cc33 100644 --- a/src/openrct2-ui/CMakeLists.txt +++ b/src/openrct2-ui/CMakeLists.txt @@ -209,6 +209,8 @@ if(MACOS_BUNDLE) list(APPEND BUNDLE_RESOURCES ${CMAKE_BINARY_DIR}/fonts.dat) target_sources(openrct2 PUBLIC ${CMAKE_BINARY_DIR}/tracks.dat) list(APPEND BUNDLE_RESOURCES ${CMAKE_BINARY_DIR}/tracks.dat) + target_sources(openrct2 PUBLIC ${CMAKE_BINARY_DIR}/palettes.dat) + list(APPEND BUNDLE_RESOURCES ${CMAKE_BINARY_DIR}/palettes.dat) endif() diff --git a/src/openrct2/Context.cpp b/src/openrct2/Context.cpp index 96bec94660..d2f915112b 100644 --- a/src/openrct2/Context.cpp +++ b/src/openrct2/Context.cpp @@ -219,7 +219,7 @@ namespace OpenRCT2 GfxObjectCheckAllImagesFreed(); GfxUnloadCsg(); - GfxUnloadG2AndFonts(); + GfxUnloadG2PalettesFontsTracks(); GfxUnloadG1(); Audio::Close(); @@ -1059,7 +1059,7 @@ namespace OpenRCT2 { return false; } - GfxLoadG2FontsAndTracks(); + GfxLoadG2PalettesFontsTracks(); GfxLoadCsg(); FontSpriteInitialiseCharacters(); return true; diff --git a/src/openrct2/SpriteIds.h b/src/openrct2/SpriteIds.h index a09781e729..6dc84b8833 100644 --- a/src/openrct2/SpriteIds.h +++ b/src/openrct2/SpriteIds.h @@ -20,7 +20,17 @@ enum : ImageIndex // Used for on-demand drawing of dynamic memory SPR_TEMP = 0x7FFFE, - SPR_DEFAULT_PALETTE = 1532, + // Unused, listed for documentation purposes only + SPR_G1_PALETTE_DEFAULT = 1532, + SPR_G1_PALETTE_WATER = 1533, + SPR_G1_PALETTE_WATER_DARKER_1 = 1534, + SPR_G1_PALETTE_WATER_DARKER_2 = 1535, + SPR_G1_PALETTE_3 = 1536, + SPR_G1_PALETTE_3_DARKER_1 = 1537, + SPR_G1_PALETTE_3_DARKER_2 = 1538, + SPR_G1_PALETTE_4 = 1539, + SPR_G1_PALETTE_4_DARKER_1 = 1540, + SPR_G1_PALETTE_4_DARKER_2 = 1541, SPR_SCROLLING_TEXT_LEGACY_START = 1542, SPR_SCROLLING_TEXT_LEGACY_END = SPR_SCROLLING_TEXT_LEGACY_START + OpenRCT2::Drawing::ScrollingText::kMaxLegacyEntries, @@ -38,8 +48,20 @@ enum : ImageIndex SPR_TERRAIN_SELECTION_SQUARE = 2625, // Used to show land owned by park SPR_TERRAIN_SELECTION_DOTTED = 2644, // Used to show construction rights owned by park - SPR_PALETTE_1_START = 3100, - SPR_PALETTE_1_END = 3110, + // Unused, listed for documentation purposes only + SPR_G1_PALETTE_1_START = 3100, + SPR_G1_PALETTE_LAND_MARKER_0 = SPR_G1_PALETTE_1_START, + SPR_G1_PALETTE_LAND_MARKER_1 = 3101, + SPR_G1_PALETTE_LAND_MARKER_2 = 3102, + SPR_G1_PALETTE_LAND_MARKER_3 = 3103, + SPR_G1_PALETTE_SCENERY_GROUND_MARKER = 3104, + SPR_G1_PALETTE_RIDE_GROUND_MARKER = 3105, + SPR_G1_PALETTE_WATER_MARKER = 3106, + SPR_G1_PALETTE_QUARTER_MARKER_0 = 3107, + SPR_G1_PALETTE_QUARTER_MARKER_1 = 3108, + SPR_G1_PALETTE_QUARTER_MARKER_2 = 3109, + SPR_G1_PALETTE_QUARTER_MARKER_3 = 3110, + SPR_G1_PALETTE_1_END = SPR_G1_PALETTE_QUARTER_MARKER_3, PEEP_SPAWN_ARROW_0 = 3111, PEEP_SPAWN_ARROW_1 = 3112, @@ -55,9 +77,145 @@ enum : ImageIndex SPR_CHAR_START = 3861, SPR_CHAR_END = 4757, - SPR_TEXT_PALETTE = 4914, - SPR_PALETTE_2_START = 4915, - SPR_PALETTE_2_END = 5047, + // Unused, listed for documentation purposes only + SPR_G1_TEXT_PALETTE = 4914, + SPR_G1_PALETTE_2_START = 4915, + SPR_G1_PALETTE_BLACK = SPR_G1_PALETTE_2_START, + SPR_G1_PALETTE_GREY = 4916, + SPR_G1_PALETTE_WHITE = 4917, + SPR_G1_PALETTE_DARK_PURPLE = 4918, + SPR_G1_PALETTE_LIGHT_PURPLE = 4919, + SPR_G1_PALETTE_BRIGHT_PURPLE = 4920, + SPR_G1_PALETTE_DARK_BLUE = 4921, + SPR_G1_PALETTE_LIGHT_BLUE = 4922, + SPR_G1_PALETTE_ICY_BLUE = 4923, + SPR_G1_PALETTE_TEAL = 4924, + SPR_G1_PALETTE_AQUAMARINE = 4925, + SPR_G1_PALETTE_SATURATED_GREEN = 4926, + SPR_G1_PALETTE_DARK_GREEN = 4927, + SPR_G1_PALETTE_MOSS_GREEN = 4928, + SPR_G1_PALETTE_BRIGHT_GREEN = 4929, + SPR_G1_PALETTE_OLIVE_GREEN = 4930, + SPR_G1_PALETTE_DARK_OLIVE_GREEN = 4931, + SPR_G1_PALETTE_BRIGHT_YELLOW = 4932, + SPR_G1_PALETTE_YELLOW = 4933, + SPR_G1_PALETTE_DARK_YELLOW = 4934, + SPR_G1_PALETTE_LIGHT_ORANGE = 4935, + SPR_G1_PALETTE_DARK_ORANGE = 4936, + SPR_G1_PALETTE_LIGHT_BROWN = 4937, + SPR_G1_PALETTE_SATURATED_BROWN = 4938, + SPR_G1_PALETTE_DARK_BROWN = 4939, + SPR_G1_PALETTE_SALMON_PINK = 4940, + SPR_G1_PALETTE_BORDEAUX_RED = 4941, + SPR_G1_PALETTE_SATURATED_RED = 4942, + SPR_G1_PALETTE_BRIGHT_RED = 4943, + SPR_G1_PALETTE_DARK_PINK = 4944, + SPR_G1_PALETTE_BRIGHT_PINK = 4945, + SPR_G1_PALETTE_LIGHT_PINK = 4946, + + SPR_G1_PALETTE_WATER_MAP = 4947, + SPR_G1_PALETTE_GHOST = 4948, + SPR_G1_PALETTE_45 = 4949, + SPR_G1_PALETTE_46 = 4950, + SPR_G1_PALETTE_DARKEN_3 = 4951, + SPR_G1_PALETTE_DECREASED_CONTRAST = 4952, + SPR_G1_PALETTE_DARKEN_1 = 4953, + SPR_G1_PALETTE_DARKEN_2 = 4954, + SPR_G1_PALETTE_51 = 4955, + + SPR_G1_PALETTE_TRANSLUCENT_GREY = 4956, + SPR_G1_PALETTE_TRANSLUCENT_GREY_HIGHLIGHT = 4957, + SPR_G1_PALETTE_TRANSLUCENT_GREY_SHADOW = 4958, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_BLUE = 4959, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_BLUE_HIGHLIGHT = 4960, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_BLUE_SHADOW = 4961, + SPR_G1_PALETTE_TRANSLUCENT_BORDEAUX_RED = 4962, + SPR_G1_PALETTE_TRANSLUCENT_BORDEAUX_RED_HIGHLIGHT = 4963, + SPR_G1_PALETTE_TRANSLUCENT_BORDEAUX_RED_SHADOW = 4964, + SPR_G1_PALETTE_TRANSLUCENT_DARK_GREEN = 4965, + SPR_G1_PALETTE_TRANSLUCENT_DARK_GREEN_HIGHLIGHT = 4966, + SPR_G1_PALETTE_TRANSLUCENT_DARK_GREEN_SHADOW = 4967, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_PURPLE = 4968, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_PURPLE_HIGHLIGHT = 4969, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_PURPLE_SHADOW = 4970, + SPR_G1_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN = 4971, + SPR_G1_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN_HIGHLIGHT = 4972, + SPR_G1_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN_SHADOW = 4973, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_BROWN = 4974, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_BROWN_HIGHLIGHT = 4975, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_BROWN_SHADOW = 4976, + SPR_G1_PALETTE_TRANSLUCENT_YELLOW = 4977, + SPR_G1_PALETTE_TRANSLUCENT_YELLOW_HIGHLIGHT = 4978, + SPR_G1_PALETTE_TRANSLUCENT_YELLOW_SHADOW = 4979, + SPR_G1_PALETTE_TRANSLUCENT_MOSS_GREEN = 4980, + SPR_G1_PALETTE_TRANSLUCENT_MOSS_GREEN_HIGHLIGHT = 4981, + SPR_G1_PALETTE_TRANSLUCENT_MOSS_GREEN_SHADOW = 4982, + SPR_G1_PALETTE_TRANSLUCENT_OLIVE_GREEN = 4983, + SPR_G1_PALETTE_TRANSLUCENT_OLIVE_GREEN_HIGHLIGHT = 4984, + SPR_G1_PALETTE_TRANSLUCENT_OLIVE_GREEN_SHADOW = 4985, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_GREEN = 4986, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_GREEN_HIGHLIGHT = 4987, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_GREEN_SHADOW = 4988, + SPR_G1_PALETTE_TRANSLUCENT_SALMON_PINK = 4989, + SPR_G1_PALETTE_TRANSLUCENT_SALMON_PINK_HIGHLIGHT = 4990, + SPR_G1_PALETTE_TRANSLUCENT_SALMON_PINK_SHADOW = 4991, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_PURPLE = 4992, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_PURPLE_HIGHLIGHT = 4993, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_PURPLE_SHADOW = 4994, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_RED = 4995, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_RED_HIGHLIGHT = 4996, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_RED_SHADOW = 4997, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_ORANGE = 4998, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_ORANGE_HIGHLIGHT = 4999, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_ORANGE_SHADOW = 5000, + SPR_G1_PALETTE_TRANSLUCENT_TEAL = 5001, + SPR_G1_PALETTE_TRANSLUCENT_TEAL_HIGHLIGHT = 5002, + SPR_G1_PALETTE_TRANSLUCENT_TEAL_SHADOW = 5003, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_PINK = 5004, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_PINK_HIGHLIGHT = 5005, + SPR_G1_PALETTE_TRANSLUCENT_BRIGHT_PINK_SHADOW = 5006, + SPR_G1_PALETTE_TRANSLUCENT_DARK_BROWN = 5007, + SPR_G1_PALETTE_TRANSLUCENT_DARK_BROWN_HIGHLIGHT = 5008, + SPR_G1_PALETTE_TRANSLUCENT_DARK_BROWN_SHADOW = 5009, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_PINK = 5010, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_PINK_HIGHLIGHT = 5011, + SPR_G1_PALETTE_TRANSLUCENT_LIGHT_PINK_SHADOW = 5012, + SPR_G1_PALETTE_TRANSLUCENT_WHITE = 5013, + SPR_G1_PALETTE_TRANSLUCENT_WHITE_HIGHLIGHT = 5014, + SPR_G1_PALETTE_TRANSLUCENT_WHITE_SHADOW = 5015, + SPR_G1_PALETTE_GLASS_BLACK = 5016, + SPR_G1_PALETTE_GLASS_GREY = 5017, + SPR_G1_PALETTE_GLASS_WHITE = 5018, + SPR_G1_PALETTE_GLASS_DARK_PURPLE = 5019, + SPR_G1_PALETTE_GLASS_LIGHT_PURPLE = 5020, + SPR_G1_PALETTE_GLASS_BRIGHT_PURPLE = 5021, + SPR_G1_PALETTE_GLASS_DARK_BLUE = 5022, + SPR_G1_PALETTE_GLASS_LIGHT_BLUE = 5023, + SPR_G1_PALETTE_GLASS_ICY_BLUE = 5024, + SPR_G1_PALETTE_GLASS_TEAL = 5025, + SPR_G1_PALETTE_GLASS_AQUAMARINE = 5026, + SPR_G1_PALETTE_GLASS_SATURATED_GREEN = 5027, + SPR_G1_PALETTE_GLASS_DARK_GREEN = 5028, + SPR_G1_PALETTE_GLASS_MOSS_GREEN = 5029, + SPR_G1_PALETTE_GLASS_BRIGHT_GREEN = 5030, + SPR_G1_PALETTE_GLASS_OLIVE_GREEN = 5031, + SPR_G1_PALETTE_GLASS_DARK_OLIVE_GREEN = 5032, + SPR_G1_PALETTE_GLASS_BRIGHT_YELLOW = 5033, + SPR_G1_PALETTE_GLASS_YELLOW = 5034, + SPR_G1_PALETTE_GLASS_DARK_YELLOW = 5035, + SPR_G1_PALETTE_GLASS_LIGHT_ORANGE = 5036, + SPR_G1_PALETTE_GLASS_DARK_ORANGE = 5037, + SPR_G1_PALETTE_GLASS_LIGHT_BROWN = 5038, + SPR_G1_PALETTE_GLASS_SATURATED_BROWN = 5039, + SPR_G1_PALETTE_GLASS_DARK_BROWN = 5040, + SPR_G1_PALETTE_GLASS_SALMON_PINK = 5041, + SPR_G1_PALETTE_GLASS_BORDEAUX_RED = 5042, + SPR_G1_PALETTE_GLASS_SATURATED_RED = 5043, + SPR_G1_PALETTE_GLASS_BRIGHT_RED = 5044, + SPR_G1_PALETTE_GLASS_DARK_PINK = 5045, + SPR_G1_PALETTE_GLASS_BRIGHT_PINK = 5046, + SPR_G1_PALETTE_GLASS_LIGHT_PINK = 5047, + SPR_G1_PALETTE_2_END = SPR_G1_PALETTE_GLASS_LIGHT_PINK, SPR_RESIZE = 5058, SPR_PALETTE_BTN = 5059, @@ -1022,59 +1180,6 @@ enum : ImageIndex SPR_G2_LOADER_GO_KARTS_TRACK, SPR_G2_LOADER_GO_KARTS_VEHICLES, - // G2 Palette maps - - SPR_G2_PALETTE_BEGIN, - SPR_G2_PAL_REMAP_DARK_OLIVE_DARK = SPR_G2_PALETTE_BEGIN, - SPR_G2_PAL_REMAP_DARK_OLIVE_LIGHT, - SPR_G2_PAL_REMAP_SATURATED_BROWN_LIGHT, - SPR_G2_PAL_REMAP_BORDEAUX_RED_DARK, - SPR_G2_PAL_REMAP_BORDEAUX_RED_LIGHT, - SPR_G2_PAL_REMAP_GRASS_GREEN_DARK, - SPR_G2_PAL_REMAP_GRASS_GREEN_LIGHT, - SPR_G2_PAL_REMAP_OLIVE_DARK, - SPR_G2_PAL_REMAP_OLIVE_LIGHT, - SPR_G2_PAL_REMAP_SATURATED_GREEN_LIGHT, - SPR_G2_PAL_REMAP_TAN_DARK, - SPR_G2_PAL_REMAP_TAN_LIGHT, - SPR_G2_PAL_REMAP_DULL_PURPLE_LIGHT, - SPR_G2_PAL_REMAP_DULL_GREEN_DARK, - SPR_G2_PAL_REMAP_DULL_GREEN_LIGHT, - SPR_G2_PAL_REMAP_SATURATED_PURPLE_DARK, - SPR_G2_PAL_REMAP_SATURATED_PURPLE_LIGHT, - SPR_G2_PAL_REMAP_ORANGE_LIGHT, - SPR_G2_PAL_REMAP_AQUA_DARK, - SPR_G2_PAL_REMAP_MAGENTA_LIGHT, - SPR_G2_PAL_REMAP_DULL_BROWN_DARK, - SPR_G2_PAL_REMAP_DULL_BROWN_LIGHT, - SPR_G2_PAL_REMAP_INVISIBLE, - SPR_G2_PAL_REMAP_VOID, - SPR_G2_PAL_GLASS_DARK_OLIVE_DARK, - SPR_G2_PAL_GLASS_DARK_OLIVE_LIGHT, - SPR_G2_PAL_GLASS_SATURATED_BROWN_LIGHT, - SPR_G2_PAL_GLASS_BORDEAUX_RED_DARK, - SPR_G2_PAL_GLASS_BORDEAUX_RED_LIGHT, - SPR_G2_PAL_GLASS_GRASS_GREEN_DARK, - SPR_G2_PAL_GLASS_GRASS_GREEN_LIGHT, - SPR_G2_PAL_GLASS_OLIVE_DARK, - SPR_G2_PAL_GLASS_OLIVE_LIGHT, - SPR_G2_PAL_GLASS_SATURATED_GREEN_LIGHT, - SPR_G2_PAL_GLASS_TAN_DARK, - SPR_G2_PAL_GLASS_TAN_LIGHT, - SPR_G2_PAL_GLASS_DULL_PURPLE_LIGHT, - SPR_G2_PAL_GLASS_DULL_GREEN_DARK, - SPR_G2_PAL_GLASS_DULL_GREEN_LIGHT, - SPR_G2_PAL_GLASS_SATURATED_PURPLE_DARK, - SPR_G2_PAL_GLASS_SATURATED_PURPLE_LIGHT, - SPR_G2_PAL_GLASS_ORANGE_LIGHT, - SPR_G2_PAL_GLASS_AQUA_DARK, - SPR_G2_PAL_GLASS_MAGENTA_LIGHT, - SPR_G2_PAL_GLASS_DULL_BROWN_DARK, - SPR_G2_PAL_GLASS_DULL_BROWN_LIGHT, - SPR_G2_PAL_GLASS_INVISIBLE, - SPR_G2_PAL_GLASS_VOID, - SPR_G2_PALETTE_END = SPR_G2_PAL_GLASS_VOID, - // G2 Misc SPR_G2_SURFACE_GLASSY_RECOLOURABLE, @@ -1092,8 +1197,228 @@ enum : ImageIndex SPR_G2_END, - SPR_FONTS_BEGIN = SPR_G2_END, + // Main palettes + SPR_PALETTE_START = SPR_G2_END, + SPR_GAME_DEFAULT_PALETTE = SPR_PALETTE_START, + SPR_GAME_PALETTE_WATER, + SPR_GAME_PALETTE_WATER_DARKER_1, + SPR_GAME_PALETTE_WATER_DARKER_2, + SPR_GAME_PALETTE_3, + SPR_GAME_PALETTE_3_DARKER_1, + SPR_GAME_PALETTE_3_DARKER_2, + SPR_GAME_PALETTE_4, + SPR_GAME_PALETTE_4_DARKER_1, + SPR_GAME_PALETTE_4_DARKER_2, + + // Remap palettes dumped from G1 + SPR_PALETTE_2_START, + SPR_PALETTE_BLACK = SPR_PALETTE_2_START, + SPR_PALETTE_GREY, + SPR_PALETTE_WHITE, + SPR_PALETTE_DARK_PURPLE, + SPR_PALETTE_LIGHT_PURPLE, + SPR_PALETTE_BRIGHT_PURPLE, + SPR_PALETTE_DARK_BLUE, + SPR_PALETTE_LIGHT_BLUE, + SPR_PALETTE_ICY_BLUE, + SPR_PALETTE_TEAL, + SPR_PALETTE_AQUAMARINE, + SPR_PALETTE_SATURATED_GREEN, + SPR_PALETTE_DARK_GREEN, + SPR_PALETTE_MOSS_GREEN, + SPR_PALETTE_BRIGHT_GREEN, + SPR_PALETTE_OLIVE_GREEN, + SPR_PALETTE_DARK_OLIVE_GREEN, + SPR_PALETTE_BRIGHT_YELLOW, + SPR_PALETTE_YELLOW, + SPR_PALETTE_DARK_YELLOW, + SPR_PALETTE_LIGHT_ORANGE, + SPR_PALETTE_DARK_ORANGE, + SPR_PALETTE_LIGHT_BROWN, + SPR_PALETTE_SATURATED_BROWN, + SPR_PALETTE_DARK_BROWN, + SPR_PALETTE_SALMON_PINK, + SPR_PALETTE_BORDEAUX_RED, + SPR_PALETTE_SATURATED_RED, + SPR_PALETTE_BRIGHT_RED, + SPR_PALETTE_DARK_PINK, + SPR_PALETTE_BRIGHT_PINK, + SPR_PALETTE_LIGHT_PINK, + + // Extended remap palettes + SPR_PALETTE_DARK_OLIVE_DARK, + SPR_PALETTE_DARK_OLIVE_LIGHT, + SPR_PALETTE_SATURATED_BROWN_LIGHT, + SPR_PALETTE_BORDEAUX_RED_DARK, + SPR_PALETTE_BORDEAUX_RED_LIGHT, + SPR_PALETTE_GRASS_GREEN_DARK, + SPR_PALETTE_GRASS_GREEN_LIGHT, + SPR_PALETTE_OLIVE_DARK, + SPR_PALETTE_OLIVE_LIGHT, + SPR_PALETTE_SATURATED_GREEN_LIGHT, + SPR_PALETTE_TAN_DARK, + SPR_PALETTE_TAN_LIGHT, + SPR_PALETTE_DULL_PURPLE_LIGHT, + SPR_PALETTE_DULL_GREEN_DARK, + SPR_PALETTE_DULL_GREEN_LIGHT, + SPR_PALETTE_SATURATED_PURPLE_DARK, + SPR_PALETTE_SATURATED_PURPLE_LIGHT, + SPR_PALETTE_ORANGE_LIGHT, + SPR_PALETTE_AQUA_DARK, + SPR_PALETTE_MAGENTA_LIGHT, + SPR_PALETTE_DULL_BROWN_DARK, + SPR_PALETTE_DULL_BROWN_LIGHT, + SPR_PALETTE_INVISIBLE, + SPR_PALETTE_VOID, + SPR_PALETTE_2_END, + + // Additional palettes dumped from G1 + SPR_PALETTE_WATER = SPR_PALETTE_2_END, + SPR_PALETTE_LAND_MARKER_0, + SPR_PALETTE_LAND_MARKER_1, + SPR_PALETTE_LAND_MARKER_2, + SPR_PALETTE_LAND_MARKER_3, + SPR_PALETTE_SCENERY_GROUND_MARKER, + SPR_PALETTE_WATER_MARKER, + SPR_PALETTE_QUARTER_MARKER_0, + SPR_PALETTE_QUARTER_MARKER_1, + SPR_PALETTE_QUARTER_MARKER_2, + SPR_PALETTE_QUARTER_MARKER_3, + SPR_PALETTE_RIDE_GROUND_MARKER, + SPR_PALETTE_GHOST, + SPR_PALETTE_45, + SPR_PALETTE_46, + SPR_PALETTE_DARKEN_3, + SPR_PALETTE_DECREASED_CONTRAST, + SPR_PALETTE_DARKEN_1, + SPR_PALETTE_DARKEN_2, + SPR_PALETTE_51, + + // Translucent remap palettes dumped from G1 + SPR_PALETTE_TRANSLUCENT_GREY, + SPR_PALETTE_TRANSLUCENT_GREY_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_GREY_SHADOW, + SPR_PALETTE_TRANSLUCENT_LIGHT_BLUE, + SPR_PALETTE_TRANSLUCENT_LIGHT_BLUE_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_LIGHT_BLUE_SHADOW, + SPR_PALETTE_TRANSLUCENT_BORDEAUX_RED, + SPR_PALETTE_TRANSLUCENT_BORDEAUX_RED_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_BORDEAUX_RED_SHADOW, + SPR_PALETTE_TRANSLUCENT_DARK_GREEN, + SPR_PALETTE_TRANSLUCENT_DARK_GREEN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_DARK_GREEN_SHADOW, + SPR_PALETTE_TRANSLUCENT_LIGHT_PURPLE, + SPR_PALETTE_TRANSLUCENT_LIGHT_PURPLE_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_LIGHT_PURPLE_SHADOW, + SPR_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN, + SPR_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN_SHADOW, + SPR_PALETTE_TRANSLUCENT_LIGHT_BROWN, + SPR_PALETTE_TRANSLUCENT_LIGHT_BROWN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_LIGHT_BROWN_SHADOW, + SPR_PALETTE_TRANSLUCENT_YELLOW, + SPR_PALETTE_TRANSLUCENT_YELLOW_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_YELLOW_SHADOW, + SPR_PALETTE_TRANSLUCENT_MOSS_GREEN, + SPR_PALETTE_TRANSLUCENT_MOSS_GREEN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_MOSS_GREEN_SHADOW, + SPR_PALETTE_TRANSLUCENT_OLIVE_GREEN, + SPR_PALETTE_TRANSLUCENT_OLIVE_GREEN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_OLIVE_GREEN_SHADOW, + SPR_PALETTE_TRANSLUCENT_BRIGHT_GREEN, + SPR_PALETTE_TRANSLUCENT_BRIGHT_GREEN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_BRIGHT_GREEN_SHADOW, + SPR_PALETTE_TRANSLUCENT_SALMON_PINK, + SPR_PALETTE_TRANSLUCENT_SALMON_PINK_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_SALMON_PINK_SHADOW, + SPR_PALETTE_TRANSLUCENT_BRIGHT_PURPLE, + SPR_PALETTE_TRANSLUCENT_BRIGHT_PURPLE_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_BRIGHT_PURPLE_SHADOW, + SPR_PALETTE_TRANSLUCENT_BRIGHT_RED, + SPR_PALETTE_TRANSLUCENT_BRIGHT_RED_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_BRIGHT_RED_SHADOW, + SPR_PALETTE_TRANSLUCENT_LIGHT_ORANGE, + SPR_PALETTE_TRANSLUCENT_LIGHT_ORANGE_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_LIGHT_ORANGE_SHADOW, + SPR_PALETTE_TRANSLUCENT_TEAL, + SPR_PALETTE_TRANSLUCENT_TEAL_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_TEAL_SHADOW, + SPR_PALETTE_TRANSLUCENT_BRIGHT_PINK, + SPR_PALETTE_TRANSLUCENT_BRIGHT_PINK_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_BRIGHT_PINK_SHADOW, + SPR_PALETTE_TRANSLUCENT_DARK_BROWN, + SPR_PALETTE_TRANSLUCENT_DARK_BROWN_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_DARK_BROWN_SHADOW, + SPR_PALETTE_TRANSLUCENT_LIGHT_PINK, + SPR_PALETTE_TRANSLUCENT_LIGHT_PINK_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_LIGHT_PINK_SHADOW, + SPR_PALETTE_TRANSLUCENT_WHITE, + SPR_PALETTE_TRANSLUCENT_WHITE_HIGHLIGHT, + SPR_PALETTE_TRANSLUCENT_WHITE_SHADOW, + + // Glass remap palettes dumped from G1 + SPR_PALETTE_GLASS_BLACK, + SPR_PALETTE_GLASS_GREY, + SPR_PALETTE_GLASS_WHITE, + SPR_PALETTE_GLASS_DARK_PURPLE, + SPR_PALETTE_GLASS_LIGHT_PURPLE, + SPR_PALETTE_GLASS_BRIGHT_PURPLE, + SPR_PALETTE_GLASS_DARK_BLUE, + SPR_PALETTE_GLASS_LIGHT_BLUE, + SPR_PALETTE_GLASS_ICY_BLUE, + SPR_PALETTE_GLASS_TEAL, + SPR_PALETTE_GLASS_AQUAMARINE, + SPR_PALETTE_GLASS_SATURATED_GREEN, + SPR_PALETTE_GLASS_DARK_GREEN, + SPR_PALETTE_GLASS_MOSS_GREEN, + SPR_PALETTE_GLASS_BRIGHT_GREEN, + SPR_PALETTE_GLASS_OLIVE_GREEN, + SPR_PALETTE_GLASS_DARK_OLIVE_GREEN, + SPR_PALETTE_GLASS_BRIGHT_YELLOW, + SPR_PALETTE_GLASS_YELLOW, + SPR_PALETTE_GLASS_DARK_YELLOW, + SPR_PALETTE_GLASS_LIGHT_ORANGE, + SPR_PALETTE_GLASS_DARK_ORANGE, + SPR_PALETTE_GLASS_LIGHT_BROWN, + SPR_PALETTE_GLASS_SATURATED_BROWN, + SPR_PALETTE_GLASS_DARK_BROWN, + SPR_PALETTE_GLASS_SALMON_PINK, + SPR_PALETTE_GLASS_BORDEAUX_RED, + SPR_PALETTE_GLASS_SATURATED_RED, + SPR_PALETTE_GLASS_BRIGHT_RED, + SPR_PALETTE_GLASS_DARK_PINK, + SPR_PALETTE_GLASS_BRIGHT_PINK, + SPR_PALETTE_GLASS_LIGHT_PINK, + + // Extended glass remap palettes + SPR_PALETTE_GLASS_DARK_OLIVE_DARK, + SPR_PALETTE_GLASS_DARK_OLIVE_LIGHT, + SPR_PALETTE_GLASS_SATURATED_BROWN_LIGHT, + SPR_PALETTE_GLASS_BORDEAUX_RED_DARK, + SPR_PALETTE_GLASS_BORDEAUX_RED_LIGHT, + SPR_PALETTE_GLASS_GRASS_GREEN_DARK, + SPR_PALETTE_GLASS_GRASS_GREEN_LIGHT, + SPR_PALETTE_GLASS_OLIVE_DARK, + SPR_PALETTE_GLASS_OLIVE_LIGHT, + SPR_PALETTE_GLASS_SATURATED_GREEN_LIGHT, + SPR_PALETTE_GLASS_TAN_DARK, + SPR_PALETTE_GLASS_TAN_LIGHT, + SPR_PALETTE_GLASS_DULL_PURPLE_LIGHT, + SPR_PALETTE_GLASS_DULL_GREEN_DARK, + SPR_PALETTE_GLASS_DULL_GREEN_LIGHT, + SPR_PALETTE_GLASS_SATURATED_PURPLE_DARK, + SPR_PALETTE_GLASS_SATURATED_PURPLE_LIGHT, + SPR_PALETTE_GLASS_ORANGE_LIGHT, + SPR_PALETTE_GLASS_AQUA_DARK, + SPR_PALETTE_GLASS_MAGENTA_LIGHT, + SPR_PALETTE_GLASS_DULL_BROWN_DARK, + SPR_PALETTE_GLASS_DULL_BROWN_LIGHT, + SPR_PALETTE_GLASS_INVISIBLE, + SPR_PALETTE_GLASS_VOID, + SPR_PALETTE_END, + // Sprite font characters + SPR_FONTS_BEGIN = SPR_PALETTE_END, SPR_FONTS_AE_UPPER = SPR_FONTS_BEGIN + 224, SPR_FONTS_AE_LOWER, @@ -1815,5 +2140,6 @@ enum : ImageIndex }; constexpr size_t kG2SpriteCount = SPR_G2_END - SPR_G2_BEGIN; +constexpr size_t kPalettesDatSpriteCount = SPR_PALETTE_END - SPR_PALETTE_START; constexpr size_t kFontsDatSpriteCount = SPR_FONTS_END - SPR_FONTS_BEGIN; constexpr size_t kTracksDatSpriteCount = SPR_TRACKS_END - SPR_TRACKS_BEGIN; diff --git a/src/openrct2/drawing/ColourMap.cpp b/src/openrct2/drawing/ColourMap.cpp index a59e5534d6..550956c22c 100644 --- a/src/openrct2/drawing/ColourMap.cpp +++ b/src/openrct2/drawing/ColourMap.cpp @@ -34,13 +34,9 @@ namespace OpenRCT2::Drawing void initColourMaps() { - // Get colour maps from g1 for (int32_t i = 0; i < COLOUR_COUNT; i++) { - // Get palette index in g1 / g2 - const auto paletteIndex = (i < kColourNumOriginal) ? SPR_PALETTE_2_START - : SPR_G2_PALETTE_BEGIN - kColourNumOriginal; - const auto* g1 = GfxGetG1Element(paletteIndex + i); + const auto* g1 = GfxGetG1Element(SPR_PALETTE_2_START + i); if (g1 != nullptr) { _colourMap[i].colour0 = static_cast(g1->offset[kIndexColour0]); diff --git a/src/openrct2/drawing/Drawing.Sprite.cpp b/src/openrct2/drawing/Drawing.Sprite.cpp index c02eef9913..3206aca73e 100644 --- a/src/openrct2/drawing/Drawing.Sprite.cpp +++ b/src/openrct2/drawing/Drawing.Sprite.cpp @@ -438,6 +438,7 @@ static void MaskMagnify( static Gx _g1 = {}; static Gx _g2 = {}; static Gx _fonts = {}; +static Gx _palettes = {}; static Gx _tracks = {}; static Gx _csg = {}; static G1Element _scrollingText[ScrollingText::kMaxEntries]{}; @@ -511,14 +512,20 @@ void GfxUnloadG1() _g1.elements.shrink_to_fit(); } -void GfxUnloadG2AndFonts() +void GfxUnloadG2PalettesFontsTracks() { _g2.data.reset(); _g2.elements.clear(); _g2.elements.shrink_to_fit(); + + _palettes.data.reset(); + _palettes.elements.clear(); + _palettes.elements.shrink_to_fit(); + _fonts.data.reset(); _fonts.elements.clear(); _fonts.elements.shrink_to_fit(); + _tracks.data.reset(); _tracks.elements.clear(); _tracks.elements.shrink_to_fit(); @@ -529,6 +536,7 @@ void GfxUnloadCsg() _csg.data.reset(); _csg.elements.clear(); _csg.elements.shrink_to_fit(); + _csgLoaded = false; } static bool GfxLoadOpenRCT2Gx(std::string filename, Gx& target, size_t expectedNumItems) @@ -598,9 +606,10 @@ static bool GfxLoadOpenRCT2Gx(std::string filename, Gx& target, size_t expectedN return false; } -void GfxLoadG2FontsAndTracks() +void GfxLoadG2PalettesFontsTracks() { GfxLoadOpenRCT2Gx("g2.dat", _g2, kG2SpriteCount); + GfxLoadOpenRCT2Gx("palettes.dat", _palettes, kPalettesDatSpriteCount); GfxLoadOpenRCT2Gx("fonts.dat", _fonts, kFontsDatSpriteCount); GfxLoadOpenRCT2Gx("tracks.dat", _tracks, kTracksDatSpriteCount); } @@ -1056,6 +1065,16 @@ const G1Element* GfxGetG1Element(ImageIndex image_id) LOG_WARNING("Invalid entry in g2.dat requested, idx = %u. You may have to update your g2.dat.", idx); } + else if (offset < SPR_PALETTE_END) + { + size_t idx = offset - SPR_PALETTE_START; + if (idx < _palettes.header.numEntries) + { + return &_palettes.elements[idx]; + } + + LOG_WARNING("Invalid entry in palettes.dat requested, idx = %u. You may have to update your palettes.dat.", idx); + } else if (offset < SPR_FONTS_END) { size_t idx = offset - SPR_FONTS_BEGIN; diff --git a/src/openrct2/drawing/Drawing.cpp b/src/openrct2/drawing/Drawing.cpp index dd655b4bf6..06188a9d60 100644 --- a/src/openrct2/drawing/Drawing.cpp +++ b/src/openrct2/drawing/Drawing.cpp @@ -105,205 +105,6 @@ TextColours gTextPalette = { bool gPaintForceRedraw{ false }; -enum -{ - SPR_PALETTE_3100 = 3100, - SPR_PALETTE_3101 = 3101, - SPR_PALETTE_3102 = 3102, - SPR_PALETTE_3103 = 3103, - SPR_PALETTE_3104 = 3104, - SPR_PALETTE_3105 = 3105, - SPR_PALETTE_3106 = 3106, - SPR_PALETTE_3107 = 3107, - SPR_PALETTE_3108 = 3108, - SPR_PALETTE_3109 = 3109, - SPR_PALETTE_3110 = 3110, - - SPR_PALETTE_BLACK = 4915, - SPR_PALETTE_GREY = 4916, - SPR_PALETTE_WHITE = 4917, - SPR_PALETTE_DARK_PURPLE = 4918, - SPR_PALETTE_LIGHT_PURPLE = 4919, - SPR_PALETTE_BRIGHT_PURPLE = 4920, - SPR_PALETTE_DARK_BLUE = 4921, - SPR_PALETTE_LIGHT_BLUE = 4922, - SPR_PALETTE_ICY_BLUE = 4923, - SPR_PALETTE_TEAL = 4924, - SPR_PALETTE_AQUAMARINE = 4925, - SPR_PALETTE_SATURATED_GREEN = 4926, - SPR_PALETTE_DARK_GREEN = 4927, - SPR_PALETTE_MOSS_GREEN = 4928, - SPR_PALETTE_BRIGHT_GREEN = 4929, - SPR_PALETTE_OLIVE_GREEN = 4930, - SPR_PALETTE_DARK_OLIVE_GREEN = 4931, - SPR_PALETTE_BRIGHT_YELLOW = 4932, - SPR_PALETTE_YELLOW = 4933, - SPR_PALETTE_DARK_YELLOW = 4934, - SPR_PALETTE_LIGHT_ORANGE = 4935, - SPR_PALETTE_DARK_ORANGE = 4936, - SPR_PALETTE_LIGHT_BROWN = 4937, - SPR_PALETTE_SATURATED_BROWN = 4938, - SPR_PALETTE_DARK_BROWN = 4939, - SPR_PALETTE_SALMON_PINK = 4940, - SPR_PALETTE_BORDEAUX_RED = 4941, - SPR_PALETTE_SATURATED_RED = 4942, - SPR_PALETTE_BRIGHT_RED = 4943, - SPR_PALETTE_DARK_PINK = 4944, - SPR_PALETTE_BRIGHT_PINK = 4945, - SPR_PALETTE_LIGHT_PINK = 4946, - SPR_PALETTE_WATER = 4947, - SPR_PALETTE_4948 = 4948, - SPR_PALETTE_4949 = 4949, - SPR_PALETTE_4950 = 4950, - SPR_PALETTE_DARKEN_3 = 4951, - SPR_PALETTE_4952 = 4952, - SPR_PALETTE_DARKEN_1 = 4953, - SPR_PALETTE_DARKEN_2 = 4954, - SPR_PALETTE_4955 = 4955, - SPR_PALETTE_TRANSLUCENT_GREY = 4956, - SPR_PALETTE_TRANSLUCENT_GREY_HIGHLIGHT = 4957, - SPR_PALETTE_TRANSLUCENT_GREY_SHADOW = 4958, - SPR_PALETTE_TRANSLUCENT_LIGHT_BLUE = 4959, - SPR_PALETTE_TRANSLUCENT_LIGHT_BLUE_HIGHLIGHT = 4960, - SPR_PALETTE_TRANSLUCENT_LIGHT_BLUE_SHADOW = 4961, - SPR_PALETTE_TRANSLUCENT_BORDEAUX_RED = 4962, - SPR_PALETTE_TRANSLUCENT_BORDEAUX_RED_HIGHLIGHT = 4963, - SPR_PALETTE_TRANSLUCENT_BORDEAUX_RED_SHADOW = 4964, - SPR_PALETTE_TRANSLUCENT_DARK_GREEN = 4965, - SPR_PALETTE_TRANSLUCENT_DARK_GREEN_HIGHLIGHT = 4966, - SPR_PALETTE_TRANSLUCENT_DARK_GREEN_SHADOW = 4967, - SPR_PALETTE_TRANSLUCENT_LIGHT_PURPLE = 4968, - SPR_PALETTE_TRANSLUCENT_LIGHT_PURPLE_HIGHLIGHT = 4969, - SPR_PALETTE_TRANSLUCENT_LIGHT_PURPLE_SHADOW = 4970, - SPR_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN = 4971, - SPR_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN_HIGHLIGHT = 4972, - SPR_PALETTE_TRANSLUCENT_DARK_OLIVE_GREEN_SHADOW = 4973, - SPR_PALETTE_TRANSLUCENT_LIGHT_BROWN = 4974, - SPR_PALETTE_TRANSLUCENT_LIGHT_BROWN_HIGHLIGHT = 4975, - SPR_PALETTE_TRANSLUCENT_LIGHT_BROWN_SHADOW = 4976, - SPR_PALETTE_TRANSLUCENT_YELLOW = 4977, - SPR_PALETTE_TRANSLUCENT_YELLOW_HIGHLIGHT = 4978, - SPR_PALETTE_TRANSLUCENT_YELLOW_SHADOW = 4979, - SPR_PALETTE_TRANSLUCENT_MOSS_GREEN = 4980, - SPR_PALETTE_TRANSLUCENT_MOSS_GREEN_HIGHLIGHT = 4981, - SPR_PALETTE_TRANSLUCENT_MOSS_GREEN_SHADOW = 4982, - SPR_PALETTE_TRANSLUCENT_OLIVE_GREEN = 4983, - SPR_PALETTE_TRANSLUCENT_OLIVE_GREEN_HIGHLIGHT = 4984, - SPR_PALETTE_TRANSLUCENT_OLIVE_GREEN_SHADOW = 4985, - SPR_PALETTE_TRANSLUCENT_BRIGHT_GREEN = 4986, - SPR_PALETTE_TRANSLUCENT_BRIGHT_GREEN_HIGHLIGHT = 4987, - SPR_PALETTE_TRANSLUCENT_BRIGHT_GREEN_SHADOW = 4988, - SPR_PALETTE_TRANSLUCENT_SALMON_PINK = 4989, - SPR_PALETTE_TRANSLUCENT_SALMON_PINK_HIGHLIGHT = 4990, - SPR_PALETTE_TRANSLUCENT_SALMON_PINK_SHADOW = 4991, - SPR_PALETTE_TRANSLUCENT_BRIGHT_PURPLE = 4992, - SPR_PALETTE_TRANSLUCENT_BRIGHT_PURPLE_HIGHLIGHT = 4993, - SPR_PALETTE_TRANSLUCENT_BRIGHT_PURPLE_SHADOW = 4994, - SPR_PALETTE_TRANSLUCENT_BRIGHT_RED = 4995, - SPR_PALETTE_TRANSLUCENT_BRIGHT_RED_HIGHLIGHT = 4996, - SPR_PALETTE_TRANSLUCENT_BRIGHT_RED_SHADOW = 4997, - SPR_PALETTE_TRANSLUCENT_LIGHT_ORANGE = 4998, - SPR_PALETTE_TRANSLUCENT_LIGHT_ORANGE_HIGHLIGHT = 4999, - SPR_PALETTE_TRANSLUCENT_LIGHT_ORANGE_SHADOW = 5000, - SPR_PALETTE_TRANSLUCENT_TEAL = 5001, - SPR_PALETTE_TRANSLUCENT_TEAL_HIGHLIGHT = 5002, - SPR_PALETTE_TRANSLUCENT_TEAL_SHADOW = 5003, - SPR_PALETTE_TRANSLUCENT_BRIGHT_PINK = 5004, - SPR_PALETTE_TRANSLUCENT_BRIGHT_PINK_HIGHLIGHT = 5005, - SPR_PALETTE_TRANSLUCENT_BRIGHT_PINK_SHADOW = 5006, - SPR_PALETTE_TRANSLUCENT_DARK_BROWN = 5007, - SPR_PALETTE_TRANSLUCENT_DARK_BROWN_HIGHLIGHT = 5008, - SPR_PALETTE_TRANSLUCENT_DARK_BROWN_SHADOW = 5009, - SPR_PALETTE_TRANSLUCENT_LIGHT_PINK = 5010, - SPR_PALETTE_TRANSLUCENT_LIGHT_PINK_HIGHLIGHT = 5011, - SPR_PALETTE_TRANSLUCENT_LIGHT_PINK_SHADOW = 5012, - SPR_PALETTE_TRANSLUCENT_WHITE = 5013, - SPR_PALETTE_TRANSLUCENT_WHITE_HIGHLIGHT = 5014, - SPR_PALETTE_TRANSLUCENT_WHITE_SHADOW = 5015, - SPR_PALETTE_GLASS_BLACK = 5016, - SPR_PALETTE_GLASS_GREY = 5017, - SPR_PALETTE_GLASS_WHITE = 5018, - SPR_PALETTE_GLASS_DARK_PURPLE = 5019, - SPR_PALETTE_GLASS_LIGHT_PURPLE = 5020, - SPR_PALETTE_GLASS_BRIGHT_PURPLE = 5021, - SPR_PALETTE_GLASS_DARK_BLUE = 5022, - SPR_PALETTE_GLASS_LIGHT_BLUE = 5023, - SPR_PALETTE_GLASS_ICY_BLUE = 5024, - SPR_PALETTE_GLASS_TEAL = 5025, - SPR_PALETTE_GLASS_AQUAMARINE = 5026, - SPR_PALETTE_GLASS_SATURATED_GREEN = 5027, - SPR_PALETTE_GLASS_DARK_GREEN = 5028, - SPR_PALETTE_GLASS_MOSS_GREEN = 5029, - SPR_PALETTE_GLASS_BRIGHT_GREEN = 5030, - SPR_PALETTE_GLASS_OLIVE_GREEN = 5031, - SPR_PALETTE_GLASS_DARK_OLIVE_GREEN = 5032, - SPR_PALETTE_GLASS_BRIGHT_YELLOW = 5033, - SPR_PALETTE_GLASS_YELLOW = 5034, - SPR_PALETTE_GLASS_DARK_YELLOW = 5035, - SPR_PALETTE_GLASS_LIGHT_ORANGE = 5036, - SPR_PALETTE_GLASS_DARK_ORANGE = 5037, - SPR_PALETTE_GLASS_LIGHT_BROWN = 5038, - SPR_PALETTE_GLASS_SATURATED_BROWN = 5039, - SPR_PALETTE_GLASS_DARK_BROWN = 5040, - SPR_PALETTE_GLASS_SALMON_PINK = 5041, - SPR_PALETTE_GLASS_BORDEAUX_RED = 5042, - SPR_PALETTE_GLASS_SATURATED_RED = 5043, - SPR_PALETTE_GLASS_BRIGHT_RED = 5044, - SPR_PALETTE_GLASS_DARK_PINK = 5045, - SPR_PALETTE_GLASS_BRIGHT_PINK = 5046, - SPR_PALETTE_GLASS_LIGHT_PINK = 5047, - - SPR_PALETTE_DARK_OLIVE_DARK = SPR_G2_PALETTE_BEGIN, - SPR_PALETTE_DARK_OLIVE_LIGHT, - SPR_PALETTE_SATURATED_BROWN_LIGHT, - SPR_PALETTE_BORDEAUX_RED_DARK, - SPR_PALETTE_BORDEAUX_RED_LIGHT, - SPR_PALETTE_GRASS_GREEN_DARK, - SPR_PALETTE_GRASS_GREEN_LIGHT, - SPR_PALETTE_OLIVE_DARK, - SPR_PALETTE_OLIVE_LIGHT, - SPR_PALETTE_SATURATED_GREEN_LIGHT, - SPR_PALETTE_TAN_DARK, - SPR_PALETTE_TAN_LIGHT, - SPR_PALETTE_DULL_PURPLE_LIGHT, - SPR_PALETTE_DULL_GREEN_DARK, - SPR_PALETTE_DULL_GREEN_LIGHT, - SPR_PALETTE_SATURATED_PURPLE_DARK, - SPR_PALETTE_SATURATED_PURPLE_LIGHT, - SPR_PALETTE_ORANGE_LIGHT, - SPR_PALETTE_AQUA_DARK, - SPR_PALETTE_MAGENTA_LIGHT, - SPR_PALETTE_DULL_BROWN_DARK, - SPR_PALETTE_DULL_BROWN_LIGHT, - SPR_PALETTE_INVISIBLE, - SPR_PALETTE_VOID, - - SPR_PALETTE_GLASS_DARK_OLIVE_DARK, - SPR_PALETTE_GLASS_DARK_OLIVE_LIGHT, - SPR_PALETTE_GLASS_SATURATED_BROWN_LIGHT, - SPR_PALETTE_GLASS_BORDEAUX_RED_DARK, - SPR_PALETTE_GLASS_BORDEAUX_RED_LIGHT, - SPR_PALETTE_GLASS_GRASS_GREEN_DARK, - SPR_PALETTE_GLASS_GRASS_GREEN_LIGHT, - SPR_PALETTE_GLASS_OLIVE_DARK, - SPR_PALETTE_GLASS_OLIVE_LIGHT, - SPR_PALETTE_GLASS_SATURATED_GREEN_LIGHT, - SPR_PALETTE_GLASS_TAN_DARK, - SPR_PALETTE_GLASS_TAN_LIGHT, - SPR_PALETTE_GLASS_DULL_PURPLE_LIGHT, - SPR_PALETTE_GLASS_DULL_GREEN_DARK, - SPR_PALETTE_GLASS_DULL_GREEN_LIGHT, - SPR_PALETTE_GLASS_SATURATED_PURPLE_DARK, - SPR_PALETTE_GLASS_SATURATED_PURPLE_LIGHT, - SPR_PALETTE_GLASS_ORANGE_LIGHT, - SPR_PALETTE_GLASS_AQUA_DARK, - SPR_PALETTE_GLASS_MAGENTA_LIGHT, - SPR_PALETTE_GLASS_DULL_BROWN_DARK, - SPR_PALETTE_GLASS_DULL_BROWN_LIGHT, - SPR_PALETTE_GLASS_INVISIBLE, - SPR_PALETTE_GLASS_VOID, -}; - static constexpr FilterPaletteID kGlassPaletteIds[COLOUR_COUNT] = { FilterPaletteID::paletteGlassBlack, FilterPaletteID::paletteGlassGrey, @@ -366,6 +167,7 @@ static constexpr FilterPaletteID kGlassPaletteIds[COLOUR_COUNT] = { // Previously 0x97FCBC use it to get the correct palette from g1_elements // clang-format off static constexpr uint16_t kPaletteToG1Offset[kPaletteTotalOffsets] = { + // Main remap palettes SPR_PALETTE_BLACK, SPR_PALETTE_GREY, SPR_PALETTE_WHITE, @@ -398,6 +200,8 @@ static constexpr uint16_t kPaletteToG1Offset[kPaletteTotalOffsets] = { SPR_PALETTE_DARK_PINK, SPR_PALETTE_BRIGHT_PINK, SPR_PALETTE_LIGHT_PINK, + + // Extended remap palettes SPR_PALETTE_DARK_OLIVE_DARK, SPR_PALETTE_DARK_OLIVE_LIGHT, SPR_PALETTE_SATURATED_BROWN_LIGHT, @@ -423,27 +227,29 @@ static constexpr uint16_t kPaletteToG1Offset[kPaletteTotalOffsets] = { SPR_PALETTE_INVISIBLE, SPR_PALETTE_VOID, - SPR_PALETTE_WATER, // PaletteWater (water) - SPR_PALETTE_3100, - SPR_PALETTE_3101, // Palette34 - SPR_PALETTE_3102, - SPR_PALETTE_3103, - SPR_PALETTE_3104, - SPR_PALETTE_3106, - SPR_PALETTE_3107, - SPR_PALETTE_3108, // 40 - SPR_PALETTE_3109, - SPR_PALETTE_3110, - SPR_PALETTE_3105, - SPR_PALETTE_4948, - SPR_PALETTE_4949, // Palette45 - SPR_PALETTE_4950, - SPR_PALETTE_DARKEN_3, // PaletteDarken3 - SPR_PALETTE_4952, // Decreases contrast - SPR_PALETTE_DARKEN_1, // PaletteDarken1 - SPR_PALETTE_DARKEN_2, // PaletteDarken2 (construction marker) - SPR_PALETTE_4955, // Palette51 + // Additional palettes + SPR_PALETTE_WATER, + SPR_PALETTE_LAND_MARKER_0, + SPR_PALETTE_LAND_MARKER_1, + SPR_PALETTE_LAND_MARKER_2, + SPR_PALETTE_LAND_MARKER_3, + SPR_PALETTE_SCENERY_GROUND_MARKER, + SPR_PALETTE_WATER_MARKER, + SPR_PALETTE_QUARTER_MARKER_0, + SPR_PALETTE_QUARTER_MARKER_1, + SPR_PALETTE_QUARTER_MARKER_2, + SPR_PALETTE_QUARTER_MARKER_3, + SPR_PALETTE_RIDE_GROUND_MARKER, + SPR_PALETTE_GHOST, + SPR_PALETTE_45, + SPR_PALETTE_46, + SPR_PALETTE_DARKEN_3, + SPR_PALETTE_DECREASED_CONTRAST, + SPR_PALETTE_DARKEN_1, + SPR_PALETTE_DARKEN_2, + SPR_PALETTE_51, + // Translucent remap palettes SPR_PALETTE_TRANSLUCENT_GREY, SPR_PALETTE_TRANSLUCENT_GREY_HIGHLIGHT, SPR_PALETTE_TRANSLUCENT_GREY_SHADOW, @@ -505,6 +311,7 @@ static constexpr uint16_t kPaletteToG1Offset[kPaletteTotalOffsets] = { SPR_PALETTE_TRANSLUCENT_WHITE_HIGHLIGHT, SPR_PALETTE_TRANSLUCENT_WHITE_SHADOW, + // Main glass remap palettes SPR_PALETTE_GLASS_BLACK, SPR_PALETTE_GLASS_GREY, SPR_PALETTE_GLASS_WHITE, @@ -537,6 +344,8 @@ static constexpr uint16_t kPaletteToG1Offset[kPaletteTotalOffsets] = { SPR_PALETTE_GLASS_DARK_PINK, SPR_PALETTE_GLASS_BRIGHT_PINK, SPR_PALETTE_GLASS_LIGHT_PINK, + + // Extended glass remap palettes SPR_PALETTE_GLASS_DARK_OLIVE_DARK, SPR_PALETTE_GLASS_DARK_OLIVE_LIGHT, SPR_PALETTE_GLASS_SATURATED_BROWN_LIGHT, @@ -742,7 +551,7 @@ void LoadPalette() return; } - uint32_t palette = SPR_DEFAULT_PALETTE; + uint32_t palette = SPR_GAME_DEFAULT_PALETTE; auto water_type = OpenRCT2::ObjectManager::GetObjectEntry(0); if (water_type != nullptr) @@ -933,20 +742,6 @@ void UpdatePalette(std::span palette, PaletteIndex startIndex, } } -enum -{ - SPR_GAME_PALETTE_DEFAULT = 1532, - SPR_GAME_PALETTE_WATER = 1533, - SPR_GAME_PALETTE_WATER_DARKER_1 = 1534, - SPR_GAME_PALETTE_WATER_DARKER_2 = 1535, - SPR_GAME_PALETTE_3 = 1536, - SPR_GAME_PALETTE_3_DARKER_1 = 1537, - SPR_GAME_PALETTE_3_DARKER_2 = 1538, - SPR_GAME_PALETTE_4 = 1539, - SPR_GAME_PALETTE_4_DARKER_1 = 1540, - SPR_GAME_PALETTE_4_DARKER_2 = 1541, -}; - /** * * rct2: 0x006838BD @@ -958,7 +753,7 @@ void UpdatePaletteEffects() if (gClimateLightningFlash == 1) { // Change palette to lighter colour during lightning - int32_t palette = SPR_GAME_PALETTE_DEFAULT; + int32_t palette = SPR_GAME_DEFAULT_PALETTE; if (water_type != nullptr) { @@ -987,7 +782,7 @@ void UpdatePaletteEffects() if (gClimateLightningFlash == 2) { // Change palette back to normal after lightning - int32_t palette = SPR_GAME_PALETTE_DEFAULT; + int32_t palette = SPR_GAME_DEFAULT_PALETTE; if (water_type != nullptr) { diff --git a/src/openrct2/drawing/Drawing.h b/src/openrct2/drawing/Drawing.h index c8821c53c1..db35712db4 100644 --- a/src/openrct2/drawing/Drawing.h +++ b/src/openrct2/drawing/Drawing.h @@ -262,12 +262,12 @@ void GfxDrawDashedLine( OpenRCT2::Drawing::RenderTarget& rt, const ScreenLine& screenLine, int32_t dashedLineSegmentLength, OpenRCT2::Drawing::PaletteIndex colour); -// sprite +// sprite catalogues bool GfxLoadG1(const OpenRCT2::IPlatformEnvironment& env); -void GfxLoadG2FontsAndTracks(); +void GfxLoadG2PalettesFontsTracks(); bool GfxLoadCsg(); void GfxUnloadG1(); -void GfxUnloadG2AndFonts(); +void GfxUnloadG2PalettesFontsTracks(); void GfxUnloadCsg(); const OpenRCT2::G1Element* GfxGetG1Element(ImageId imageId); const OpenRCT2::G1Element* GfxGetG1Element(ImageIndex image_id); @@ -275,6 +275,8 @@ const OpenRCT2::G1Palette* GfxGetG1Palette(ImageIndex imageId); void GfxSetG1Element(ImageIndex imageId, const OpenRCT2::G1Element* g1); std::optional GfxLoadGx(const std::vector& buffer); bool IsCsgLoaded(); + +// sprite blitting void FASTCALL GfxSpriteToBuffer(OpenRCT2::Drawing::RenderTarget& rt, const DrawSpriteArgs& args); void FASTCALL GfxBmpSpriteToBuffer(OpenRCT2::Drawing::RenderTarget& rt, const DrawSpriteArgs& args); void FASTCALL GfxRleSpriteToBuffer(OpenRCT2::Drawing::RenderTarget& rt, const DrawSpriteArgs& args); diff --git a/src/openrct2/drawing/FilterPaletteIds.h b/src/openrct2/drawing/FilterPaletteIds.h index 741ea2e6f0..ec72f0c62c 100644 --- a/src/openrct2/drawing/FilterPaletteIds.h +++ b/src/openrct2/drawing/FilterPaletteIds.h @@ -17,8 +17,8 @@ namespace OpenRCT2::Drawing { paletteNull = 0, + // Additional palettes paletteWater = COLOUR_COUNT, - paletteLandMarker0, // North (corner/edge) paletteLandMarker1, // East (corner/edge) paletteLandMarker2, // South (corner/edge) @@ -33,12 +33,12 @@ namespace OpenRCT2::Drawing paletteGhost, // Construction marker palette45, // Decolourise + lighten palette46, - paletteDarken3, - paletteDarken1 = paletteDarken3 + 2, paletteDarken2, palette51, // Decolourise + darken + + // Translucent remap palettes paletteTranslucentGrey, paletteTranslucentGreyHighlight, paletteTranslucentGreyShadow, @@ -99,6 +99,8 @@ namespace OpenRCT2::Drawing paletteTranslucentWhite, paletteTranslucentWhiteHighlight, paletteTranslucentWhiteShadow, + + // Main glass remap palettes paletteGlass, paletteGlassBlack = paletteGlass + COLOUR_BLACK, paletteGlassGrey = paletteGlass + COLOUR_GREY, @@ -139,6 +141,8 @@ namespace OpenRCT2::Drawing paletteGlassBordeauxRedLight = paletteGlass + COLOUR_BORDEAUX_RED_LIGHT, paletteGlassGrassGreenDark = paletteGlass + COLOUR_GRASS_GREEN_DARK, paletteGlassGrassGreenLight = paletteGlass + COLOUR_GRASS_GREEN_LIGHT, + + // Extended glass remap palettes paletteGlassOliveDark = paletteGlass + COLOUR_OLIVE_DARK, paletteGlassOliveLight = paletteGlass + COLOUR_OLIVE_LIGHT, paletteGlassSaturatedGreenLight = paletteGlass + COLOUR_SATURATED_GREEN_LIGHT,