Fix Bosphorus map (#3823)

## Description:

QoL changes for the Bosphorus map.

The base image for the map had a little aliasing which resulted in some
rivers being cut off.

<img width="673" height="386" alt="image"
src="https://github.com/user-attachments/assets/b8ed181f-fbeb-4d6f-b7ab-a8b0ea300a22"
/>

All of the nations except istanbul also had absolutely nothing to do
with the region. For example, Varna is a city in Northeast bulgaria and
the aegean isles are also nowhere near. There was also a nation that did
not spawn because its coordinates were in the sea.

<img width="626" height="413" alt="image"
src="https://github.com/user-attachments/assets/a6537f79-3785-4316-8fd4-a99f55faff71"
/>

All of these poor designs are probably the result of the map being
resized, originally being a larger map. It probably explains why this is
the smallest map by land area (not counting Oceania)

Fixes:

- Fixed landlocked rivers and added More accurate bodies of water

- Complete remake of the nations. Nations are now far more accurately
placed districts of the region, and more evenly placed

<img width="664" height="407" alt="image"
src="https://github.com/user-attachments/assets/ff5a34fc-dea0-4a3d-b798-39d5711b91af"
/>

The data and gamestyle of this map should not change much, as the
landmasses remain in practice the same

## 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-03 09:21:29 -06:00
committed by evanpelle
parent 819edb21bb
commit 482d1b8bff
7 changed files with 158 additions and 58 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 KiB

After

Width:  |  Height:  |  Size: 221 KiB

@@ -2,64 +2,114 @@
"name": "Bosphorus Straits",
"nations": [
{
"coordinates": [520, 300],
"name": "Istanbul",
"coordinates": [564, 245],
"name": "Beykoz",
"flag": "tr"
},
{
"coordinates": [360, 280],
"name": "Thrace",
"coordinates": [820, 209],
"name": "Sile",
"flag": "tr"
},
{
"coordinates": [220, 260],
"name": "Edirne",
"coordinates": [700, 316],
"name": "Çekmeköy",
"flag": "tr"
},
{
"coordinates": [650, 360],
"name": "Bursa",
"coordinates": [800, 438],
"name": "Pendik",
"flag": "tr"
},
{
"coordinates": [690, 290],
"name": "Izmit",
"coordinates": [797, 566],
"name": "Tuzla",
"flag": "tr"
},
{
"coordinates": [430, 430],
"name": "Canakkale",
"coordinates": [486, 381],
"name": "Üsküdar",
"flag": "tr"
},
{
"coordinates": [320, 330],
"name": "Tekirdag",
"coordinates": [534, 425],
"name": "Kadıköy",
"flag": "tr"
},
{
"coordinates": [610, 320],
"name": "Yalova",
"coordinates": [559, 568],
"name": "Adalar",
"flag": "tr"
},
{
"coordinates": [720, 260],
"coordinates": [635, 500],
"name": "Maltepe",
"flag": "tr"
},
{
"coordinates": [701, 423],
"name": "Sancaktepe",
"flag": "tr"
},
{
"coordinates": [424, 394],
"name": "Fatih",
"flag": "tr"
},
{
"coordinates": [128, 46],
"name": "Arnavutköy",
"flag": "tr"
},
{
"coordinates": [965, 544],
"name": "Kocaeli",
"flag": "tr"
},
{
"coordinates": [160, 120],
"name": "Varna",
"flag": "bg"
"coordinates": [42, 325],
"name": "Büyükçekmece",
"flag": "tr"
},
{
"coordinates": [220, 150],
"name": "Burgas",
"flag": "bg"
"coordinates": [336, 175],
"name": "Eyüpsultan",
"flag": "tr"
},
{
"coordinates": [820, 470],
"name": "Aegean Isles",
"flag": "gr"
"coordinates": [459, 157],
"name": "Sarıyer",
"flag": "tr"
},
{
"coordinates": [477, 297],
"name": "Beşiktaş",
"flag": "tr"
},
{
"coordinates": [171, 379],
"name": "Avcılar",
"flag": "tr"
},
{
"coordinates": [308, 412],
"name": "Bakırköy",
"flag": "tr"
},
{
"coordinates": [263, 283],
"name": "Başakşehir",
"flag": "tr"
},
{
"coordinates": [402, 272],
"name": "Sultangazi",
"flag": "tr"
},
{
"coordinates": [130, 270],
"name": "Esenyurt",
"flag": "tr"
}
]
}
+79 -29
View File
@@ -1,80 +1,130 @@
{
"map": {
"height": 612,
"num_land_tiles": 387974,
"num_land_tiles": 382332,
"width": 1000
},
"map16x": {
"height": 153,
"num_land_tiles": 22991,
"num_land_tiles": 22523,
"width": 250
},
"map4x": {
"height": 306,
"num_land_tiles": 95304,
"num_land_tiles": 93711,
"width": 500
},
"name": "Bosphorus Straits",
"nations": [
{
"coordinates": [520, 300],
"coordinates": [564, 245],
"flag": "tr",
"name": "Istanbul"
"name": "Beykoz"
},
{
"coordinates": [360, 280],
"coordinates": [820, 209],
"flag": "tr",
"name": "Thrace"
"name": "Sile"
},
{
"coordinates": [220, 260],
"coordinates": [700, 316],
"flag": "tr",
"name": "Edirne"
"name": "Çekmeköy"
},
{
"coordinates": [650, 360],
"coordinates": [800, 438],
"flag": "tr",
"name": "Bursa"
"name": "Pendik"
},
{
"coordinates": [690, 290],
"coordinates": [797, 566],
"flag": "tr",
"name": "Izmit"
"name": "Tuzla"
},
{
"coordinates": [430, 430],
"coordinates": [486, 381],
"flag": "tr",
"name": "Canakkale"
"name": "Üsküdar"
},
{
"coordinates": [320, 330],
"coordinates": [534, 425],
"flag": "tr",
"name": "Tekirdag"
"name": "Kadıköy"
},
{
"coordinates": [610, 320],
"coordinates": [559, 568],
"flag": "tr",
"name": "Yalova"
"name": "Adalar"
},
{
"coordinates": [720, 260],
"coordinates": [635, 500],
"flag": "tr",
"name": "Maltepe"
},
{
"coordinates": [701, 423],
"flag": "tr",
"name": "Sancaktepe"
},
{
"coordinates": [424, 394],
"flag": "tr",
"name": "Fatih"
},
{
"coordinates": [128, 46],
"flag": "tr",
"name": "Arnavutköy"
},
{
"coordinates": [965, 544],
"flag": "tr",
"name": "Kocaeli"
},
{
"coordinates": [160, 120],
"flag": "bg",
"name": "Varna"
"coordinates": [42, 325],
"flag": "tr",
"name": "Büyükçekmece"
},
{
"coordinates": [220, 150],
"flag": "bg",
"name": "Burgas"
"coordinates": [336, 175],
"flag": "tr",
"name": "Eyüpsultan"
},
{
"coordinates": [820, 470],
"flag": "gr",
"name": "Aegean Isles"
"coordinates": [459, 157],
"flag": "tr",
"name": "Sarıyer"
},
{
"coordinates": [477, 297],
"flag": "tr",
"name": "Beşiktaş"
},
{
"coordinates": [171, 379],
"flag": "tr",
"name": "Avcılar"
},
{
"coordinates": [308, 412],
"flag": "tr",
"name": "Bakırköy"
},
{
"coordinates": [263, 283],
"flag": "tr",
"name": "Başakşehir"
},
{
"coordinates": [402, 272],
"flag": "tr",
"name": "Sultangazi"
},
{
"coordinates": [130, 270],
"flag": "tr",
"name": "Esenyurt"
}
]
}
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.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB