Use TS shroud artwork.
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
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
|
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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user