The singleton registry of damage types.

At runtime this registry is accessible as pf1.registry.damageTypes.

Hierarchy (View Summary)

Constructors

Properties

model: DamageType

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

_defaultData: readonly [
    {
        _id: "untyped";
        category: "misc";
        icon: "ra ra-uncertainty";
        name: "PF1.DamageTypes.untyped.Label";
    },
    {
        _id: "slashing";
        abbr: "PF1.DamageTypes.slashing.Abbr";
        category: "physical";
        color: "yellow";
        icon: "ra ra-sword";
        name: "PF1.DamageTypes.slashing.Label";
    },
    {
        _id: "piercing";
        abbr: "PF1.DamageTypes.piercing.Abbr";
        category: "physical";
        color: "blue";
        icon: "ra ra-spear-head";
        name: "PF1.DamageTypes.piercing.Label";
    },
    {
        _id: "bludgeoning";
        abbr: "PF1.DamageTypes.bludgeoning.Abbr";
        category: "physical";
        color: "red";
        icon: "ra ra-large-hammer";
        name: "PF1.DamageTypes.bludgeoning.Label";
    },
    {
        _id: "fire";
        category: "energy";
        color: "orange";
        icon: "ra ra-fire";
        name: "PF1.DamageTypes.fire.Label";
    },
    {
        _id: "cold";
        category: "energy";
        color: "aqua";
        icon: "ra ra-frost-emblem";
        name: "PF1.DamageTypes.cold.Label";
    },
    {
        _id: "electric";
        category: "energy";
        color: "yellow";
        icon: "ra ra-lightning-bolt";
        name: "PF1.DamageTypes.electricity.Label";
    },
    {
        _id: "acid";
        category: "energy";
        color: "lime";
        icon: "ra ra-acid";
        name: "PF1.DamageTypes.acid.Label";
    },
    {
        _id: "sonic";
        category: "energy";
        color: "#00aedb";
        icon: "ra ra-horn-call";
        name: "PF1.DamageTypes.sonic.Label";
    },
    {
        _id: "force";
        category: "misc";
        color: "#a200ff";
        icon: "ra ra-doubled";
        name: "PF1.DamageTypes.force.Label";
    },
    {
        _id: "negative";
        category: "misc";
        color: "#765898";
        icon: "ra ra-skull";
        name: "PF1.DamageTypes.negative.Label";
    },
    {
        _id: "positive";
        category: "misc";
        color: "#f8ed62";
        icon: "ra ra-sunbeams";
        name: "PF1.DamageTypes.positive.Label";
    },
    {
        _id: "precision";
        icon: "ra ra-archery-target";
        isModifier: true;
        name: "PF1.Precision";
    },
    {
        _id: "nonlethal";
        icon: "ra ra-hand";
        isModifier: true;
        name: "PF1.Nonlethal";
    },
    {
        _id: "areaOfEffect";
        icon: "ra ra-bomb-explosion";
        isModifier: true;
        name: "PF1.DamageTypes.areaOfEffect.Label";
    },
] = ...

An array of data used to initialize this registry.

CATEGORIES: readonly ["physical", "energy", "misc"] = ...

An array of allowed categories of damage types.

model: typeof DamageType = DamageType

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

Accessors

Methods

  • 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

  • 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.

    pf1.registry.damageTypes.register("my-module", "my-damage-type", {
    name: "My Damage Type",
    img: "icons/svg/damage.svg",
    category: "physical",
    });
  • Returns the contents of this registry as object, using ids as keys.

    Parameters

    • Optionalsource: 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

  • 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.

    • Optionalid: string

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

    Returns void