Не получается разобрать структуру лог тайпа SPELL_LOG_EXECUTE
Первый эффект считываю, а дальше получаю кашу
Код:
AppendFormatLine("Caster: {0}", reader.ReadPackedGuid().FullGuid());
AppendFormatLine("Spell ID: {0}", reader.ReadInt32());
AppendFormatLine("Effect count: {0}", reader.ReadInt32());
for (byte i = 0; i < 3; ++i)
{
AppendFormatLine("Effect {0}: {1}", i, (SpellEffects)reader.ReadInt32());
}
Пробовал также в цикле использовать Effect count. В таком случае дальше 1 эффекта дело не идет
Код:
AppendFormatLine("Caster: {0}", reader.ReadPackedGuid().FullGuid());
AppendFormatLine("Spell ID: {0}", reader.ReadInt32());
int effectCount = reader.ReadInt32();
AppendFormatLine("Effect count: {0}", effectCount);
for (byte i = 0; i < effectCount; ++i)
{
AppendFormatLine("Effect {0}: {1}", i, (SpellEffects)reader.ReadInt32());
}