4,941 Commits over 1,795 Days - 0.11cph!
CmdAttack and CmdMove verification now checks the units belong to the player sending the command
server ends player's turn if they send an invald/cheat/unverifable game cmd, but only if it's their turn (so they can't send an invalid cmd to end opponent's turn)
server verifies clients can only surrender themselves with CmdSurrender
server now sets the cmd player ID on receive from client, based on their connection ID to prevent match player ID spoofing.
added GameInsance.GetPlayerIDFromConnection()
move and attack commands now return false if they invalid actions
cmd verification base work
Finally found and fixed the random sound effect that plays at the start of matches and career creator.
temp igniter attack sound
boot / networkmanager prefab and scene refactor
Fixed bug with crowd spawning each match and nevr getting destroyed, causing each game you play to stack another crowd on top of the existing ones.
menu player panel now shows correct player level on sever connect
server now uses cached cmds for each cmd it receives from a client, not a new instance.
added a command cache dictionary to Cmd.
added unmute command.
console no longer echo's command name when running.
fixed potential NRE in mute cmd for invalid player ID
added mute console command to mute a player for X minutes with a reason
player.list console command now shows player connected durations.
Player connect time is now stored in PlayerID.
added unban console command.
server console now displays current player count on player disconnections.
added ban command to ban (and kick if online) a player from the server for X hours with a reason.
added unban time to PlayerRecord
player auth process checks if they're banned and kicks them with a message stating how long they are banned for.
Kick (with reason) server console command.
ConsoleCommand now verifies argument types.
server console commands: help, game.list, matchmaking.list, playerdatabase.stats, player.list, playerdatabase.resetelo, shutdown, stats
super simple console command system, reflection and attribute tags build a dictionary of commands
added auto mute for 20 seconds for chat spamming
can now send server messages to individual clients.
added mute server message.
PlayerDatabase now saves again ;)
renamed PlayerDatabase functions
fixed a NET_Receive crash caused by raknet ptr becoming null in read while loop after getting kicked
fix attempt for server not cleaning up lost connection clients
merged networking refactor to main so we can spot any bugs sooner than later
adding _Maintext property to the graphmaker shader to fix the error spam on the graph outcome panel
hiding cash info while in the squad editor to see the unit count
update career UI : changed league/market tab
silver and gold balancing tweaks from playthroughs
wip rework of the my next match panel for post match stage
bunch of squad editor UI fixes/nre
Fixed bug with camera rotation not being correctly disabled when entering squad editor UI with mouse and re-enabling when exiting the UI with mouse
adding late What's new screenshot...
tweaked what's new text color (shouldn't triggger the glow value)
changed screenshot compression
fixed global chat cuttoff text
fixed /tweaked various UI stuff
merged release branch fixes back to main
added placeholder title screenshots to what's new headers
merged career creation hang bug fix back from release testing branch
ForceWipe++
What's New Beta 4 definition.
tweaked biter animation controller transition
setup attack trigger event
update coin FX/material/texures
update biter unit textures
disabled fog on unit shader (not sure when i activated that....)
switched biter attack view to PlaceholderAttackView
adding coin model/setup paricle on the prefab
tweak biter
adding base animations / controller
coin collect fx, audio, floating text and now awards career cash at the end of the match.