Beispiel #1
0
		public override void Convert(byte[] rawData)
		{
			var entry = new ShapeshiftEntry();

			int index = 0;
			entry.Id = (ShapeshiftForm)GetInt32(rawData, index++);
			entry.BarOrder = GetUInt32(rawData, index++);
			entry.Name = GetString(rawData, ref index);
			entry.Flags = (ShapeshiftInfoFlags)GetUInt32(rawData, index++);
			entry.CreatureType = (NPCType)GetInt32(rawData, index++);
			index++;	// this columnn is set iff AttackTime is set
			entry.AttackTime = GetInt32(rawData, index++);

			entry.ModelIdAlliance = GetUInt32(rawData, index++);
			entry.ModelIdHorde = GetUInt32(rawData, index++);

			index += 2;	// always 0

			entry.DefaultActionBarSpells = new SpellId[8];
			for (int i = 0; i < 8; i++)
			{
				entry.DefaultActionBarSpells[i] = (SpellId)GetInt32(rawData, index++);
			}

			SpellHandler.ShapeshiftEntries[(int)entry.Id] = entry;
		}
Beispiel #2
0
        public override void Convert(byte[] rawData)
        {
            var entry = new ShapeshiftEntry();

            int index = 0;

            entry.Id       = (ShapeshiftForm)GetInt32(rawData, index++);
            entry.BarOrder = GetUInt32(rawData, index++);
            entry.Name     = GetString(rawData, ref index);

            entry.Flags        = (ShapeshiftInfoFlags)GetUInt32(rawData, index++);
            entry.CreatureType = (CreatureType)GetInt32(rawData, index++);
            index++;
            entry.AttackTime      = GetInt32(rawData, index++);
            entry.ModelIdAlliance = GetUInt32(rawData, index++);
            entry.ModelIdHorde    = GetUInt32(rawData, index++);

            index += 2;                 // always 0

            entry.DefaultActionBarSpells = new SpellId[8];
            for (int i = 0; i < 8; i++)
            {
                entry.DefaultActionBarSpells[i] = (SpellId)GetInt32(rawData, index++);
            }

            SpellHandler.ShapeshiftEntries[(int)entry.Id] = entry;
        }
Beispiel #3
0
        public override void Convert(byte[] rawData)
        {
            ShapeshiftEntry shapeshiftEntry1 = new ShapeshiftEntry();
            int             num1             = 0;
            ShapeshiftEntry shapeshiftEntry2 = shapeshiftEntry1;

            byte[] data1   = rawData;
            int    field1  = num1;
            int    num2    = field1 + 1;
            int    int32_1 = GetInt32(data1, field1);

            shapeshiftEntry2.Id = (ShapeshiftForm)int32_1;
            ShapeshiftEntry shapeshiftEntry3 = shapeshiftEntry1;

            byte[] data2    = rawData;
            int    field2   = num2;
            int    offset   = field2 + 1;
            int    uint32_1 = (int)GetUInt32(data2, field2);

            shapeshiftEntry3.BarOrder = (uint)uint32_1;
            shapeshiftEntry1.Name     = GetString(rawData, ref offset);
            ShapeshiftEntry shapeshiftEntry4 = shapeshiftEntry1;

            byte[] data3    = rawData;
            int    field3   = offset;
            int    num3     = field3 + 1;
            int    uint32_2 = (int)GetUInt32(data3, field3);

            shapeshiftEntry4.Flags = (ShapeshiftInfoFlags)uint32_2;
            ShapeshiftEntry shapeshiftEntry5 = shapeshiftEntry1;

            byte[] data4   = rawData;
            int    field4  = num3;
            int    num4    = field4 + 1;
            int    int32_2 = GetInt32(data4, field4);

            shapeshiftEntry5.CreatureType = (CreatureType)int32_2;
            int             num5             = num4 + 1;
            ShapeshiftEntry shapeshiftEntry6 = shapeshiftEntry1;

            byte[] data5   = rawData;
            int    field5  = num5;
            int    num6    = field5 + 1;
            int    int32_3 = GetInt32(data5, field5);

            shapeshiftEntry6.AttackTime = int32_3;
            ShapeshiftEntry shapeshiftEntry7 = shapeshiftEntry1;

            byte[] data6    = rawData;
            int    field6   = num6;
            int    num7     = field6 + 1;
            int    uint32_3 = (int)GetUInt32(data6, field6);

            shapeshiftEntry7.ModelIdAlliance = (uint)uint32_3;
            ShapeshiftEntry shapeshiftEntry8 = shapeshiftEntry1;

            byte[] data7    = rawData;
            int    field7   = num7;
            int    num8     = field7 + 1;
            int    uint32_4 = (int)GetUInt32(data7, field7);

            shapeshiftEntry8.ModelIdHorde = (uint)uint32_4;
            int num9 = num8 + 2;

            shapeshiftEntry1.DefaultActionBarSpells = new SpellId[8];
            for (int index = 0; index < 8; ++index)
            {
                shapeshiftEntry1.DefaultActionBarSpells[index] = (SpellId)GetInt32(rawData, num9++);
            }
            SpellHandler.ShapeshiftEntries[(int)shapeshiftEntry1.Id] = shapeshiftEntry1;
        }