Files
OpenRA/OpenRA.Game/TraitCreator.cs
2010-09-25 19:26:02 +12:00

26 lines
628 B
C#
Executable File

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRA.FileFormats;
using OpenRA.Traits;
namespace OpenRA
{
class TraitCreator
{
public static object Create( string traitName, World world, Actor actor, ITraitInfo info, TypeDictionary init )
{
var argsDict = new Dictionary<string, object>
{
{ "world", world },
{ "self", actor },
{ "initDict", init },
{ "init", new ActorInitializer( actor, init ) },
{ "info", info },
};
return Game.modData.ObjectCreator.CreateObject<object>( traitName, argsDict );
}
}
}