Evan
57f20746bc
make bottom radial ally/traitor button
2025-03-31 13:33:10 -07:00
Evan
bdb346de62
update gatekeepr
2025-03-31 13:09:51 -07:00
Evan
8b6895d745
add prettier import plugin
2025-03-31 13:09:27 -07:00
Evan
38f6af9659
don't warn when langselector hasn't loaded
2025-03-31 13:01:04 -07:00
Evan
2f2a71b6a5
Merge branch 'main' of github.com:openfrontio/OpenFrontIO
2025-03-31 12:46:36 -07:00
Evan
697b0106d6
unfocus player on ocean when no units nearby
2025-03-31 12:46:34 -07:00
Evan
f12d14fd22
bugfix: actually return 404 when game not found
2025-03-31 09:36:38 -07:00
evanpelle
6d5f218a44
sort teams based on clans ( #381 )
...
## Description:
Teams are not sorted based on clans, clan members always stay on the
same team.
## Please complete the following:
- [x] I have added screenshots for all UI updates
- [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:
<DISCORD USERNAME>
2025-03-30 19:37:48 -07:00
evanpelle
ab3f4fbac1
All players must join game before spawn ( #380 )
...
## Description:
The server stores all players that have joined, and once the game starts
it sends a list of players to all clients. Players cannot join after the
game has started. Server now generated the PlayerID instead of the
client.
The is necessary for team mode, we need to know how who is playing the
game before it starts so we can properly assign teams based on clans.
## Please complete the following:
- [x] I have added screenshots for all UI updates
- [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
2025-03-30 17:04:29 -07:00
Evan
e104e6a06c
update template
2025-03-30 09:10:25 -07:00
Evan
83eec17717
add clan() function on playerinfo and Player
2025-03-29 15:24:11 -07:00
Evan
8dd5f654ff
Attacks don't create embargos against bots because they can't trade anyways
2025-03-28 14:02:29 -07:00
Evan
1e69a66ed1
make bots have more muted colors
2025-03-28 13:53:58 -07:00
Evan
ec0d635a9b
single color for read and blue, put bots in their own team
2025-03-28 13:42:53 -07:00
Evan
9e76f4b049
support team mode with dark theme
2025-03-28 11:48:12 -07:00
Evan
5c258bfca6
Move lang-selector into a lit element. This is required so we can import the lang json files using webpack file hashing. We need file hashing to bust the cache.
2025-03-28 10:57:30 -07:00
evanpelle
d8fe41de7a
teams ( #349 )
2025-03-27 20:43:56 -07:00
Evan
9ed1fe865c
bugfix: ports not spawning on coastline
2025-03-27 19:08:46 -07:00
evanpelle
099dc74a36
fix webpack: always copy over static contents ( #360 )
...
The problem with the file check, was it only checked if a file was
missing and not if it changed.
## Please complete the following:
- [x] I have added screenshots for all UI updates
- [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
2025-03-27 17:52:10 -07:00
Evan
b8e750e31e
bugfix: SAM launcher in build menu when disable nukes set
2025-03-26 17:05:06 -07:00
Evan
9868c87a4b
fix HostLobbyModal checkboxes by making ids unique
2025-03-26 17:02:43 -07:00
Evan
4a703db490
pr template: request author's discord username
2025-03-26 16:43:24 -07:00
Evan
44d0dd4d4b
update pr template
2025-03-26 16:30:13 -07:00
Evan
df43f90fb5
add pull request template
2025-03-26 16:04:22 -07:00
Evan
bf12f5354b
put game config after updating nuke option
2025-03-26 15:15:12 -07:00
Evan
25d5cc3702
Update client code to GPL
2025-03-25 14:35:14 -07:00
Evan
4849da4fa6
update version
2025-03-24 21:37:03 -07:00
Evan
f7c6b0d585
add node-exporter to setup
2025-03-22 17:01:51 -07:00
Evan
2080b4ebe7
use loki plugin to push logs
2025-03-22 13:26:47 -07:00
evanpelle
f87394062d
add steam libraries, make electron a separate node package ( #313 )
2025-03-22 10:45:51 -07:00
evanpelle
f6e2ca371f
Add electron deployment ( #312 )
2025-03-22 09:29:07 -07:00
Evan
f408738db9
update MIRV to 20M
2025-03-22 08:42:57 -07:00
Evan
e65efdebc7
revert lobby times back to 60s, lobbies too small off times
2025-03-20 11:11:32 -07:00
evanpelle
b34dd8acf2
only send desync message once per client ( #300 )
2025-03-20 10:38:36 -07:00
Evan
bfb1c4f138
fix region env variable, fix metric name typo
2025-03-19 20:43:13 -07:00
evanpelle and ilan schemoul
f0734eb848
faster "medium" players, slower "huge" players ( #261 )
...
Previous patch modified largeModifier to increase it. It boosted
attacker loss but also increased speed a lot (not intentional). We now
declare two different modifier for speed and for attacker loss. Attacker
loss should remain the same.
Speed was brought as before (to slow down a bit huge players). Except
instead of sqrt (exponent 1/2) we do exponent 0.6. So the speed modifier
decreases a bit faster with size (to disadvantage a bit huge players who
are invincible right now)
Co-authored-by: ilan schemoul <ilanschemoul@gmail.com >
2025-03-19 16:37:57 -07:00
evanpelle
2c9fc7307e
fix config circular dependency ( #296 )
2025-03-19 15:42:47 -07:00
Evan
021b40207e
update version 0.20.0
2025-03-19 10:50:13 -07:00
Evan
8e05268863
add region to worker metrics
2025-03-19 10:49:41 -07:00
Evan
9d2ca6cc89
fix prometheus metric labels
2025-03-19 10:17:48 -07:00
Evan
52fd056328
Merge branch 'main' of github.com:openfrontio/OpenFrontIO
2025-03-19 10:06:59 -07:00
Evan
0169b29de1
prefix metrics with openfront
2025-03-19 10:06:56 -07:00
Evan
d3ea3bfeed
Merge branch 'main' of github.com:openfrontio/OpenFrontIO
2025-03-19 08:24:33 -07:00
Evan
350ff217b6
better metrics aggregation logic
2025-03-19 08:24:28 -07:00
evanpelle
6499569240
add winston logger ( #289 )
2025-03-18 14:36:30 -07:00
evanpelle
bd2c270ba3
fixed inverted check for game start ( #288 )
2025-03-18 14:18:18 -07:00
Evan
5188792cf4
delete public lobby when greater than or equal. this was causing the lobby to overfill when 2 clients joined within 250ms
2025-03-18 12:04:09 -07:00
Evan
952c747c51
still allow nginx to cache root for 1 second
2025-03-18 10:12:42 -07:00
Evan
b20b6a6ba7
Merge branch 'main' of github.com:openfrontio/OpenFrontIO
2025-03-18 09:57:31 -07:00
Evan
388aafbbf5
add more aggressive headers to prevent caching the root.
2025-03-18 09:57:28 -07:00
evanpelle
70e348c94b
Export prometheus metrics ( #286 )
2025-03-18 09:00:05 -07:00
Evan
fe3b4fb8cc
update the readme: code in core must be tested
2025-03-17 19:59:30 -07:00
evanpelle
b1c78ccca7
add test action ( #281 )
2025-03-17 16:52:32 -07:00
Evan
466b97fe77
add log options to docker run
2025-03-17 16:35:55 -07:00
Evan
4816ac7a61
update README to use npm instead of bun
2025-03-17 13:33:12 -07:00
Evan
da1b3dbf4b
update build script to use regions instead of prod/alt, just single build for docker, remove bun start up
2025-03-17 13:30:48 -07:00
evanpelle
cd1f8b9586
add testing infrastructure and example test ( #276 )
2025-03-17 12:20:23 -07:00
Evan
4086598a1a
run npm install update deps
2025-03-17 08:56:19 -07:00
Evan
321cf5e110
update gatekeeper
2025-03-16 20:53:51 -07:00
Evan
9a297308db
don't use manhattanDistWrapped to prevent boat from starting on opposite side of world
2025-03-16 20:51:44 -07:00
Evan
f0b2d0d065
remove bun build from deployment
2025-03-16 20:40:56 -07:00
Evan
c4381a9ad3
encirclement bug: ensure player is inscribed before losing territory
2025-03-16 20:39:20 -07:00
Evan
2c075fc382
Revert "initial bun setup"
...
This reverts commit 5236f7a212 .
bun was causing code 1006 websocket errors
2025-03-16 20:37:04 -07:00
Evan
8cd8d5bf60
add Britannia, reduce world & europe frequency
2025-03-15 18:24:26 -07:00
Evan
c7259bc0d9
update version 0.19.1
2025-03-15 18:22:44 -07:00
Evan
364387578b
fix lobby duration at 60s now that we limit lobby size. remove "high traffic time"
2025-03-15 17:22:15 -07:00
Evan
b83075baea
add contribution guidelines to the README.md
2025-03-15 14:09:59 -07:00
evanpelle
0b9a75bb0c
Remove path cache ( #257 )
2025-03-15 13:41:56 -07:00
evanpelle
4fdc570921
pad turns at the end on replay ( #256 )
2025-03-15 13:38:01 -07:00
Evan
67c1ff2158
store game hashes on singleplayer
2025-03-14 15:48:25 -07:00
evanpelle
4a6ce12988
archive full game on crash ( #251 )
2025-03-14 14:08:16 -07:00
Evan
d82191308e
add back large attack modifier, make it 100k
2025-03-14 10:54:56 -07:00
Evan
462e1734b1
remove large territory attack bonus, will hopefully prevent too much snowballing
2025-03-14 10:22:45 -07:00
Evan
ad90f636b3
better check for profane username
2025-03-12 20:10:37 -07:00
evanpelle
439f5af2bd
PathFinder: return path not found when src or dst is null ( #228 )
2025-03-12 12:59:36 -07:00
evanpelle
8b5d402d96
fix nginx.conf ( #226 )
2025-03-12 12:29:08 -07:00
evanpelle
ea628570b2
have nginx cache index for 1s. ( #224 )
...
This is required for A B deployments, the browser wasn't updating due to
conditional caches
2025-03-12 11:03:28 -07:00
evanpelle
920dafc425
update deployment: add alt deployment ( #223 )
2025-03-12 10:40:51 -07:00
evanpelle
b1035a8e77
update to hetzner deployment ( #220 )
2025-03-12 09:17:27 -07:00
evanpelle
4c372b3877
fix build error importing image from extra, rename Extra=>extra ( #212 )
2025-03-11 08:33:58 -07:00
Evan
0597622a4a
don't show ads on winlose menu
2025-03-10 19:46:51 -07:00
evanpelle
9b71c8e78f
use ticks instead of Date when retreating for determinism ( #208 )
2025-03-10 14:38:41 -07:00
evanpelle
5aae1468c2
fix player glow during spawn phase ( #206 )
2025-03-10 13:27:45 -07:00
evanpelle
5dc00bc3ab
use git commit hash verification when replaying archived games ( #204 )
2025-03-10 12:40:36 -07:00
evanpelle
6a24bce213
fix decompress game record function, start at -1 ( #203 )
2025-03-10 07:21:24 -07:00
evanpelle
e2f18df426
use center eucl dist on spawn tiles, looks nicer ( #202 )
2025-03-10 06:37:43 -07:00
evanpelle
3ca4bb4dad
switch to multistage docker build to fix docker build ( #199 )
2025-03-09 20:46:46 -07:00
evanpelle
c23c332ccb
only compare archived hash if not null/undefined ( #198 )
2025-03-09 19:30:32 -07:00
evanpelle
61cfe7102c
update error modal to show game id ( #197 )
2025-03-09 19:16:57 -07:00
evanpelle
33292aec5c
feat: replay archived games, gamestate hash verification ( #195 )
...
create endpoint to load archived game. when joining game client first
checks if the game is active, if not it requests the game archive from
the server. the archive is sent to LocalServer to replay the game
locally. Every 10 ticks a hash is stored on the archive, and during
replay the LocalServer verifies this hash.
2025-03-09 14:24:39 -07:00
evanpelle
4281095666
update maps: remove small lakes as it breaks encirclement. More money… ( #188 )
...
… more frequent trade ships, lakes prevent encirclement, warships start
at full health
2025-03-08 16:45:23 -08:00
evanpelle
de584329b8
remove ad background ( #185 )
2025-03-08 12:38:19 -08:00
evanpelle
c99cec8f0b
add South America map ( #184 )
2025-03-08 12:11:34 -08:00
evanpelle
b77bc46a80
store lobby start time on first fetch for smoother countdown ( #183 )
2025-03-08 11:28:23 -08:00
evanpelle
bfbb2ac011
update version to 0.19.0 ( #182 )
2025-03-08 11:05:20 -08:00
evanpelle
09132495c0
Revert "have MIRV target all non allied players, increase price to 25… ( #181 )
...
… million"
This reverts commit 226112beb5 .
2025-03-08 10:58:46 -08:00
evanpelle
9037872298
Merge pull request #175 from PilkeySEK/mirv-typo
...
Fix minor typo in MIRVExecution
2025-03-08 09:39:03 -08:00
evanpelle
37043ab479
Merge pull request #173 from ilan-schemoul/stats-records
...
feat: remove LocalPersistantStats so we locally save GameRecords
2025-03-08 09:19:57 -08:00
evanpelle
4c0e066a1b
Merge pull request #174 from ilan-schemoul/trade-decrease
...
nerf trade (1/500 => 1/700)
2025-03-08 08:48:37 -08:00
Evan
2b8cc2cf28
add mars map to rotation
2025-03-07 21:43:32 -08:00