diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md
index b874fb5..bc37707 100644
--- a/docs/battle-map-terrain-atlas-pipeline.md
+++ b/docs/battle-map-terrain-atlas-pipeline.md
@@ -2,7 +2,7 @@
## Scope
-The first three campaign battles now use the same hand-painted tactical map pipeline. The renderer still reads the original scenario tile coordinates and battle logic; only the map texture asset changes from flat/vector map art to low-contrast raster terrain.
+The first five campaign battles now use the same hand-painted tactical map pipeline. The renderer still reads the original scenario tile coordinates and battle logic; only the map texture asset changes from flat/vector map art to low-contrast raster terrain.
## Art Direction
@@ -20,6 +20,8 @@ Example:
```powershell
python scripts/generate-handpaint-map-sample.py --map second --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map third --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map fourth --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map fifth --webp-quality 90
```
## Current Assets
@@ -27,6 +29,8 @@ python scripts/generate-handpaint-map-sample.py --map third --webp-quality 90
- `src/assets/images/battle/first-battle-map.webp`
- `src/assets/images/battle/second-battle-map.webp`
- `src/assets/images/battle/third-battle-map.webp`
+- `src/assets/images/battle/fourth-battle-map.webp`
+- `src/assets/images/battle/fifth-battle-map.webp`
## QA Outputs
@@ -34,5 +38,9 @@ python scripts/generate-handpaint-map-sample.py --map third --webp-quality 90
- `docs/second-battle-map-handpaint-preview.png`
- `docs/third-battle-map-handpaint-before-after.png`
- `docs/third-battle-map-handpaint-preview.png`
+- `docs/fourth-battle-map-handpaint-before-after.png`
+- `docs/fourth-battle-map-handpaint-preview.png`
+- `docs/fifth-battle-map-handpaint-before-after.png`
+- `docs/fifth-battle-map-handpaint-preview.png`
Browser screenshots are saved per verification run after build/deploy.
diff --git a/docs/fifth-battle-map-handpaint-before-after.png b/docs/fifth-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..b882b24
Binary files /dev/null and b/docs/fifth-battle-map-handpaint-before-after.png differ
diff --git a/docs/fifth-battle-map-handpaint-local-active-check.png b/docs/fifth-battle-map-handpaint-local-active-check.png
new file mode 100644
index 0000000..7b920a8
Binary files /dev/null and b/docs/fifth-battle-map-handpaint-local-active-check.png differ
diff --git a/docs/fifth-battle-map-handpaint-local-battle-check.png b/docs/fifth-battle-map-handpaint-local-battle-check.png
new file mode 100644
index 0000000..6655b84
Binary files /dev/null and b/docs/fifth-battle-map-handpaint-local-battle-check.png differ
diff --git a/docs/fifth-battle-map-handpaint-preview.png b/docs/fifth-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..135dbfb
Binary files /dev/null and b/docs/fifth-battle-map-handpaint-preview.png differ
diff --git a/docs/fifth-battle-map-handpaint-prod-active-check.png b/docs/fifth-battle-map-handpaint-prod-active-check.png
new file mode 100644
index 0000000..6cf3199
Binary files /dev/null and b/docs/fifth-battle-map-handpaint-prod-active-check.png differ
diff --git a/docs/fourth-battle-map-handpaint-before-after.png b/docs/fourth-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..87b4061
Binary files /dev/null and b/docs/fourth-battle-map-handpaint-before-after.png differ
diff --git a/docs/fourth-battle-map-handpaint-local-active-check.png b/docs/fourth-battle-map-handpaint-local-active-check.png
new file mode 100644
index 0000000..abc46e0
Binary files /dev/null and b/docs/fourth-battle-map-handpaint-local-active-check.png differ
diff --git a/docs/fourth-battle-map-handpaint-local-battle-check.png b/docs/fourth-battle-map-handpaint-local-battle-check.png
new file mode 100644
index 0000000..a080de8
Binary files /dev/null and b/docs/fourth-battle-map-handpaint-local-battle-check.png differ
diff --git a/docs/fourth-battle-map-handpaint-preview.png b/docs/fourth-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..ee7ff49
Binary files /dev/null and b/docs/fourth-battle-map-handpaint-preview.png differ
diff --git a/docs/fourth-battle-map-handpaint-prod-active-check.png b/docs/fourth-battle-map-handpaint-prod-active-check.png
new file mode 100644
index 0000000..006932f
Binary files /dev/null and b/docs/fourth-battle-map-handpaint-prod-active-check.png differ
diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py
index 4f9fc94..53c251b 100644
--- a/scripts/generate-handpaint-map-sample.py
+++ b/scripts/generate-handpaint-map-sample.py
@@ -46,6 +46,24 @@ MAP_CONFIGS = {
"before": BATTLE_IMAGE_DIR / "third-battle-map.svg",
"seed": 240724,
},
+ "fourth": {
+ "slug": "fourth-battle-map",
+ "terrain_export": "fourthBattleMap",
+ "units_export": "fourthBattleUnits",
+ "ally_positions_export": "fourthBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "fourth-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "fourth-battle-map.svg",
+ "seed": 240734,
+ },
+ "fifth": {
+ "slug": "fifth-battle-map",
+ "terrain_export": "fifthBattleMap",
+ "units_export": "fifthBattleUnits",
+ "ally_positions_export": "fifthBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "fifth-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "fifth-battle-map.svg",
+ "seed": 240744,
+ },
}
diff --git a/src/assets/images/battle/fifth-battle-map.svg b/src/assets/images/battle/fifth-battle-map.svg
deleted file mode 100644
index 2a4e4e0..0000000
--- a/src/assets/images/battle/fifth-battle-map.svg
+++ /dev/null
@@ -1,87 +0,0 @@
-
diff --git a/src/assets/images/battle/fifth-battle-map.webp b/src/assets/images/battle/fifth-battle-map.webp
new file mode 100644
index 0000000..429aaa3
Binary files /dev/null and b/src/assets/images/battle/fifth-battle-map.webp differ
diff --git a/src/assets/images/battle/fourth-battle-map.svg b/src/assets/images/battle/fourth-battle-map.svg
deleted file mode 100644
index a4e0310..0000000
--- a/src/assets/images/battle/fourth-battle-map.svg
+++ /dev/null
@@ -1,79 +0,0 @@
-
diff --git a/src/assets/images/battle/fourth-battle-map.webp b/src/assets/images/battle/fourth-battle-map.webp
new file mode 100644
index 0000000..cc5bd72
Binary files /dev/null and b/src/assets/images/battle/fourth-battle-map.webp differ
diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts
index dd2dc47..4a29252 100644
--- a/src/game/data/battleMapAssets.ts
+++ b/src/game/data/battleMapAssets.ts
@@ -18,7 +18,7 @@ import sixtyFifthBattleMapUrl from '../../assets/images/battle/sixty-fifth-battl
import sixtySixthBattleMapUrl from '../../assets/images/battle/sixty-sixth-battle-map.svg';
import fiftySeventhBattleMapUrl from '../../assets/images/battle/fifty-seventh-battle-map.svg';
import fiftySixthBattleMapUrl from '../../assets/images/battle/fifty-sixth-battle-map.svg';
-import fifthBattleMapUrl from '../../assets/images/battle/fifth-battle-map.svg';
+import fifthBattleMapUrl from '../../assets/images/battle/fifth-battle-map.webp';
import fifteenthBattleMapUrl from '../../assets/images/battle/fifteenth-battle-map.svg';
import firstBattleMapUrl from '../../assets/images/battle/first-battle-map.webp';
import fortiethBattleMapUrl from '../../assets/images/battle/fortieth-battle-map.svg';
@@ -32,7 +32,7 @@ import fortySeventhBattleMapUrl from '../../assets/images/battle/forty-seventh-b
import fortySixthBattleMapUrl from '../../assets/images/battle/forty-sixth-battle-map.svg';
import fortyThirdBattleMapUrl from '../../assets/images/battle/forty-third-battle-map.svg';
import fourteenthBattleMapUrl from '../../assets/images/battle/fourteenth-battle-map.svg';
-import fourthBattleMapUrl from '../../assets/images/battle/fourth-battle-map.svg';
+import fourthBattleMapUrl from '../../assets/images/battle/fourth-battle-map.webp';
import nineteenthBattleMapUrl from '../../assets/images/battle/nineteenth-battle-map.svg';
import ninthBattleMapUrl from '../../assets/images/battle/ninth-battle-map.svg';
import secondBattleMapUrl from '../../assets/images/battle/second-battle-map.webp';