public override void Serialise(MfcSerialiser archive) { archive.SerialiseUInt16(MinY); archive.SerialiseUInt16(MinX); archive.SerialiseUInt16(MaxX); archive.SerialiseUInt16(MaxY); ushort hack = 0; archive.SerialiseBuggyList(Geometry, hack); archive.SerialiseUInt16(0); hack += (ushort)Geometry.Count; archive.SerialiseBuggyList(Locations, hack); hack += (ushort)Locations.Count; archive.SerialiseBuggyList(Bsp, hack); }
public override void Serialise(MfcSerialiser archive) { foreach (var colour in Palette) { archive.SerialiseByte(colour.R); archive.SerialiseByte(colour.G); archive.SerialiseByte(colour.B); archive.SerialiseByte(0); /* Never any alpha, transparency is handled by PixelSpans */ } archive.SerialiseBuggyList(Textures, 0); archive.SerialiseObjectNoHeader(new TrailingBytes()); }
public override void Serialise(MfcSerialiser archive) { archive.SerialiseUInt16(MinY); archive.SerialiseUInt16(MinX); archive.SerialiseUInt16(MaxX); archive.SerialiseUInt16(MaxY); ushort hack = 0; archive.SerialiseBuggyList(Geometry, hack); archive.SerialiseUInt16(0); hack += (ushort)Geometry.Count; archive.SerialiseBuggyList(Locations, hack); hack += (ushort)Locations.Count; archive.SerialiseBuggyList(Bsp, hack); }
public override void Serialise(MfcSerialiser archive) { foreach (var colour in Palette) { archive.SerialiseByte(colour.R); archive.SerialiseByte(colour.G); archive.SerialiseByte(colour.B); archive.SerialiseByte(0); /* Never any alpha, transparency is handled by PixelSpans */ } archive.SerialiseBuggyList(Textures, 0); archive.SerialiseObjectNoHeader(new TrailingBytes()); }