I've gone ahead and cleaned up the source code, upgraded to .NET 5 and added dependency injection.I've also merged the BaseLib and Yggdrasil projects together (now its just Yggdrasil) as it make no freaking sense to have two separate projects for this.
I'm going to do some more clean up. I'll share a new version when there's a more acceptable code structure in place and not every piece of logic within the same class, per server.
Here's the download link:
You must be registered to see links
Please note that you now need to edit the configuration on appsettings.json and not config.ini (this file no longer exists).
The changelog is mostly removing code, adding in a few interfaces to use with DI, exporting debug build into separate folders (Release builds are still going to all be going to the same folder), merging the BaseLib and Yggdrasil projects and some minor optimizations (like getting rid of a few loops that were iterating through a list until it found an object and modified it - that's fine, but we can simplify it with LINQ).
Let me specifically point out that
nothing that is gameplay-related has been modified when compared to the initial release on this thread. It has the same bugs as the initial release - it's just the code that has a better structure than it had, along with it running on a more recent platform.
Do as you like with this - I'm just here to have some fun.