Skip to content

Adds "Levant" map#4456

Merged
evanpelle merged 3 commits into
openfrontio:mainfrom
RickD004:levant
Jun 30, 2026
Merged

Adds "Levant" map#4456
evanpelle merged 3 commits into
openfrontio:mainfrom
RickD004:levant

Conversation

@RickD004

Copy link
Copy Markdown
Contributor

Description:

Adds map of the Levant / Levantine Sea. This map is a square map with 3 sides being land, with an inner sea, which itself has a large island (Cyprus, slightly moved and resized for balancing purposes).

After v32 added a trading buff, island players have been going crazy, with a map like this we could have crazy strong pirate players, which will make for fun and interesting gameplay.

Nations are based on medieval states from the Crusades. Also adds more additional nations for a total of 62, for gamemodes like HumanVSNations and Solo. Also adds flags for the map

levantteaser.mp4

Please complete the following:

  • I have added screenshots for all UI updates
  • I process any text displayed to the user through translateText() and I've added it to the en.json file
  • 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

@RickD004 RickD004 added this to the v33 milestone Jun 30, 2026
@RickD004 RickD004 requested a review from a team as a code owner June 30, 2026 08:18
@RickD004 RickD004 added the Maps A new map, or adjustments to an existing map itself, its json, etc, label Jun 30, 2026
@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 3aef0237-8168-44d0-b2be-1ccd349758b5

📥 Commits

Reviewing files that changed from the base of the PR and between bf48055 and ce5153e.

📒 Files selected for processing (3)
  • resources/countries.json
  • resources/lang/en.json
  • src/core/game/Maps.gen.ts
✅ Files skipped from review due to trivial changes (2)
  • resources/lang/en.json
  • src/core/game/Maps.gen.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • resources/countries.json

Walkthrough

Adds the Levant map end-to-end. New generator and runtime map data define metadata, nations, and extra nations. Country records and localization are extended, and the map is registered in the game map enum and catalog.

Changes

Levant Map Addition

Layer / File(s) Summary
Map generator and runtime manifest
map-generator/assets/maps/levant/info.json, resources/maps/levant/manifest.json
Adds Levant map data files with metadata, dimensions, nations, and additionalNations entries.
Country entries and localization
resources/countries.json, resources/lang/en.json
Inserts the Levant-related country objects into countries.json and adds the "levant": "Levant" translation key.
GameMapType enum and maps catalog
src/core/game/Maps.gen.ts
Adds Levant to GameMapType and inserts the matching maps entry with translation key, categories, and multiplayer frequency.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested labels

approved

Suggested reviewers

  • evanpelle
  • FloPinguin

Poem

🗺️ A new map wakes in eastern light,
With flags and names and stars in sight.
Levant now sits inside the game,
A fresh new entry by its name.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main change: adding the Levant map.
Description check ✅ Passed The description matches the change set by explaining the new Levant map, its nations, flags, and gameplay intent.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

coderabbitai[bot]
coderabbitai Bot previously approved these changes Jun 30, 2026
@github-project-automation github-project-automation Bot moved this from Triage to Final Review in OpenFront Release Management Jun 30, 2026
@evanpelle evanpelle merged commit ae0d9f8 into openfrontio:main Jun 30, 2026
10 checks passed
@github-project-automation github-project-automation Bot moved this from Final Review to Complete in OpenFront Release Management Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Maps A new map, or adjustments to an existing map itself, its json, etc,

Projects

Status: Complete

Development

Successfully merging this pull request may close these issues.

2 participants