Files
dota-replay-dump/main.go
2022-02-25 04:12:57 +01:00

46 lines
819 B
Go

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", )
}