Add Manicouagan Map and Credit OpenTopography (#2620)

## Description:

Adds a map based on the Manicouagan Reservoir in Quebec and credits
OpenTopography

## Checklist:

- [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
<img width="1017" height="1017" alt="Screenshot 2025-12-14 214706"
src="https://github.com/user-attachments/assets/030c4bbd-0325-4da4-bef5-71053dc8f183"
/>

## Discord username:

sehentsin
This commit is contained in:
jachisc
2025-12-15 14:14:15 -03:30
committed by GitHub
parent aae9c43fa4
commit 690b7e1155
14 changed files with 173 additions and 1 deletions
+5
View File
@@ -39,6 +39,11 @@ Licensed under [Open Data Commons Open Database License (ODbL)](https://opendata
[Geographicus Rare Antique Maps](https://www.geographicus.com/P/AntiqueMap/newyorkcity-usgs-1915)
[Public Domain](https://www.geographicus.com/P/faq)
### OpenTopography
Copernicus Global Digital Elevation Models distributed by OpenTopography.
Copyright © opentopography.org. All Rights Reserved. [Terms of Use](https://opentopography.org/usageterms)
## Icons
### [The Noun Project](https://thenounproject.com/)
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

@@ -0,0 +1,71 @@
{
"name": "Manicouagan",
"nations": [
{
"coordinates": [784, 1034],
"flag": "Quebec",
"name": "Rene Levasseur Island",
"strength": 3
},
{
"coordinates": [1240, 100],
"flag": "Quebec",
"name": "Caniapiscau",
"strength": 3
},
{
"coordinates": [450, 160],
"flag": "Quebec",
"name": "Lelukuau Mountains",
"strength": 1
},
{
"coordinates": [134, 172],
"flag": "Quebec",
"name": "Mount Roland",
"strength": 1
},
{
"coordinates": [236, 1278],
"flag": "Quebec",
"name": "Kaupashkueiat",
"strength": 2
},
{
"coordinates": [842, 1460],
"flag": "Quebec",
"name": "Manicouagan Island",
"strength": 2
},
{
"coordinates": [1504, 882],
"flag": "Quebec",
"name": "Relais Gabriel",
"strength": 2
},
{
"coordinates": [1500, 262],
"flag": "Quebec",
"name": "Tour Boissinot",
"strength": 1
},
{
"coordinates": [826, 630],
"flag": "Quebec",
"name": "Mount Babel",
"strength": 1
},
{
"coordinates": [70, 1074],
"flag": "Quebec",
"name": "Ushtishkukamiu River",
"strength": 1
},
{
"coordinates": [728, 84],
"flag": "Quebec",
"name": "Lamontagne",
"strength": 2
}
]
}
+1
View File
@@ -41,6 +41,7 @@ var maps = []struct {
{Name: "italia"},
{Name: "japan"},
{Name: "lisbon"},
{Name: "manicouagan"},
{Name: "mars"},
{Name: "mena"},
{Name: "montreal"},
+2 -1
View File
@@ -218,7 +218,8 @@
"fourislands": "Four Islands",
"gulfofstlawrence": "Gulf of St. Lawrence",
"lisbon": "Lisbon",
"svalmel": "Svalmel"
"svalmel": "Svalmel",
"manicouagan": "Manicouagan"
},
"map_categories": {
"continental": "Continental",
+86
View File
@@ -0,0 +1,86 @@
{
"map": {
"height": 1600,
"num_land_tiles": 1992029,
"width": 1600
},
"map16x": {
"height": 400,
"num_land_tiles": 118925,
"width": 400
},
"map4x": {
"height": 800,
"num_land_tiles": 490256,
"width": 800
},
"name": "Manicouagan",
"nations": [
{
"coordinates": [784, 1034],
"flag": "Quebec",
"name": "Rene Levasseur Island",
"strength": 3
},
{
"coordinates": [1240, 100],
"flag": "Quebec",
"name": "Caniapiscau",
"strength": 3
},
{
"coordinates": [450, 160],
"flag": "Quebec",
"name": "Lelukuau Mountains",
"strength": 1
},
{
"coordinates": [134, 172],
"flag": "Quebec",
"name": "Mount Roland",
"strength": 1
},
{
"coordinates": [236, 1278],
"flag": "Quebec",
"name": "Kaupashkueiat",
"strength": 2
},
{
"coordinates": [842, 1460],
"flag": "Quebec",
"name": "Manicouagan Island",
"strength": 2
},
{
"coordinates": [1504, 882],
"flag": "Quebec",
"name": "Relais Gabriel",
"strength": 2
},
{
"coordinates": [1500, 262],
"flag": "Quebec",
"name": "Tour Boissinot",
"strength": 1
},
{
"coordinates": [826, 630],
"flag": "Quebec",
"name": "Mount Babel",
"strength": 1
},
{
"coordinates": [70, 1074],
"flag": "Quebec",
"name": "Ushtishkukamiu River",
"strength": 1
},
{
"coordinates": [728, 84],
"flag": "Quebec",
"name": "Lamontagne",
"strength": 2
}
]
}
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: 22 KiB

+1
View File
@@ -42,6 +42,7 @@ export const MapDescription: Record<keyof typeof GameMapType, string> = {
Svalmel: "Svalmel",
GulfOfStLawrence: "Gulf of St. Lawrence",
Lisbon: "Lisbon",
Manicouagan: "Manicouagan",
};
@customElement("map-display")
+1
View File
@@ -70,6 +70,7 @@ const numPlayersConfig = {
[GameMapType.Italia]: [50, 30, 20],
[GameMapType.Japan]: [20, 15, 10],
[GameMapType.Lisbon]: [50, 40, 30],
[GameMapType.Manicouagan]: [60, 40, 30],
[GameMapType.Mars]: [70, 40, 30],
[GameMapType.Mena]: [70, 50, 40],
[GameMapType.Montreal]: [60, 40, 30],
+2
View File
@@ -105,6 +105,7 @@ export enum GameMapType {
Svalmel = "Svalmel",
GulfOfStLawrence = "Gulf of St. Lawrence",
Lisbon = "Lisbon",
Manicouagan = "Manicouagan",
}
export type GameMapName = keyof typeof GameMapType;
@@ -141,6 +142,7 @@ export const mapCategories: Record<string, GameMapType[]> = {
GameMapType.GulfOfStLawrence,
GameMapType.Lisbon,
GameMapType.NewYorkCity,
GameMapType.Manicouagan,
],
fantasy: [
GameMapType.Pangaea,
+1
View File
@@ -43,6 +43,7 @@ const frequency: Partial<Record<GameMapName, number>> = {
Italia: 6,
Japan: 6,
Lisbon: 4,
Manicouagan: 4,
Mars: 3,
Mena: 6,
Montreal: 6,