Show / Hide Table of Contents

    Class MonFilesMonsterTypeLoader

    Class that represents a monster type loader that reads from the .mon files.

    Inheritance
    System.Object
    MonFilesMonsterTypeLoader
    Implements
    IMonsterTypeLoader
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Fibula.Data.Loaders.MonFiles
    Assembly: Fibula.Data.Loaders.MonFiles.dll
    Syntax
    public class MonFilesMonsterTypeLoader : IMonsterTypeLoader

    Constructors

    | Improve this Doc View Source

    MonFilesMonsterTypeLoader(ILogger, IOptions<MonFilesMonsterTypeLoaderOptions>)

    Initializes a new instance of the MonFilesMonsterTypeLoader class.

    Declaration
    public MonFilesMonsterTypeLoader(ILogger logger, IOptions<MonFilesMonsterTypeLoaderOptions> options)
    Parameters
    Type Name Description
    Serilog.ILogger logger

    A reference to the logger instance.

    Microsoft.Extensions.Options.IOptions<MonFilesMonsterTypeLoaderOptions> options

    The options for this loader.

    Fields

    | Improve this Doc View Source

    CommentSymbol

    Character for comments.

    Declaration
    public const char CommentSymbol = '#'
    Field Value
    Type Description
    System.Char
    | Improve this Doc View Source

    PropertyValueSeparator

    Separator used for property and value pairs.

    Declaration
    public const char PropertyValueSeparator = '='
    Field Value
    Type Description
    System.Char

    Properties

    | Improve this Doc View Source

    LoaderOptions

    Gets the loader options.

    Declaration
    public MonFilesMonsterTypeLoaderOptions LoaderOptions { get; }
    Property Value
    Type Description
    MonFilesMonsterTypeLoaderOptions
    | Improve this Doc View Source

    Logger

    Gets the logger to use in this handler.

    Declaration
    public ILogger Logger { get; }
    Property Value
    Type Description
    Serilog.ILogger

    Methods

    | Improve this Doc View Source

    LoadTypes()

    Attempts to load the monster catalog.

    Declaration
    public IDictionary<ushort, IMonsterTypeEntity> LoadTypes()
    Returns
    Type Description
    System.Collections.Generic.IDictionary<System.UInt16, IMonsterTypeEntity>

    The catalog, containing a mapping of loaded id to the monster types.

    Implements

    IMonsterTypeLoader

    Extension Methods

    ObjectExtensions.YieldSingleItem<T>(T)
    ObjectExtensions.GetPropertyValue(Object, String)
    Validate.ThrowIfNull(Object, String)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2018-2020 | The Fibula Project
    Generated using DocFX | Jose L. Nuñez de Caceres et al.