adds map of the Balkans (using Additional nations feature) (#3998)

## Description:

Adds map of the Balkan Peninsula and surroundings. Heavily requested map
with multiple posts on the Discord all with over 10 or 20 upvotes.

23 NPC/Nations based on countries and relevant regions of the area. Adds
an extra 39 nations for crowded Humans vs Nations gamemode for a total
of 62 NPCs, based on regions of multiple countries. Also some flags for
some regions.

Source from NASA DEM, already credited

Photo of base map, and 62 HvN:


<img width="614" height="588" alt="Captura de pantalla 2026-05-24
030105"
src="https://github.com/user-attachments/assets/5742a4c3-1b1f-4ca7-858d-91529861dd81"
/>

<img width="548" height="547" alt="image"
src="https://github.com/user-attachments/assets/758d8ad0-1515-41b8-8d42-14e76cdd54ed"
/>

This map completes the quartet row of "polemic" maps for v32

<img width="678" height="119" alt="image"
src="https://github.com/user-attachments/assets/9e6f4ef1-f0cc-48ea-a59f-b7ff69033b73"
/>

## Please complete the following:

- [x] I have added screenshots for all UI updates
- [x] I process any text displayed to the user through translateText()
and I've added it to the en.json file
- [x] I have added relevant tests to the test directory
- [x] I confirm I have thoroughly tested these changes and take full
responsibility for any bugs introduced

## Please put your Discord username so you can be contacted if a bug or
regression is found:

tri.star1011
This commit is contained in:
RickD004
2026-05-24 09:09:37 -06:00
committed by GitHub
parent cbf38ffb81
commit 5a2c0504eb
17 changed files with 698 additions and 1 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

+317
View File
@@ -0,0 +1,317 @@
{
"name": "Balkans",
"nations": [
{
"coordinates": [122, 281],
"name": "Slovenia",
"flag": "si"
},
{
"coordinates": [106, 41],
"name": "Austria",
"flag": "at"
},
{
"coordinates": [606, 124],
"name": "Hungary",
"flag": "hu"
},
{
"coordinates": [307, 431],
"name": "Croatia",
"flag": "hr"
},
{
"coordinates": [115, 1895],
"name": "Malta",
"flag": "mt"
},
{
"coordinates": [578, 552],
"name": "Bosnia and Herzegovina",
"flag": "ba"
},
{
"coordinates": [831, 372],
"name": "Vojvodina",
"flag": "Vojvodina"
},
{
"coordinates": [956, 667],
"name": "Serbia",
"flag": "rs"
},
{
"coordinates": [783, 1101],
"name": "Albania",
"flag": "al"
},
{
"coordinates": [736, 860],
"name": "Montenegro",
"flag": "me"
},
{
"coordinates": [33, 896],
"name": "Italy",
"flag": "it"
},
{
"coordinates": [1001, 1390],
"name": "Greece",
"flag": "gr"
},
{
"coordinates": [994, 969],
"name": "North Macedonia",
"flag": "mk"
},
{
"coordinates": [1546, 839],
"name": "Bulgaria",
"flag": "bg"
},
{
"coordinates": [1953, 1443],
"name": "Türkiye",
"flag": "tr"
},
{
"coordinates": [1786, 36],
"name": "Moldova",
"flag": "md"
},
{
"coordinates": [1538, 264],
"name": "Romania",
"flag": "ro"
},
{
"coordinates": [2004, 283],
"name": "Ukraine",
"flag": "ua"
},
{
"coordinates": [926, 853],
"name": "Kosovo",
"flag": "xk"
},
{
"coordinates": [1356, 157],
"name": "Transylvania",
"flag": "Transylvania"
},
{
"coordinates": [730, 666],
"name": "Republika Srpska",
"flag": "Republika Srpska"
},
{
"coordinates": [1948, 80],
"name": "Transnistria",
"flag": "Moldavian SSR"
},
{
"coordinates": [79, 1635],
"name": "Sicily",
"flag": "Sicily"
}
],
"additionalNations": [
{
"coordinates": [288, 985],
"name": "Abruzzo",
"flag": "it"
},
{
"coordinates": [1686, 1547],
"name": "Aegean Region",
"flag": "tr"
},
{
"coordinates": [561, 1236],
"name": "Apulia",
"flag": "it"
},
{
"coordinates": [1203, 1538],
"name": "Attica",
"flag": "gr"
},
{
"coordinates": [1043, 388],
"name": "Banat",
"flag": "ro"
},
{
"coordinates": [326, 1201],
"name": "Basilicata",
"flag": "it"
},
{
"coordinates": [881, 519],
"name": "Belgrade",
"flag": "rs"
},
{
"coordinates": [319, 1489],
"name": "Calabria",
"flag": "it"
},
{
"coordinates": [124, 1109],
"name": "Campania",
"flag": "it"
},
{
"coordinates": [1236, 1116],
"name": "Central Macedonia",
"flag": "gr"
},
{
"coordinates": [1375, 2005],
"name": "Crete",
"flag": "gr"
},
{
"coordinates": [1062, 52],
"name": "Crisana",
"flag": "ro"
},
{
"coordinates": [323, 652],
"name": "Dalmatia",
"flag": "ua"
},
{
"coordinates": [1818, 432],
"name": "Dobrogea",
"flag": "ro"
},
{
"coordinates": [823, 1305],
"name": "Epirus",
"flag": "gr"
},
{
"coordinates": [1417, 963],
"name": "Haskovo",
"flag": "bg"
},
{
"coordinates": [554, 746],
"name": "Herzegovina",
"flag": "ba"
},
{
"coordinates": [851, 1541],
"name": "Ionian Islands",
"flag": "gr"
},
{
"coordinates": [47, 409],
"name": "Istria",
"flag": "hr"
},
{
"coordinates": [1255, 713],
"name": "Lovech",
"flag": "bg"
},
{
"coordinates": [1837, 1236],
"name": "Marmara",
"flag": "tr"
},
{
"coordinates": [1936, 1732],
"name": "Mediterranean Region",
"flag": "tr"
},
{
"coordinates": [1578, 87],
"name": "Moldavia",
"flag": "Principality of Moldavia"
},
{
"coordinates": [1065, 605],
"name": "Montana",
"flag": "bg"
},
{
"coordinates": [1587, 482],
"name": "Muntenia",
"flag": "ro"
},
{
"coordinates": [1493, 1387],
"name": "North Aegean",
"flag": "gr"
},
{
"coordinates": [1263, 494],
"name": "Oltenia",
"flag": "ro"
},
{
"coordinates": [1042, 1644],
"name": "Peloponnese",
"flag": "gr"
},
{
"coordinates": [1257, 936],
"name": "Plovdiv",
"flag": "bg"
},
{
"coordinates": [1509, 692],
"name": "Razgrad",
"flag": "bg"
},
{
"coordinates": [590, 386],
"name": "Slavonia",
"flag": "Slavonia"
},
{
"coordinates": [1134, 882],
"name": "Sofia",
"flag": "bg"
},
{
"coordinates": [1432, 1718],
"name": "South Aegean",
"flag": "gr"
},
{
"coordinates": [1015, 1259],
"name": "Thessaly",
"flag": "gr"
},
{
"coordinates": [1659, 1042],
"name": "Thrace",
"flag": "tr"
},
{
"coordinates": [402, 173],
"name": "Transdanubia",
"flag": "hu"
},
{
"coordinates": [1729, 622],
"name": "Varna",
"flag": "bg"
},
{
"coordinates": [946, 1556],
"name": "Western Greece",
"flag": "gr"
},
{
"coordinates": [1003, 1130],
"name": "Western Macedonia",
"flag": "gr"
}
]
}
+1
View File
@@ -34,6 +34,7 @@ var maps = []struct {
{Name: "baikal"},
{Name: "baikalnukewars"},
{Name: "bajacalifornia"},
{Name: "balkans"},
{Name: "beringsea"},
{Name: "beringstrait"},
{Name: "betweentwoseas"},
+25
View File
@@ -1818,6 +1818,11 @@
"continent": "North America",
"name": "Prince Edward Island"
},
{
"code": "Principality of Moldavia",
"continent": "Europe",
"name": "Principality of Moldavia"
},
{
"code": "provence",
"continent": "Europe",
@@ -1883,6 +1888,11 @@
"continent": "North America",
"name": "Republic of Pirates"
},
{
"code": "Republika Srpska",
"continent": "Europe",
"name": "Republika Srpska"
},
{
"code": "re",
"continent": "Africa",
@@ -2095,6 +2105,11 @@
"continent": "North America",
"name": "Sint Maarten"
},
{
"code": "Slavonia",
"continent": "Europe",
"name": "Slavonia"
},
{
"code": "sk",
"continent": "Europe",
@@ -2294,6 +2309,11 @@
"continent": "Oceania",
"name": "Tonga"
},
{
"code": "Transylvania",
"continent": "Europe",
"name": "Transylvania"
},
{
"code": "tt",
"continent": "South America",
@@ -2468,6 +2488,11 @@
"continent": "North America",
"name": "Virginia"
},
{
"code": "Vojvodina",
"continent": "Europe",
"name": "Vojvodina"
},
{
"code": "gb-wls",
"continent": "Europe",
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150">
<image href="data:image/png;base64,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" x="7.500" y="32.813" width="135.000" height="84.375" />
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150">
<image href="data:image/png;base64,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" x="7.500" y="32.813" width="135.000" height="84.375" />
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

+2 -1
View File
@@ -602,7 +602,8 @@
"danishstraits": "Danish Straits",
"northwestpassage": "Northwest Passage",
"venice": "Venice",
"indiansubcontinent": "Indian Subcontinent"
"indiansubcontinent": "Indian Subcontinent",
"balkans": "Balkans"
},
"map_categories": {
"featured": "Featured",
+332
View File
@@ -0,0 +1,332 @@
{
"additionalNations": [
{
"coordinates": [288, 985],
"flag": "it",
"name": "Abruzzo"
},
{
"coordinates": [1686, 1547],
"flag": "tr",
"name": "Aegean Region"
},
{
"coordinates": [561, 1236],
"flag": "it",
"name": "Apulia"
},
{
"coordinates": [1203, 1538],
"flag": "gr",
"name": "Attica"
},
{
"coordinates": [1043, 388],
"flag": "ro",
"name": "Banat"
},
{
"coordinates": [326, 1201],
"flag": "it",
"name": "Basilicata"
},
{
"coordinates": [881, 519],
"flag": "rs",
"name": "Belgrade"
},
{
"coordinates": [319, 1489],
"flag": "it",
"name": "Calabria"
},
{
"coordinates": [124, 1109],
"flag": "it",
"name": "Campania"
},
{
"coordinates": [1236, 1116],
"flag": "gr",
"name": "Central Macedonia"
},
{
"coordinates": [1375, 2005],
"flag": "gr",
"name": "Crete"
},
{
"coordinates": [1062, 52],
"flag": "ro",
"name": "Crisana"
},
{
"coordinates": [323, 652],
"flag": "ua",
"name": "Dalmatia"
},
{
"coordinates": [1818, 432],
"flag": "ro",
"name": "Dobrogea"
},
{
"coordinates": [823, 1305],
"flag": "gr",
"name": "Epirus"
},
{
"coordinates": [1417, 963],
"flag": "bg",
"name": "Haskovo"
},
{
"coordinates": [554, 746],
"flag": "ba",
"name": "Herzegovina"
},
{
"coordinates": [851, 1541],
"flag": "gr",
"name": "Ionian Islands"
},
{
"coordinates": [47, 409],
"flag": "hr",
"name": "Istria"
},
{
"coordinates": [1255, 713],
"flag": "bg",
"name": "Lovech"
},
{
"coordinates": [1837, 1236],
"flag": "tr",
"name": "Marmara"
},
{
"coordinates": [1936, 1732],
"flag": "tr",
"name": "Mediterranean Region"
},
{
"coordinates": [1578, 87],
"flag": "Principality of Moldavia",
"name": "Moldavia"
},
{
"coordinates": [1065, 605],
"flag": "bg",
"name": "Montana"
},
{
"coordinates": [1587, 482],
"flag": "ro",
"name": "Muntenia"
},
{
"coordinates": [1493, 1387],
"flag": "gr",
"name": "North Aegean"
},
{
"coordinates": [1263, 494],
"flag": "ro",
"name": "Oltenia"
},
{
"coordinates": [1042, 1644],
"flag": "gr",
"name": "Peloponnese"
},
{
"coordinates": [1257, 936],
"flag": "bg",
"name": "Plovdiv"
},
{
"coordinates": [1509, 692],
"flag": "bg",
"name": "Razgrad"
},
{
"coordinates": [590, 386],
"flag": "Slavonia",
"name": "Slavonia"
},
{
"coordinates": [1134, 882],
"flag": "bg",
"name": "Sofia"
},
{
"coordinates": [1432, 1718],
"flag": "gr",
"name": "South Aegean"
},
{
"coordinates": [1015, 1259],
"flag": "gr",
"name": "Thessaly"
},
{
"coordinates": [1659, 1042],
"flag": "tr",
"name": "Thrace"
},
{
"coordinates": [402, 173],
"flag": "hu",
"name": "Transdanubia"
},
{
"coordinates": [1729, 622],
"flag": "bg",
"name": "Varna"
},
{
"coordinates": [946, 1556],
"flag": "gr",
"name": "Western Greece"
},
{
"coordinates": [1003, 1130],
"flag": "gr",
"name": "Western Macedonia"
}
],
"map": {
"height": 2048,
"num_land_tiles": 2478822,
"width": 2048
},
"map16x": {
"height": 512,
"num_land_tiles": 148761,
"width": 512
},
"map4x": {
"height": 1024,
"num_land_tiles": 610636,
"width": 1024
},
"name": "Balkans",
"nations": [
{
"coordinates": [122, 281],
"flag": "si",
"name": "Slovenia"
},
{
"coordinates": [106, 41],
"flag": "at",
"name": "Austria"
},
{
"coordinates": [606, 124],
"flag": "hu",
"name": "Hungary"
},
{
"coordinates": [307, 431],
"flag": "hr",
"name": "Croatia"
},
{
"coordinates": [115, 1895],
"flag": "mt",
"name": "Malta"
},
{
"coordinates": [578, 552],
"flag": "ba",
"name": "Bosnia and Herzegovina"
},
{
"coordinates": [831, 372],
"flag": "Vojvodina",
"name": "Vojvodina"
},
{
"coordinates": [956, 667],
"flag": "rs",
"name": "Serbia"
},
{
"coordinates": [783, 1101],
"flag": "al",
"name": "Albania"
},
{
"coordinates": [736, 860],
"flag": "me",
"name": "Montenegro"
},
{
"coordinates": [33, 896],
"flag": "it",
"name": "Italy"
},
{
"coordinates": [1001, 1390],
"flag": "gr",
"name": "Greece"
},
{
"coordinates": [994, 969],
"flag": "mk",
"name": "North Macedonia"
},
{
"coordinates": [1546, 839],
"flag": "bg",
"name": "Bulgaria"
},
{
"coordinates": [1953, 1443],
"flag": "tr",
"name": "Türkiye"
},
{
"coordinates": [1786, 36],
"flag": "md",
"name": "Moldova"
},
{
"coordinates": [1538, 264],
"flag": "ro",
"name": "Romania"
},
{
"coordinates": [2004, 283],
"flag": "ua",
"name": "Ukraine"
},
{
"coordinates": [926, 853],
"flag": "xk",
"name": "Kosovo"
},
{
"coordinates": [1356, 157],
"flag": "Transylvania",
"name": "Transylvania"
},
{
"coordinates": [730, 666],
"flag": "Republika Srpska",
"name": "Republika Srpska"
},
{
"coordinates": [1948, 80],
"flag": "Moldavian SSR",
"name": "Transnistria"
},
{
"coordinates": [79, 1635],
"flag": "Sicily",
"name": "Sicily"
}
]
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

+2
View File
@@ -175,6 +175,7 @@ export enum GameMapType {
DanishStraits = "Danish Straits",
NorthwestPassage = "Northwest Passage",
Venice = "Venice",
Balkans = "Balkans",
}
export type GameMapName = keyof typeof GameMapType;
@@ -238,6 +239,7 @@ export const mapCategories: Record<string, GameMapType[]> = {
GameMapType.BajaCalifornia,
GameMapType.MiddleEast,
GameMapType.TaiwanStrait,
GameMapType.Balkans,
GameMapType.IndianSubcontinent,
GameMapType.DanishStraits,
GameMapType.NorthwestPassage,
+1
View File
@@ -43,6 +43,7 @@ const FREQUENCY: Partial<Record<GameMapName, number>> = {
Australia: 4,
Baikal: 5,
BajaCalifornia: 4,
Balkans: 6,
BeringSea: 5,
BeringStrait: 2,
BetweenTwoSeas: 5,