Skip to content

GetStormElement (no id)

koliva8245 edited this page Jun 22, 2026 · 1 revision

Example of getting a single xml element without an id:

<CAbilEffect default="1">
  ...
  <RangeSlop value="1"/> 
  <ValidatedArray index="Approach" value="1"/>
  <ValidatedArray index="Prep" value="1"/>
  <ValidatedArray index="Cast" value="1"/>
  <ValidatedArray index="Channel" value="1"/>
  ....
</CAbilEffect>
StormElement? cAbilEffectElement = heroesData.GetStormElement("CAbilEffect");

// 1
int rangeSlopValue = cAbilEffectElement.DataValues.GetElementDataAt("RangeSlop").Value.GetInt();

// ##id##
string effectValue = cAbilEffectElement.DataValues.GetElementDataAt("Effect").Value.GetString();

// Approach, Prep, Cast, Channel
IReadOnlyCollection<string> validatedArrayIndexes = cAbilEffectElement.DataValues.GetElementDataAt("ValidatedArray").GetElementDataIndexes();

// 1, 1, 1, 1
foreach (string index in validatedArrayIndexes)
{
    StormElementData validatedArrayElementData = cAbilEffectElement.DataValues.GetElementDataAt("ValidatedArray").GetElementDataAt(index);
    int value = validatedArrayElementData.Value.GetInt();
}

Clone this wiki locally