diff --git a/OpenRa.Game/Traits/Reservable.cs b/OpenRa.Game/Traits/Reservable.cs index b459bc3da7..b25b610839 100644 --- a/OpenRa.Game/Traits/Reservable.cs +++ b/OpenRa.Game/Traits/Reservable.cs @@ -2,6 +2,11 @@ namespace OpenRa.Game.Traits { + class ReservableInfo : ITraitInfo + { + public object Create(Actor self) { return new Reservable(self); } + } + class Reservable : ITick { public Reservable(Actor self) { } diff --git a/OpenRa.Game/Traits/SeedsOre.cs b/OpenRa.Game/Traits/SeedsOre.cs index 98bb98ab9e..f5dd4a123d 100644 --- a/OpenRa.Game/Traits/SeedsOre.cs +++ b/OpenRa.Game/Traits/SeedsOre.cs @@ -1,6 +1,11 @@  namespace OpenRa.Game.Traits { + class SeedsOreInfo : ITraitInfo + { + public object Create(Actor self) { return new SeedsOre(self); } + } + class SeedsOre : ITick { public SeedsOre( Actor self ) {} diff --git a/OpenRa.Game/Traits/SquishByTank.cs b/OpenRa.Game/Traits/SquishByTank.cs index ed84275899..baaeacb70b 100644 --- a/OpenRa.Game/Traits/SquishByTank.cs +++ b/OpenRa.Game/Traits/SquishByTank.cs @@ -5,6 +5,11 @@ using OpenRa.Game.GameRules; namespace OpenRa.Game.Traits { + class SquishByTankInfo : ITraitInfo + { + public object Create(Actor self) { return new SquishByTank(self); } + } + class SquishByTank : ICrushable { readonly Actor self;