OnPluginLoaded
Called when any plugin has been loaded. Not to be confused with Loaded
Usage
- No return behavior
Example Autogenerated
csharp
private void OnPluginLoaded( Plugin plugin )
{
Puts( "OnPluginLoaded works!" );
}
Location
- OxideMod::PluginLoaded(Plugin plugin)
csharp
public bool PluginLoaded(Plugin plugin)
{
plugin.OnError += plugin_OnError;
try
{
plugin.Loader?.PluginErrors.Remove(plugin.Name);
RootPluginManager.AddPlugin(plugin);
if (plugin.Loader != null)
{
if (plugin.Loader.PluginErrors.ContainsKey(plugin.Name))
{
UnloadPlugin(plugin.Name);
return false;
}
}
plugin.IsLoaded = true;
CallHook("OnPluginLoaded", plugin);
LogInfo("Loaded plugin {0} v{1} by {2}", plugin.Title, plugin.Version, plugin.Author);
return true;
}
catch (Exception ex)
{
if (plugin.Loader != null)
{
plugin.Loader.PluginErrors[plugin.Name] = ex.Message;
}
LogException($"Could not initialize plugin '{plugin.Name} v{plugin.Version}'", ex);
return false;
}
}