remove unused ReplaceWithActor trait

This commit is contained in:
Chris Forbes
2011-10-24 17:27:11 +13:00
parent 35b0231746
commit e602e086f3
2 changed files with 0 additions and 40 deletions

View File

@@ -287,7 +287,6 @@
<Compile Include="Repairable.cs" />
<Compile Include="RepairableNear.cs" />
<Compile Include="RepairsUnits.cs" />
<Compile Include="ReplaceWithActor.cs" />
<Compile Include="Reservable.cs" />
<Compile Include="ScaredyCat.cs" />
<Compile Include="Scripting\Media.cs" />

View File

@@ -1,39 +0,0 @@
#region Copyright & License Information
/*
* Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation. For more information,
* see COPYING.
*/
#endregion
using OpenRA.Traits;
using OpenRA.FileFormats;
namespace OpenRA.Mods.RA
{
class ReplaceWithActorInfo : ITraitInfo
{
[ActorReference]
public readonly string Actor = null;
public object Create(ActorInitializer init) { return new ReplaceWithActor(init.self, this); }
}
class ReplaceWithActor
{
public ReplaceWithActor(Actor self, ReplaceWithActorInfo info)
{
self.World.AddFrameEndTask(w =>
{
self.Destroy();
w.CreateActor(info.Actor, new TypeDictionary
{
new LocationInit( self.Location ),
new OwnerInit( self.Owner ),
});
});
}
}
}