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