Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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++]);
 }
Esempio n. 3
0
        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);
        }