Adds Warship Warship map (with additional nations and team spawn) (#4261)

> **Before opening a PR:** discuss new features on
[Discord](https://discord.gg/K9zernJB5z) first, and file bugs or small
improvements as
[issues](https://github.com/openfrontio/OpenFrontIO/issues/new/choose).
You must be assigned to an `approved` issue — unsolicited PRs will be
auto-closed.

**Add approved & assigned issue number here:**

Resolves #4259 

## Description:

2 Warship shaped islands next to each other. Trade ships and land
attacks can go through the corners. This can be either a 2 teams or a
ffa map. Size is 3000x1396 with 29% land. This will complete the 20th
map for v32 before it releases in 2 days.
There are 10 nations with 23 additional nations (with ai generated
names). The nations are made up similarly to the ones in traders dream
but they are piracy themed and theres also a meme "Evil island man"
nation (rex reference)

It is based on a meme when Ultimus-Rex says "warship warship" when
deploying warships and now people spam "warship warship" in the
comments, especially this user named @warshipwarship who comments
warship warship on every video.


[https://youtu.be/DGMIji0bQQM](https://github.com/openfrontio/OpenFrontIO/issues/url)
<img width="3000" height="1396" alt="image"
src="https://github.com/user-attachments/assets/4bf6d708-afbc-41ea-be7c-cf43fdf69cbc"
/>


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

DISCORD_USERNAME crunchybbbbb
This commit is contained in:
crunchybbb
2026-06-13 08:38:18 -07:00
committed by GitHub
parent f4840a1cfd
commit 5102805d77
9 changed files with 24207 additions and 0 deletions
+1
View File
@@ -902,6 +902,7 @@
"tradersdream": "Traders Dream",
"twolakes": "Two Lakes",
"venice": "Venice",
"warshipwarship": "Warship Warship",
"world": "World",
"worldinverted": "World Inverted",
"yellowsea": "Yellow Sea",
+181
View File
@@ -0,0 +1,181 @@
{
"additionalNations": [
{
"flag": "Republic of Pirates",
"name": "Just Pirates"
},
{
"flag": "Republic of Pirates",
"name": "The Pillage"
},
{
"name": "Nice island man"
},
{
"flag": "Republic of Pirates",
"name": "Bootyful Valley"
},
{
"name": "Chill island trader"
},
{
"flag": "Republic of Pirates",
"name": "Plunder Peak"
},
{
"flag": "Republic of Pirates",
"name": "Corsair Cay"
},
{
"flag": "Republic of Pirates",
"name": "Cutlass Cove"
},
{
"flag": "Republic of Pirates",
"name": "Galleon Gulf"
},
{
"flag": "Republic of Pirates",
"name": "Rogues Reach"
},
{
"flag": "Republic of Pirates",
"name": "Buccaneer Bay"
},
{
"flag": "Republic of Pirates",
"name": "Blackflag Basin"
},
{
"flag": "Republic of Pirates",
"name": "Dreadnought Dunes"
},
{
"flag": "Republic of Pirates",
"name": "Armada Anchor"
},
{
"flag": "Republic of Pirates",
"name": "Caliber Cape"
},
{
"flag": "Republic of Pirates",
"name": "Salvo Shores"
},
{
"flag": "Republic of Pirates",
"name": "Bastion Bluffs"
},
{
"flag": "Republic of Pirates",
"name": "Garrison Atoll"
},
{
"flag": "Republic of Pirates",
"name": "Vanguard Reef"
},
{
"flag": "Republic of Pirates",
"name": "Fortress Floe"
},
{
"flag": "Republic of Pirates",
"name": "Citadel Crag"
},
{
"flag": "Republic of Pirates",
"name": "Watchpoint Wick"
},
{
"flag": "Republic of Pirates",
"name": "Redoubt Ridge"
}
],
"categories": ["other"],
"id": "WarshipWarship",
"map": {
"height": 1396,
"num_land_tiles": 1122359,
"width": 3000
},
"map16x": {
"height": 349,
"num_land_tiles": 68556,
"width": 750
},
"map4x": {
"height": 698,
"num_land_tiles": 279836,
"width": 1500
},
"multiplayer_frequency": 3,
"name": "Warship Warship",
"nations": [
{
"coordinates": [750, 680],
"flag": "Republic of Pirates",
"name": "Isle of Infestation"
},
{
"coordinates": [1775, 435],
"flag": "Republic of Pirates",
"name": "Poort"
},
{
"coordinates": [1884, 1064],
"flag": "Republic of Pirates",
"name": "Battleship Bay"
},
{
"coordinates": [1116, 1000],
"flag": "Republic of Pirates",
"name": "Piracity"
},
{
"coordinates": [413, 378],
"flag": "Republic of Pirates",
"name": "Robbery Rock"
},
{
"coordinates": [1009, 272],
"flag": "Republic of Pirates",
"name": "Warship Wastelands"
},
{
"coordinates": [388, 1027],
"flag": "Republic of Pirates",
"name": "Port Pirate"
},
{
"coordinates": [2688, 968],
"flag": "bs",
"name": "Cape Caribbean"
},
{
"coordinates": [2222, 686],
"name": "Evil island man"
},
{
"coordinates": [2597, 405],
"flag": "so",
"name": "Somalian Sound"
}
],
"teamGameSpawnAreas": {
"2": [
{
"height": 1396,
"width": 1500,
"x": 0,
"y": 0
},
{
"height": 1396,
"width": 1500,
"x": 1500,
"y": 0
}
]
},
"translation_key": "map.warshipwarship"
}
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: 3.6 KiB