Use TS shroud artwork.
This commit is contained in:
@@ -43,6 +43,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Widgets\Logic\TSInstallFromCDLogic.cs" />
|
||||
<Compile Include="ShroudPalette.cs" />
|
||||
</ItemGroup>
|
||||
<!-- 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.
|
||||
|
||||
46
OpenRA.Mods.TS/ShroudPalette.cs
Normal file
46
OpenRA.Mods.TS/ShroudPalette.cs
Normal 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.
@@ -68,14 +68,13 @@ World:
|
||||
G: 0
|
||||
B: 0
|
||||
A: 180
|
||||
ShroudPalette@shroud:
|
||||
TSShroudPalette@shroud:
|
||||
Type: Shroud
|
||||
ShroudPalette@fog:
|
||||
Name: fog
|
||||
Fog: true
|
||||
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
|
||||
UseExtendedIndex: true
|
||||
ShroudPalette: shroud
|
||||
FogPalette: shroud
|
||||
VoxelNormalsPalette@normals:
|
||||
Name: normals
|
||||
Type: TiberianSun
|
||||
|
||||
@@ -385,9 +385,9 @@ resources:
|
||||
ShadowStart: 12
|
||||
|
||||
shroud:
|
||||
shroud: shadow #TODO: use shroud.shp
|
||||
shroud: shroud
|
||||
Length: *
|
||||
fog: shadow
|
||||
fog: fog
|
||||
Length: *
|
||||
|
||||
scorches: #TODO: make use of 07-12 as well
|
||||
|
||||
Reference in New Issue
Block a user