This template allows you to display NPC stats automatically using the game files. It pulls data directly from Data:NpcData.json.

⚡ Quick Start

edit
  1. Go to Data:NpcData.json and find the NPC you want.
  2. Look at the "path" to the stat you need.
  3. Copy that path into the template, separating each step with a pipe |.

Basic Example: {{NpcData|trooper_medic|MaxHealth}}

📖 How to Build a Path

edit

JSON data is like a set of nested folders. To get a specific number, you have to tell the template which folders to open.

1. Find the NPC Name

edit

The first parameter is always the "internal name" of the unit.

  • Common names: npc_boss_tier2 (Walker), trooper_normal (Trooper), npc_super_neutral (Mid Boss).

2. Follow the Boxes (The "Double Box" Rule)

edit

When looking at the Data Viewer, follow the lines to your stat.

  • Standard Stat (Single Box):
    If the stat is just inside a standard box, just add its name.
    Example: ShieldLogic is a standard box.
    Code: {{NpcData|npc_super_neutral|ShieldLogic|BaseAbsorptionPerSecond}}
  • List / Array (Double Box):
    Important: If you see a box inside a box (like IntrinsicModifiers or ResistValues), this is a List.
    You cannot just ask for the stat; you must use a Number to tell the template which item in the list to look at (1 for the 1st, 2 for the 2nd, etc.).
    Example: IntrinsicModifiers is a list.
    Code: {{NpcData|npc_super_neutral|IntrinsicModifiers|1|HEALTH_REGEN_PER_SECOND}}

3. Rounding (Optional)

edit

If the number is too long (e.g., 0.333333), you can add a number at the very end to round it.

  • Note: This uses Significant Figures, not decimal places.
  • ...|2}} turns 1250 into 1300.
  • ...|2}} turns 0.125 into 0.13.

📋 Copy-Paste Examples

edit
Simple Stats
{{NpcData|trooper_medic|MaxHealth}} → 350
Nested Stats (Shields, Regen)
{{NpcData|npc_super_neutral|ShieldLogic|BaseAbsorptionPerSecond}} → 35
Abilities (Using Slot Names)
{{NpcData|npc_boss_tier2|BoundAbilities|ESlot_Signature_1|Damage}}Error: Key "Damage" not found in path "npc_boss_tier2.BoundAbilities.ESlot_Signature_1".
Lists/Arrays (Using Numbers)
Getting the 4th value from a list of resistance numbers:
{{NpcData|npc_boss_tier2|NearbyEnemyResist|ResistValues|4}} → 20
Rounding
{{NpcData|npc_boss_tier2|MaxHealth|2}} → 6000

❌ Common Errors

edit
  • Error: Key "X" not found...
    You likely spelled the stat name wrong, or you forgot a step in the path (like missing a folder name).
  • Error: Path points to a table/object...
    You stopped too early! You pointed to a "folder" (like ShieldLogic) instead of a specific number inside it. Add one more parameter to get the specific stat.

Displays NPC stats from game files. Use the Data:NpcData.json page to find the correct paths.

Template parameters

This template prefers inline formatting of parameters.

ParameterDescriptionTypeStatus
NPC Name1

The internal key (e.g., npc_boss_tier2).

Example
trooper_medic
Stringrequired
Path Step 12

The first step in the path (e.g., MaxHealth or BoundAbilities).

Example
MaxHealth
Stringrequired
Path Step 2 / Rounding3

The next step in the path OR an optional rounding number.

Stringoptional
Path Step 3 / Rounding4

The next step in the path OR an optional rounding number.

Stringoptional
Path Step 4 / Rounding5

The next step in the path OR an optional rounding number.

Stringoptional
Path Step 5 / Rounding6

The next step in the path OR an optional rounding number.

Stringoptional
Path Step 6 / Rounding7

The next step in the path OR an optional rounding number.

Stringoptional
Rounding8

Optional: Round to this many Significant Figures (e.g., 2). Only used if this is the final parameter.

Numberoptional