Table of Contents

Namespace SharpPluginLoader.Core

Classes

Area

Exposes functionality related to the sMhArea singleton.

CameraSystem

Exposes functionality related to the sMhCamera singleton.

EffectEmitter

Represents an instance of uMhEpv. This class has the capability to emit effects

Ensure

Provides methods to ensure that arguments are not null or default

Gui

Exposes functionality related to the game's GUI.

InternalCallManagerAttribute

This attribute is used to mark a class as an internal call manager. There can only be one internal call manager per plugin.

The internal call manager is where the plugin keeps all of its internal calls.

Log

Provides basic logging functionality.

MoveLine

Represents an instance of a sUnit::MoveLine.

MtArray<T>

This class is a wrapper for the MtArray object in the game.

MtDti

This class represents a Monster Hunter World: Iceborne data type info.

MtObject

This class represents the base of most game objects, and serves as a wrapper around the native object.

MtProperty

Represents a property of a MtObject.

MtPropertyList

Represents a list of properties of an MtObject.

NativeWrapper

A wrapper around a native pointer.

PluginData

Contains some configuration data for a plugin. This is returned by Initialize().

Quest

Exposes various functions and properties related to quests.

ResourceManager

Provides access to the game's resource manager (sMhResource)

SingletonManager

Provides access to the game's singletons. (Anything that inherits from cSystem)

SpanExtensions
TextColor

This class provides constants for the game's color codes.

Unit

Represents an instance of a cUnit.

UnitManager

The core unit manager of the game. See Unit for more information about units.

Utility

Provides a set of utility methods.

Structs

MtString

Represents a string in memory.

NativeAction

Represents a function pointer to a native function with no return type and no arguments. Equivalent to NativeFunction.

NativeAction<T1>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8>

Represents a function pointer to a native function with the given return type and arguments.

NativeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>

Represents a function pointer to a native function with the given return type and arguments.

NativeArray<T>

A wrapper around a native array. This type acts similar to a Span<T>, but can be stored in a field or property, and can take ownership of the memory it points to.

NativeFunction

Represents a function pointer to a native function with no return type and no arguments. Equivalent to NativeAction.

NativeFunction<TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, TRet>

Represents a function pointer to a native function with the given return type and arguments.

NativeFunction<T1, T2, T3, T4, T5, T6, T7, T8, TRet>

Represents a function pointer to a native function with the given return type and arguments.

PointerArray<T>

A wrapper around a native array of pointers.

PointerArray<T>.Enumerator
QuestTargetData
Timer

Represents an instance of the cTimer class

Interfaces

IPlugin

The base interface for all plugins. This is where you define the events that your plugin listens to.

Enums

DialogResult

Represents the result of an in-game Yes/No dialog.

LoadFlags

Flags to pass to the GetResource<T>(string, MtDti, LoadFlags) method.

PropType

Represents a property type, used everywhere in the game where DTI is involved.

QuestTargetType
Stage

Ids of the areas in the game.

Delegates

DialogCallback

Represents a callback that is called when the user clicks a button in a dialog.

SpanExtensions.SpanMatch<T>