3,512 Commits over 2,527 Days - 0.06cph!
Fix replays not recording on clients
Fix replays not playing (bad merge a while ago)
Add some better comments explaining the StableRandom class a bit more
Fix network sync bug because of different System.Random implementations
Access database remotely in debug builds
Record replays on server, save them to database
Fixed a few threading issues
Add a flag to disable steam id verification for local testing
Force end the game from the GI thread when a player disconnects
Fix client crashing when they no longer have a valid connection. Add an implicit message when a kick reason isn't given
Allow kick without reason for webrcon, make sure disconnect happens after the kick message is sent
Support player list and console scrollback in webrcon. Also fix time not counting from application startup, and allow console command aliases
Refactor console commands to allow directed responses (for webrcon), add serverinfo command
Fixed some resource issues so the standalone server can start again
Add sql file to setup the database tables and stuff
Catch exceptions on threadpool, add a button to connect to test standalone server
Fix Unity build, some other small fixes too
Queue up packets instead of immediately sending, always send them from the network thread
Synchronization for server connection mapping. Also disallow multiple connections with the same steam id
Saving progress on multithreading server
Add the leaderboard SQL queries
Player records are now saved to a pgsql database when running standalone server (might be buggy)
Webrcon works a little bit now
Progress on getting standalone server to use pgsql, also adding webrcon support (also added commands cause they were completely missing)
Verify steam id when connecting to server
Catch exceptions while running server, also allow it to be closed properly
Add the .bytes extension when it's not provided
Fix missing call to SetMoved on standalone server and include replay code
Remove some unused (please confirm) fields from unit attack assets to make server work
Add the server csproj cause it was ignored before
Standalone server on .NET Core
Fix context menu actions getting duplicated sometimes
Make sure ECS ticks run according to the set tick rate, slowing down the game if required
Make sure StringBuffer grows to at least the required length
Allow StringBuffer to replace with null
StatManipulator pooling fixes
Getting rid of some allocations:
- StatManipulators were never being returned to the pool
- BuildingView always allocating for a closure that isn't used 99% of the time
- Add StringBuffer as an alternative to StringBuilder that doesn't shrink
Cache savegame metadata so it doesn't reload more than it needs to
Never skip active module scoring so units don't randomly switch tasks
Add some checks back that we probably need
Bring some changes over from tick_freq
Fix PooledList race condition and a duplicate key exception when telling a unit to build
Fix sometimes not finding the item to remove in the known entity list
Remove Knowledge.SortEntityData
Tick some more AI modules a bit slower