Skip to content

Loaded

Called when a plugin has finished loading
Other plugins may or may not be present, dependant on load order

Usage

  • No return behavior

Example Autogenerated

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

Location

  • CSharpPlugin::HandleAddedToManager()
csharp
public override void HandleAddedToManager(PluginManager manager)
{
	base.HandleAddedToManager(manager);

	if (Filename != null)
	{
		Watcher.AddMapping(Name);
	}

	Manager.OnPluginAdded += OnPluginLoaded;
	Manager.OnPluginRemoved += OnPluginUnloaded;

	foreach (var member in pluginReferenceMembers)
	{
		if (member.Value.MemberType == MemberTypes.Property)
		{
			((PropertyInfo)member.Value).SetValue(this, manager.GetPlugin(member.Key), null);
		}
		else
		{
			((FieldInfo)member.Value).SetValue(this, manager.GetPlugin(member.Key));
		}
	}
	try
	{
		OnCallHook("Loaded", null);
	}
	catch (Exception ex)
	{
		Interface.Oxide.LogException($"Failed to initialize plugin '{Name} v{Version}'", ex);
		Loader.PluginErrors[Name] = ex.Message;
	}
}

Released under the MIT License.