Xuarig
ce676d0efb
[Security] Added username sanitization on server ( #299 )
...
Fixing issues #282 where players can bypass max username length by
editing their storage. I added a sanitization on the server side to
avoid all kind of cheat on the username as we can't trust clients
2025-03-20 10:39:41 -07:00
Ilan Schemoul
3ce5785d1e
nuke icon ( #207 )
...
- **feat: white nuke icon next to name if player nukes you**

- **feat: red nuke icon if player sends nuke towards you**
-

2025-03-11 15:44:45 -07:00
Ilan Schemoul
c4b8d6b92e
cancel trade if port is captured (no trade inside same country) ( #194 )
...
If the port of destination and of source have same owner it means a
player captures port of another player, we cease all trade that happens
inside same country.
Also added a check in the canTrade code to be more reliable and correct
even outside of the specific case of capturing a port.
2025-03-11 12:33:45 -07:00
Readixyee
84951fed9f
Sam anti nuke missile launcher ( #176 )
...
now with better name
---------
Co-authored-by: evanpelle <evanpelle@gmail.com >
2025-03-09 13:25:51 -07: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
Evan
3dd02ec4df
remove max boat distance
2025-03-07 10:38:26 -08:00
evanpelle
974d606923
Merge pull request #159 from ilan-schemoul/save-stats
...
feat: save stats to local storage
2025-03-06 15:57:00 -08:00
ilan schemoul
bd8f72421e
default 95% soldiers
2025-03-06 01:22:00 +01:00
ilan schemoul
398d354702
feat: save stats to local storage
...
Victory lose, player stats, lobby config are stored to local storage
(for later use)
2025-03-06 01:00:19 +01:00
evanpelle
718b572b59
Merge pull request #117 from ilan-schemoul/cance-attacks
...
feat: cancel attack
2025-03-04 05:20:01 -08:00
Evan
226112beb5
have MIRV target all non allied players, increase price to 25 million
2025-03-03 20:46:28 -08:00
Evan
c1383d76f1
allow boating on lakes
2025-03-03 19:19:16 -08:00
ilan schemoul
9a1f916f4d
feat: cancel attack
...
Canceling attack takes time and incurs a malus (loose some troops).
Also prettier fixed a file HostLobbyModal.
2025-03-03 22:06:35 +01:00
evanpelle
38b762b8bc
Merge pull request #95 from ilan-schemoul/embargoes
...
feat: everyone trade with everyone, anyone can embargo a player to stop trade
2025-03-02 10:58:05 -08:00
Evan
d726fd66b5
store values as bigints to prevent floating point drift
2025-03-02 09:39:51 -08:00
evanpelle
0a077ebf4d
Merge pull request #100 from d3n0x8/scrollAttackRatio
...
add shift + scroll command in HelpModal hotkeys table
2025-03-02 18:34:04 +01:00
ilan schemoul
c2b90a52a3
feat: add icon when player request alliance
...
To spot who asked alliance on the map add an email icon next to them
2025-03-02 00:13:05 +01:00
Evan
f8c5d29b36
bugfix: show updated cost when building a unit while another unit of same type is under construction
2025-02-20 10:45:58 -08:00
Evan
40966ca3b9
format all files with prettier
2025-02-12 08:28:15 -08:00
NewHappyRabbit
949f68287e
Added flags
2025-02-11 23:34:19 +02:00
Evan
78dddaf610
pass attacks from worker thread to main thread
2025-02-11 10:32:32 -08:00
Evan
6f02bd250e
refactor: have players store attacks
2025-02-11 10:16:08 -08:00
Evan
74f523a770
can only send MIRV to player owned land
2025-02-09 12:14:53 -08:00
Evan
4f4b6adb80
add 5 second player immunity to prevent spawn kills
2025-02-08 19:34:16 -08:00
Evan
1594a45dac
have buildings take time to construct
2025-02-08 13:53:58 -08:00
Evan
0487509c03
reimplement defense posts
2025-02-08 09:56:07 -08:00
Evan
6abcddc140
create player panel
2025-02-05 20:35:21 -08:00
Evan
b643a6357b
implement mirv
2025-02-04 11:53:41 -08:00
Evan
c109d23f9f
combine battleship + destroyer => warship.
2025-02-02 14:31:30 -08:00
Evan
af0d6a289a
rename cansendlliance request fix ally self bug
2025-02-01 20:18:57 -08:00
Evan
4ee37323f9
format codebase with prettier
2025-02-01 12:05:11 -08:00
Evan
5f5f8ddf64
move methods from GameRunner to PlayerImpl
2025-02-01 12:05:11 -08:00
evanpelle
4bbb63fd48
move Game updates to GameUpdate.ts
2025-02-01 12:05:11 -08:00
evanpelle
8f8bf5c3d7
Combine AllianceRequest & MutableAllianceRequest
2025-02-01 12:05:11 -08:00
evanpelle
75fe718f16
Combine Unit & MutableUnit
2025-02-01 12:05:11 -08:00
evanpelle
7d15c0c065
combine Player & MutablePlayer interfaces
2025-02-01 12:05:11 -08:00
evanpelle
ad06b14388
thread_split: have structure layer draw updated structures
2025-02-01 12:05:11 -08:00
Evan
970845e28f
thread_split: send outgoing emoji messages
2025-02-01 12:05:11 -08:00
evanpelle
05da562bba
thread_split: implement target player icon
2025-02-01 12:05:11 -08:00
evanpelle
62a0642b4d
thead_split: add is traitor, fix icon scaling issue
2025-02-01 12:05:11 -08:00
evanpelle
ab183e4f59
show alliance icon
2025-02-01 12:05:11 -08:00
Evan
e4f0d76733
made name rendering more efficient
2025-02-01 12:05:11 -08:00
Evan
b91d9d4148
fix bugs from using tilerefs
2025-02-01 12:05:11 -08:00
Evan
f0f5bae79f
thread_split: convert all tile to tileref
2025-02-01 12:05:11 -08:00
evanpelle
a17ae48cd3
use TileRef instead of tile
2025-02-01 12:05:11 -08:00
evanpelle
2068e42982
use GameMap for storage in worker thread
2025-02-01 12:05:11 -08:00
Evan
8c947a9fbf
use updates for serializing game updates
2025-02-01 12:05:11 -08:00
evanpelle
162b6dc349
in progress
2025-02-01 12:05:11 -08:00
Evan
7d04d25e6f
thread_split: get units working
2025-02-01 12:05:11 -08:00
Evan
1bbb5c9ac3
packing tiles for more efficient transfer
2025-02-01 12:05:11 -08:00