Beispiel #1
0
 public GarcReference(int file, GarcNames name, bool hasLangVariant = false, int offset = 0)
 {
     this.Name               = name;
     this.FileNumber         = file;
     this.HasLanguageVariant = hasLangVariant;
     this.Offset             = offset;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 public string GetGarcFileName(GarcNames garcName)
 => this.GetGarcReference(garcName).RomFsPath;
Beispiel #5
0
        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));
        }