From 1511a897f9c26e76427d61cf74b1c50766c1862c Mon Sep 17 00:00:00 2001 From: Robin Eklind Date: Thu, 7 Nov 2019 16:35:25 -0600 Subject: [PATCH] mpq: implement GetFileList (#102) --- mpq/MPQ.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mpq/MPQ.go b/mpq/MPQ.go index fe2e8953..c07794cd 100644 --- a/mpq/MPQ.go +++ b/mpq/MPQ.go @@ -1,6 +1,7 @@ package mpq import ( + "bufio" "encoding/binary" "errors" "log" @@ -286,6 +287,12 @@ func (v MPQ) GetFileList() ([]string, error) { if err != nil { return nil, err } - log.Printf("File Contents:\n%s", strings.TrimRight(string(data), "\x00")) - return []string{""}, nil + raw := strings.TrimRight(string(data), "\x00") + s := bufio.NewScanner(strings.NewReader(raw)) + var filePaths []string + for s.Scan() { + filePath := s.Text() + filePaths = append(filePaths, filePath) + } + return filePaths, nil }