public void Pack(BinaryWriter writer) { Id.Pack(writer); writer.Write(HasSpellSetID); writer.Write(SpellCategory); writer.Write(PowerLevel); writer.Write(StartTime); writer.Write(Duration); writer.Write(Caster); writer.Write(DegradeModifier); writer.Write(DegradeLimit); writer.Write(LastTimeDegraded); Smod.Pack(writer); if (HasSpellSetID > 0) { writer.Write(SpellSetID); } }
public void Unpack(BinaryReader reader) { Id.Unpack(reader); HasSpellSetID = reader.ReadUInt16(); SpellCategory = reader.ReadUInt16(); PowerLevel = reader.ReadUInt32(); StartTime = reader.ReadDouble(); Duration = reader.ReadDouble(); Caster = reader.ReadUInt32(); DegradeModifier = reader.ReadSingle(); DegradeLimit = reader.ReadSingle(); LastTimeDegraded = reader.ReadDouble(); Smod.Unpack(reader); if (HasSpellSetID > 0) { SpellSetID = reader.ReadUInt32(); } }