add Archipelago Sea map (#3749)

## Description:

Adds Archipelago Sea map. The island map to end all island maps.

This is a real location in Southwest Finland, famous for being the
archipelago with the most islands in the world.

This map is made for the very loud playerbase who enjoys naval maps.
This is probably the most heavy naval map we are gonna get. Given this
is a very experimental and unorthodox map like amazon or 4islands, it
has a rotation of 3 , low but still should pop in for people who prefer
island maps.


https://github.com/user-attachments/assets/19b32a4f-825b-4b82-aec3-b24c387b9cdd

## 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-04-24 08:07:48 -06:00
committed by GitHub
parent 98233d8bff
commit aa70d6742a
11 changed files with 234 additions and 1 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 623 KiB

@@ -0,0 +1,105 @@
{
"name": "Archipelago Sea",
"nations": [
{
"coordinates": [145, 767],
"name": "Kökar",
"flag": "ax"
},
{
"coordinates": [1529, 1120],
"name": "Jurmo",
"flag": "fi"
},
{
"coordinates": [1097, 1268],
"name": "Utö",
"flag": "fi"
},
{
"coordinates": [1870, 888],
"name": "Trunsö",
"flag": "fi"
},
{
"coordinates": [2274, 962],
"name": "Borstö",
"flag": "fi"
},
{
"coordinates": [1551, 610],
"name": "Aspö",
"flag": "fi"
},
{
"coordinates": [1704, 783],
"name": "Långholm",
"flag": "fi"
},
{
"coordinates": [1865, 578],
"name": "Nötö",
"flag": "fi"
},
{
"coordinates": [2732, 932],
"name": "Vanö",
"flag": "fi"
},
{
"coordinates": [2992, 1179],
"name": "Örö",
"flag": "fi"
},
{
"coordinates": [3053, 614],
"name": "Högsåra",
"flag": "fi"
},
{
"coordinates": [1324, 252],
"name": "Brunskär",
"flag": "fi"
},
{
"coordinates": [1074, 111],
"name": "Kälö",
"flag": "fi"
},
{
"coordinates": [914, 514],
"name": "Uddas",
"flag": "fi"
},
{
"coordinates": [222, 625],
"name": "Hellsö",
"flag": "ax"
},
{
"coordinates": [1661, 23],
"name": "Korpoström",
"flag": "fi"
},
{
"coordinates": [44, 343],
"name": "Kyrkogardsö",
"flag": "ax"
},
{
"coordinates": [2453, 142],
"name": "Stenskär",
"flag": "fi"
},
{
"coordinates": [2152, 530],
"name": "Kopparholm",
"flag": "fi"
},
{
"coordinates": [3093, 98],
"name": "Hammarsboda",
"flag": "fi"
}
]
}
+1
View File
@@ -93,6 +93,7 @@ var maps = []struct {
{Name: "caucasus"},
{Name: "beringsea"},
{Name: "antarctica"},
{Name: "archipelagosea"},
{Name: "big_plains", IsTest: true},
{Name: "half_land_half_ocean", IsTest: true},
{Name: "ocean_and_land", IsTest: true},
+2 -1
View File
@@ -366,7 +366,8 @@
"conakry": "Conakry",
"caucasus": "Caucasus",
"beringsea": "Bering Sea",
"antarctica": "Antarctica"
"antarctica": "Antarctica",
"archipelagosea": "Archipelago Sea"
},
"map_categories": {
"featured": "Featured",
+120
View File
@@ -0,0 +1,120 @@
{
"map": {
"height": 1508,
"num_land_tiles": 287155,
"width": 3100
},
"map16x": {
"height": 377,
"num_land_tiles": 9913,
"width": 775
},
"map4x": {
"height": 754,
"num_land_tiles": 59480,
"width": 1550
},
"name": "Archipelago Sea",
"nations": [
{
"coordinates": [145, 767],
"flag": "ax",
"name": "Kökar"
},
{
"coordinates": [1529, 1120],
"flag": "fi",
"name": "Jurmo"
},
{
"coordinates": [1097, 1268],
"flag": "fi",
"name": "Utö"
},
{
"coordinates": [1870, 888],
"flag": "fi",
"name": "Trunsö"
},
{
"coordinates": [2274, 962],
"flag": "fi",
"name": "Borstö"
},
{
"coordinates": [1551, 610],
"flag": "fi",
"name": "Aspö"
},
{
"coordinates": [1704, 783],
"flag": "fi",
"name": "Långholm"
},
{
"coordinates": [1865, 578],
"flag": "fi",
"name": "Nötö"
},
{
"coordinates": [2732, 932],
"flag": "fi",
"name": "Vanö"
},
{
"coordinates": [2992, 1179],
"flag": "fi",
"name": "Örö"
},
{
"coordinates": [3053, 614],
"flag": "fi",
"name": "Högsåra"
},
{
"coordinates": [1324, 252],
"flag": "fi",
"name": "Brunskär"
},
{
"coordinates": [1074, 111],
"flag": "fi",
"name": "Kälö"
},
{
"coordinates": [914, 514],
"flag": "fi",
"name": "Uddas"
},
{
"coordinates": [222, 625],
"flag": "ax",
"name": "Hellsö"
},
{
"coordinates": [1661, 23],
"flag": "fi",
"name": "Korpoström"
},
{
"coordinates": [44, 343],
"flag": "ax",
"name": "Kyrkogardsö"
},
{
"coordinates": [2453, 142],
"flag": "fi",
"name": "Stenskär"
},
{
"coordinates": [2152, 530],
"flag": "fi",
"name": "Kopparholm"
},
{
"coordinates": [3093, 98],
"flag": "fi",
"name": "Hammarsboda"
}
]
}
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: 19 KiB

+2
View File
@@ -153,6 +153,7 @@ export enum GameMapType {
Caucasus = "Caucasus",
BeringSea = "Bering Sea",
Antarctica = "Antarctica",
ArchipelagoSea = "ArchipelagoSea",
}
export type GameMapName = keyof typeof GameMapType;
@@ -211,6 +212,7 @@ export const mapCategories: Record<string, GameMapType[]> = {
GameMapType.Conakry,
GameMapType.Caucasus,
GameMapType.BeringSea,
GameMapType.ArchipelagoSea,
],
fantasy: [
GameMapType.Pangaea,
+1
View File
@@ -92,6 +92,7 @@ const frequency: Partial<Record<GameMapName, number>> = {
Caucasus: 5,
BeringSea: 5,
Antarctica: 1,
ArchipelagoSea: 3,
};
const TEAM_WEIGHTS: { config: TeamCountConfig; weight: number }[] = [