Pull Visible crap out of Harvester

This commit is contained in:
Paul Chote
2011-04-18 09:34:58 +12:00
parent 63e40aec68
commit eff37461d8
4 changed files with 23 additions and 15 deletions

View File

@@ -15,14 +15,16 @@ using OpenRA.Mods.RA.Render;
using OpenRA.Traits;
using OpenRA.Traits.Activities;
using OpenRA.Mods.RA.Move;
using System.Collections.Generic;
namespace OpenRA.Mods.Cnc
{
class TiberiumRefineryInfo : OreRefineryInfo
public class TiberiumRefineryInfo : OreRefineryInfo
{
public override object Create(ActorInitializer init) { return new TiberiumRefinery(init.self, this); }
}
class TiberiumRefinery : OreRefinery
public class TiberiumRefinery : OreRefinery
{
public TiberiumRefinery(Actor self, TiberiumRefineryInfo info)
: base(self, info as OreRefineryInfo) {}
@@ -32,4 +34,16 @@ namespace OpenRA.Mods.Cnc
return new HarvesterDockSequence(harv, self);
}
}
public class HarvesterDockingInfo : TraitInfo<HarvesterDocking> { }
public class HarvesterDocking : IRenderModifier
{
[Sync]
public bool Visible = true;
public IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> r)
{
return Visible ? r : new Renderable[] { };
}
}
}