// Setup the error DB and add a failed tag entry void ExtractWithDependentsErrorFailed(ErrorTagDatabase etdb, TagManager tag, ref bool root_is_initialized, Blam.DatumIndex error_tag) { ExtractWithDependentsPreprocessErrorDatabase(etdb, tag, ref root_is_initialized); var error_item = cacheFile.Index.Tags[error_tag.Index]; etdb.AddDependent(References[error_item.ReferenceName], error_item.GroupTag.ID, ErrorTagDatabase.ErrorFlags.Failure); }
// Initializes the error DB if it hasn't already been setup void ExtractWithDependentsPreprocessErrorDatabase(ErrorTagDatabase etdb, TagManager tag, ref bool root_is_initialized) { if (!root_is_initialized) { etdb.SetRoot(this.References[tag.ReferenceName], tag.GroupTag.ID); root_is_initialized = true; } }