diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md
index d17359a..2e1fbd4 100644
--- a/docs/battle-map-terrain-atlas-pipeline.md
+++ b/docs/battle-map-terrain-atlas-pipeline.md
@@ -2,7 +2,7 @@
## Scope
-The first forty-two 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 forty-four 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
@@ -67,6 +67,8 @@ python scripts/generate-handpaint-map-sample.py --map thirty-ninth --webp-qualit
python scripts/generate-handpaint-map-sample.py --map fortieth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map forty-first --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map forty-second --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map forty-third --webp-quality 90
+python scripts/generate-handpaint-map-sample.py --map forty-fourth --webp-quality 90
```
Comparison example:
@@ -119,6 +121,8 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192
- `src/assets/images/battle/fortieth-battle-map.webp`
- `src/assets/images/battle/forty-first-battle-map.webp`
- `src/assets/images/battle/forty-second-battle-map.webp`
+- `src/assets/images/battle/forty-third-battle-map.webp`
+- `src/assets/images/battle/forty-fourth-battle-map.webp`
## QA Outputs
@@ -204,5 +208,9 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192
- `docs/forty-first-battle-map-handpaint-preview.png`
- `docs/forty-second-battle-map-handpaint-before-after.png`
- `docs/forty-second-battle-map-handpaint-preview.png`
+- `docs/forty-third-battle-map-handpaint-before-after.png`
+- `docs/forty-third-battle-map-handpaint-preview.png`
+- `docs/forty-fourth-battle-map-handpaint-before-after.png`
+- `docs/forty-fourth-battle-map-handpaint-preview.png`
Browser screenshots are saved per verification run after build/deploy.
diff --git a/docs/forty-fourth-battle-map-handpaint-before-after.png b/docs/forty-fourth-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..f3da53c
Binary files /dev/null and b/docs/forty-fourth-battle-map-handpaint-before-after.png differ
diff --git a/docs/forty-fourth-battle-map-handpaint-preview.png b/docs/forty-fourth-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..36064d5
Binary files /dev/null and b/docs/forty-fourth-battle-map-handpaint-preview.png differ
diff --git a/docs/forty-third-battle-map-handpaint-before-after.png b/docs/forty-third-battle-map-handpaint-before-after.png
new file mode 100644
index 0000000..1a36534
Binary files /dev/null and b/docs/forty-third-battle-map-handpaint-before-after.png differ
diff --git a/docs/forty-third-battle-map-handpaint-preview.png b/docs/forty-third-battle-map-handpaint-preview.png
new file mode 100644
index 0000000..ba73d15
Binary files /dev/null and b/docs/forty-third-battle-map-handpaint-preview.png differ
diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py
index 2b8c25e..14f73ec 100644
--- a/scripts/generate-handpaint-map-sample.py
+++ b/scripts/generate-handpaint-map-sample.py
@@ -417,6 +417,26 @@ MAP_CONFIGS = {
"seed": 241114,
"tile_size": VERY_LARGE_MAP_TILE_SIZE,
},
+ "forty-third": {
+ "slug": "forty-third-battle-map",
+ "terrain_export": "fortyThirdBattleMap",
+ "units_export": "fortyThirdBattleUnits",
+ "ally_positions_export": "fortyThirdBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "forty-third-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "forty-third-battle-map.svg",
+ "seed": 241124,
+ "tile_size": VERY_LARGE_MAP_TILE_SIZE,
+ },
+ "forty-fourth": {
+ "slug": "forty-fourth-battle-map",
+ "terrain_export": "fortyFourthBattleMap",
+ "units_export": "fortyFourthBattleUnits",
+ "ally_positions_export": "fortyFourthBattleAllyPositions",
+ "out": BATTLE_IMAGE_DIR / "forty-fourth-battle-map.webp",
+ "before": BATTLE_IMAGE_DIR / "forty-fourth-battle-map.svg",
+ "seed": 241134,
+ "tile_size": VERY_LARGE_MAP_TILE_SIZE,
+ },
}
diff --git a/src/assets/images/battle/forty-fourth-battle-map.svg b/src/assets/images/battle/forty-fourth-battle-map.svg
deleted file mode 100644
index 1be9751..0000000
--- a/src/assets/images/battle/forty-fourth-battle-map.svg
+++ /dev/null
@@ -1,95 +0,0 @@
-
diff --git a/src/assets/images/battle/forty-fourth-battle-map.webp b/src/assets/images/battle/forty-fourth-battle-map.webp
new file mode 100644
index 0000000..7903a4d
Binary files /dev/null and b/src/assets/images/battle/forty-fourth-battle-map.webp differ
diff --git a/src/assets/images/battle/forty-third-battle-map.svg b/src/assets/images/battle/forty-third-battle-map.svg
deleted file mode 100644
index c7f035c..0000000
--- a/src/assets/images/battle/forty-third-battle-map.svg
+++ /dev/null
@@ -1,106 +0,0 @@
-
diff --git a/src/assets/images/battle/forty-third-battle-map.webp b/src/assets/images/battle/forty-third-battle-map.webp
new file mode 100644
index 0000000..9a30ebd
Binary files /dev/null and b/src/assets/images/battle/forty-third-battle-map.webp differ
diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts
index 9b56b16..80c8cb8 100644
--- a/src/game/data/battleMapAssets.ts
+++ b/src/game/data/battleMapAssets.ts
@@ -25,12 +25,12 @@ import fortiethBattleMapUrl from '../../assets/images/battle/fortieth-battle-map
import fortyEighthBattleMapUrl from '../../assets/images/battle/forty-eighth-battle-map.svg';
import fortyFifthBattleMapUrl from '../../assets/images/battle/forty-fifth-battle-map.svg';
import fortyFirstBattleMapUrl from '../../assets/images/battle/forty-first-battle-map.webp';
-import fortyFourthBattleMapUrl from '../../assets/images/battle/forty-fourth-battle-map.svg';
+import fortyFourthBattleMapUrl from '../../assets/images/battle/forty-fourth-battle-map.webp';
import fortyNinthBattleMapUrl from '../../assets/images/battle/forty-ninth-battle-map.svg';
import fortySecondBattleMapUrl from '../../assets/images/battle/forty-second-battle-map.webp';
import fortySeventhBattleMapUrl from '../../assets/images/battle/forty-seventh-battle-map.svg';
import fortySixthBattleMapUrl from '../../assets/images/battle/forty-sixth-battle-map.svg';
-import fortyThirdBattleMapUrl from '../../assets/images/battle/forty-third-battle-map.svg';
+import fortyThirdBattleMapUrl from '../../assets/images/battle/forty-third-battle-map.webp';
import fourteenthBattleMapUrl from '../../assets/images/battle/fourteenth-battle-map.webp';
import fourthBattleMapUrl from '../../assets/images/battle/fourth-battle-map.webp';
import nineteenthBattleMapUrl from '../../assets/images/battle/nineteenth-battle-map.webp';