diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md
index b096b9a..0e9c298 100644
--- a/docs/battle-map-terrain-atlas-pipeline.md
+++ b/docs/battle-map-terrain-atlas-pipeline.md
@@ -2,7 +2,7 @@
## Scope
-The first thirty 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 thirty-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
@@ -54,6 +54,11 @@ python scripts/generate-handpaint-map-sample.py --map twenty-seventh --webp-qual
python scripts/generate-handpaint-map-sample.py --map twenty-eighth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map twenty-ninth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map thirtieth --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map thirty-first --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map thirty-second --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map thirty-third --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map thirty-fourth --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map thirty-fifth --webp-quality 90
```
Comparison example:
@@ -94,6 +99,11 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192
- `src/assets/images/battle/twenty-eighth-battle-map.webp`
- `src/assets/images/battle/twenty-ninth-battle-map.webp`
- `src/assets/images/battle/thirtieth-battle-map.webp`
+- `src/assets/images/battle/thirty-first-battle-map.webp`
+- `src/assets/images/battle/thirty-second-battle-map.webp`
+- `src/assets/images/battle/thirty-third-battle-map.webp`
+- `src/assets/images/battle/thirty-fourth-battle-map.webp`
+- `src/assets/images/battle/thirty-fifth-battle-map.webp`
## QA Outputs
@@ -155,5 +165,15 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192
- `docs/twenty-ninth-battle-map-handpaint-preview.png`
- `docs/thirtieth-battle-map-handpaint-before-after.png`
- `docs/thirtieth-battle-map-handpaint-preview.png`
+- `docs/thirty-first-battle-map-handpaint-before-after.png`
+- `docs/thirty-first-battle-map-handpaint-preview.png`
+- `docs/thirty-second-battle-map-handpaint-before-after.png`
+- `docs/thirty-second-battle-map-handpaint-preview.png`
+- `docs/thirty-third-battle-map-handpaint-before-after.png`
+- `docs/thirty-third-battle-map-handpaint-preview.png`
+- `docs/thirty-fourth-battle-map-handpaint-before-after.png`
+- `docs/thirty-fourth-battle-map-handpaint-preview.png`
+- `docs/thirty-fifth-battle-map-handpaint-before-after.png`
+- `docs/thirty-fifth-battle-map-handpaint-preview.png`
Browser screenshots are saved per verification run after build/deploy.
diff --git a/docs/thirty-fifth-battle-map-handpaint-before-after.png b/docs/thirty-fifth-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..6cda115
Binary files /dev/null and b/docs/thirty-fifth-battle-map-handpaint-before-after.png differ
diff --git a/docs/thirty-fifth-battle-map-handpaint-preview.png b/docs/thirty-fifth-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..7ba0f39
Binary files /dev/null and b/docs/thirty-fifth-battle-map-handpaint-preview.png differ
diff --git a/docs/thirty-first-battle-map-handpaint-before-after.png b/docs/thirty-first-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..2e7c4ef
Binary files /dev/null and b/docs/thirty-first-battle-map-handpaint-before-after.png differ
diff --git a/docs/thirty-first-battle-map-handpaint-preview.png b/docs/thirty-first-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..49d1c9a
Binary files /dev/null and b/docs/thirty-first-battle-map-handpaint-preview.png differ
diff --git a/docs/thirty-fourth-battle-map-handpaint-before-after.png b/docs/thirty-fourth-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..c7c95a5
Binary files /dev/null and b/docs/thirty-fourth-battle-map-handpaint-before-after.png differ
diff --git a/docs/thirty-fourth-battle-map-handpaint-preview.png b/docs/thirty-fourth-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..29af3da
Binary files /dev/null and b/docs/thirty-fourth-battle-map-handpaint-preview.png differ
diff --git a/docs/thirty-second-battle-map-handpaint-before-after.png b/docs/thirty-second-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..3376914
Binary files /dev/null and b/docs/thirty-second-battle-map-handpaint-before-after.png differ
diff --git a/docs/thirty-second-battle-map-handpaint-preview.png b/docs/thirty-second-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..74b3dc7
Binary files /dev/null and b/docs/thirty-second-battle-map-handpaint-preview.png differ
diff --git a/docs/thirty-third-battle-map-handpaint-before-after.png b/docs/thirty-third-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..1062193
Binary files /dev/null and b/docs/thirty-third-battle-map-handpaint-before-after.png differ
diff --git a/docs/thirty-third-battle-map-handpaint-preview.png b/docs/thirty-third-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..afb7958
Binary files /dev/null and b/docs/thirty-third-battle-map-handpaint-preview.png differ
diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py
index f13d28c..278b7c1 100644
--- a/scripts/generate-handpaint-map-sample.py
+++ b/scripts/generate-handpaint-map-sample.py
@@ -296,6 +296,56 @@ MAP_CONFIGS = {
"seed": 240994,
"tile_size": LARGE_MAP_TILE_SIZE,
},
+ "thirty-first": {
+ "slug": "thirty-first-battle-map",
+ "terrain_export": "thirtyFirstBattleMap",
+ "units_export": "thirtyFirstBattleUnits",
+ "ally_positions_export": "thirtyFirstBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "thirty-first-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "thirty-first-battle-map.svg",
+ "seed": 241004,
+ "tile_size": LARGE_MAP_TILE_SIZE,
+ },
+ "thirty-second": {
+ "slug": "thirty-second-battle-map",
+ "terrain_export": "thirtySecondBattleMap",
+ "units_export": "thirtySecondBattleUnits",
+ "ally_positions_export": "thirtySecondBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "thirty-second-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "thirty-second-battle-map.svg",
+ "seed": 241014,
+ "tile_size": LARGE_MAP_TILE_SIZE,
+ },
+ "thirty-third": {
+ "slug": "thirty-third-battle-map",
+ "terrain_export": "thirtyThirdBattleMap",
+ "units_export": "thirtyThirdBattleUnits",
+ "ally_positions_export": "thirtyThirdBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "thirty-third-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "thirty-third-battle-map.svg",
+ "seed": 241024,
+ "tile_size": LARGE_MAP_TILE_SIZE,
+ },
+ "thirty-fourth": {
+ "slug": "thirty-fourth-battle-map",
+ "terrain_export": "thirtyFourthBattleMap",
+ "units_export": "thirtyFourthBattleUnits",
+ "ally_positions_export": "thirtyFourthBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "thirty-fourth-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "thirty-fourth-battle-map.svg",
+ "seed": 241034,
+ "tile_size": LARGE_MAP_TILE_SIZE,
+ },
+ "thirty-fifth": {
+ "slug": "thirty-fifth-battle-map",
+ "terrain_export": "thirtyFifthBattleMap",
+ "units_export": "thirtyFifthBattleUnits",
+ "ally_positions_export": "thirtyFifthBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "thirty-fifth-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "thirty-fifth-battle-map.svg",
+ "seed": 241044,
+ "tile_size": LARGE_MAP_TILE_SIZE,
+ },
}
diff --git a/src/assets/images/battle/thirty-fifth-battle-map.svg b/src/assets/images/battle/thirty-fifth-battle-map.svg
deleted file mode 100644
index cf56f79..0000000
--- a/src/assets/images/battle/thirty-fifth-battle-map.svg
+++ /dev/null
@@ -1,69 +0,0 @@
-
diff --git a/src/assets/images/battle/thirty-fifth-battle-map.webp b/src/assets/images/battle/thirty-fifth-battle-map.webp
new file mode 100644
index 0000000..a02ad4a
Binary files /dev/null and b/src/assets/images/battle/thirty-fifth-battle-map.webp differ
diff --git a/src/assets/images/battle/thirty-first-battle-map.svg b/src/assets/images/battle/thirty-first-battle-map.svg
deleted file mode 100644
index a570a78..0000000
--- a/src/assets/images/battle/thirty-first-battle-map.svg
+++ /dev/null
@@ -1,84 +0,0 @@
-
diff --git a/src/assets/images/battle/thirty-first-battle-map.webp b/src/assets/images/battle/thirty-first-battle-map.webp
new file mode 100644
index 0000000..10a8535
Binary files /dev/null and b/src/assets/images/battle/thirty-first-battle-map.webp differ
diff --git a/src/assets/images/battle/thirty-fourth-battle-map.svg b/src/assets/images/battle/thirty-fourth-battle-map.svg
deleted file mode 100644
index ee670c2..0000000
--- a/src/assets/images/battle/thirty-fourth-battle-map.svg
+++ /dev/null
@@ -1,85 +0,0 @@
-
diff --git a/src/assets/images/battle/thirty-fourth-battle-map.webp b/src/assets/images/battle/thirty-fourth-battle-map.webp
new file mode 100644
index 0000000..16b1b18
Binary files /dev/null and b/src/assets/images/battle/thirty-fourth-battle-map.webp differ
diff --git a/src/assets/images/battle/thirty-second-battle-map.svg b/src/assets/images/battle/thirty-second-battle-map.svg
deleted file mode 100644
index d7893e1..0000000
--- a/src/assets/images/battle/thirty-second-battle-map.svg
+++ /dev/null
@@ -1,84 +0,0 @@
-
diff --git a/src/assets/images/battle/thirty-second-battle-map.webp b/src/assets/images/battle/thirty-second-battle-map.webp
new file mode 100644
index 0000000..b892a1a
Binary files /dev/null and b/src/assets/images/battle/thirty-second-battle-map.webp differ
diff --git a/src/assets/images/battle/thirty-third-battle-map.svg b/src/assets/images/battle/thirty-third-battle-map.svg
deleted file mode 100644
index 526284e..0000000
--- a/src/assets/images/battle/thirty-third-battle-map.svg
+++ /dev/null
@@ -1,85 +0,0 @@
-
diff --git a/src/assets/images/battle/thirty-third-battle-map.webp b/src/assets/images/battle/thirty-third-battle-map.webp
new file mode 100644
index 0000000..378cc06
Binary files /dev/null and b/src/assets/images/battle/thirty-third-battle-map.webp differ
diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts
index b33a0e3..8dc2d4a 100644
--- a/src/game/data/battleMapAssets.ts
+++ b/src/game/data/battleMapAssets.ts
@@ -44,14 +44,14 @@ import tenthBattleMapUrl from '../../assets/images/battle/tenth-battle-map.webp'
import thirteenthBattleMapUrl from '../../assets/images/battle/thirteenth-battle-map.webp';
import thirtiethBattleMapUrl from '../../assets/images/battle/thirtieth-battle-map.webp';
import thirtyEighthBattleMapUrl from '../../assets/images/battle/thirty-eighth-battle-map.svg';
-import thirtyFifthBattleMapUrl from '../../assets/images/battle/thirty-fifth-battle-map.svg';
-import thirtyFirstBattleMapUrl from '../../assets/images/battle/thirty-first-battle-map.svg';
-import thirtyFourthBattleMapUrl from '../../assets/images/battle/thirty-fourth-battle-map.svg';
+import thirtyFifthBattleMapUrl from '../../assets/images/battle/thirty-fifth-battle-map.webp';
+import thirtyFirstBattleMapUrl from '../../assets/images/battle/thirty-first-battle-map.webp';
+import thirtyFourthBattleMapUrl from '../../assets/images/battle/thirty-fourth-battle-map.webp';
import thirtyNinthBattleMapUrl from '../../assets/images/battle/thirty-ninth-battle-map.svg';
-import thirtySecondBattleMapUrl from '../../assets/images/battle/thirty-second-battle-map.svg';
+import thirtySecondBattleMapUrl from '../../assets/images/battle/thirty-second-battle-map.webp';
import thirtySeventhBattleMapUrl from '../../assets/images/battle/thirty-seventh-battle-map.svg';
import thirtySixthBattleMapUrl from '../../assets/images/battle/thirty-sixth-battle-map.svg';
-import thirtyThirdBattleMapUrl from '../../assets/images/battle/thirty-third-battle-map.svg';
+import thirtyThirdBattleMapUrl from '../../assets/images/battle/thirty-third-battle-map.webp';
import thirdBattleMapUrl from '../../assets/images/battle/third-battle-map.webp';
import twentiethBattleMapUrl from '../../assets/images/battle/twentieth-battle-map.webp';
import twentyEighthBattleMapUrl from '../../assets/images/battle/twenty-eighth-battle-map.webp';