diff --git a/OpenRA.Game/FileFormats/TmpTSReader.cs b/OpenRA.Game/FileFormats/TmpTSReader.cs deleted file mode 100644 index 6ad7f6388d..0000000000 --- a/OpenRA.Game/FileFormats/TmpTSReader.cs +++ /dev/null @@ -1,76 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2014 The OpenRA Developers (see AUTHORS) - * This file is part of OpenRA, which is free software. It is made - * available to you under the terms of the GNU General Public License - * as published by the Free Software Foundation. For more information, - * see COPYING. - */ -#endregion - -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using OpenRA.Graphics; - -namespace OpenRA.FileFormats -{ - public class TmpTSTile : ISpriteFrame - { - public Size Size { get; private set; } - public Size FrameSize { get { return Size; } } - public float2 Offset { get { return float2.Zero; } } - public byte[] Data { get; set; } - public bool DisableExportPadding { get { return false; } } - - public TmpTSTile(Stream s, Size size) - { - Size = size; - - // Ignore tile header for now - s.Position += 52; - - Data = new byte[size.Width * size.Height]; - - // Unpack tile data - var width = 4; - for (var i = 0; i < size.Height; i++) - { - var start = i * size.Width + (size.Width - width) / 2; - for (var j = 0; j < width; j++) - Data[start + j] = s.ReadUInt8(); - - width += (i < size.Height / 2 - 1 ? 1 : -1) * 4; - } - - // Ignore Z-data for now - // Ignore extra data for now - } - } - - public class TmpTSReader : ISpriteSource - { - public IReadOnlyList Frames { get; private set; } - - public TmpTSReader(Stream s) - { - var templateWidth = s.ReadUInt32(); - var templateHeight = s.ReadUInt32(); - var tileWidth = s.ReadInt32(); - var tileHeight = s.ReadInt32(); - var size = new Size(tileWidth, tileHeight); - var offsets = new uint[templateWidth * templateHeight]; - for (var i = 0; i < offsets.Length; i++) - offsets[i] = s.ReadUInt32(); - - var tiles = new List(); - for (var i = 0; i < offsets.Length; i++) - { - s.Position = offsets[i]; - tiles.Add(new TmpTSTile(s, size)); - } - - Frames = tiles.ToArray().AsReadOnly(); - } - } -} diff --git a/OpenRA.Game/Graphics/SpriteSource.cs b/OpenRA.Game/Graphics/SpriteSource.cs index f9c790973f..69e1ec67a1 100644 --- a/OpenRA.Game/Graphics/SpriteSource.cs +++ b/OpenRA.Game/Graphics/SpriteSource.cs @@ -15,32 +15,9 @@ using OpenRA.FileFormats; namespace OpenRA.Graphics { // TODO: Most of this should be moved into the format parsers themselves. - public enum SpriteType { Unknown, ShpD2, TmpTS } + public enum SpriteType { Unknown, ShpD2 } public static class SpriteSource { - static bool IsTmpTS(Stream s) - { - var start = s.Position; - s.Position += 8; - var sx = s.ReadUInt32(); - var sy = s.ReadUInt32(); - - // Find the first frame - var offset = s.ReadUInt32(); - - if (offset > s.Length - 52) - { - s.Position = start; - return false; - } - - s.Position = offset + 12; - var test = s.ReadUInt32(); - - s.Position = start; - return test == sx * sy / 2 + 52; - } - static bool IsShpD2(Stream s) { var start = s.Position; @@ -81,9 +58,6 @@ namespace OpenRA.Graphics public static SpriteType DetectSpriteType(Stream s) { - if (IsTmpTS(s)) - return SpriteType.TmpTS; - if (IsShpD2(s)) return SpriteType.ShpD2; @@ -95,8 +69,6 @@ namespace OpenRA.Graphics var type = DetectSpriteType(s); switch (type) { - case SpriteType.TmpTS: - return new TmpTSReader(s); case SpriteType.ShpD2: return new ShpD2Reader(s); case SpriteType.Unknown: diff --git a/OpenRA.Game/OpenRA.Game.csproj b/OpenRA.Game/OpenRA.Game.csproj index 1b75b60b4a..15fceb5035 100644 --- a/OpenRA.Game/OpenRA.Game.csproj +++ b/OpenRA.Game/OpenRA.Game.csproj @@ -278,7 +278,6 @@ - diff --git a/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj b/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj index 9650418c9d..4dc1e5f23c 100644 --- a/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj +++ b/OpenRA.Mods.TS/OpenRA.Mods.TS.csproj @@ -56,6 +56,7 @@ +