Pathfinder 1e for Foundry VTT
    Preparing search index...

    Class ActionMessageModel

    Data Model for action cards.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    actor: string

    Actor UUID

    BUG?: Is this ever different from speaker?

    combat?: string

    Combat ID if this is message relates to any specific combat encounter.

    Arbitrary config object

    Item Data

    reference?: string

    Reference to what triggered this message if anything.

    rolls?: object
    subject?: object

    Subject info object

    targets: string[]
    template: string

    Template UUID

    Methods

    • Returns {
          action: SchemaField<
              {
                  description: HTMLField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      string,
                      string,
                  >;
                  id: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
                  name: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      description: HTMLField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          string,
                          string,
                      >;
                      id: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                      name: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  description: string;
                  id: InitializedType<DefaultOptions>;
                  name: InitializedType<DefaultOptions>;
              },
              {
                  description: string;
                  id: InitializedType<DefaultOptions>;
                  name: InitializedType<DefaultOptions>;
              },
          >;
          actor: StringField<
              DefaultOptions,
              AssignmentType<DefaultOptions>,
              InitializedType<DefaultOptions>,
              InitializedType<DefaultOptions>,
          >;
          combat: StringField<
              DefaultOptions,
              AssignmentType<DefaultOptions>,
              InitializedType<DefaultOptions>,
              InitializedType<DefaultOptions>,
          >;
          config: SchemaField<
              {
                  cl: NumberField<
                      { initial: undefined; integer: true; min: 0; required: false },
                      AssignmentType<
                          { initial: undefined; integer: true; min: 0; required: false },
                      >,
                      InitializedType<
                          { initial: undefined; integer: true; min: 0; required: false },
                      >,
                      InitializedType<
                          { initial: undefined; integer: true; min: 0; required: false },
                      >,
                  >;
                  critMult: NumberField<
                      { initial: undefined; integer: true; min: 1; step: 1 },
                      AssignmentType<{ initial: undefined; integer: true; min: 1; step: 1 }>,
                      InitializedType<{ initial: undefined; integer: true; min: 1; step: 1 }>,
                      InitializedType<{ initial: undefined; integer: true; min: 1; step: 1 }>,
                  >;
                  nonlethal: BooleanField<
                      { initial: false; required: false },
                      AssignmentType<
                          SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                      >,
                      InitializedType<
                          SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                      >,
                      InitializedType<
                          SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                      >,
                  >;
                  sl: NumberField<
                      { initial: undefined; integer: true; min: 0; required: false },
                      AssignmentType<
                          { initial: undefined; integer: true; min: 0; required: false },
                      >,
                      InitializedType<
                          { initial: undefined; integer: true; min: 0; required: false },
                      >,
                      InitializedType<
                          { initial: undefined; integer: true; min: 0; required: false },
                      >,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      cl: NumberField<
                          { initial: undefined; integer: true; min: 0; required: false },
                          AssignmentType<
                              { initial: undefined; integer: true; min: 0; required: false },
                          >,
                          InitializedType<
                              { initial: undefined; integer: true; min: 0; required: false },
                          >,
                          InitializedType<
                              { initial: undefined; integer: true; min: 0; required: false },
                          >,
                      >;
                      critMult: NumberField<
                          { initial: undefined; integer: true; min: 1; step: 1 },
                          AssignmentType<{ initial: undefined; integer: true; min: 1; step: 1 }>,
                          InitializedType<{ initial: undefined; integer: true; min: 1; step: 1 }>,
                          InitializedType<{ initial: undefined; integer: true; min: 1; step: 1 }>,
                      >;
                      nonlethal: BooleanField<
                          { initial: false; required: false },
                          AssignmentType<
                              SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                          >,
                          InitializedType<
                              SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                          >,
                          InitializedType<
                              SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                          >,
                      >;
                      sl: NumberField<
                          { initial: undefined; integer: true; min: 0; required: false },
                          AssignmentType<
                              { initial: undefined; integer: true; min: 0; required: false },
                          >,
                          InitializedType<
                              { initial: undefined; integer: true; min: 0; required: false },
                          >,
                          InitializedType<
                              { initial: undefined; integer: true; min: 0; required: false },
                          >,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  cl: InitializedType<
                      { initial: undefined; integer: true; min: 0; required: false },
                  >;
                  critMult: InitializedType<
                      { initial: undefined; integer: true; min: 1; step: 1 },
                  >;
                  nonlethal: InitializedType<
                      SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                  >;
                  sl: InitializedType<
                      { initial: undefined; integer: true; min: 0; required: false },
                  >;
              },
              {
                  cl: InitializedType<
                      { initial: undefined; integer: true; min: 0; required: false },
                  >;
                  critMult: InitializedType<
                      { initial: undefined; integer: true; min: 1; step: 1 },
                  >;
                  nonlethal: InitializedType<
                      SimpleMerge<{ initial: false; required: false }, DefaultOptions>,
                  >;
                  sl: InitializedType<
                      { initial: undefined; integer: true; min: 0; required: false },
                  >;
              },
          >;
          item: SchemaField<
              {
                  description: HTMLField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      string,
                      string,
                  >;
                  id: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
                  identified: BooleanField<
                      { initial: true },
                      AssignmentType<SimpleMerge<{ initial: true }, DefaultOptions>>,
                      InitializedType<SimpleMerge<{ initial: true }, DefaultOptions>>,
                      InitializedType<SimpleMerge<{ initial: true }, DefaultOptions>>,
                  >;
                  name: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      description: HTMLField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          string,
                          string,
                      >;
                      id: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                      identified: BooleanField<
                          { initial: true },
                          AssignmentType<SimpleMerge<{ initial: true }, DefaultOptions>>,
                          InitializedType<SimpleMerge<{ initial: true }, DefaultOptions>>,
                          InitializedType<SimpleMerge<{ initial: true }, DefaultOptions>>,
                      >;
                      name: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  description: string;
                  id: InitializedType<DefaultOptions>;
                  identified: InitializedType<
                      SimpleMerge<{ initial: true }, DefaultOptions>,
                  >;
                  name: InitializedType<DefaultOptions>;
              },
              {
                  description: string;
                  id: InitializedType<DefaultOptions>;
                  identified: InitializedType<
                      SimpleMerge<{ initial: true }, DefaultOptions>,
                  >;
                  name: InitializedType<DefaultOptions>;
              },
          >;
          notes: TypedObjectField<
              ArrayField<
                  SchemaField<
                      {
                          source: StringField<
                              { blank: false; required: false },
                              AssignmentType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                          >;
                          text: StringField<
                              { blank: false; required: false },
                              AssignmentType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                          >;
                      },
                      DefaultOptions,
                      AssignmentType<
                          {
                              source: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                              text: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          source: InitializedType<{ blank: false; required: false }>;
                          text: InitializedType<{ blank: false; required: false }>;
                      },
                      {
                          source: InitializedType<{ blank: false; required: false }>;
                          text: InitializedType<{ blank: false; required: false }>;
                      },
                  >,
                  DefaultOptions,
                  AssignmentType<
                      {
                          source: StringField<
                              { blank: false; required: false },
                              AssignmentType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                          >;
                          text: StringField<
                              { blank: false; required: false },
                              AssignmentType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                              InitializedType<{ blank: false; required: false }>,
                          >;
                      },
                      SimpleMerge<DefaultOptions, DefaultOptions>,
                  >,
                  {
                      source: InitializedType<{ blank: false; required: false }>;
                      text: InitializedType<{ blank: false; required: false }>;
                  },
                  AssignmentType<
                      AssignmentType<
                          {
                              source: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                              text: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      DefaultOptions,
                  >,
                  {
                      source: InitializedType<{ blank: false; required: false }>;
                      text: InitializedType<{ blank: false; required: false }>;
                  }[],
                  {
                      source: InitializedType<{ blank: false; required: false }>;
                      text: InitializedType<{ blank: false; required: false }>;
                  },
                  {
                      source: InitializedType<{ blank: false; required: false }>;
                      text: InitializedType<{ blank: false; required: false }>;
                  }[],
              >,
              DefaultOptions,
              AssignmentType<
                  ArrayField<
                      SchemaField<
                          {
                              source: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                              text: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                          },
                          DefaultOptions,
                          AssignmentType<
                              {
                                  source: StringField<
                                      { blank: false; required: false },
                                      AssignmentType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                  >;
                                  text: StringField<
                                      { blank: false; required: false },
                                      AssignmentType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          {
                              source: InitializedType<{ blank: false; required: false }>;
                              text: InitializedType<{ blank: false; required: false }>;
                          },
                          {
                              source: InitializedType<{ blank: false; required: false }>;
                              text: InitializedType<{ blank: false; required: false }>;
                          },
                      >,
                      DefaultOptions,
                      AssignmentType<
                          {
                              source: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                              text: StringField<
                                  { blank: false; required: false },
                                  AssignmentType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                                  InitializedType<{ blank: false; required: false }>,
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          source: InitializedType<{ blank: false; required: false }>;
                          text: InitializedType<{ blank: false; required: false }>;
                      },
                      AssignmentType<
                          AssignmentType<
                              {
                                  source: StringField<
                                      { blank: false; required: false },
                                      AssignmentType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                  >;
                                  text: StringField<
                                      { blank: false; required: false },
                                      AssignmentType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                      InitializedType<{ blank: false; required: false }>,
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          DefaultOptions,
                      >,
                      {
                          source: InitializedType<{ blank: false; required: false }>;
                          text: InitializedType<{ blank: false; required: false }>;
                      }[],
                      {
                          source: InitializedType<{ blank: false; required: false }>;
                          text: InitializedType<{ blank: false; required: false }>;
                      },
                      {
                          source: InitializedType<{ blank: false; required: false }>;
                          text: InitializedType<{ blank: false; required: false }>;
                      }[],
                  >,
                  DefaultOptions,
              >,
              {
                  [key: string]: {
                      source: InitializedType<{ blank: false; required: false }>;
                      text: InitializedType<{ blank: false; required: false }>;
                  }[];
              },
              {
                  [key: string]: {
                      source: InitializedType<{ blank: false; required: false }>;
                      text: InitializedType<{ blank: false; required: false }>;
                  }[];
              },
          >;
          reference: StringField<
              { blank: boolean; initial: undefined; nullable: boolean },
              AssignmentType<{ blank: boolean; initial: undefined; nullable: boolean }>,
              InitializedType<{ blank: boolean; initial: undefined; nullable: boolean }>,
              InitializedType<{ blank: boolean; initial: undefined; nullable: boolean }>,
          >;
          rolls: ObjectField<
              DefaultOptions,
              AssignmentType<DefaultOptions>,
              AnyObject,
              AnyObject,
          >;
          save: SchemaField<
              {
                  dc: NumberField<
                      { initial: undefined; integer: true; nullable: false },
                      AssignmentType<{ initial: undefined; integer: true; nullable: false }>,
                      InitializedType<{ initial: undefined; integer: true; nullable: false }>,
                      InitializedType<{ initial: undefined; integer: true; nullable: false }>,
                  >;
                  type: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
              },
              { initial: undefined; required: false },
              AssignmentType<
                  {
                      dc: NumberField<
                          { initial: undefined; integer: true; nullable: false },
                          AssignmentType<{ initial: undefined; integer: true; nullable: false }>,
                          InitializedType<{ initial: undefined; integer: true; nullable: false }>,
                          InitializedType<{ initial: undefined; integer: true; nullable: false }>,
                      >;
                      type: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                  },
                  SimpleMerge<{ initial: undefined; required: false }, DefaultOptions>,
              >,
              {
                  dc: InitializedType<
                      { initial: undefined; integer: true; nullable: false },
                  >;
                  type: InitializedType<DefaultOptions>;
              },
              {
                  dc: InitializedType<
                      { initial: undefined; integer: true; nullable: false },
                  >;
                  type: InitializedType<DefaultOptions>;
              },
          >;
          subject: ObjectField<
              DefaultOptions,
              AssignmentType<DefaultOptions>,
              AnyObject,
              AnyObject,
          >;
          targets: ArrayField<
              StringField<
                  { blank: boolean; initial: undefined; nullable: boolean },
                  AssignmentType<{ blank: boolean; initial: undefined; nullable: boolean }>,
                  InitializedType<
                      { blank: boolean; initial: undefined; nullable: boolean },
                  >,
                  InitializedType<
                      { blank: boolean; initial: undefined; nullable: boolean },
                  >,
              >,
              DefaultOptions,
              AssignmentType<{ blank: boolean; initial: undefined; nullable: boolean }>,
              InitializedType<{ blank: boolean; initial: undefined; nullable: boolean }>,
              AssignmentType<
                  AssignmentType<
                      { blank: boolean; initial: undefined; nullable: boolean },
                  >,
                  DefaultOptions,
              >,
              InitializedType<{ blank: boolean; initial: undefined; nullable: boolean }>[],
              InitializedType<{ blank: boolean; initial: undefined; nullable: boolean }>,
              InitializedType<{ blank: boolean; initial: undefined; nullable: boolean }>[],
          >;
          templates: SetField<
              StringField<
                  DefaultOptions,
                  AssignmentType<DefaultOptions>,
                  InitializedType<DefaultOptions>,
                  InitializedType<DefaultOptions>,
              >,
              DefaultOptions,
              AssignmentType<DefaultOptions>,
              InitializedType<DefaultOptions>,
              AssignmentType<AssignmentType<DefaultOptions>, DefaultOptions>,
              Set<InitializedType<DefaultOptions>>,
              InitializedType<DefaultOptions>,
              InitializedType<DefaultOptions>[],
          >;
      }