public Unit(string[] param, ref int index) { Guid = ParseHelper.ParseGUID(param[index + 0]); Name = ParseHelper.ParseValue <string>(param[index + 1]); Flags = ParseHelper.ParseHexValue(param[index + 2]); RaidFlags = ParseHelper.ParseHexValue(param[index + 3]); index += NumberOfFields; }
public MiscInfo(string[] param, ref int index) { AffectingUnitGUID = ParseHelper.ParseGUID(param[index++]); HealthAfterEvent = ParseHelper.ParseValue <uint>(param[index++]); HealthMax = ParseHelper.ParseValue <uint>(param[index++]); AttackPower = ParseHelper.ParseValue <uint>(param[index++]); SpellPower = ParseHelper.ParseValue <uint>(param[index++]); Resolve = ParseHelper.ParseValue <uint>(param[index++]); PowerType = ParseHelper.ParseValue <int>(param[index++]); PowerAfterEvent = ParseHelper.ParseValue <uint>(param[index++]); PowerMax = ParseHelper.ParseValue <uint>(param[index++]); MapX = ParseHelper.ParseValue <double>(param[index++]); MapY = ParseHelper.ParseValue <double>(param[index++]); ItemLevel = ParseHelper.ParseValue <uint>(param[index++]); }
public static Unit ParseUnit(string[] param, ref int index) { string Guid = ParseHelper.ParseGUID(param[index + 0]); Unit retVal = TryGetUnit(Guid); if (retVal == null) { retVal = new Unit(param, ref index); AddUnit(retVal); } else { index += Unit.NumberOfFields; } return(retVal); }