adds map of the Great Lakes (#3588)

## Description:

Highly requested map. Map of the 5 Great Lakes (Superior, Michigan,
Huron, Erie and Ontario) with adjacent rivers and lakes. Local cities
and towns as nations / NPCs.


https://github.com/user-attachments/assets/157346fa-e3e6-4d63-9f51-46bae002d529

(Kinda obvious we needed this location at some point)

## 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-05 13:40:43 -06:00
committed by GitHub
parent 2476d6844d
commit e7029564a2
11 changed files with 374 additions and 1 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

@@ -0,0 +1,175 @@
{
"name": "greatlakes",
"nations": [
{
"coordinates": [38, 326],
"name": "Duluth",
"flag": "Minnesota"
},
{
"coordinates": [325, 135],
"name": "Thunder Bay",
"flag": "ca"
},
{
"coordinates": [776, 36],
"name": "Marathon",
"flag": "ca"
},
{
"coordinates": [965, 154],
"name": "Wawa",
"flag": "ca"
},
{
"coordinates": [979, 411],
"name": "Sault Ste. Marie",
"flag": "ca"
},
{
"coordinates": [1506, 580],
"name": "Parry Sound",
"flag": "ca"
},
{
"coordinates": [534, 385],
"name": "Marquette",
"flag": "Michigan"
},
{
"coordinates": [618, 577],
"name": "Escanaba",
"flag": "Michigan"
},
{
"coordinates": [517, 785],
"name": "Green Bay",
"flag": "Wisconsin"
},
{
"coordinates": [497, 1042],
"name": "Milwaukee",
"flag": "Wisconsin"
},
{
"coordinates": [576, 1287],
"name": "Chicago",
"flag": "Illinois"
},
{
"coordinates": [765, 1002],
"name": "Muskegon",
"flag": "Michigan"
},
{
"coordinates": [714, 1276],
"name": "Gary",
"flag": "Indiana"
},
{
"coordinates": [1049, 667],
"name": "Alpena",
"flag": "Michigan"
},
{
"coordinates": [1923, 771],
"name": "Kingston",
"flag": "ca"
},
{
"coordinates": [1934, 999],
"name": "Rochester",
"flag": "New_York"
},
{
"coordinates": [1681, 1053],
"name": "Buffalo",
"flag": "New_York"
},
{
"coordinates": [1602, 881],
"name": "Toronto",
"flag": "ca"
},
{
"coordinates": [1120, 1098],
"name": "Detroit",
"flag": "Michigan"
},
{
"coordinates": [1004, 937],
"name": "Saginaw",
"flag": "Michigan"
},
{
"coordinates": [1111, 1276],
"name": "Toledo",
"flag": "Ohio"
},
{
"coordinates": [1365, 1276],
"name": "Cleveland",
"flag": "Ohio"
},
{
"coordinates": [1545, 1199],
"name": "Erie",
"flag": "Pennsylvania"
},
{
"coordinates": [1342, 906],
"name": "Goderich",
"flag": "ca"
},
{
"coordinates": [1247, 1098],
"name": "Windsor",
"flag": "ca"
},
{
"coordinates": [1962, 563],
"name": "Ottawa",
"flag": "ca"
},
{
"coordinates": [246, 1056],
"name": "Madison",
"flag": "Wisconsin"
},
{
"coordinates": [244, 447],
"name": "Ashland",
"flag": "Wisconsin"
},
{
"coordinates": [246, 687],
"name": "Wausau",
"flag": "Wisconsin"
},
{
"coordinates": [153, 1259],
"name": "Davenport",
"flag": "Iowa"
},
{
"coordinates": [1568, 368],
"name": "North Bay",
"flag": "ca"
},
{
"coordinates": [1311, 120],
"name": "Timmins",
"flag": "ca"
},
{
"coordinates": [925, 1118],
"name": "Lansing",
"flag": "Michigan"
},
{
"coordinates": [1662, 80],
"name": "Rouyn-Noranda",
"flag": "ca"
}
]
}
+1
View File
@@ -85,6 +85,7 @@ var maps = []struct {
{Name: "aegean"},
{Name: "milkyway"},
{Name: "mediterranean"},
{Name: "greatlakes"},
{Name: "dyslexdria"},
{Name: "big_plains", IsTest: true},
{Name: "half_land_half_ocean", IsTest: true},
+2 -1
View File
@@ -354,7 +354,8 @@
"aegean": "Aegean",
"milkyway": "Milky Way",
"mediterranean": "Mediterranean",
"dyslexdria": "Dyslexdria"
"dyslexdria": "Dyslexdria",
"greatlakes": "Great Lakes"
},
"map_categories": {
"featured": "Featured",
+190
View File
@@ -0,0 +1,190 @@
{
"map": {
"height": 1300,
"num_land_tiles": 1937747,
"width": 2000
},
"map16x": {
"height": 325,
"num_land_tiles": 117039,
"width": 500
},
"map4x": {
"height": 650,
"num_land_tiles": 478743,
"width": 1000
},
"name": "greatlakes",
"nations": [
{
"coordinates": [38, 326],
"flag": "Minnesota",
"name": "Duluth"
},
{
"coordinates": [325, 135],
"flag": "ca",
"name": "Thunder Bay"
},
{
"coordinates": [776, 36],
"flag": "ca",
"name": "Marathon"
},
{
"coordinates": [965, 154],
"flag": "ca",
"name": "Wawa"
},
{
"coordinates": [979, 411],
"flag": "ca",
"name": "Sault Ste. Marie"
},
{
"coordinates": [1506, 580],
"flag": "ca",
"name": "Parry Sound"
},
{
"coordinates": [534, 385],
"flag": "Michigan",
"name": "Marquette"
},
{
"coordinates": [618, 577],
"flag": "Michigan",
"name": "Escanaba"
},
{
"coordinates": [517, 785],
"flag": "Wisconsin",
"name": "Green Bay"
},
{
"coordinates": [497, 1042],
"flag": "Wisconsin",
"name": "Milwaukee"
},
{
"coordinates": [576, 1287],
"flag": "Illinois",
"name": "Chicago"
},
{
"coordinates": [765, 1002],
"flag": "Michigan",
"name": "Muskegon"
},
{
"coordinates": [714, 1276],
"flag": "Indiana",
"name": "Gary"
},
{
"coordinates": [1049, 667],
"flag": "Michigan",
"name": "Alpena"
},
{
"coordinates": [1923, 771],
"flag": "ca",
"name": "Kingston"
},
{
"coordinates": [1934, 999],
"flag": "New_York",
"name": "Rochester"
},
{
"coordinates": [1681, 1053],
"flag": "New_York",
"name": "Buffalo"
},
{
"coordinates": [1602, 881],
"flag": "ca",
"name": "Toronto"
},
{
"coordinates": [1120, 1098],
"flag": "Michigan",
"name": "Detroit"
},
{
"coordinates": [1004, 937],
"flag": "Michigan",
"name": "Saginaw"
},
{
"coordinates": [1111, 1276],
"flag": "Ohio",
"name": "Toledo"
},
{
"coordinates": [1365, 1276],
"flag": "Ohio",
"name": "Cleveland"
},
{
"coordinates": [1545, 1199],
"flag": "Pennsylvania",
"name": "Erie"
},
{
"coordinates": [1342, 906],
"flag": "ca",
"name": "Goderich"
},
{
"coordinates": [1247, 1098],
"flag": "ca",
"name": "Windsor"
},
{
"coordinates": [1962, 563],
"flag": "ca",
"name": "Ottawa"
},
{
"coordinates": [246, 1056],
"flag": "Wisconsin",
"name": "Madison"
},
{
"coordinates": [244, 447],
"flag": "Wisconsin",
"name": "Ashland"
},
{
"coordinates": [246, 687],
"flag": "Wisconsin",
"name": "Wausau"
},
{
"coordinates": [153, 1259],
"flag": "Iowa",
"name": "Davenport"
},
{
"coordinates": [1568, 368],
"flag": "ca",
"name": "North Bay"
},
{
"coordinates": [1311, 120],
"flag": "ca",
"name": "Timmins"
},
{
"coordinates": [925, 1118],
"flag": "Michigan",
"name": "Lansing"
},
{
"coordinates": [1662, 80],
"flag": "ca",
"name": "Rouyn-Noranda"
}
]
}
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: 10 KiB

+2
View File
@@ -146,6 +146,7 @@ export enum GameMapType {
MilkyWay = "MilkyWay",
Mediterranean = "Mediterranean",
Dyslexdria = "Dyslexdria",
GreatLakes = "Great Lakes",
}
export type GameMapName = keyof typeof GameMapType;
@@ -198,6 +199,7 @@ export const mapCategories: Record<string, GameMapType[]> = {
GameMapType.SanFrancisco,
GameMapType.Aegean,
GameMapType.Mediterranean,
GameMapType.GreatLakes,
],
fantasy: [
GameMapType.Pangaea,
+1
View File
@@ -87,6 +87,7 @@ const frequency: Partial<Record<GameMapName, number>> = {
MilkyWay: 8,
Mediterranean: 6,
Dyslexdria: 8,
GreatLakes: 6,
};
const TEAM_WEIGHTS: { config: TeamCountConfig; weight: number }[] = [