Finished a first version of the DataExtractor. FNAM and ID actually can be accessed directly through the record without having to bother with subrecord nonsense using the GetFieldString() method. The useful field types are ESM_FIELD_ID and ESM_FIELD_NAME. The xml tag is as follows: enclosed in tags There are a couple of "malformed" tags that have quotes in their friendly name. I've edited those by hand, it's not worth checking each of the names in the DataExtractor, at least at this point, especially since we really only need to run the extractor two or three more times. output is in output.xml upcoming issues: so I'm going to be given a file that contains a list of ids or something like saying which objects to place in the room. a description -> list of associated objects -> arrangement of objects Jim is a fighter -> weapons armor sparring dummy weapon rack Jim is a scholar -> books glasses