Search Results for

    Class SonsMod

    Inheritance
    object
    ModBase
    ModTypeBase<SonsMod>
    SonsMod
    Inherited Members
    ModTypeBase<SonsMod>.ExecuteAll(LemonAction<SonsMod>, bool, string)
    ModTypeBase<SonsMod>.RegisteredMods
    ModTypeBase<SonsMod>.TypeName
    ModTypeBase<SonsMod>.MelonTypeName
    ModBase.OnMelonRegistered
    ModBase.OnMelonUnregistered
    ModBase.OnMelonInitializing
    ModBase.OnRegister
    ModBase.OnUnregister
    ModBase.CreateWrapper<T>(string, string, string, MelonGameAttribute[], MelonProcessAttribute[], int, Color?, Color?, string)
    ModBase.RegisterSorted<T>(IEnumerable<T>)
    ModBase.OnPreSupportModule()
    ModBase.OnUpdate()
    ModBase.OnFixedUpdate()
    ModBase.OnLateUpdate()
    ModBase.OnGUI()
    ModBase.OnApplicationQuit()
    ModBase.OnPreferencesSaved()
    ModBase.OnPreferencesSaved(string)
    ModBase.OnPreferencesLoaded()
    ModBase.OnPreferencesLoaded(string)
    ModBase.OnEarlyInitializeMelon()
    ModBase.OnInitializeMod()
    ModBase.OnLateInitializeMod()
    ModBase.OnDeinitializeMod()
    ModBase.FindIncompatiblities(MelonGameAttribute, string, string, string, string, MelonPlatformAttribute.CompatiblePlatforms, MelonPlatformDomainAttribute.CompatibleDomains)
    ModBase.FindIncompatiblitiesFromContext()
    ModBase.PrintIncompatibilities(ModBase.Incompatibility[], ModBase)
    ModBase.Register()
    ModBase.FindMelon(string, string)
    ModBase.Unregister(string, bool)
    ModBase.ExecuteAll(LemonAction<ModBase>, bool, string)
    ModBase.ExecuteList<T>(LemonAction<T>, List<T>, bool, string)
    ModBase.SendMessageAll(string, params object[])
    ModBase.SendMessage(string, params object[])
    ModBase.RegisteredMelons
    ModBase.MelonAssembly
    ModBase.Priority
    ModBase.ConsoleColor
    ModBase.AuthorConsoleColor
    ModBase.AdditionalCredits
    ModBase.SupportedGameVersion
    ModBase.OptionalDependencies
    ModBase.HarmonyInstance
    ModBase.LoggerInstance
    ModBase.ID
    ModBase.Description
    ModBase.Registered
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: SonsSdk
    Assembly: SonsSdk.dll
    Syntax
    public abstract class SonsMod : ModTypeBase<SonsMod>

    Constructors

    SonsMod()

    Declaration
    protected SonsMod()

    Properties

    Manifest

    Declaration
    public ManifestData Manifest { get; }
    Property Value
    Type Description
    ManifestData

    Methods

    Configure(ModConfigurator)

    Configure mod settings and subscribe to events.

    Declaration
    public virtual void Configure(SonsMod.ModConfigurator config)
    Parameters
    Type Name Description
    SonsMod.ModConfigurator config

    Log(Color, object)

    Declaration
    protected void Log(Color color, object obj)
    Parameters
    Type Name Description
    Color color
    object obj

    Log(object)

    Declaration
    protected void Log(object obj)
    Parameters
    Type Name Description
    object obj

    Log(object, Color?)

    Declaration
    protected void Log(object msg, Color? color = null)
    Parameters
    Type Name Description
    object msg
    Color? color

    OnGameStart()

    Runs when the game scene is loaded (right before the player gains control).

    Declaration
    protected virtual void OnGameStart()

    OnSceneWasInitialized(int, string)

    Runs once a Scene is initialized.

    Declaration
    public virtual void OnSceneWasInitialized(int buildIndex, string sceneName)
    Parameters
    Type Name Description
    int buildIndex
    string sceneName

    OnSceneWasLoaded(int, string)

    Runs when a new Scene is loaded.

    Declaration
    public virtual void OnSceneWasLoaded(int buildIndex, string sceneName)
    Parameters
    Type Name Description
    int buildIndex
    string sceneName

    OnSceneWasUnloaded(int, string)

    Runs once a Scene unloads.

    Declaration
    public virtual void OnSceneWasUnloaded(int buildIndex, string sceneName)
    Parameters
    Type Name Description
    int buildIndex
    string sceneName

    OnSdkInitialized()

    Runs when the SDK is fully initialized. SDK usage like creation of custom UI should be done here.

    Declaration
    protected virtual void OnSdkInitialized()

    OnSonsSceneInitialized(ESonsScene)

    Runs when a scene is initialized. But with an enum parameter to check for sons scenes.

    Declaration
    protected virtual void OnSonsSceneInitialized(SdkEvents.ESonsScene sonsScene)
    Parameters
    Type Name Description
    SdkEvents.ESonsScene sonsScene

    RegisterCommand(string, Func<string, bool>)

    Declaration
    protected void RegisterCommand(string command, Func<string, bool> callback)
    Parameters
    Type Name Description
    string command
    Func<string, bool> callback

    StartPropDebugging()

    Declaration
    protected void StartPropDebugging()

    StopDebugging()

    Declaration
    protected void StopDebugging()