public GarcReference(int file, GarcNames name, bool hasLangVariant = false, int offset = 0) { this.Name = name; this.FileNumber = file; this.HasLanguageVariant = hasLangVariant; this.Offset = offset; }
public GarcReference GetGarcReference(GarcNames garcName) { var garcRef = this.GarcFiles.FirstOrDefault(f => f.Name == garcName); if (garcRef == null) { throw new FileNotFoundException($"GARC file not found: {garcName}"); } if (garcRef.HasLanguageVariant) { garcRef = garcRef.GetRelativeGarc((int)this.Language); } return(garcRef); }
public async Task <ReferencedGarc> GetGarc(GarcNames garcName, bool useLz = false, bool edited = false) { var gr = this.GetGarcReference(garcName); return(await this.GetGarc(gr, useLz, edited)); }
public string GetGarcFileName(GarcNames garcName) => this.GetGarcReference(garcName).RomFsPath;
public async Task <ReferencedGarc> GetGarc(GarcNames garcName, bool useLz = false, bool edited = false, Language languageOverride = Language.None) { var gr = this.GetGarcReference(garcName, languageOverride); return(await this.GetGarc(gr, useLz, edited)); }