Feat: Lemnos Map (#2683)

## Description:

Introduces the Greek island, Lemnos, as a map. The island is both fun
and challenging to play (because of the terrain and elevation) and this
addition was inspired by Altis from the game [Arma
3](https://armedassault.fandom.com/wiki/Altis). The nation names are set
based on the real landmarks, towns, and regions.

<img width="2190" height="1791" alt="image"
src="https://github.com/user-attachments/assets/a7a6de54-f376-43ac-87da-f20aecfebbe0"
/>

<img width="1994" height="1608" alt="image"
src="https://github.com/user-attachments/assets/bc280780-298f-4342-8313-db6cc27ac188"
/>



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

bijx
This commit is contained in:
bijx
2025-12-26 12:15:54 -08:00
committed by GitHub
parent 77504a26b3
commit 677a17d05a
13 changed files with 916 additions and 1 deletions
+1
View File
@@ -43,6 +43,7 @@ export const MapDescription: Record<keyof typeof GameMapType, string> = {
GulfOfStLawrence: "Gulf of St. Lawrence",
Lisbon: "Lisbon",
Manicouagan: "Manicouagan",
Lemnos: "Lemnos",
};
@customElement("map-display")
+1
View File
@@ -83,6 +83,7 @@ const numPlayersConfig = {
[GameMapType.StraitOfGibraltar]: [100, 70, 50],
[GameMapType.Svalmel]: [40, 36, 30],
[GameMapType.World]: [50, 30, 20],
[GameMapType.Lemnos]: [20, 15, 10],
} as const satisfies Record<GameMapType, [number, number, number]>;
export abstract class DefaultServerConfig implements ServerConfig {
+2
View File
@@ -106,6 +106,7 @@ export enum GameMapType {
GulfOfStLawrence = "Gulf of St. Lawrence",
Lisbon = "Lisbon",
Manicouagan = "Manicouagan",
Lemnos = "Lemnos",
}
export type GameMapName = keyof typeof GameMapType;
@@ -143,6 +144,7 @@ export const mapCategories: Record<string, GameMapType[]> = {
GameMapType.Lisbon,
GameMapType.NewYorkCity,
GameMapType.Manicouagan,
GameMapType.Lemnos,
],
fantasy: [
GameMapType.Pangaea,
+1
View File
@@ -56,6 +56,7 @@ const frequency: Partial<Record<GameMapName, number>> = {
StraitOfGibraltar: 5,
Svalmel: 8,
World: 8,
Lemnos: 3,
};
interface MapWithMode {