Может лучше не выходить из цикла в AppendSpellEffectInfo при текущем эффекте равным NO_SPELL_EFFECT. Ведь бывают спелы у которых первый эффект NO_SPELL_EFFECT, а остальные эффекты не отображаются. Можно посмотреть на примере
http://www.wowhead.com/spell=46584 или
http://www.wowhead.com/spell=66.
Код:
diff --git a/SpellWork/Spell/SpellInfo.cs b/SpellWork/Spell/SpellInfo.cs
index 740eca3..e4c01ff 100644
--- a/SpellWork/Spell/SpellInfo.cs
+++ b/SpellWork/Spell/SpellInfo.cs
@@ -220,7 +220,7 @@ namespace SpellWork
if ((SpellEffects)spell.Effect[EFFECT_INDEX] == SpellEffects.NO_SPELL_EFFECT)
{
rtb.AppendFormatLine("Effect {0}: NO EFFECT", EFFECT_INDEX);
- return;
+ continue;
}
rtb.AppendFormatLine("Effect {0}: Id {1} ({2})", EFFECT_INDEX, spell.Effect[EFFECT_INDEX], (SpellEffects)spell.Effect[EFFECT_INDEX]);