Remove hardcoded references to HideBibPreviewInit.

This commit is contained in:
Paul Chote
2017-06-28 18:16:41 +01:00
committed by RoosterDragon
parent b2c3a55c12
commit 2a2bd676a3
4 changed files with 7 additions and 5 deletions

View File

@@ -204,7 +204,6 @@ namespace OpenRA.Mods.Common.Orders
{ {
new FactionInit(faction), new FactionInit(faction),
new OwnerInit(queue.Actor.Owner), new OwnerInit(queue.Actor.Owner),
new HideBibPreviewInit()
}; };
foreach (var api in actor.TraitInfos<IActorPreviewInitInfo>()) foreach (var api in actor.TraitInfos<IActorPreviewInitInfo>())

View File

@@ -17,7 +17,7 @@ using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits namespace OpenRA.Mods.Common.Traits
{ {
public class BibInfo : ITraitInfo, Requires<BuildingInfo>, IRenderActorPreviewSpritesInfo, Requires<RenderSpritesInfo> public class BibInfo : ITraitInfo, Requires<BuildingInfo>, IRenderActorPreviewSpritesInfo, IActorPreviewInitInfo, Requires<RenderSpritesInfo>
{ {
[SequenceReference] public readonly string Sequence = "bib"; [SequenceReference] public readonly string Sequence = "bib";
[PaletteReference] public readonly string Palette = TileSet.TerrainPaletteInternalName; [PaletteReference] public readonly string Palette = TileSet.TerrainPaletteInternalName;
@@ -64,6 +64,11 @@ namespace OpenRA.Mods.Common.Traits
yield return new SpriteActorPreview(anim, () => offset, () => -(offset.Y + centerOffset.Y + 512), p, rs.Scale); yield return new SpriteActorPreview(anim, () => offset, () => -(offset.Y + centerOffset.Y + 512), p, rs.Scale);
} }
} }
IEnumerable<object> IActorPreviewInitInfo.ActorPreviewInits(ActorInfo ai, ActorPreviewType type)
{
yield return new HideBibPreviewInit();
}
} }
public class Bib : INotifyAddedToWorld, INotifyRemovedFromWorld public class Bib : INotifyAddedToWorld, INotifyRemovedFromWorld
@@ -120,7 +125,7 @@ namespace OpenRA.Mods.Common.Traits
} }
} }
public class HideBibPreviewInit : IActorInit<bool>, ISuppressInitExport class HideBibPreviewInit : IActorInit<bool>, ISuppressInitExport
{ {
[FieldFromYamlKey] readonly bool value = true; [FieldFromYamlKey] readonly bool value = true;
public HideBibPreviewInit() { } public HideBibPreviewInit() { }

View File

@@ -30,7 +30,6 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var actor = world.Map.Rules.Actors[actorType]; var actor = world.Map.Rules.Actors[actorType];
var td = new TypeDictionary(); var td = new TypeDictionary();
td.Add(new HideBibPreviewInit());
td.Add(new OwnerInit(world.WorldActor.Owner)); td.Add(new OwnerInit(world.WorldActor.Owner));
td.Add(new FactionInit(world.WorldActor.Owner.PlayerReference.Faction)); td.Add(new FactionInit(world.WorldActor.Owner.PlayerReference.Faction));
foreach (var api in actor.TraitInfos<IActorPreviewInitInfo>()) foreach (var api in actor.TraitInfos<IActorPreviewInitInfo>())

View File

@@ -106,7 +106,6 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var td = new TypeDictionary(); var td = new TypeDictionary();
td.Add(new FacingInit(92)); td.Add(new FacingInit(92));
td.Add(new TurretFacingInit(92)); td.Add(new TurretFacingInit(92));
td.Add(new HideBibPreviewInit());
td.Add(new OwnerInit(selectedOwner.Name)); td.Add(new OwnerInit(selectedOwner.Name));
td.Add(new FactionInit(selectedOwner.Faction)); td.Add(new FactionInit(selectedOwner.Faction));
foreach (var api in actor.TraitInfos<IActorPreviewInitInfo>()) foreach (var api in actor.TraitInfos<IActorPreviewInitInfo>())