diff --git a/OpenRa.Game/Traits/ProvidesRadar.cs b/OpenRa.Game/Traits/ProvidesRadar.cs index 7a4ba5e0c6..db8b01fc4e 100644 --- a/OpenRa.Game/Traits/ProvidesRadar.cs +++ b/OpenRa.Game/Traits/ProvidesRadar.cs @@ -5,6 +5,11 @@ using System.Text; namespace OpenRa.Game.Traits { + class ProvidesRadarInfo : ITraitInfo + { + public object Create(Actor self) { return new ProvidesRadar(self); } + } + class ProvidesRadar { Actor self; diff --git a/OpenRa.Game/Traits/RallyPoint.cs b/OpenRa.Game/Traits/RallyPoint.cs index fb2006fa5d..1daf34c844 100644 --- a/OpenRa.Game/Traits/RallyPoint.cs +++ b/OpenRa.Game/Traits/RallyPoint.cs @@ -4,6 +4,11 @@ using OpenRa.Game.Orders; namespace OpenRa.Game.Traits { + class RallyPointInfo : ITraitInfo + { + public object Create(Actor self) { return new RallyPoint(self); } + } + class RallyPoint : IRender, IIssueOrder, IResolveOrder, ITick { [Sync] diff --git a/OpenRa.Game/Traits/RenderBuildingTurreted.cs b/OpenRa.Game/Traits/RenderBuildingTurreted.cs index 628377efd2..021c23ad65 100644 --- a/OpenRa.Game/Traits/RenderBuildingTurreted.cs +++ b/OpenRa.Game/Traits/RenderBuildingTurreted.cs @@ -1,6 +1,11 @@  namespace OpenRa.Game.Traits { + class RenderBuildingTurretedInfo : RenderBuildingInfo + { + public override object Create(Actor self) { return new RenderBuildingTurreted(self); } + } + class RenderBuildingTurreted : RenderBuilding, INotifyBuildComplete { public RenderBuildingTurreted(Actor self) diff --git a/OpenRa.Game/Traits/RenderBuildingWarFactory.cs b/OpenRa.Game/Traits/RenderBuildingWarFactory.cs index 074d058068..aa33fe1c18 100644 --- a/OpenRa.Game/Traits/RenderBuildingWarFactory.cs +++ b/OpenRa.Game/Traits/RenderBuildingWarFactory.cs @@ -4,6 +4,11 @@ using OpenRa.Game.Graphics; namespace OpenRa.Game.Traits { + class RenderWarFactoryInfo : ITraitInfo + { + public object Create(Actor self) { return new RenderWarFactory(self); } + } + class RenderWarFactory : IRender, INotifyBuildComplete, INotifyDamage, ITick, INotifyProduction { public Animation roof; diff --git a/OpenRa.Game/Traits/RenderInfantry.cs b/OpenRa.Game/Traits/RenderInfantry.cs index 04ae828be7..babf20589f 100644 --- a/OpenRa.Game/Traits/RenderInfantry.cs +++ b/OpenRa.Game/Traits/RenderInfantry.cs @@ -8,6 +8,11 @@ using OpenRa.Game.Effects; namespace OpenRa.Game.Traits { + class RenderInfantryInfo : RenderSimpleInfo + { + public override object Create(Actor self) { return new RenderInfantry(self); } + } + class RenderInfantry : RenderSimple, INotifyAttack, INotifyDamage { public RenderInfantry(Actor self) diff --git a/OpenRa.Game/Traits/RenderUnitReload.cs b/OpenRa.Game/Traits/RenderUnitReload.cs index fe0c8c2f53..f1b67973e9 100644 --- a/OpenRa.Game/Traits/RenderUnitReload.cs +++ b/OpenRa.Game/Traits/RenderUnitReload.cs @@ -2,9 +2,9 @@ namespace OpenRa.Game.Traits { - class RenderUnitReloadInfo : ITraitInfo + class RenderUnitReloadInfo : RenderUnitInfo { - public object Create(Actor self) { return new RenderUnitReload(self); } + public override object Create(Actor self) { return new RenderUnitReload(self); } } class RenderUnitReload : RenderUnit diff --git a/OpenRa.Game/Traits/RenderUnitRotor.cs b/OpenRa.Game/Traits/RenderUnitRotor.cs index b2174a97c4..32ea23ad80 100755 --- a/OpenRa.Game/Traits/RenderUnitRotor.cs +++ b/OpenRa.Game/Traits/RenderUnitRotor.cs @@ -2,6 +2,11 @@ namespace OpenRa.Game.Traits { + class RenderUnitRotorInfo : RenderUnitInfo + { + public override object Create(Actor self) { return new RenderUnitRotor(self); } + } + class RenderUnitRotor : RenderUnit { public Animation rotorAnim, secondRotorAnim; diff --git a/OpenRa.Game/Traits/RenderUnitTurreted.cs b/OpenRa.Game/Traits/RenderUnitTurreted.cs index 38079af844..041fa20c78 100644 --- a/OpenRa.Game/Traits/RenderUnitTurreted.cs +++ b/OpenRa.Game/Traits/RenderUnitTurreted.cs @@ -4,7 +4,10 @@ using OpenRa.Game.Graphics; namespace OpenRa.Game.Traits { - class RenderUnitTurretedInfo : RenderUnitInfo { } + class RenderUnitTurretedInfo : RenderUnitInfo + { + public override object Create(Actor self) { return new RenderUnitTurreted(self); } + } class RenderUnitTurreted : RenderUnit {