Add Player Palette support for Bullet, Missile and GravityBomb.

This commit is contained in:
Mustafa Alperen Seki
2018-02-13 09:55:58 +03:00
committed by reaperrr
parent a06b21f636
commit 733055007a
3 changed files with 13 additions and 3 deletions

View File

@@ -28,8 +28,12 @@ namespace OpenRA.Mods.Common.Projectiles
[Desc("Sequence to play when launched. Skipped if null or empty.")]
[SequenceReference("Image")] public readonly string OpenSequence = null;
[Desc("The palette used to draw this projectile.")]
[PaletteReference] public readonly string Palette = "effect";
[Desc("Palette is a player palette BaseName")]
public readonly bool IsPlayerPalette = false;
public readonly bool Shadow = false;
[PaletteReference] public readonly string ShadowPalette = "shadow";
@@ -104,7 +108,7 @@ namespace OpenRA.Mods.Common.Projectiles
yield return r;
}
var palette = wr.Palette(info.Palette);
var palette = wr.Palette(info.Palette + (info.IsPlayerPalette ? args.SourceActor.Owner.InternalName : ""));
foreach (var r in anim.Render(pos, palette))
yield return r;
}