gunboat wake

This commit is contained in:
Paul Chote
2010-08-30 22:29:47 +12:00
parent 178af8b849
commit 91487b85d0
2 changed files with 15 additions and 5 deletions

View File

@@ -10,6 +10,7 @@
using OpenRA.Graphics;
using OpenRA.Traits;
using System;
namespace OpenRA.Mods.RA.Render
{
@@ -25,8 +26,12 @@ namespace OpenRA.Mods.RA.Render
: base(self, () => self.HasTrait<Turreted>() ? self.Trait<Turreted>().turretFacing : 0)
{
facing = self.Trait<IFacing>();
anim.Play("left");
var wake = new Animation(anim.Name);
wake.Play("left-wake");
Func<float2> offset = () => new float2(((anims["wake"].Animation.CurrentSequence.Name == "left-wake") ? 1 : -1),2);
anims.Add( "wake", new AnimationWithOffset( wake, offset, () => false ) { ZOffset = -2 } );
anims.Add( "smoke", new AnimationWithOffset( new Animation( "smoke_m" ), null, () => !isSmoking ) );
}
@@ -36,8 +41,11 @@ namespace OpenRA.Mods.RA.Render
{
var dir = (facing.Facing > 128) ? "right" : "left";
if (dir != lastDir)
anim.ReplaceAnim((lastDir = dir)+lastDamage);
{
anim.ReplaceAnim(dir+lastDamage);
anims["wake"].Animation.ReplaceAnim(dir+"-wake");
lastDir = dir;
}
base.Tick(self);
}

View File

@@ -111,11 +111,13 @@
<!-- Gunboat -->
<unit name="boat">
<sequence name="left" start="0" facings="32" />
<sequence name="left-damaged" start="32" facings="32" />
<sequence name="left-critical" start="64" facings="32" />
<sequence name="left-damaged" start="32" />
<sequence name="left-critical" start="64" />
<sequence name="left-wake" start="6" length="6" src="wake" />
<sequence name="right" start="96" facings="32" />
<sequence name="right-damaged" start="128" facings="32" />
<sequence name="right-critical" start="160" facings="32" />
<sequence name="right-wake" start="0" length="6" src="wake" />
</unit>
<unit name="a10">
<sequence name="idle" start="0" facings="32" />