diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md
index 1c9ae25..e45d8d4 100644
--- a/docs/battle-map-terrain-atlas-pipeline.md
+++ b/docs/battle-map-terrain-atlas-pipeline.md
@@ -2,7 +2,7 @@
## Scope
-The first eleven 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 twelve 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
@@ -28,6 +28,7 @@ python scripts/generate-handpaint-map-sample.py --map eighth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map ninth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map tenth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map eleventh --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map twelfth --webp-quality 90
```
## Current Assets
@@ -43,6 +44,7 @@ python scripts/generate-handpaint-map-sample.py --map eleventh --webp-quality 90
- `src/assets/images/battle/ninth-battle-map.webp`
- `src/assets/images/battle/tenth-battle-map.webp`
- `src/assets/images/battle/eleventh-battle-map.webp`
+- `src/assets/images/battle/twelfth-battle-map.webp`
## QA Outputs
@@ -66,5 +68,7 @@ python scripts/generate-handpaint-map-sample.py --map eleventh --webp-quality 90
- `docs/tenth-battle-map-handpaint-preview.png`
- `docs/eleventh-battle-map-handpaint-before-after.png`
- `docs/eleventh-battle-map-handpaint-preview.png`
+- `docs/twelfth-battle-map-handpaint-before-after.png`
+- `docs/twelfth-battle-map-handpaint-preview.png`
Browser screenshots are saved per verification run after build/deploy.
diff --git a/docs/twelfth-battle-map-handpaint-before-after.png b/docs/twelfth-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..ff912c1
Binary files /dev/null and b/docs/twelfth-battle-map-handpaint-before-after.png differ
diff --git a/docs/twelfth-battle-map-handpaint-preview.png b/docs/twelfth-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..7cfdae7
Binary files /dev/null and b/docs/twelfth-battle-map-handpaint-preview.png differ
diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py
index 9ad0933..e72e916 100644
--- a/scripts/generate-handpaint-map-sample.py
+++ b/scripts/generate-handpaint-map-sample.py
@@ -118,6 +118,15 @@ MAP_CONFIGS = {
"before": BATTLE_IMAGE_DIR / "eleventh-battle-map.svg",
"seed": 240804,
},
+ "twelfth": {
+ "slug": "twelfth-battle-map",
+ "terrain_export": "twelfthBattleMap",
+ "units_export": "twelfthBattleUnits",
+ "ally_positions_export": "twelfthBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "twelfth-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "twelfth-battle-map.svg",
+ "seed": 240814,
+ },
}
diff --git a/src/assets/images/battle/twelfth-battle-map.svg b/src/assets/images/battle/twelfth-battle-map.svg
deleted file mode 100644
index 2a4543a..0000000
--- a/src/assets/images/battle/twelfth-battle-map.svg
+++ /dev/null
@@ -1,90 +0,0 @@
-
diff --git a/src/assets/images/battle/twelfth-battle-map.webp b/src/assets/images/battle/twelfth-battle-map.webp
new file mode 100644
index 0000000..ef9a4a0
Binary files /dev/null and b/src/assets/images/battle/twelfth-battle-map.webp differ
diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts
index ab4630f..f6fcc57 100644
--- a/src/game/data/battleMapAssets.ts
+++ b/src/game/data/battleMapAssets.ts
@@ -63,7 +63,7 @@ import twentySecondBattleMapUrl from '../../assets/images/battle/twenty-second-b
import twentySeventhBattleMapUrl from '../../assets/images/battle/twenty-seventh-battle-map.svg';
import twentySixthBattleMapUrl from '../../assets/images/battle/twenty-sixth-battle-map.svg';
import twentyThirdBattleMapUrl from '../../assets/images/battle/twenty-third-battle-map.svg';
-import twelfthBattleMapUrl from '../../assets/images/battle/twelfth-battle-map.svg';
+import twelfthBattleMapUrl from '../../assets/images/battle/twelfth-battle-map.webp';
export const battleMapAssets: Record = {
'battle-map-first': firstBattleMapUrl,