cleaning up a bunch of stuff; silo works sensibly now

This commit is contained in:
Chris Forbes
2009-10-11 23:27:47 +13:00
parent 6ca0776e9a
commit 99b508956e
7 changed files with 188 additions and 220 deletions

View File

@@ -70,7 +70,6 @@ namespace OpenRa.Game
case "stek":
case "fact":
case "proc":
case "silo":
case "hpad":
case "afld":
case "dome":
@@ -106,6 +105,10 @@ namespace OpenRa.Game
traits.Add( new Traits.Turreted( this ) );
traits.Add( new Traits.RenderBuildingTurreted( this ) );
break;
case "silo":
traits.Add(new Traits.Building(this));
traits.Add(new Traits.RenderBuildingOre(this));
break;
default:
throw new NotImplementedException( "Actor traits for " + name );
@@ -196,6 +199,15 @@ namespace OpenRa.Game
{
anim.PlayThen( "make", () => anim.PlayFetchIndex( "idle", () => self.traits.Get<Turreted>().turretFacing ) );
}
}
class RenderBuildingOre : RenderBuilding
{
public RenderBuildingOre(Actor self)
: base(self)
{
anim.PlayThen("make", () => anim.PlayFetchIndex("idle", () => (int)(5 * self.Owner.GetSiloFullness())));
}
}
class RenderWarFactory : RenderBuilding