Now has generic action (no arguments though)

This commit is contained in:
alzeih
2010-03-18 18:48:34 +13:00
parent 687b8547f5
commit d47e9d071a

View File

@@ -28,7 +28,21 @@ namespace OpenRA.Traits
+ info.SpawnOffset, self.Owner);
var unitTrait = unit.traits.Get<Unit>();
unitTrait.Facing = info.Facing;
//unit.QueueActivity( new Harvest() );
if (info.InitialActivity != null)
{
foreach (var mod in Game.ModAssemblies)
{
var fullTypeName = mod.Second + "." + info.InitialActivity;
var activity = (IActivity)mod.First.CreateInstance(fullTypeName);
if (activity == null) continue;
unit.QueueActivity( activity );
return;
}
throw new InvalidOperationException("Cannot locate Activity: `{0}`".F(info.InitialActivity));
}
});
}
}