IGameDataEquip interface
Static-data lookups for the gear-slot tables (equip rows, attr-lib ranges, slot names). Deferred-loaded: lookups return null/empty for a few seconds after boot.
public interface IGameDataEquipMembers
Section titled “Members”| name | description |
|---|---|
| GetAttrLib(…) | Returns the attribute entries (with value ranges) for an attr-lib id, filtered to the row whose allow-part list contains equipPart (a lib id has one table row per slot-part group — an unfiltered merge mixes other slots’ ranges in; ZDPS-verified semantics). Empty list when unknown / not yet loaded. |
| GetAttrLibRow(…) | Returns the attribute entries for an attr-lib table ROW id, or an empty list. The wire’s per-instance roll maps (EquipAttr.basic_attr etc.) key by row id with a 0–100 roll percentile value: displayed stat = floor(pct * (Max - Min) / 100 + Min) per entry (verified against the game’s own equip_attr_parse_vm.lua, 2026-06-12). |
| GetEnchantItem(…) | Resolves a socketed gem from the wire’s (enchant_item_type_id, enchant_level) pair to its EnchantItemInfo (gem item id whose name carries the display level + flat effects). Null if unknown / not yet loaded. |
| GetEquipRow(…) | Returns the gear-piece row for equipId, or null if unknown / not yet loaded. |
| GetSchoolAttrLib(…) | Returns the v2 SCHOOL attr-lib entries for an attr-lib id, filtered to the row whose allow-part list contains equipPart AND whose talent-school list contains talentSchoolId (resolve via ProfessionSpecs.TalentSchool). This is the spec-dependent advanced-roll source for raid/v2 gear. Empty when unknown / not yet loaded. |
| GetSchoolAttrLibRow(…) | Like GetAttrLibRow but resolves against the v2 SCHOOL lib table — use for rolls flagged School (from equip_attr_set). Kept separate because a school row id can collide with a v1 row id. |
| GetSlotName(…) | Returns the localized slot label for an EquipPart code, or null. |
See Also
Section titled “See Also”- namespace Stellar.Abstractions.Services