internal async Task SaveMoves(IEnumerable <Move> moves, ReferencedGarc garcMoves) { var list = moves.ToList(); foreach (var move in list) { Assertions.AssertVersion(this.Version, move.GameVersion); } if (this.Version.IsORAS() || this.Version.IsGen7()) { var file = Mini.PackMini(list.Select(m => m.Write()).ToArray(), "WD"); await garcMoves.SetFile(0, file); } else { await garcMoves.SetFiles(list.Select( m => m.Write()).ToArray()); } }
internal async Task SaveTextFile(int fileNum, TextFile textFile, ReferencedGarc garcGameText) { await garcGameText.SetFile(fileNum, textFile.Write()); }