Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Parser(Opcode.SMSG_INITIAL_SPELLS)]
- public static void HandleInitialSpells(Packet packet)
- {
- packet.ReadBit("Initial Login");
- var count = packet.ReadUInt32("Spell Count");
- var spells = new List<uint>((int)count);
- for (var i = 0; i < count; i++)
- {
- var spellId = packet.ReadEntry<UInt32>(StoreNameType.Spell, "Spell ID", i);
- spells.Add((uint)spellId);
- }
- var startSpell = new StartSpell { Spells = spells };
- WoWObject character;
- if (Storage.Objects.TryGetValue(CoreParsers.SessionHandler.LoginGuid, out character))
- {
- var player = character as Player;
- if (player != null && player.FirstLogin)
- Storage.StartSpells.Add(new Tuple<Race, Class>(player.Race, player.Class), startSpell, packet.TimeSpan);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement