Eidolons - massif-press/lancer-data GitHub Wiki

Overview

Eidolons are multi-stage NPC from the No Room for a Wallflower supplement. Each Eidolon consists of multiple layers, each with its own appearance, rules, and features.

Eidolon creation is only available if the No Room For a Wallflower GM LCP is installed and activated. All Eidolons are assigned a "Core Layer" automatically.

Definition

Eidolon layers are collected in an eidolon_layers.json, consisting of an array of IEidolonLayerData:

{
  "id": string;
  "name": string;
  "appearance": string;
  "hints": string;
  "rules": string;
  "features"?: INpcFeatureData[];
  "shards"?: IEidolonShardData;
  "active_effects"?: IActiveEffects[];
}

Required Fields

id

Internal identifier. This must be globally unique. See Item ID Guidelines for more information.

name

The display name of the Eidolon layer.

appearance

Description of the Eidolon's appearance. HTML syntax is allowed.

hints

Hints for players encountering this Eidolon layer. HTML syntax is allowed.

rules

Rules text for this Eidolon layer. HTML syntax is allowed. Tier-sensitive text is allowed using the {X/Y/Z} syntax, where X is the text for tier 1, Y is the text for tier 2, and Z is the text for tier 3.

Optional Fields

features

An array of NPC features granted by this Eidolon layer. See NPC Features for more information.

shards

Shards are collected in a single object with the following properties:

//IEidolonShardData
{
  "count": number | string | number[];
  "detail": string;
  "features": INpcFeatureData[];
  "tier"?: number;
}

count represents how many shards are spawned per layer. If this is an array, the array index corresponds to Eidolon tier. If it is a single integer, it is treated as an array of [N,N,N].

Count may also be a string of hostile_characters, which will generate shards based on the number of PCs in the encounter.

detail is the description of the shards. HTML syntax is allowed.

features is an array of NPC features granted by the shards. See NPC Features for more information.

tier, is used to calculate shard stats, if applicable. If omitted, the tier of the parent Eidolon layer is used.

active_effects

See Effect Objects