diff --git a/BluntDx/GraphicsDevice.h b/BluntDx/GraphicsDevice.h index 7f31456588..7fbf9d99ff 100644 --- a/BluntDx/GraphicsDevice.h +++ b/BluntDx/GraphicsDevice.h @@ -71,11 +71,6 @@ namespace BluntDirectX { namespace Direct3D safe_release( device ); } - void Clear( int color ) - { - device->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, (D3DCOLOR)color, 1.0f, 0 ); - } - void Clear( int color, Surfaces surfaces ) { device->Clear( 0, NULL, (DWORD)surfaces, (D3DCOLOR)color, 1.0f, 0 ); @@ -124,8 +119,7 @@ namespace BluntDirectX { namespace Direct3D pp.BackBufferHeight = height; pp.BackBufferFormat = D3DFMT_X8R8G8B8; - pp.AutoDepthStencilFormat = D3DFMT_D24X8; - pp.EnableAutoDepthStencil = true; + pp.EnableAutoDepthStencil = false; pp.SwapEffect = D3DSWAPEFFECT_DISCARD; pp.Windowed = windowed; diff --git a/OpenRa.Game/MainWindow.cs b/OpenRa.Game/MainWindow.cs index f9445615e8..b24aa9d02d 100644 --- a/OpenRa.Game/MainWindow.cs +++ b/OpenRa.Game/MainWindow.cs @@ -52,9 +52,10 @@ namespace OpenRa.Game foreach (TreeReference treeReference in map.Trees) world.Add(new Tree(treeReference, treeCache, map)); - UnitSheetBuilder.AddUnit("mcv"); - UnitSheetBuilder.AddUnit("1tnk"); - UnitSheetBuilder.AddUnit("2tnk"); + //UnitSheetBuilder.AddUnit("e4"); + //UnitSheetBuilder.AddUnit("mcv"); + //UnitSheetBuilder.AddUnit("1tnk"); + //UnitSheetBuilder.AddUnit("2tnk"); UnitSheetBuilder.AddUnit("3tnk"); world.Add(new Mcv(new PointF(24 * 5, 24 * 5), 3)); diff --git a/OpenRa.Game/Mcv.cs b/OpenRa.Game/Mcv.cs index 7d2fe7e68d..2a7ddc4e64 100644 --- a/OpenRa.Game/Mcv.cs +++ b/OpenRa.Game/Mcv.cs @@ -16,14 +16,21 @@ namespace OpenRa.Game int GetFacing() { - int x = (Environment.TickCount >> 6) % 64; - - return x < 32 ? x : 63 - x; + int x = (Environment.TickCount >> 6) % 32; + return x; + //return x < 32 ? x : 63 - x; } public override SheetRectangle[] CurrentImages { - get { return new SheetRectangle[] { UnitSheetBuilder.McvSheet[GetFacing()] }; } + get + { + return new SheetRectangle[] + { + UnitSheetBuilder.McvSheet[GetFacing()], + UnitSheetBuilder.McvSheet[63 - GetFacing()] + }; + } } } } diff --git a/OpenRa.Game/UnitSheetBuilder.cs b/OpenRa.Game/UnitSheetBuilder.cs index 1d5507788a..1fa93f01df 100644 --- a/OpenRa.Game/UnitSheetBuilder.cs +++ b/OpenRa.Game/UnitSheetBuilder.cs @@ -10,11 +10,22 @@ namespace OpenRa.Game static class UnitSheetBuilder { static readonly Package unitsPackage = new Package( "../../../conquer.mix" ); + static readonly Package otherUnitsPackage = new Package("../../../hires.mix"); + public static readonly List> McvSheet = new List>(); + static ShpReader Load(string filename) + { + foreach( Package p in new Package[] { unitsPackage, otherUnitsPackage } ) + try { return new ShpReader(p.GetContent(filename)); } + catch { } + + throw new NotImplementedException(); + } + public static void AddUnit( string name ) { - ShpReader reader = new ShpReader( unitsPackage.GetContent( name + ".shp" ) ); + ShpReader reader = Load(name + ".shp"); foreach (ImageHeader h in reader) McvSheet.Add(CoreSheetBuilder.Add(h.Image, reader.Size)); }