diff --git a/resources/ui/ground_assets/allycamp_blue_alive.svg b/resources/ui/ground_assets/allycamp_blue_alive.svg
new file mode 100644
index 00000000..fdcb4754
--- /dev/null
+++ b/resources/ui/ground_assets/allycamp_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/allycamp_blue_damaged.svg b/resources/ui/ground_assets/allycamp_blue_damaged.svg
new file mode 100644
index 00000000..e37e3eab
--- /dev/null
+++ b/resources/ui/ground_assets/allycamp_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/allycamp_blue_destroyed.svg b/resources/ui/ground_assets/allycamp_blue_destroyed.svg
new file mode 100644
index 00000000..4f58f9c0
--- /dev/null
+++ b/resources/ui/ground_assets/allycamp_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/allycamp_red_alive.svg b/resources/ui/ground_assets/allycamp_red_alive.svg
new file mode 100644
index 00000000..4c3338fc
--- /dev/null
+++ b/resources/ui/ground_assets/allycamp_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/allycamp_red_damaged.svg b/resources/ui/ground_assets/allycamp_red_damaged.svg
new file mode 100644
index 00000000..ce234ce9
--- /dev/null
+++ b/resources/ui/ground_assets/allycamp_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/allycamp_red_destroyed.svg b/resources/ui/ground_assets/allycamp_red_destroyed.svg
new file mode 100644
index 00000000..640ff25d
--- /dev/null
+++ b/resources/ui/ground_assets/allycamp_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/comms_blue_alive.svg b/resources/ui/ground_assets/comms_blue_alive.svg
new file mode 100644
index 00000000..8492da13
--- /dev/null
+++ b/resources/ui/ground_assets/comms_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/comms_blue_damaged.svg b/resources/ui/ground_assets/comms_blue_damaged.svg
new file mode 100644
index 00000000..c2a82bc8
--- /dev/null
+++ b/resources/ui/ground_assets/comms_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/comms_blue_destroyed.svg b/resources/ui/ground_assets/comms_blue_destroyed.svg
new file mode 100644
index 00000000..7180db20
--- /dev/null
+++ b/resources/ui/ground_assets/comms_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/comms_red_alive.svg b/resources/ui/ground_assets/comms_red_alive.svg
new file mode 100644
index 00000000..48dec8e2
--- /dev/null
+++ b/resources/ui/ground_assets/comms_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/comms_red_damaged.svg b/resources/ui/ground_assets/comms_red_damaged.svg
new file mode 100644
index 00000000..8040ea4a
--- /dev/null
+++ b/resources/ui/ground_assets/comms_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/comms_red_destroyed.svg b/resources/ui/ground_assets/comms_red_destroyed.svg
new file mode 100644
index 00000000..8ed19b3f
--- /dev/null
+++ b/resources/ui/ground_assets/comms_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/derrick_blue_alive.svg b/resources/ui/ground_assets/derrick_blue_alive.svg
new file mode 100644
index 00000000..088202c3
--- /dev/null
+++ b/resources/ui/ground_assets/derrick_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/derrick_blue_damaged.svg b/resources/ui/ground_assets/derrick_blue_damaged.svg
new file mode 100644
index 00000000..da58acec
--- /dev/null
+++ b/resources/ui/ground_assets/derrick_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/derrick_blue_destroyed .svg b/resources/ui/ground_assets/derrick_blue_destroyed .svg
new file mode 100644
index 00000000..139ea116
--- /dev/null
+++ b/resources/ui/ground_assets/derrick_blue_destroyed .svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/derrick_red_alive.svg b/resources/ui/ground_assets/derrick_red_alive.svg
new file mode 100644
index 00000000..7a103a23
--- /dev/null
+++ b/resources/ui/ground_assets/derrick_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/derrick_red_damaged.svg b/resources/ui/ground_assets/derrick_red_damaged.svg
new file mode 100644
index 00000000..f6859a06
--- /dev/null
+++ b/resources/ui/ground_assets/derrick_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/derrick_red_destroyed.svg b/resources/ui/ground_assets/derrick_red_destroyed.svg
new file mode 100644
index 00000000..2ba91be4
--- /dev/null
+++ b/resources/ui/ground_assets/derrick_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/farp_blue_alive.svg b/resources/ui/ground_assets/farp_blue_alive.svg
new file mode 100644
index 00000000..1c76cbbe
--- /dev/null
+++ b/resources/ui/ground_assets/farp_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/farp_blue_damaged.svg b/resources/ui/ground_assets/farp_blue_damaged.svg
new file mode 100644
index 00000000..2eaec315
--- /dev/null
+++ b/resources/ui/ground_assets/farp_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/farp_blue_destroyed.svg b/resources/ui/ground_assets/farp_blue_destroyed.svg
new file mode 100644
index 00000000..f6af1443
--- /dev/null
+++ b/resources/ui/ground_assets/farp_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/farp_red_alive.svg b/resources/ui/ground_assets/farp_red_alive.svg
new file mode 100644
index 00000000..bfa7662c
--- /dev/null
+++ b/resources/ui/ground_assets/farp_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/farp_red_damaged.svg b/resources/ui/ground_assets/farp_red_damaged.svg
new file mode 100644
index 00000000..3da498bd
--- /dev/null
+++ b/resources/ui/ground_assets/farp_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/farp_red_destroyed.svg b/resources/ui/ground_assets/farp_red_destroyed.svg
new file mode 100644
index 00000000..697ae951
--- /dev/null
+++ b/resources/ui/ground_assets/farp_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/fuel_blue_alive.svg b/resources/ui/ground_assets/fuel_blue_alive.svg
new file mode 100644
index 00000000..ec3b1951
--- /dev/null
+++ b/resources/ui/ground_assets/fuel_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/fuel_blue_damaged.svg b/resources/ui/ground_assets/fuel_blue_damaged.svg
new file mode 100644
index 00000000..24c9fca4
--- /dev/null
+++ b/resources/ui/ground_assets/fuel_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/fuel_blue_destroyed.svg b/resources/ui/ground_assets/fuel_blue_destroyed.svg
new file mode 100644
index 00000000..1c6f9d56
--- /dev/null
+++ b/resources/ui/ground_assets/fuel_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/fuel_red_alive.svg b/resources/ui/ground_assets/fuel_red_alive.svg
new file mode 100644
index 00000000..df4b610d
--- /dev/null
+++ b/resources/ui/ground_assets/fuel_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/fuel_red_damaged.svg b/resources/ui/ground_assets/fuel_red_damaged.svg
new file mode 100644
index 00000000..84f029a6
--- /dev/null
+++ b/resources/ui/ground_assets/fuel_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/fuel_red_destroyed.svg b/resources/ui/ground_assets/fuel_red_destroyed.svg
new file mode 100644
index 00000000..110ed58d
--- /dev/null
+++ b/resources/ui/ground_assets/fuel_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/poewr_blue_damaged.svg b/resources/ui/ground_assets/poewr_blue_damaged.svg
new file mode 100644
index 00000000..edc02ac8
--- /dev/null
+++ b/resources/ui/ground_assets/poewr_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/power_blue_alive.svg b/resources/ui/ground_assets/power_blue_alive.svg
new file mode 100644
index 00000000..5459d166
--- /dev/null
+++ b/resources/ui/ground_assets/power_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/power_blue_destroyed.svg b/resources/ui/ground_assets/power_blue_destroyed.svg
new file mode 100644
index 00000000..1d648453
--- /dev/null
+++ b/resources/ui/ground_assets/power_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/power_red_alive.svg b/resources/ui/ground_assets/power_red_alive.svg
new file mode 100644
index 00000000..443b5dd5
--- /dev/null
+++ b/resources/ui/ground_assets/power_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/power_red_damaged.svg b/resources/ui/ground_assets/power_red_damaged.svg
new file mode 100644
index 00000000..f628a2a0
--- /dev/null
+++ b/resources/ui/ground_assets/power_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/power_red_destroyed.svg b/resources/ui/ground_assets/power_red_destroyed.svg
new file mode 100644
index 00000000..48b8f196
--- /dev/null
+++ b/resources/ui/ground_assets/power_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/village_blue_alive.svg b/resources/ui/ground_assets/village_blue_alive.svg
new file mode 100644
index 00000000..c8bdb38f
--- /dev/null
+++ b/resources/ui/ground_assets/village_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/village_blue_damaged.svg b/resources/ui/ground_assets/village_blue_damaged.svg
new file mode 100644
index 00000000..c54784b6
--- /dev/null
+++ b/resources/ui/ground_assets/village_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/village_blue_destroyed.svg b/resources/ui/ground_assets/village_blue_destroyed.svg
new file mode 100644
index 00000000..827ef39d
--- /dev/null
+++ b/resources/ui/ground_assets/village_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/village_red_alive.svg b/resources/ui/ground_assets/village_red_alive.svg
new file mode 100644
index 00000000..d70c0dcb
--- /dev/null
+++ b/resources/ui/ground_assets/village_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/village_red_damaged.svg b/resources/ui/ground_assets/village_red_damaged.svg
new file mode 100644
index 00000000..bb32e616
--- /dev/null
+++ b/resources/ui/ground_assets/village_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/village_red_destroyed.svg b/resources/ui/ground_assets/village_red_destroyed.svg
new file mode 100644
index 00000000..d8924600
--- /dev/null
+++ b/resources/ui/ground_assets/village_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/ww2bunker_blue_alive.svg b/resources/ui/ground_assets/ww2bunker_blue_alive.svg
new file mode 100644
index 00000000..01eed590
--- /dev/null
+++ b/resources/ui/ground_assets/ww2bunker_blue_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/ww2bunker_blue_damaged.svg b/resources/ui/ground_assets/ww2bunker_blue_damaged.svg
new file mode 100644
index 00000000..e9dacd53
--- /dev/null
+++ b/resources/ui/ground_assets/ww2bunker_blue_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/ww2bunker_blue_destroyed.svg b/resources/ui/ground_assets/ww2bunker_blue_destroyed.svg
new file mode 100644
index 00000000..f9b1e2a0
--- /dev/null
+++ b/resources/ui/ground_assets/ww2bunker_blue_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/ww2bunker_red_alive.svg b/resources/ui/ground_assets/ww2bunker_red_alive.svg
new file mode 100644
index 00000000..68ee8a5e
--- /dev/null
+++ b/resources/ui/ground_assets/ww2bunker_red_alive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/ww2bunker_red_damaged.svg b/resources/ui/ground_assets/ww2bunker_red_damaged.svg
new file mode 100644
index 00000000..bfb93b9a
--- /dev/null
+++ b/resources/ui/ground_assets/ww2bunker_red_damaged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/ground_assets/ww2bunker_red_destroyed.svg b/resources/ui/ground_assets/ww2bunker_red_destroyed.svg
new file mode 100644
index 00000000..4b150097
--- /dev/null
+++ b/resources/ui/ground_assets/ww2bunker_red_destroyed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/ui/map/map.js b/resources/ui/map/map.js
index af3fe91f..8a160b17 100644
--- a/resources/ui/map/map.js
+++ b/resources/ui/map/map.js
@@ -19,29 +19,26 @@ const Colors = Object.freeze({
const Categories = Object.freeze([
"aa",
+ "allycamp",
"ammo",
"armor",
- "ewr",
- "factory",
- "fob",
- "oil",
- "ship",
- "ware",
-]);
-
-const LegacyCategories = Object.freeze([
- "allycamp",
- "coastal",
"comms",
"derrick",
+ "ewr",
+ "factory",
"farp",
+ "fob",
"fuel",
- "missile",
+ "oil",
"power",
+ "ship",
"village",
+ "ware",
"ww2bunker",
]);
+const LegacyCategories = Object.freeze(["coastal", "missile"]);
+
const UnitState = Object.freeze({
Alive: "alive",
Damaged: "damaged",