Editing Module:NpcData/docGive feedback
Jump to navigation
Jump to search
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
| Latest revision | Your text | ||
| Line 10: | Line 10: | ||
=== Get a Single or Nested Stat (`get_npc_var`) === | === Get a Single or Nested Stat (`get_npc_var`) === | ||
This is the primary function for retrieving NPC data. It can get a simple top-level stat or traverse | This is the primary function for retrieving NPC data. It can get a simple top-level stat or traverse into nested objects and arrays using additional parameters. | ||
'''Syntax''' | '''Syntax''' | ||
| Line 16: | Line 16: | ||
'''Parameters''' | '''Parameters''' | ||
* '''NPC Name:''' The internal key for the NPC | * '''NPC Name:''' The internal key for the NPC. For example, `npc_boss_tier2` or `trooper_medic`. | ||
* '''Key 1, Key 2, ...:''' The path to the stat you want. | * '''Key 1, Key 2, ...:''' The path to the stat you want. | ||
** For a simple stat, this is one key (e.g., `MaxHealth`). | ** For a simple stat, this is just one key (e.g., `MaxHealth`). | ||
** For nested | ** For a nested stat, provide each key as a separate parameter (e.g., `Shield`, `BaseAbsorptionPerSecond`). | ||
* '''Rounding:''' (Optional) A number to round the result to that many significant figures. This should always be the last parameter. | * '''Rounding:''' (Optional) A number to round the result to that many significant figures. This should always be the last parameter. | ||
'''Examples''' | '''Examples''' | ||
* To get the max health of a | * To get the max health of a Medic Trooper (a simple stat): | ||
** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var| | ** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var|trooper_medic|MaxHealth}}</nowiki></code> | ||
** '''Result:''' {{#invoke:NpcData|get_npc_var| | ** '''Result:''' {{#invoke:NpcData|get_npc_var|trooper_medic|MaxHealth}} | ||
* To get the | * To get the base shield absorption of the Mid-Boss (a nested stat): | ||
** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var| | ** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var|npc_super_neutral|Shield|BaseAbsorptionPerSecond}}</nowiki></code> | ||
** '''Result:''' {{#invoke:NpcData|get_npc_var| | ** '''Result:''' {{#invoke:NpcData|get_npc_var|npc_super_neutral|Shield|BaseAbsorptionPerSecond}} | ||
* To get | * To get the name of the Tier 2 Boss's first bound ability (nested in an object and an array): | ||
** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var|npc_boss_tier2| | ** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var|npc_boss_tier2|BoundAbilities|1|Name}}</nowiki></code> | ||
** '''Result:''' {{#invoke:NpcData|get_npc_var|npc_boss_tier2| | ** '''Result:''' {{#invoke:NpcData|get_npc_var|npc_boss_tier2|BoundAbilities|1|Name}} | ||
* If a | * If you misspell a stat, you will see an error: | ||
** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var| | ** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_npc_var|trooper_medic|MaxHeath}}</nowiki></code> <!-- Note the typo --> | ||
** '''Result:''' < | ** '''Result:''' {{#invoke:NpcData|get_npc_var|trooper_medic|MaxHeath}} | ||
---- | |||
=== Get an Item from a List (`get_list_elem`) === | |||
While `get_npc_var` can also access list items, this function is specifically for that purpose and is used by {{tl|NpcData}} when the `index` parameter is set. | |||
'''Syntax''' | |||
<code><nowiki>{{#invoke:NpcData|get_list_elem|NPC Name|List Name|Position Number}}</nowiki></code> | |||
'''Parameters''' | |||
* '''NPC Name:''' The internal key for the NPC. | |||
* '''List Name:''' The name of the list property, e.g., `NearbyEnemyResistanceValues`. | |||
* '''Position Number:''' The position in the list. The first item is `1`, the second is `2`, and so on. | |||
'''Example''' | |||
* The Tier 2 Boss has a list of resistance values. To get the 4th value in that list: | |||
** '''Code:''' <code><nowiki>{{#invoke:NpcData|get_list_elem|npc_boss_tier2|NearbyEnemyResistanceValues|4}}</nowiki></code> | |||
** '''Result:''' {{#invoke:NpcData|get_list_elem|npc_boss_tier2|NearbyEnemyResistanceValues|4}} | |||
<includeonly> | |||
</includeonly> | |||