private ContentFlags ContentsFromString(string str)
{
idLexer lexer = new idLexer();
lexer.LoadMemory(str, "ContentsFromString");
idToken token;
ContentFlags contents = ContentFlags.None;
string tmp;
while((token = lexer.ReadToken()) != null)
{
if(token.ToString() == ",")
{
continue;
}
tmp = token.ToString();
switch(tmp)
{
case "aas_solid":
tmp = "AasSolid";
break;
case "aas_obstacle":
tmp = "AasObstacle";
break;
case "flashlight_trigger":
tmp = "FlashlightTrigger";
break;
}
contents |= (ContentFlags) Enum.Parse(typeof(ContentFlags), tmp, true);
}
return contents;
}