The Base Registry class, providing shared functionality for all registries in the system.

Abstract

Type Parameters

  • Model

Hierarchy

Constructors

Properties

model: Model = null

The class each of this registry's content is expected to be an instance of.

_defaultData: object[] = []

An array of data used to initialise this registry.

model: any = null

The class each of this registry's content is expected to be an instance of.

Accessors

Methods

  • Private

    Initializes the registry with its default data.

    Returns void

    Remarks

    This method is called automatically when the registry is instantiated. It should be self-reliant and not require any other setup.

  • Returns an object of the registry's contents, with the id as key and the name as value.

    Returns {
        [id: string]: string;
    }

    The names of each value in the registry, by id

    • [id: string]: string
  • Registers a new instance of Model with the registry, using a partial of its data as the base.

    Parameters

    • namespace: string

      The namespace for which this value is registered.

    • id: string

      The unique key of the value.

    • value: object

      A Partial of the data to use as the base for the new value.

    Returns Registry<any>

    The registry itself, after the value has been registered.

    Example

    pf1.registry.damageTypes.register("my-module", "my-damage-type", {
    name: "My Damage Type",
    img: "icons/svg/damage.svg",
    category: "physical",
    });
  • Sets the value of a key in the registry.

    Parameters

    • id: string

      ID of the value to set.

    • content: Model

      The value to set.

    Returns Registry<any>

    The registry itself, after the value has been set.

  • Returns the contents of this registry as object, using ids as keys.

    Parameters

    • Optional source: boolean = false

      Whether to include the source data instead of its prepared data for each value.

    Returns {
        [id: string]: object;
    }

    The data of each value in the registry, by id

    • [id: string]: object
  • Unregisters a value from the registry, or if no id is provided, all values belonging to the namespace.

    Parameters

    • namespace: string

      The namespace for which this value is unregistered.

    • Optional id: string

      The unique key of the value, or undefined to unregister all values belonging to the namespace.

    Returns void

Generated using TypeDoc