move water & light palette manips into ra

This commit is contained in:
Chris Forbes
2010-05-20 18:12:13 +12:00
parent d3332a7454
commit 4585addff2
5 changed files with 8 additions and 7 deletions

View File

@@ -56,7 +56,6 @@ namespace OpenRA.FileFormats
}
}
public static void LoadField( object self, string key, string value )
{
var field = self.GetType().GetField( key.Trim() );

View File

@@ -223,7 +223,6 @@
<Compile Include="Traits\Helicopter.cs" />
<Compile Include="Traits\Modifiers\InvisibleToOthers.cs" />
<Compile Include="Traits\ConstructionYard.cs" />
<Compile Include="Traits\World\LightPaletteRotator.cs" />
<Compile Include="Traits\LimitedAmmo.cs" />
<Compile Include="Traits\World\PaletteFromFile.cs" />
<Compile Include="Traits\World\PaletteFromRGBA.cs" />
@@ -266,7 +265,6 @@
<Compile Include="Traits\Unit.cs" />
<Compile Include="Traits\World\SpawnMapActors.cs" />
<Compile Include="Traits\World\UnitInfluence.cs" />
<Compile Include="Traits\World\WaterPaletteRotation.cs" />
<Compile Include="Traits\Modifiers\WithShadow.cs" />
<Compile Include="Network\UnitOrders.cs" />
<Compile Include="Traits\Util.cs" />

View File

@@ -19,8 +19,9 @@
#endregion
using System.Drawing;
using OpenRA.Traits;
namespace OpenRA.Traits
namespace OpenRA.Mods.RA
{
class LightPaletteRotatorInfo : TraitInfo<LightPaletteRotator> { }
class LightPaletteRotator : ITick, IPaletteModifier
@@ -38,7 +39,7 @@ namespace OpenRA.Traits
rotate = 18 - rotate;
using (var bitmapCopy = new Bitmap(b))
for (int j = 0; j < 16; j++)
for (int j = 0; j < b.Height; j++)
b.SetPixel(0x67, j, b.GetPixel(230+rotate, j));
}
}

View File

@@ -74,6 +74,7 @@
<Compile Include="HasUnitOnBuild.cs" />
<Compile Include="Husk.cs" />
<Compile Include="LeavesHusk.cs" />
<Compile Include="LightPaletteRotator.cs" />
<Compile Include="OreRefinery.cs" />
<Compile Include="ChronoshiftPaletteEffect.cs" />
<Compile Include="ChronoshiftPower.cs" />
@@ -111,6 +112,7 @@
<Compile Include="ThrowsParticles.cs" />
<Compile Include="TraitsInterfaces.cs" />
<Compile Include="DefaultShellmapScript.cs" />
<Compile Include="WaterPaletteRotation.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj">

View File

@@ -19,8 +19,9 @@
#endregion
using System.Drawing;
using OpenRA.Traits;
namespace OpenRA.Traits
namespace OpenRA.Mods.RA
{
class WaterPaletteRotationInfo : TraitInfo<WaterPaletteRotation> { }
@@ -36,7 +37,7 @@ namespace OpenRA.Traits
{
var rotate = (int)t % 7;
using (var bitmapCopy = new Bitmap(b))
for (int j = 0; j < 16; j++)
for (int j = 0; j < b.Height; j++)
for (int i = 0; i < 7; i++)
b.SetPixel(0x60 + (rotate + i) % 7, j, bitmapCopy.GetPixel(0x60 + i, j));
}