Warning: This build is a pre-release and is expected to be buggy. Use at your own discretion.
Warning: This build is only compatible with the 32nd revision of the dedicated server (R32) and will not function with other revisions.
Changelog:
- Switched from the MSVC100 to the MSVC90 toolset
- Initial implementation of the Extension System (more info below)
- Fixed a rare bug that would unexpectedly crash the client
- Optimized some code
Note: The client now requires .NET Framework 2.0 in order to function. If your version of Windows is equal or greater to 6.0 (Vista) it should already be installed.
Extension System
This updates features the new Extension System.
The Extension System allows you to modify several game attributes and functionalities (a/k/a make mods) by simply creating .NET Assemblies (in either C# or VB.NET) and using the provided classes/functions (from dinput8.dll).
To create a new extension simply create a new .NET Class Library in Visual Studio and in your main class add the 'Nexus' namespace as a using directive and deriving your class from 'RomeExt'.
After compiling you need to go to your server directory, create a folder called 'extensions' and place your compiled assembly there (assemblies get automatically loaded when the server starts up).
Remember to target .NET Framework 2.0.
I have attached the source code and project files of the extension that's currently running on the official Emulator Nexus server for reference.
You can find weapon, kit and equipment resource names by clicking here.
The extension system is really limited and probably buggy right now, but feel free to mess around with the given options.
Feel free to submit any feedback in this topic.