Merge pull request #3571 from pchote/split-shadows

Add support for TS/RA2 split-shadows.
This commit is contained in:
Matthias Mailänder
2013-07-15 09:18:35 -07:00
27 changed files with 126 additions and 87 deletions

View File

@@ -25,7 +25,7 @@ namespace OpenRA.Traits
var anim = new Animation(RenderSimple.GetImage(ai), () => 0);
anim.PlayRepeating("idle");
yield return new SpriteRenderable(anim.Image, WPos.Zero, 0, pr, 1f);
return anim.Render(WPos.Zero, pr);
}
}

View File

@@ -90,8 +90,13 @@ namespace OpenRA.Traits
}
foreach (var a in anims.Values)
if (a.DisableFunc == null || !a.DisableFunc())
yield return a.Image(self, wr, palette, Info.Scale);
{
if (a.DisableFunc != null && a.DisableFunc())
continue;
foreach (var r in a.Render(self, wr, palette, Info.Scale))
yield return r;
}
}
public virtual void Tick(Actor self)