Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
a7ba112
reduce train frequency (#1722)
evanpelle Aug 7, 2025
7743c39
Reintroduce commit metadata in the final image (#1737)
aaa4xu Aug 8, 2025
7de962e
fix alternate view perf regression (#1734)
evanpelle Aug 8, 2025
754db60
Have trains produce more gold (#1759)
evanpelle Aug 9, 2025
7036a96
mls (v4.4) (#1753)
Aotumuri Aug 10, 2025
294b6e0
restrict problematic flags fixes #1690 (#1805)
evanpelle Aug 14, 2025
bce2b80
Fix flag preview not updating after selecting a new flag (#1812)
Aotumuri Aug 15, 2025
77fd82b
Use seedrandom to back PseudoRandom.ts (#1828)
evanpelle Aug 17, 2025
b57a409
store & reference pattern by name (#1766)
evanpelle Aug 17, 2025
8ca4548
bugfix: SAMs targeting not updating owner after capture (#1838)
evanpelle Aug 17, 2025
de98686
allow names to go on top of radiation (#1840)
evanpelle Aug 17, 2025
53fbde0
increase MIRV warhead distance, after improved pseudorandom (#1839)
evanpelle Aug 17, 2025
21c4a76
fix ally request svg aspect ratio (#1731)
fantom845 Aug 18, 2025
081735b
Improve alliance UX, prevent hung alliance requests (#1868)
evanpelle Aug 19, 2025
c86c5bd
Update train color to be more like owner color (#1869)
evanpelle Aug 19, 2025
d314344
bugfix: territory pattern modal opening on page load (#1871)
evanpelle Aug 19, 2025
53f4a10
unset pattern on logout (#1873)
evanpelle Aug 19, 2025
3e880a3
v25 meta update (#1872)
evanpelle Aug 20, 2025
4ba9b3b
Remove Yenisei from public multiplayer games (#1874)
evanpelle Aug 20, 2025
028a449
Send error to client if server cannot get pattern (#1861)
evanpelle Aug 20, 2025
96269eb
better pattern name (#1885)
evanpelle Aug 21, 2025
3fab7ef
fix team color (#1888)
evanpelle Aug 21, 2025
3fc34c9
fix emoji exploit: sending emoji to self causes game to crash (#1889)
evanpelle Aug 21, 2025
95b39da
Allow manually setting pattern for testing (#1910)
evanpelle Aug 24, 2025
713db43
Create stations regardless of factory ownership (#1904)
DevelopingTom Aug 24, 2025
3f1efc6
Fix long-distance nuke interception (#1900)
DevelopingTom Aug 25, 2025
1d84848
Show random pattern on end screen (#1930)
evanpelle Aug 25, 2025
beddcfe
Set territory pattern on purchase (#1932)
evanpelle Aug 25, 2025
0f60825
reduce number of trade ships by 50%, double gold per trade ship (#1934)
evanpelle Aug 25, 2025
42f0b5c
Reduce train gold from 50k->25k for teammates (#1933)
evanpelle Aug 25, 2025
c79af12
Improve performance by reordering rendering layers (#1947)
Bornasm Aug 27, 2025
afb45db
Changed all instances of Keybaord.code with Keyboard.key. This resolv…
Mikesteam1234 Aug 28, 2025
f97593a
Remove log comment
Mikesteam1234 Aug 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ RUN npm ci --omit=dev

# Final image
FROM base

ARG GIT_COMMIT=unknown
ENV GIT_COMMIT="$GIT_COMMIT"
RUN apt-get update && apt-get install -y \
nginx \
supervisor \
Expand Down
15 changes: 15 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"@types/msgpack5": "^3.4.6",
"@types/node": "^22.10.2",
"@types/pg": "^8.11.11",
"@types/seedrandom": "^3.0.8",
"@types/sinon": "^17.0.3",
"@types/systeminformation": "^3.23.1",
"@types/ws": "^8.5.11",
Expand Down Expand Up @@ -118,6 +119,7 @@
"js-yaml": "^4.1.0",
"nanoid": "^3.3.6",
"obscenity": "^0.4.3",
"seedrandom": "^3.0.5",
"ts-node": "^10.9.2",
"uuid": "^11.1.0",
"winston": "^3.17.0",
Expand Down
2 changes: 1 addition & 1 deletion resources/images/AllianceIconWhite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 7 additions & 1 deletion resources/lang/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Инструкции",
"how_to_play": "Как се играе",
"advertise": "Рекламиране",
"wiki": "Уики"
"wiki": "Уики",
"privacy_policy": "Поверителност",
"terms_of_service": "Условия за ползване"
},
"news": {
"full_changelog": "Вижте пълния лист с промени",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Злато",
"ports": "Пристанища",
"cities": "Градове",
"factories": "Фабрики",
"missile_launchers": "Ракетни силози",
"sams": "Противоракетни установки земя-въздух SAM",
"warships": "Бойни кораби",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Грогу"
}
},
"spawn_ad": {
"loading": "Зарежда се реклама..."
},
"auth": {
"login_required": "За достъп до този уебсайт е необходим вход.",
"redirecting": "Пренасочваме ви...",
Expand Down
10 changes: 8 additions & 2 deletions resources/lang/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Instruktioner",
"how_to_play": "Sådan spiller du",
"advertise": "Annoncér",
"wiki": "Wiki"
"wiki": "Wiki",
"privacy_policy": "Privatlivspolitik",
"terms_of_service": "Servicevilkår"
},
"news": {
"full_changelog": "Vis hele ændringsloggen",
Expand All @@ -47,7 +49,7 @@
"ui_leaderboard_desc": "Viser de bedste spillere i spillet med deres navne, procentdel af ejet land, guld og tropper. Ved at vælge 'Vis alle' vises alle spillere i spillet. Hvis du ikke ønsker at se ranglisten, klik på 'Skjul'.",
"ui_control": "Betjeningspanel",
"ui_control_desc": "Kontrolpanelet indeholder følgende elementer:",
"ui_pop": "Befolk — Antal enheder, maksimal befolkning og tilvækst.",
"ui_pop": "Befolkning — Antal enheder, maksimal befolkning og tilvækst.",
"ui_gold": "Guld — Din beholdning og hvor hurtigt du tjener det.",
"ui_troops_workers": "Tropper og arbejdere — Antallet af tildelte tropper og arbejdere. Tropper bruges til at angribe eller forsvare mod angreb. Arbejdere bruges til at generere guld. Du kan justere antallet af tropper og arbejdere med skyderen.",
"ui_attack_ratio": "Angrebsforhold — Antallet af tropper, der bruges, når du angriber. Du kan justere angrebsforholdet med skyderen. Hvis du har flere angribende tropper end forsvarende, vil du tabe færre tropper under angrebet, mens færre angribende tropper øger skaden på dine tropper. Effekten gælder kun op til forholdet 2:1.",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Guld",
"ports": "Havne",
"cities": "Byer",
"factories": "Fabrikker",
"missile_launchers": "Missilramper",
"sams": "SAMs",
"warships": "Krigsskibe",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Grogu"
}
},
"spawn_ad": {
"loading": "Indlæser reklame..."
},
"auth": {
"login_required": "Login er påkrævet for at få adgang til denne hjemmeside.",
"redirecting": "Du bliver omdirigeret...",
Expand Down
2 changes: 2 additions & 0 deletions resources/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,8 @@
"not_enough_money": "Not enough money"
},
"win_modal": {
"support_openfront": "Support OpenFront!",
"territory_pattern": "Purchase a territory pattern to support OpenFront!",
"died": "You died",
"your_team": "Your team won!",
"other_team": "{team} team has won!",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/eo.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Instrukcioj",
"how_to_play": "Kiel ludi",
"advertise": "Reklami",
"wiki": "Vikio"
"wiki": "Vikio",
"privacy_policy": "Privateca politiko",
"terms_of_service": "Uzokondiĉoj"
},
"news": {
"full_changelog": "Vidi la plenan ŝanĝprotokolon",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Oro",
"ports": "Havenoj",
"cities": "Urboj",
"factories": "Fabrikoj",
"missile_launchers": "Misillanĉiloj",
"sams": "SAM-oj",
"warships": "Militŝipoj",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Grogu"
}
},
"spawn_ad": {
"loading": "Ŝarĝante reklamo..."
},
"auth": {
"login_required": "Ensaluto estas necesa por aliri ĉi tiun retejon.",
"redirecting": "Vi estas redirektata...",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Ohjeet",
"how_to_play": "Kuinka pelata",
"advertise": "Mainosta",
"wiki": "Wiki"
"wiki": "Wiki",
"privacy_policy": "Tietosuojaseloste",
"terms_of_service": "Käyttöehdot"
},
"news": {
"full_changelog": "Katso koko muutosloki",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Kultaa",
"ports": "Satamia",
"cities": "Kaupunkeja",
"factories": "Tehtaita",
"missile_launchers": "Ohjussiiloja",
"sams": "Ilmatorjuntaohjusjärjestelmiä",
"warships": "Sota-aluksia",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Grogu"
}
},
"spawn_ad": {
"loading": "Ladataan mainosta..."
},
"auth": {
"login_required": "Kirjautuminen vaaditaan tälle verkkosivustolle pääsemiseen.",
"redirecting": "Sinut uudelleenohjataan...",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Instructions",
"how_to_play": "Comment jouer ?",
"advertise": "Faire de la publicité",
"wiki": "Wiki"
"wiki": "Wiki",
"privacy_policy": "Politique de confidentialité",
"terms_of_service": "Conditions d'utilisation"
},
"news": {
"full_changelog": "Voir le journal des modifications complet",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Or",
"ports": "Ports",
"cities": "Villes",
"factories": "Usines",
"missile_launchers": "Lance-missiles",
"sams": "SAMs",
"warships": "Navires de guerre",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Grogu"
}
},
"spawn_ad": {
"loading": "Chargement de l'annonce..."
},
"auth": {
"login_required": "La connexion est nécessaire pour accéder à ce site Web.",
"redirecting": "Vous êtes en cours de redirection...",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/gl.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Instrucións",
"how_to_play": "Como xogar",
"advertise": "Promoción",
"wiki": "Wiki"
"wiki": "Wiki",
"privacy_policy": "Política de privacidade",
"terms_of_service": "Termos de servizo"
},
"news": {
"full_changelog": "Ve o rexistro de actualizacións completo",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Ouro",
"ports": "Portos",
"cities": "Cidades",
"factories": "Fábricas",
"missile_launchers": "Silos",
"sams": "Lanzadores SAM",
"warships": "Buques",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Grogu"
}
},
"spawn_ad": {
"loading": "Cargando anuncio..."
},
"auth": {
"login_required": "Debes iniciar sesión para acceder a este sitio.",
"redirecting": "Estámosche a redirixir...",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "説明書",
"how_to_play": "遊び方",
"advertise": "広告",
"wiki": "ウィキ"
"wiki": "ウィキ",
"privacy_policy": "プライバシーポリシー",
"terms_of_service": "利用規約"
},
"news": {
"full_changelog": "完全な変更ログを見る",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "資金",
"ports": "港",
"cities": "都市",
"factories": "工場",
"missile_launchers": "ミサイル格納庫",
"sams": "SAM",
"warships": "戦艦",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "グローグー模様"
}
},
"spawn_ad": {
"loading": "広告を読み込み中…"
},
"auth": {
"login_required": "このサイトにアクセスするにはログインが必要です。",
"redirecting": "リダイレクト中…",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Instructies",
"how_to_play": "Hoe spelen?",
"advertise": "Adverteren",
"wiki": "Wiki"
"wiki": "Wiki",
"privacy_policy": "Privacybeleid",
"terms_of_service": "Servicevoorwaarden"
},
"news": {
"full_changelog": "Bekijk het volledige changelog",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Goud",
"ports": "Havens",
"cities": "Steden",
"factories": "Fabrieken",
"missile_launchers": "Raketsilo's",
"sams": "SAM-lanceerders",
"warships": "Oorlogsschepen",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Grogu"
}
},
"spawn_ad": {
"loading": "Advertentie laden..."
},
"auth": {
"login_required": "Login is vereist voor toegang tot deze website.",
"redirecting": "Je wordt omgeleid...",
Expand Down
8 changes: 7 additions & 1 deletion resources/lang/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
"instructions": "Инструкции",
"how_to_play": "Как играть",
"advertise": "Рекламирование",
"wiki": "Вики"
"wiki": "Вики",
"privacy_policy": "Политика конфиденциальности",
"terms_of_service": "Пользовательское соглашение"
},
"news": {
"full_changelog": "Смотрите весь журнал изменений",
Expand Down Expand Up @@ -448,6 +450,7 @@
"gold": "Золото",
"ports": "Порты",
"cities": "Города",
"factories": "Фабрики",
"missile_launchers": "Ракетные установки",
"sams": "ЗРК",
"warships": "Военные корабли",
Expand Down Expand Up @@ -574,6 +577,9 @@
"grogu": "Грогу"
}
},
"spawn_ad": {
"loading": "Загрузка рекламы..."
},
"auth": {
"login_required": "Для доступа к этому сайту требуется войти в систему.",
"redirecting": "Вы будете перенаправлены...",
Expand Down
Loading
Loading