Refactor RenderEditorOnly into RenderSpritesEditorOnly + WithSpriteBody
This commit is contained in:
@@ -404,7 +404,7 @@
|
|||||||
<Compile Include="Traits\Render\RenderBuilding.cs" />
|
<Compile Include="Traits\Render\RenderBuilding.cs" />
|
||||||
<Compile Include="Traits\Render\RenderBuildingCharge.cs" />
|
<Compile Include="Traits\Render\RenderBuildingCharge.cs" />
|
||||||
<Compile Include="Traits\Render\RenderBuildingTurreted.cs" />
|
<Compile Include="Traits\Render\RenderBuildingTurreted.cs" />
|
||||||
<Compile Include="Traits\Render\RenderEditorOnly.cs" />
|
<Compile Include="Traits\Render\RenderSpritesEditorOnly.cs" />
|
||||||
<Compile Include="Traits\Render\RenderNameTag.cs" />
|
<Compile Include="Traits\Render\RenderNameTag.cs" />
|
||||||
<Compile Include="Traits\Render\RenderSimple.cs" />
|
<Compile Include="Traits\Render\RenderSimple.cs" />
|
||||||
<Compile Include="Traits\Render\RenderSprites.cs" />
|
<Compile Include="Traits\Render\RenderSprites.cs" />
|
||||||
|
|||||||
@@ -14,15 +14,15 @@ using OpenRA.Graphics;
|
|||||||
namespace OpenRA.Mods.Common.Traits
|
namespace OpenRA.Mods.Common.Traits
|
||||||
{
|
{
|
||||||
[Desc("Invisible during games.")]
|
[Desc("Invisible during games.")]
|
||||||
class RenderEditorOnlyInfo : RenderSimpleInfo
|
class RenderSpritesEditorOnlyInfo : RenderSpritesInfo
|
||||||
{
|
{
|
||||||
public override object Create(ActorInitializer init) { return new RenderEditorOnly(init, this); }
|
public override object Create(ActorInitializer init) { return new RenderSpritesEditorOnly(init, this); }
|
||||||
}
|
}
|
||||||
|
|
||||||
class RenderEditorOnly : RenderSimple
|
class RenderSpritesEditorOnly : RenderSprites
|
||||||
{
|
{
|
||||||
public RenderEditorOnly(ActorInitializer init, RenderEditorOnlyInfo info)
|
public RenderSpritesEditorOnly(ActorInitializer init, RenderSpritesEditorOnlyInfo info)
|
||||||
: base(init, info, () => 0) { }
|
: base(init, info) { }
|
||||||
|
|
||||||
public override IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr) { return SpriteRenderable.None; }
|
public override IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr) { return SpriteRenderable.None; }
|
||||||
}
|
}
|
||||||
@@ -1637,6 +1637,32 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (engineVersion < 20150720)
|
||||||
|
{
|
||||||
|
// Rename RenderEditorOnly to RenderSpritesEditorOnly
|
||||||
|
if (depth == 0)
|
||||||
|
{
|
||||||
|
var reo = node.Value.Nodes.FirstOrDefault(n => n.Key.StartsWith("RenderEditorOnly"));
|
||||||
|
if (reo != null)
|
||||||
|
{
|
||||||
|
reo.Key = "RenderSpritesEditorOnly";
|
||||||
|
|
||||||
|
var wsbNodes = reo.Value.Nodes.Where(n => n.Key == "Sequence").ToList();
|
||||||
|
|
||||||
|
if (wsbNodes.Any())
|
||||||
|
node.Value.Nodes.Add(new MiniYamlNode("WithSpriteBody", new MiniYaml("", wsbNodes)));
|
||||||
|
else
|
||||||
|
node.Value.Nodes.Add(new MiniYamlNode("WithSpriteBody", ""));
|
||||||
|
|
||||||
|
reo.Value.Nodes.RemoveAll(n => wsbNodes.Contains(n));
|
||||||
|
}
|
||||||
|
|
||||||
|
var rreo = node.Value.Nodes.FirstOrDefault(n => n.Key.StartsWith("-RenderEditorOnly"));
|
||||||
|
if (rreo != null)
|
||||||
|
rreo.Key = "-RenderSpritesEditorOnly";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
|
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,8 @@ mpspawn:
|
|||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
WithSpriteBody:
|
||||||
|
RenderSpritesEditorOnly:
|
||||||
Palette: chrome
|
Palette: chrome
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
@@ -42,7 +43,8 @@ waypoint:
|
|||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
WithSpriteBody:
|
||||||
|
RenderSpritesEditorOnly:
|
||||||
Palette: chrome
|
Palette: chrome
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
|
|||||||
@@ -114,22 +114,22 @@ mpspawn:
|
|||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
RenderSpritesEditorOnly:
|
||||||
|
WithSpriteBody:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
waypoint:
|
waypoint:
|
||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
RenderSpritesEditorOnly:
|
||||||
|
WithSpriteBody:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
^carryall.colorpicker:
|
^carryall.colorpicker:
|
||||||
Inherits: carryall
|
Inherits: carryall
|
||||||
WithFacingSpriteBody:
|
|
||||||
Helicopter:
|
Helicopter:
|
||||||
InitialFacing: 104
|
InitialFacing: 104
|
||||||
AutoSelectionSize:
|
|
||||||
RenderSprites:
|
RenderSprites:
|
||||||
Image: carryall
|
Image: carryall
|
||||||
Palette: colorpicker
|
Palette: colorpicker
|
||||||
@@ -149,7 +149,8 @@ wormspawner:
|
|||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
RenderSpritesEditorOnly:
|
||||||
|
WithSpriteBody:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
WormSpawner:
|
WormSpawner:
|
||||||
|
|
||||||
|
|||||||
@@ -181,7 +181,8 @@ CAMERA:
|
|||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
DetectCloaked:
|
DetectCloaked:
|
||||||
Range: 10
|
Range: 10
|
||||||
RenderEditorOnly:
|
WithSpriteBody:
|
||||||
|
RenderSpritesEditorOnly:
|
||||||
Image: camera
|
Image: camera
|
||||||
|
|
||||||
camera.paradrop:
|
camera.paradrop:
|
||||||
@@ -390,14 +391,16 @@ mpspawn:
|
|||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
WithSpriteBody:
|
||||||
|
RenderSpritesEditorOnly:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
waypoint:
|
waypoint:
|
||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
WithSpriteBody:
|
||||||
|
RenderSpritesEditorOnly:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
^fact.colorpicker:
|
^fact.colorpicker:
|
||||||
|
|||||||
@@ -2,14 +2,16 @@ mpspawn:
|
|||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
RenderSpritesEditorOnly:
|
||||||
|
WithSpriteBody:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
waypoint:
|
waypoint:
|
||||||
AlwaysVisible:
|
AlwaysVisible:
|
||||||
Immobile:
|
Immobile:
|
||||||
OccupiesSpace: false
|
OccupiesSpace: false
|
||||||
RenderEditorOnly:
|
RenderSpritesEditorOnly:
|
||||||
|
WithSpriteBody:
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
|
|
||||||
^mmch.colorpicker:
|
^mmch.colorpicker:
|
||||||
|
|||||||
Reference in New Issue
Block a user