public void Pack(BinaryWriter writer) { writer.Write(EnchantmentMask); if ((EnchantmentMask & 0x0001) != 0) { LifeSpells.Pack(writer); } if ((EnchantmentMask & 0x0002) != 0) { CreatureSpells.Pack(writer); } if ((EnchantmentMask & 0x0008) != 0) { Cooldowns.Pack(writer); } if ((EnchantmentMask & 0x0004) != 0) { Vitae.Pack(writer); } }
public void Unpack(BinaryReader reader) { EnchantmentMask = reader.ReadUInt32(); if ((EnchantmentMask & 0x0001) != 0) { LifeSpells.Unpack(reader); } if ((EnchantmentMask & 0x0002) != 0) { CreatureSpells.Unpack(reader); } if ((EnchantmentMask & 0x0008) != 0) { Cooldowns.Unpack(reader); } if ((EnchantmentMask & 0x0004) != 0) { Vitae.Unpack(reader); } }