CrabDevKit
A utility mod and preloader that improves the experience for mod makers.
CHANGELOG
1.3.2
- Added CrabUi, will allow you to easily and programmatically add your own UI elements to certain pages, like settings and lobby creation when it's more complete.
- Added Preloader Unity Web Request Patch. This fixes part of Unity Web Requests and allows you to load textures with it, will expand on this more later to allow loading more types of assets.
1.3.1
- TextMeshPro warnings were disabled to improve the logging lag caused by players having characters in their names that aren't supported by the font being used.
- Added DetourFailures check. Detouring can VERY rarely, but occasionally fail randomly depending on how your memory (RAM) is allocated at the time when you run the game. When it fails, it leads to most, if not all mods that use Harmony bugging out and a very broken game state.
- To help rectify this, CrabDevKit's preloader will now patch the method that catches and warns about the exceptions and record the failures. If any failures do occur, you will be immediately alerted on the main menu once the game starts up about them via prompt and how to rectify them. The easiest way to do so is by restarting your computer, as it will clear up memory for allocating patches.
- Though less common, it will also show these prompts if these failures occur during gameplay.
- To help rectify this, CrabDevKit's preloader will now patch the method that catches and warns about the exceptions and record the failures. If any failures do occur, you will be immediately alerted on the main menu once the game starts up about them via prompt and how to rectify them. The easiest way to do so is by restarting your computer, as it will clear up memory for allocating patches.
1.3.0
- Added the CrabDevPreloader patcher, which fixes the improperly unhollowed Asset Bundle class!
- Marked AssetBundlePtr as obsolete, to be removed in the future.
1.2.1
- Added ChatUtil and GiveUtil.
- Moved the Patches for FakeClients to be within the FakeClients class.
1.2.0
- Updated several internal parts of CrabDevKit to make the source code neater.
1.1.0
- Increased priority of the SteamManager.LobbyEnter postfix patch for CrabNet, that way it runs ahead of an exception sometimes caused by MapMod that led to message handlers not being registered.
- Added a utility for FakeClients which allows host side mods to spawn fake clients as players, who at the bare minimum are recognized as and act like real players on the hosts end, but unless the mod does anything with them, they will just spawn and float there doing nothing.
1.0.0
- Initial release.