Add Italia and Straight of Gibraltar maps (#1285)
## Description: Add Italia and Straight of Gibraltar Merging this directly into v23 because the map generation logic changed. Also removed last pixel if odd. The map dimensions must be even. ## 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 - [x] I understand that submitting code with bugs that could have been caught through manual testing blocks releases and new features for all contributors ## Please put your Discord username so you can be contacted if a bug or regression is found: evan
|
After Width: | Height: | Size: 28 KiB |
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="160" height="100" viewBox="0 0 160 100">
|
||||
<image xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABkCAYAAAABtjuPAAAAAXNSR0IArs4c6QAADJlJREFUeF7tnXtwVNUdxz9372aTbDYvkpAQHBRoRaQWCiqIgAqMRQGnU6GiIAVEHK0vwAo6WrRF3g/HkVZtOzjqTKvV6SBUpLaAPEbEIigIUZGXILBLTEI22ffeenaTEomym2TPTk84ZyZ/JHPO7/zO9/eZ3733vGLQvAwAJgM9gUuBou+oo/+kFUhWgUpgb8PPi8C2pg2NJr9kAU8CMwEzWeu6nlagBQpEgCXA40BItGsEsPc3Ge9VoEcLjOmqWoHWKvAR8Evgo0YAFwCzWmtNt9MKtEKBhcBsAeBAYDNga4UR3UQr0FoFokBfAeBzwF2ttaLbaQXaoMDzAkDxVdK/DUZ0U61AaxV4VwBYDeS31oJupxVogwInBYBWGwzoplqBNimgAWyTfLpxWxVIGkAxM30BIJZJLgcKMf43idhWJ5q2t7DIGzmKgom3EzpyhKqXXiawe3e8it3A7GhiltoJ7Q1gBeLJW7QpmTGDrN69qX/vPWrXriV0+Egq3Wpmy8IgiJ1Hu9xDjelC/H5el0gd1H0G3o8hcOybuWYx55y4JAWggO8HwEjgOgxKgUwJAAqQRCmceieljz9G4NMK3Avm49u+DSPDxHCZOC514bjYRd1aN9GqMISiRP1Byp9dgXPwYGpXr6Fq5UoC+/ZJ8PCMoGIOIWA4GNVjKafsBVjGeT6LFQ1BqCoOYNVm8B8AK5yQwKQAdAHDY1PXBt0khrUZgAf3U7VyBcFjFdgKMzFMP/YyOxk9SvFtPAiOQqIePxG3l+KZT5Ddtz+1q1drABOGXVIFy4KgGyrfgeotEKlJ2FFSAIrdCGOBSRg4JT5qzgYw9NVhqv/+Z/zH9xFxmuA9TVZ2EEefznj/fZjohRdiO1GFGXVQeOtMsi7pw+nVb2oAE4ZdYoVoAL7eCKfegpA7YUdJAVgCjI8BaJO6XHI2gMHDB6j6ywq8J3YTzHVghPzkFQSwd8+n9v0a/AUlZFdXYzsFJXfNIbv3FZzWGTBh0KVWEFmwaiN4VkPweMKukgZwQmyPltz3nGaP4M8q8KxYQjC4Dy7Px9YBsrMtbJl2/DVhQlYmxvZqwltOUTZnKc6Bg/Q7YMKQp6FC1bvgXtUOAKzYh3vxQqLGMbJGXgIFJpGDXxGtC2B27YS9vCO+l3fiW/855QuX4xwyRAOYBr4SdtGuAFywEEyLvFvGgmVS/dc3CB39kvxxvyB32CC+fvoZvOs30WnRIg1gQjLSVKFdATh/ITank+L77sNwOPAsX06gYh8dH55F3uhRHHtwBrXr1tJp4QINYJr4SthNuwTw/gYAlzUAOKsJgG9rABNCkc4KGkA9EZ1O3pr1pQHUALYrADsCE+wZTLZnSB+XmIopnDyFjo/Mii2nuRvfAZN6BF+Dd+1aql56iUDFpxKnzMX6s4HfyGDURfPwmPl6Ka4pGanOgB0dmUzu0oVpF16UFgDzbryRggnj8e/a1SIAc4YNx7djB95169KwGQH8lsnQyjF4ok69GUEmgJ1KSrh3/HimT5wkGcD4VLQtLw97QT51mzfjWbYcMzeP4gQZsPTJJ8i7cSRGhoOItxaCsVN/0orwtD5o8eOZ+zlZGyGqd1We0TrVGbAsN49pVw/iV0OGSAvodxkO7t+Pd9MmMi++OCGAruuGkvWjXtiynWnxUTyCfRGDq1Z1wh0wiUp94KdlSKnrJNUAlhgGtzscTMkUZ9fTV6xwCCJRxKP1ezPgAzPwrluL5fdj2O1gk7tc2Dj6+HasTEaWP4nHzNPvgDIfwWIzwpm1YAtbjgtn/6souO1W+TQaBvYLOpPZ8xKChw7hWbQ4PhE9+xEKxt1C/fYPCB09BsGgVF+sYBD/nj2cXrOG0JFDsYyn9wN+j+Qpz4BnAWh2KKLgtvGUiXVaXz2R2loIix2wkl6EbDYMw8C3axeVz/6ewP7PYysj+WNuxopGQezAED8yimHDluPEsJl4N2zEM38B/p07NIDn0lo6gEVFFEyYSKdFC6jbupWaVasInzoFAgZZxbKIVFbi/2Qv0dM1ZPbqhaNrVzDkboUXy3+uoUPJGTIE/66PcP9uLv4P/6MB/H8BsHb9BmpefY2w+2Q8G8kqlkW0uprggQNE67w4unXH3vmCM7fbSOrXlplJ7ogbcF0/HP/HuzWAyeictgy4bDFht4fQ0aNEAwF5j0ExaMuKZb/qV14hdOgQhRMn4hoxAmySM6DNhr20DLOwgLpNm3HPnYt/h86A5+RQNoA2Vy7OQddQOGUSRMJY4bC01z/xiLWXleLo3o3ggYOcWrYsdlip5NcPkz92DL6P9xA5eQJL4ryfYZpY0UgsA9a8/jqhg1/oR3C6H8G3N12Ks5uY+YVklJclk5BbXceKxD8wnAMGUDD+NqxQCM/SZfGv4FmzyfvZTbgXLqF+65bYNAxm/GNFRhGvF1GvN5bxLV99bNrFTwajLpyHx66X4r6leaozYGlODlN79+Hufv3Oiq2kL8+GXkJHjuL78EOyLrss4UR0dt++ZHbvhpElc67yDNzio9sXtTF4Wx88IYeeiJY5D9ipqJh7xtzMA7eMk5FcmkFtc+Zgc7nwvf8+lS/8EXtRUUIAS2ZMxzVsGIYjk6jPF38tkFhiAIYs+vzWg7s2isTPL4mjkGQ61RmwLDeXOwcM4J6BV0vyuKlZi+y+/cgZMhjf9u0t2owgPkpCX36Jf+eu+LSQxCJyvy9sMHBdV9wBu96MIDMDdjRNJubmMiUvPZdo5Y8bR/H99xP4ZE+LAMy59jq8GzZQ87fXCH6+XyJ+8e1YAeyMyH0Ij5Grl+JkAti4FCcOpqejFE6dGr+ao6KiRQCefSpOpq8xAMV+wB7L9NUcZwud6kfwt9eC5YW12blgcSyzRRtS9bFMedFpgWUNoN6S3wJcUl9VA6gBTD1VLbB4XgDYeC54+gxq9bHMFtCRhqrtFsCsbCpXrCDw2acUPziDvBHXc0wDmAaiWthFuwTwvnuxl5fjXfcOoWNHyR09mqxePflq+kydAVvIh/Tq7QvABbHNoB2m3kF2//4YjoajodEokeoaTv5mDt4N6+m0WN8NIx2sZDtoTwCefGoe4WPHcV55BRldumA0nPmwLAsrEKB23T8JfrGf8mee1nfDJAuI7HrtCsC5c6nfvOWcFwOL+cPOzz+nAZQNVrL2ZQA4HiN2Q6rM0njnfYc7ptLxsUdj+/48T82jfsvWc3YrsmH5c38gZ/BgTq/5B1UvvpiGS8rjKyE39ViiV0Jkr4R0wMZNZg43m7ky+UOAJErx2J9Tevc0rCMHOf2nFwju3HnORUDRruCx3+Do24+q9e9S+cYqAl8clLpdX3gaNDKY1nU2VXZ9LPNbYKQ6A9rMfHIKr8XVYZhUAIVxwWCmK4vsvBzsVhjTV48tlPjIZdiVR8TMwF8fIFAXIBIOS165NmJ7AN0ZDf+iQdJGWOmCy+gg1QBiL4SiERglo2S428ymiKXY2Rzb+pDscUvDiB0KjVUXHyhp8TS+KyZWNIBnFJcCYPENUDI6TWHV3SitgAZQ6fCp77wGUP0YKj0CDaDS4VPfeQ2g+jFUegQaQKXDp77zGkD1Y6j0CDSASodPfec1gOrHUOkRaACVDp/6zmsA1Y+h0iPQACodPvWd1wCqH0OlR6ABVDp86juvAVQ/hkqPQAOodPjUd14DqH4MlR6BBlDp8KnvvAZQ/RgqPQINoNLhU995DaD6MVR6BBpApcOnvvMaQPVjqPQINIBKh0995zWA6sdQ6RFoAJUOn/rOawDVj6HSI9AAKh0+9Z3XAKofQ6VHoAFUOnzqO68BVD+GSo9AA6h0+NR3XgOofgyVHoEUAItGxC+o1DeBKs2GdOfFFbUCQM+bEDyesDtxv2zi22zt+dBhOBSPAjMroVFd4TxWIBKAqo1w6i0IuRMKkRyANifkXxkHMLNcZ8GEsp6nFUT2C7rh639B1WaI1CQUIjkAxf8HyeoChddAbl+w54BhJjSuK5xHClhRiNSB95P4I7h+PxBOKECSAIpb4O3gKIOcnpDdFUxnQuO6wnmkQMQPgSPg3QeBo2CFkhp88gAmZU5X0gq0TAENYMv00rVTrIAA8ARQmmK72pxWIBkFTgoA3wZ+mkxtXUcrkGIF1gkAFwCzUmxYm9MKJKPAQgHgD4E9gCOZFrqOViBFCniBnzT8pz1mA/NTZFib0Qoko8B04OlGAMWs8geCyGRa6jpagTYqsAu4HIg0AijsiUXeJ4CHAL3M0UaFdfPvVCACLP1m/8EcwC9qNAWwscUAYBJwacNPkRZTK9AGBSqBvcA+YCWwramt/wK+svw1yzHuZgAAAABJRU5ErkJggg==" width="160" height="100" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="160" height="100" viewBox="0 0 160 100">
|
||||
<image xlink:href="data:image/png;base64,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" width="160" height="100" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -151,7 +151,9 @@
|
||||
"europeclassic": "Europe (classic)",
|
||||
"falklandislands": "Falkland Islands",
|
||||
"baikal": "Baikal",
|
||||
"halkidiki": "Halkidiki"
|
||||
"halkidiki": "Halkidiki",
|
||||
"italia": "Italia",
|
||||
"straitofgibraltar": "Strait of Gibraltar"
|
||||
},
|
||||
"map_categories": {
|
||||
"continental": "Continental",
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"name": "italia",
|
||||
"width": 1361,
|
||||
"height": 1273,
|
||||
"nations": [
|
||||
{
|
||||
"coordinates": [1038, 993],
|
||||
"name": "Kingdom of the Two Sicilies",
|
||||
"strength": 2,
|
||||
"flag": "custom:Kingdom of the Two Sicilies"
|
||||
},
|
||||
{
|
||||
"coordinates": [370, 1137],
|
||||
"name": "Beylik of Tunis",
|
||||
"strength": 1,
|
||||
"flag": "tn"
|
||||
},
|
||||
{
|
||||
"coordinates": [785, 578],
|
||||
"name": "Papal States",
|
||||
"strength": 2,
|
||||
"flag": "va"
|
||||
},
|
||||
{
|
||||
"coordinates": [625, 534],
|
||||
"name": "Tuscany",
|
||||
"strength": 1,
|
||||
"flag": "custom:Tuscany"
|
||||
},
|
||||
{
|
||||
"coordinates": [595, 190],
|
||||
"name": "Venice",
|
||||
"strength": 2,
|
||||
"flag": "venice"
|
||||
},
|
||||
{
|
||||
"coordinates": [469, 386],
|
||||
"name": "Modena",
|
||||
"strength": 1,
|
||||
"flag": "custom:Modena"
|
||||
},
|
||||
{
|
||||
"coordinates": [391, 254],
|
||||
"name": "Parma",
|
||||
"strength": 1,
|
||||
"flag": "custom:Parma"
|
||||
},
|
||||
{
|
||||
"coordinates": [361, 68],
|
||||
"name": "Switzerland",
|
||||
"strength": 1,
|
||||
"flag": "ch"
|
||||
},
|
||||
{
|
||||
"coordinates": [278, 774],
|
||||
"name": "Kingdom of Sardinia",
|
||||
"strength": 2,
|
||||
"flag": "custom:Kingdom of Sardinia"
|
||||
},
|
||||
{
|
||||
"coordinates": [29, 266],
|
||||
"name": "France",
|
||||
"strength": 3,
|
||||
"flag": "fr"
|
||||
},
|
||||
{
|
||||
"coordinates": [747, 39],
|
||||
"name": "Austrian Empire",
|
||||
"strength": 3,
|
||||
"flag": "Habsburg Austria"
|
||||
},
|
||||
{
|
||||
"coordinates": [1238, 349],
|
||||
"name": "Ottoman Empire",
|
||||
"strength": 3,
|
||||
"flag": "custom:Ottoman Empire2"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"name": "strait_of_gibraltar",
|
||||
"width": 2902,
|
||||
"height": 1477,
|
||||
"nations": [
|
||||
{
|
||||
"coordinates": [1941, 1031],
|
||||
"name": "Rif",
|
||||
"strength": 2,
|
||||
"flag": "Rif"
|
||||
},
|
||||
{
|
||||
"coordinates": [2733, 1190],
|
||||
"name": "Algeria",
|
||||
"strength": 2,
|
||||
"flag": "dz"
|
||||
},
|
||||
{
|
||||
"coordinates": [1287, 1175],
|
||||
"name": "Morocco",
|
||||
"strength": 2,
|
||||
"flag": "ma"
|
||||
},
|
||||
{
|
||||
"coordinates": [414, 59],
|
||||
"name": "Portugal",
|
||||
"strength": 2,
|
||||
"flag": "pt"
|
||||
},
|
||||
{
|
||||
"coordinates": [2675, 49],
|
||||
"name": "Spain",
|
||||
"strength": 2,
|
||||
"flag": "es"
|
||||
},
|
||||
{
|
||||
"coordinates": [1271, 1393],
|
||||
"name": "Shilha",
|
||||
"strength": 1,
|
||||
"flag": "Shilha"
|
||||
},
|
||||
{
|
||||
"coordinates": [1555, 258],
|
||||
"name": "Andalusia",
|
||||
"strength": 2,
|
||||
"flag": "Andalusia"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 12 KiB |
@@ -29,6 +29,8 @@ export const MapDescription: Record<keyof typeof GameMapType, string> = {
|
||||
FalklandIslands: "Falkland Islands",
|
||||
Baikal: "Baikal",
|
||||
Halkidiki: "Halkidiki",
|
||||
Italia: "Italia",
|
||||
StraitOfGibraltar: "Strait of Gibraltar",
|
||||
};
|
||||
|
||||
@customElement("map-display")
|
||||
|
||||
@@ -13,6 +13,7 @@ import faroeislands from "../../../resources/maps/FaroeIslandsThumb.webp";
|
||||
import gatewayToTheAtlantic from "../../../resources/maps/GatewayToTheAtlanticThumb.webp";
|
||||
import halkidiki from "../../../resources/maps/HalkidikiThumb.webp";
|
||||
import iceland from "../../../resources/maps/IcelandThumb.webp";
|
||||
import italia from "../../../resources/maps/ItaliaThumb.webp";
|
||||
import japan from "../../../resources/maps/JapanThumb.webp";
|
||||
import mars from "../../../resources/maps/MarsThumb.webp";
|
||||
import mena from "../../../resources/maps/MenaThumb.webp";
|
||||
@@ -20,6 +21,7 @@ import northAmerica from "../../../resources/maps/NorthAmericaThumb.webp";
|
||||
import oceania from "../../../resources/maps/OceaniaThumb.webp";
|
||||
import pangaea from "../../../resources/maps/PangaeaThumb.webp";
|
||||
import southAmerica from "../../../resources/maps/SouthAmericaThumb.webp";
|
||||
import straitOfGibraltar from "../../../resources/maps/StraitOfGibraltarThumb.webp";
|
||||
import worldmapgiant from "../../../resources/maps/WorldMapGiantThumb.webp";
|
||||
import world from "../../../resources/maps/WorldMapThumb.webp";
|
||||
|
||||
@@ -75,6 +77,10 @@ export function getMapsImage(map: GameMapType): string {
|
||||
return baikal;
|
||||
case GameMapType.Halkidiki:
|
||||
return halkidiki;
|
||||
case GameMapType.Italia:
|
||||
return italia;
|
||||
case GameMapType.StraitOfGibraltar:
|
||||
return straitOfGibraltar;
|
||||
default:
|
||||
return "";
|
||||
}
|
||||
|
||||
@@ -63,6 +63,8 @@ const numPlayersConfig = {
|
||||
[GameMapType.World]: [150, 80, 50],
|
||||
[GameMapType.WorldMapGiant]: [150, 100, 60],
|
||||
[GameMapType.Halkidiki]: [50, 40, 30],
|
||||
[GameMapType.Italia]: [50, 40, 30],
|
||||
[GameMapType.StraitOfGibraltar]: [50, 40, 30],
|
||||
} as const satisfies Record<GameMapType, [number, number, number]>;
|
||||
|
||||
export abstract class DefaultServerConfig implements ServerConfig {
|
||||
|
||||
@@ -77,6 +77,8 @@ export enum GameMapType {
|
||||
FalklandIslands = "Falkland Islands",
|
||||
Baikal = "Baikal",
|
||||
Halkidiki = "Halkidiki",
|
||||
StraitOfGibraltar = "Strait of Gibraltar",
|
||||
Italia = "Italia",
|
||||
}
|
||||
|
||||
export const mapCategories: Record<string, GameMapType[]> = {
|
||||
@@ -104,6 +106,8 @@ export const mapCategories: Record<string, GameMapType[]> = {
|
||||
GameMapType.FalklandIslands,
|
||||
GameMapType.Baikal,
|
||||
GameMapType.Halkidiki,
|
||||
GameMapType.Italia,
|
||||
GameMapType.StraitOfGibraltar,
|
||||
],
|
||||
fantasy: [
|
||||
GameMapType.Pangaea,
|
||||
|
||||
@@ -47,6 +47,8 @@ const MAP_FILE_NAMES: Record<GameMapType, string> = {
|
||||
[GameMapType.FalklandIslands]: "FalklandIslands",
|
||||
[GameMapType.Baikal]: "Baikal",
|
||||
[GameMapType.Halkidiki]: "Halkidiki",
|
||||
[GameMapType.Italia]: "Italia",
|
||||
[GameMapType.StraitOfGibraltar]: "StraitOfGibraltar",
|
||||
};
|
||||
|
||||
class GameMapLoader {
|
||||
|
||||
@@ -36,12 +36,15 @@ export async function generateMap(
|
||||
`Processing Map: ${name}, dimensions: ${img.width}x${img.height}`,
|
||||
);
|
||||
|
||||
const terrain: Terrain[][] = Array(img.width)
|
||||
.fill(null)
|
||||
.map(() => Array(img.height).fill(null));
|
||||
const width = img.width - (img.width % 2);
|
||||
const height = img.height - (img.height % 2);
|
||||
|
||||
for (let x = 0; x < img.width; x++) {
|
||||
for (let y = 0; y < img.height; y++) {
|
||||
const terrain: Terrain[][] = Array(width)
|
||||
.fill(null)
|
||||
.map(() => Array(height).fill(null));
|
||||
|
||||
for (let x = 0; x < width; x++) {
|
||||
for (let y = 0; y < height; y++) {
|
||||
const color = img.getPixelRGBA(x, y);
|
||||
const alpha = color & 0xff;
|
||||
const blue = (color >> 8) & 0xff;
|
||||
|
||||
@@ -29,6 +29,8 @@ const maps = [
|
||||
"FalklandIslands",
|
||||
"Baikal",
|
||||
"Halkidiki",
|
||||
"Italia",
|
||||
"StraitOfGibraltar",
|
||||
];
|
||||
|
||||
const removeSmall = true;
|
||||
|
||||