public void WriteReference(uint formId, FormKindSet referencedFormKinds) { // All fields should write references via this method so problems can be detected if (formId == 0) { // Null references are normal, do not warn //Log.Warning("Writting null reference 0x{0:X8}.", formId); } else if (!context.Forms.Contains(formId)) { Log.Warning("Writting unresolved form reference 0x{0:X8}.", formId); } else if (!referencedFormKinds.IsAny) { // Verify correct reference type // if specified reference type is not FormType.None var form = context.Forms[formId]; if (!referencedFormKinds.Contains(form.FormKind)) { Log.Warning("Writting reference to {0} used where olny references to forms of following types should be: {1}", form, referencedFormKinds); } } var localFormId = ReferenceMapper.ContexToLocal(formId); Write(localFormId); }
public void WriteReference(uint formId, FormKindSet referencedFormKinds) { // All fields should write references via this method so problems can be detected if (formId == 0) { // Null references are normal, do not warn //Log.Warning("Writting null reference 0x{0:X8}.", formId); } else if (!context.Forms.Contains(formId)) { Log.Warning("Writting unresolved form reference 0x{0:X8}.", formId); } else if (!referencedFormKinds.IsAny) { // Verify correct reference type // if specified reference type is not FormType.None var form = context.Forms[formId]; if (!referencedFormKinds.Contains(form.FormKind)) { Log.Warning("Writting reference to {0} used where olny references to forms of following types should be: {1}", form, referencedFormKinds); } } var localFormId = ReferenceMapper.ContexToLocal(formId); Write(localFormId); }