Add an Offset property to SpawnActorOnDeath

This commit is contained in:
abcdefg30
2017-04-11 15:10:33 +02:00
parent 3808a1885e
commit 7416cd0ac1

View File

@@ -45,6 +45,11 @@ namespace OpenRA.Mods.Common.Traits
[Desc("Should an actor only be spawned when the 'Creeps' setting is true?")] [Desc("Should an actor only be spawned when the 'Creeps' setting is true?")]
public readonly bool RequiresLobbyCreeps = false; public readonly bool RequiresLobbyCreeps = false;
[Desc("Offset of the spawned actor relative to the dying actor's position.",
"Warning: Spawning an actor outside the parent actor's footprint/influence might",
"lead to unexpected behaviour.")]
public readonly CVec Offset = CVec.Zero;
public object Create(ActorInitializer init) { return new SpawnActorOnDeath(init, this); } public object Create(ActorInitializer init) { return new SpawnActorOnDeath(init, this); }
} }
@@ -84,7 +89,7 @@ namespace OpenRA.Mods.Common.Traits
var td = new TypeDictionary var td = new TypeDictionary
{ {
new ParentActorInit(self), new ParentActorInit(self),
new LocationInit(self.Location), new LocationInit(self.Location + info.Offset),
new CenterPositionInit(self.CenterPosition), new CenterPositionInit(self.CenterPosition),
new FactionInit(faction) new FactionInit(faction)
}; };