Support split shadows for TS and RA2.

This commit is contained in:
Paul Chote
2013-07-15 20:10:02 +12:00
parent 847f93246c
commit adea353e2b
2 changed files with 33 additions and 12 deletions

View File

@@ -35,18 +35,17 @@ namespace OpenRA.Graphics
this.facingFunc = facingFunc;
}
public Sprite Image
{
get
{
return backwards
? CurrentSequence.GetSprite(CurrentSequence.Start + CurrentSequence.Length - frame - 1, facingFunc())
: CurrentSequence.GetSprite(frame, facingFunc());
}
}
int CurrentFrame { get { return backwards ? CurrentSequence.Start + CurrentSequence.Length - frame - 1 : frame; } }
public Sprite Image { get { return CurrentSequence.GetSprite(CurrentFrame, facingFunc()); } }
public IEnumerable<IRenderable> Render(WPos pos, int zOffset, PaletteReference palette, float scale)
{
if (CurrentSequence.ShadowStart >= 0)
{
var shadow = CurrentSequence.GetShadow(CurrentFrame, facingFunc());
yield return new SpriteRenderable(shadow, pos, CurrentSequence.ShadowZOffset + zOffset, palette, scale);
}
yield return new SpriteRenderable(Image, pos, CurrentSequence.ZOffset + zOffset, palette, scale);
}