Template:NpcData/docGive feedback
This template allows you to display NPC stats automatically using the game files. It pulls data directly from Data:NpcData.json.
โก Quick Start
edit- Go to Data:NpcData.json and find the NPC you want.
- Look at the "path" to the stat you need.
- Copy that path into the template, separating each step with a pipe
|.
Basic Example:
{{NpcData|trooper_medic|MaxHealth}}
๐ How to Build a Path
editJSON 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
editThe 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)
editWhen 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:
ShieldLogicis a standard box. - Code:
{{NpcData|npc_super_neutral|ShieldLogic|BaseAbsorptionPerSecond}}
- List / Array (Double Box):
- Important: If you see a box inside a box (like
IntrinsicModifiersorResistValues), 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:
IntrinsicModifiersis a list. - Code:
{{NpcData|npc_super_neutral|IntrinsicModifiers|1|HEALTH_REGEN_PER_SECOND}}
- Important: If you see a box inside a box (like
3. Rounding (Optional)
editIf 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}}turns1250into1300....|2}}turns0.125into0.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.
- You stopped too early! You pointed to a "folder" (like
Displays NPC stats from game files. Use the Data:NpcData.json page to find the correct paths.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| NPC Name | 1 | The internal key (e.g., npc_boss_tier2).
| String | required |
| Path Step 1 | 2 | The first step in the path (e.g., MaxHealth or BoundAbilities).
| String | required |
| Path Step 2 / Rounding | 3 | The next step in the path OR an optional rounding number. | String | optional |
| Path Step 3 / Rounding | 4 | The next step in the path OR an optional rounding number. | String | optional |
| Path Step 4 / Rounding | 5 | The next step in the path OR an optional rounding number. | String | optional |
| Path Step 5 / Rounding | 6 | The next step in the path OR an optional rounding number. | String | optional |
| Path Step 6 / Rounding | 7 | The next step in the path OR an optional rounding number. | String | optional |
| Rounding | 8 | Optional: Round to this many Significant Figures (e.g., 2). Only used if this is the final parameter. | Number | optional |