Skip to content

Init

Called when a plugin is being initialized.
Other plugins may or may not be present, dependant on load order

Usage

  • No return behavior

Example Autogenerated

csharp
private void Init(  )
{
    Puts( "Init works!" );
}

Location

  • CSPlugin::HandleAddedToManager(PluginManager manager)
csharp
public override void HandleAddedToManager(PluginManager manager)
{
	// Let base work
	base.HandleAddedToManager(manager);

	// Subscribe us
	foreach (string hookname in Hooks.Keys)
	{
		Subscribe(hookname);
	}

	try
	{
		// Let the plugin know that it is loading
		OnCallHook("Init", null);
	}
	catch (Exception ex)
	{
		Interface.Oxide.LogException($"Failed to initialize plugin '{Name} v{Version}'", ex);
		if (Loader != null)
		{
			Loader.PluginErrors[Name] = ex.Message;
		}
	}
	//---

Released under the MIT License.