* Update target typing (new type to new())
https://medium.com/swlh/an-introduction-to-the-new-features-in-c-9-305dc8fb74d2
4. Target Typing Improvements
* Remove new line
* Remove more new lines.
* Updated type targed new to var for method variables to be consistent with the rest of the code base.
Co-authored-by: Rawaho <rawahodev@gmail.com>
* Fixed issues preventing go command from working.
Issue #1: French was not loading correctly due to multi-byte unicode code points.
Issue #2: File cache was loading old data, added code to clean the cache if the binary changes.
Issue #3: Go command search was only returning a single ID, when there may be multiple.
Issue #4: *.bin has multiple ID's for a single string in some instances, the index was not accounting for this, which caused some random lookup failures.
* Bugfix for exception when no zone is found.
* Feature implementations and performance improvements
Game table speedup.
Langauge file loading suppport
Go teleport command (Requires language file, rename to lang.bin)
Added resharper style file.
Removed DI Leakage outside of ASP.NET Core. Web server startup returns IDisposable to prevent any temptation to leak it by making it more challenging to leak.
WorldSessionCommandContext updated to send command output on System channel.
Web socket command console implementation. The web page is crappy I know.
Improved command constructor to use params string[] instead of having aliases first.
Changed command logging to NLog, instead of ASP.NET Core abstractions.
Added parallel loading of game tables.
Added JSON cache to lang.bin.
Added buffered stream to improve performance when loading game tables.
Changed random implementation to use RNGCryptoService provider to generate cryptographically acceptable random data, instead of using the PRNG.
* Style cleanup.
* Build fix
* Removed performace session trash VS added.
* Style cleanup and small reworks to game tables.