External Libraries
OpenBullet 2 allows you to use external C# libraries in your LoliCode script. This is useful when you need to perform operations that are not supported by LoliCode, but have found a NuGet package that does what you need.
Adding a library
External libraries make use of the Plugin system to be loaded into the program. To add a library, you simply need to place the .dll file (and any dependencies) in the Plugins folder of the OpenBullet 2 directory. The program will automatically load the library when it starts.
If OpenBullet 2 already depends on a specific library, for example Newtonsoft.Json, you do not need to add it to the UserData/Plugins folder, as it is already loaded by the program. Adding it might cause conflicts. You can check the dependencies of OpenBullet 2 in the GitHub repository.
How to get the .dll file
To get the .dll file of a library:
- Install the .NET 10 SDK.
- Create an empty folder, for example
TestConsoleApp, then open a terminal in that folder. - Create a .NET 10 console application using
dotnet new console. - Add the library to the project using
dotnet add package <library-name>. For example, to add theHumanizerlibrary, you would writedotnet add package Humanizer. - Build the project using
dotnet build. - Navigate to the
bin/Debug/net10.0folder and copy the.dllfile of the library, along with any dependencies, to theUserData/Pluginsfolder of OpenBullet 2. - Restart OpenBullet 2.
Using a library
To use a library in your LoliCode script, you need to import the namespace at the beginning of the script. For example, to use the Humanizer library, you would add its namespace, Humanizer, to the usings section of the script.
Then you can use the library in your script. For example, to pluralize a string, you would write:
string apple = "apple";
string apples = apple.Pluralize();
CLOG SkyBlue @apples