first commit

This commit is contained in:
Ole Morud
2022-02-25 04:12:57 +01:00
commit eb8447abe2
10 changed files with 2352 additions and 0 deletions

45
main.go Normal file
View File

@@ -0,0 +1,45 @@
package main
import (
"bufio"
"fmt"
"os"
"github.com/olemorud/replay-parser/parse"
)
func main() {
f, err := os.Open("replays/dog2.dem")
if err != nil {
fmt.Println(fmt.Errorf("error reading file: %v", err))
}
r := bufio.NewReader(f)
size, err := parse.First(r)
if err != nil {
fmt.Println(err)
}
if _, err := r.Discard(int(size) - 12); err != nil {
fmt.Println(fmt.Errorf("error jumping to last frame: %v", err))
}
frame, err := parse.DecodeNextFrame(r)
if err != nil {
fmt.Println(fmt.Errorf("error parsing frame: %v", err))
}
//fmt.Printf("%+v", frame.Message)
for _, player := range frame.Message.GameInfo.Dota.PlayerInfo {
fmt.Println(*player.HeroName)
fmt.Println(*player.PlayerName)
fmt.Println("Steam:", *player.Steamid)
fmt.Println("")
}
//fmt.Printf("%+v", )
}