Use TS shroud artwork.

This commit is contained in:
Paul Chote
2014-06-20 23:57:02 +12:00
parent 8f046c7c5a
commit 8cd6f05b71
5 changed files with 52 additions and 6 deletions

View File

@@ -43,6 +43,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Widgets\Logic\TSInstallFromCDLogic.cs" /> <Compile Include="Widgets\Logic\TSInstallFromCDLogic.cs" />
<Compile Include="ShroudPalette.cs" />
</ItemGroup> </ItemGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

View File

@@ -0,0 +1,46 @@
#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;
using System.Drawing;
using OpenRA.FileFormats;
using OpenRA.Graphics;
using OpenRA.Traits;
namespace OpenRA.Mods.TS
{
[Desc("Adds the hard-coded shroud palette to the game")]
class TSShroudPaletteInfo : ITraitInfo
{
[Desc("Internal palette name")]
public readonly string Name = "shroud";
public object Create(ActorInitializer init) { return new TSShroudPalette(this); }
}
class TSShroudPalette : IPalette
{
readonly TSShroudPaletteInfo info;
public TSShroudPalette(TSShroudPaletteInfo info) { this.info = info; }
public void InitPalette(WorldRenderer wr)
{
Func<int, uint> makeColor = i =>
{
if (i < 128)
return (uint)(int2.Lerp(255, 0, i, 127) << 24);
return 0;
};
wr.AddPalette(info.Name, new Palette(Exts.MakeArray(256, i => makeColor(i))), false);
}
}
}

Binary file not shown.

View File

@@ -68,14 +68,13 @@ World:
G: 0 G: 0
B: 0 B: 0
A: 180 A: 180
ShroudPalette@shroud: TSShroudPalette@shroud:
Type: Shroud Type: Shroud
ShroudPalette@fog:
Name: fog
Fog: true
ShroudRenderer: ShroudRenderer:
Index: 255, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 20, 40, 56, 65, 97, 130, 148, 194, 24, 33, 66, 132, 28, 41, 67, 134, 1, 2, 4, 8, 3, 6, 12, 9, 7, 14, 13, 11, 5, 10, 15, 255 Index: 255, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 20, 40, 56, 65, 97, 130, 148, 194, 24, 33, 66, 132, 28, 41, 67, 134, 1, 2, 4, 8, 3, 6, 12, 9, 7, 14, 13, 11, 5, 10, 15, 255
UseExtendedIndex: true UseExtendedIndex: true
ShroudPalette: shroud
FogPalette: shroud
VoxelNormalsPalette@normals: VoxelNormalsPalette@normals:
Name: normals Name: normals
Type: TiberianSun Type: TiberianSun

View File

@@ -385,9 +385,9 @@ resources:
ShadowStart: 12 ShadowStart: 12
shroud: shroud:
shroud: shadow #TODO: use shroud.shp shroud: shroud
Length: * Length: *
fog: shadow fog: fog
Length: * Length: *
scorches: #TODO: make use of 07-12 as well scorches: #TODO: make use of 07-12 as well