Adds Mississippi River map - vertical pipe map (#4176)

Resolves #4153 

## Description:

Add Mississippi river, inspired by Amazon, but vertical. Pipe-type map
along Amazon and Passage. 11 nations, with 51 additional nations for a
total of 62 for Humans vs Nations gamemode.


https://github.com/user-attachments/assets/6596a7bf-b529-442a-99b1-815493ee0e96


https://github.com/user-attachments/assets/5bb4959b-8ef3-428a-8e3a-94c424fa092b


https://github.com/user-attachments/assets/e4d4622e-ea42-4edf-9d86-d9d00c0fdde4

## 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

## 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-06-06 20:26:34 -06:00
committed by GitHub
parent 8115b755a2
commit 27517e3698
11 changed files with 658 additions and 1 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

@@ -0,0 +1,317 @@
{
"name": "Mississippi River",
"nations": [
{
"coordinates": [390, 269],
"name": "Memphis",
"flag": "Tennessee"
},
{
"coordinates": [89, 50],
"name": "Marion",
"flag": "Arkansas"
},
{
"coordinates": [174, 1804],
"name": "Helena-West Helena",
"flag": "Arkansas"
},
{
"coordinates": [329, 3385],
"name": "Rosedale",
"flag": "Mississippi"
},
{
"coordinates": [113, 4031],
"name": "Arkansas City",
"flag": "Arkansas"
},
{
"coordinates": [89, 2510],
"name": "Elaine",
"flag": "Arkansas"
},
{
"coordinates": [330, 2162],
"name": "Friars Point",
"flag": "Mississippi"
},
{
"coordinates": [365, 1251],
"name": "Tunica",
"flag": "Mississippi"
},
{
"coordinates": [182, 800],
"name": "Horseshoe Lake",
"flag": "Arkansas"
},
{
"coordinates": [378, 2490],
"name": "Clarksdale",
"flag": "Mississippi"
},
{
"coordinates": [185, 308],
"name": "West Memphis",
"flag": "Arkansas"
}
],
"additionalNations": [
{
"coordinates": [304, 87],
"name": "Harbor Town",
"flag": "Tennessee"
},
{
"coordinates": [395, 4],
"name": "Frayser",
"flag": "Tennessee"
},
{
"coordinates": [383, 510],
"name": "Westwood",
"flag": "Tennessee"
},
{
"coordinates": [90, 473],
"name": "Edmondson",
"flag": "Arkansas"
},
{
"coordinates": [20, 690],
"name": "Anthonyville",
"flag": "Arkansas"
},
{
"coordinates": [395, 3552],
"name": "Beulah",
"flag": "Mississippi"
},
{
"coordinates": [220, 3872],
"name": "Eutaw",
"flag": "Mississippi"
},
{
"coordinates": [394, 3866],
"name": "Bolivar",
"flag": "Mississippi"
},
{
"coordinates": [11, 3227],
"name": "Benzal",
"flag": "Arkansas"
},
{
"coordinates": [23, 3865],
"name": "Rohwer",
"flag": "Arkansas"
},
{
"coordinates": [17, 3752],
"name": "Duce",
"flag": "Arkansas"
},
{
"coordinates": [41, 3606],
"name": "Kelso",
"flag": "Arkansas"
},
{
"coordinates": [339, 3297],
"name": "Wright",
"flag": "Mississippi"
},
{
"coordinates": [339, 3159],
"name": "Waxhaw",
"flag": "Mississippi"
},
{
"coordinates": [336, 3098],
"name": "Gunnison",
"flag": "Mississippi"
},
{
"coordinates": [341, 2994],
"name": "Deeson",
"flag": "Mississippi"
},
{
"coordinates": [303, 2764],
"name": "Hillhouse",
"flag": "Mississippi"
},
{
"coordinates": [378, 2790],
"name": "Alligator",
"flag": "Mississippi"
},
{
"coordinates": [306, 2393],
"name": "Farell",
"flag": "Mississippi"
},
{
"coordinates": [14, 2738],
"name": "Mellwood",
"flag": "Arkansas"
},
{
"coordinates": [28, 2894],
"name": "Crumrod",
"flag": "Arkansas"
},
{
"coordinates": [350, 2679],
"name": "Rena Lara",
"flag": "Mississippi"
},
{
"coordinates": [247, 2599],
"name": "Sherards",
"flag": "Mississippi"
},
{
"coordinates": [61, 3050],
"name": "Snow Lake",
"flag": "Arkansas"
},
{
"coordinates": [252, 2121],
"name": "Westover",
"flag": "Arkansas"
},
{
"coordinates": [55, 2168],
"name": "Lake View",
"flag": "Arkansas"
},
{
"coordinates": [45, 2335],
"name": "Wabash",
"flag": "Arkansas"
},
{
"coordinates": [28, 1757],
"name": "West Helena",
"flag": "Arkansas"
},
{
"coordinates": [372, 1851],
"name": "Lula",
"flag": "Mississippi"
},
{
"coordinates": [47, 2008],
"name": "Oneida",
"flag": "Arkansas"
},
{
"coordinates": [358, 1699],
"name": "Dundee",
"flag": "Mississippi"
},
{
"coordinates": [355, 1567],
"name": "Maud",
"flag": "Mississippi"
},
{
"coordinates": [368, 1436],
"name": "Clayton",
"flag": "Mississippi"
},
{
"coordinates": [271, 1436],
"name": "Austin",
"flag": "Mississippi"
},
{
"coordinates": [92, 1291],
"name": "Whitehall",
"flag": "Arkansas"
},
{
"coordinates": [4, 1097],
"name": "Council",
"flag": "Arkansas"
},
{
"coordinates": [12, 840],
"name": "Hughes",
"flag": "Arkansas"
},
{
"coordinates": [374, 1094],
"name": "Hollywood",
"flag": "Mississippi"
},
{
"coordinates": [369, 1002],
"name": "Bowdre",
"flag": "Mississippi"
},
{
"coordinates": [369, 882],
"name": "Penton",
"flag": "Mississippi"
},
{
"coordinates": [238, 701],
"name": "Norfolk",
"flag": "Mississippi"
},
{
"coordinates": [389, 631],
"name": "Walls",
"flag": "Mississippi"
},
{
"coordinates": [378, 714],
"name": "Glover",
"flag": "Mississippi"
},
{
"coordinates": [188, 469],
"name": "Amanca",
"flag": "Arkansas"
},
{
"coordinates": [386, 381],
"name": "South Memphis",
"flag": "Tennessee"
},
{
"coordinates": [395, 191],
"name": "North Memphis",
"flag": "Tennessee"
},
{
"coordinates": [57, 565],
"name": "Midway Corner",
"flag": "Arkansas"
},
{
"coordinates": [7, 4190],
"name": "Halley",
"flag": "Arkansas"
},
{
"coordinates": [394, 4134],
"name": "Lamont",
"flag": "Mississippi"
},
{
"coordinates": [389, 3713],
"name": "Dahomy",
"flag": "Mississippi"
},
{
"coordinates": [296, 2896],
"name": "Round Lake",
"flag": "Mississippi"
}
]
}
+1
View File
@@ -79,6 +79,7 @@ var maps = []struct {
{Name: "mena"},
{Name: "middleeast"},
{Name: "milkyway"},
{Name: "mississippiriver"},
{Name: "montreal"},
{Name: "newyorkcity"},
{Name: "niledelta"},
+2 -1
View File
@@ -610,7 +610,8 @@
"labyrinth": "Labyrinth",
"caribbean": "Caribbean",
"choppingblock": "Chopping Block",
"southeastasia": "Southeast Asia"
"southeastasia": "Southeast Asia",
"mississippiriver": "Mississippi River"
},
"map_categories": {
"featured": "Featured",
@@ -0,0 +1,332 @@
{
"additionalNations": [
{
"coordinates": [304, 87],
"flag": "Tennessee",
"name": "Harbor Town"
},
{
"coordinates": [395, 4],
"flag": "Tennessee",
"name": "Frayser"
},
{
"coordinates": [383, 510],
"flag": "Tennessee",
"name": "Westwood"
},
{
"coordinates": [90, 473],
"flag": "Arkansas",
"name": "Edmondson"
},
{
"coordinates": [20, 690],
"flag": "Arkansas",
"name": "Anthonyville"
},
{
"coordinates": [395, 3552],
"flag": "Mississippi",
"name": "Beulah"
},
{
"coordinates": [220, 3872],
"flag": "Mississippi",
"name": "Eutaw"
},
{
"coordinates": [394, 3866],
"flag": "Mississippi",
"name": "Bolivar"
},
{
"coordinates": [11, 3227],
"flag": "Arkansas",
"name": "Benzal"
},
{
"coordinates": [23, 3865],
"flag": "Arkansas",
"name": "Rohwer"
},
{
"coordinates": [17, 3752],
"flag": "Arkansas",
"name": "Duce"
},
{
"coordinates": [41, 3606],
"flag": "Arkansas",
"name": "Kelso"
},
{
"coordinates": [339, 3297],
"flag": "Mississippi",
"name": "Wright"
},
{
"coordinates": [339, 3159],
"flag": "Mississippi",
"name": "Waxhaw"
},
{
"coordinates": [336, 3098],
"flag": "Mississippi",
"name": "Gunnison"
},
{
"coordinates": [341, 2994],
"flag": "Mississippi",
"name": "Deeson"
},
{
"coordinates": [303, 2764],
"flag": "Mississippi",
"name": "Hillhouse"
},
{
"coordinates": [378, 2790],
"flag": "Mississippi",
"name": "Alligator"
},
{
"coordinates": [306, 2393],
"flag": "Mississippi",
"name": "Farell"
},
{
"coordinates": [14, 2738],
"flag": "Arkansas",
"name": "Mellwood"
},
{
"coordinates": [28, 2894],
"flag": "Arkansas",
"name": "Crumrod"
},
{
"coordinates": [350, 2679],
"flag": "Mississippi",
"name": "Rena Lara"
},
{
"coordinates": [247, 2599],
"flag": "Mississippi",
"name": "Sherards"
},
{
"coordinates": [61, 3050],
"flag": "Arkansas",
"name": "Snow Lake"
},
{
"coordinates": [252, 2121],
"flag": "Arkansas",
"name": "Westover"
},
{
"coordinates": [55, 2168],
"flag": "Arkansas",
"name": "Lake View"
},
{
"coordinates": [45, 2335],
"flag": "Arkansas",
"name": "Wabash"
},
{
"coordinates": [28, 1757],
"flag": "Arkansas",
"name": "West Helena"
},
{
"coordinates": [372, 1851],
"flag": "Mississippi",
"name": "Lula"
},
{
"coordinates": [47, 2008],
"flag": "Arkansas",
"name": "Oneida"
},
{
"coordinates": [358, 1699],
"flag": "Mississippi",
"name": "Dundee"
},
{
"coordinates": [355, 1567],
"flag": "Mississippi",
"name": "Maud"
},
{
"coordinates": [368, 1436],
"flag": "Mississippi",
"name": "Clayton"
},
{
"coordinates": [271, 1436],
"flag": "Mississippi",
"name": "Austin"
},
{
"coordinates": [92, 1291],
"flag": "Arkansas",
"name": "Whitehall"
},
{
"coordinates": [4, 1097],
"flag": "Arkansas",
"name": "Council"
},
{
"coordinates": [12, 840],
"flag": "Arkansas",
"name": "Hughes"
},
{
"coordinates": [374, 1094],
"flag": "Mississippi",
"name": "Hollywood"
},
{
"coordinates": [369, 1002],
"flag": "Mississippi",
"name": "Bowdre"
},
{
"coordinates": [369, 882],
"flag": "Mississippi",
"name": "Penton"
},
{
"coordinates": [238, 701],
"flag": "Mississippi",
"name": "Norfolk"
},
{
"coordinates": [389, 631],
"flag": "Mississippi",
"name": "Walls"
},
{
"coordinates": [378, 714],
"flag": "Mississippi",
"name": "Glover"
},
{
"coordinates": [188, 469],
"flag": "Arkansas",
"name": "Amanca"
},
{
"coordinates": [386, 381],
"flag": "Tennessee",
"name": "South Memphis"
},
{
"coordinates": [395, 191],
"flag": "Tennessee",
"name": "North Memphis"
},
{
"coordinates": [57, 565],
"flag": "Arkansas",
"name": "Midway Corner"
},
{
"coordinates": [7, 4190],
"flag": "Arkansas",
"name": "Halley"
},
{
"coordinates": [394, 4134],
"flag": "Mississippi",
"name": "Lamont"
},
{
"coordinates": [389, 3713],
"flag": "Mississippi",
"name": "Dahomy"
},
{
"coordinates": [296, 2896],
"flag": "Mississippi",
"name": "Round Lake"
}
],
"map": {
"height": 4200,
"num_land_tiles": 1499924,
"width": 400
},
"map16x": {
"height": 1050,
"num_land_tiles": 90268,
"width": 100
},
"map4x": {
"height": 2100,
"num_land_tiles": 369917,
"width": 200
},
"name": "Mississippi River",
"nations": [
{
"coordinates": [390, 269],
"flag": "Tennessee",
"name": "Memphis"
},
{
"coordinates": [89, 50],
"flag": "Arkansas",
"name": "Marion"
},
{
"coordinates": [174, 1804],
"flag": "Arkansas",
"name": "Helena-West Helena"
},
{
"coordinates": [329, 3385],
"flag": "Mississippi",
"name": "Rosedale"
},
{
"coordinates": [113, 4031],
"flag": "Arkansas",
"name": "Arkansas City"
},
{
"coordinates": [89, 2510],
"flag": "Arkansas",
"name": "Elaine"
},
{
"coordinates": [330, 2162],
"flag": "Mississippi",
"name": "Friars Point"
},
{
"coordinates": [365, 1251],
"flag": "Mississippi",
"name": "Tunica"
},
{
"coordinates": [182, 800],
"flag": "Arkansas",
"name": "Horseshoe Lake"
},
{
"coordinates": [378, 2490],
"flag": "Mississippi",
"name": "Clarksdale"
},
{
"coordinates": [185, 308],
"flag": "Arkansas",
"name": "West Memphis"
}
]
}
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: 8.0 KiB

+2
View File
@@ -183,6 +183,7 @@ export enum GameMapType {
Onion = "Onion",
ChoppingBlock = "Chopping Block",
SoutheastAsia = "SoutheastAsia",
MississippiRiver = "Mississippi River",
}
export type GameMapName = keyof typeof GameMapType;
@@ -255,6 +256,7 @@ export const mapCategories: Record<string, GameMapType[]> = {
GameMapType.YellowSea,
GameMapType.Caribbean,
GameMapType.SoutheastAsia,
GameMapType.MississippiRiver,
],
fantasy: [
GameMapType.Pangaea,
+1
View File
@@ -85,6 +85,7 @@ const FREQUENCY: Partial<Record<GameMapName, number>> = {
Mena: 6,
MiddleEast: 8,
MilkyWay: 8,
MississippiRiver: 3,
Montreal: 6,
NewYorkCity: 3,
NileDelta: 4,