Maybe you can play with EnumerateAttributes in https://subversion.assembla.com/svn/...ibuteHelper.cs to figure out what attributes are interesting based on items you already have with those properties. Here is part of an attribute dump method I have:
Code:
Func<string> debugAttribDumpTest = () =>{
var acd = ActorCommonData.Local;
var attribDescriptors = Engine.Current.AttributeDescriptors;
var q = acd.EnumerateAttributes().Select(a => new { Id = a.x04_Key & 0xFFF, Mod = a.x04_Key >> 24, Value = a.x08_Value, Descriptor = attribDescriptors.Single(d => d.x00_Id == (a.x04_Key & 0xFFF)) });
return string.Join(Environment.NewLine, q.Select(a => string.Join("\t",
a.Id,
a.Mod == 0xFFFFF ? "-1" : a.Mod.ToString(),
"0x" + a.Mod.ToString("X8").Substring(3),
a.Descriptor.x1C_Name,
a.Descriptor.x10_DataType == 1 ? a.Value.Int32 : a.Value.Single
)));
};