From fd10b27b904034115a2c61a365ffd5120dde4815 Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Fri, 12 Aug 2016 12:44:13 -0700 Subject: [PATCH] class info --- class_info.go | 21 +++++++++++++++++++++ main.go | 3 +++ 2 files changed, 24 insertions(+) create mode 100644 class_info.go diff --git a/class_info.go b/class_info.go new file mode 100644 index 0000000..92c06b7 --- /dev/null +++ b/class_info.go @@ -0,0 +1,21 @@ +package main + +import ( + "fmt" + "github.com/golang/protobuf/proto" + "github.com/jordanorelli/hyperstone/dota" +) + +type classInfo struct { +} + +func (c *classInfo) handle(m proto.Message) { + v, ok := m.(*dota.CDemoClassInfo) + if !ok { + return + } + + for _, class := range v.GetClasses() { + fmt.Printf("class-id: %d network-name: %s table-name: %s\n", class.GetClassId(), class.GetNetworkName(), class.GetTableName()) + } +} diff --git a/main.go b/main.go index 14b174c..a9d9d0d 100644 --- a/main.go +++ b/main.go @@ -194,6 +194,9 @@ func main() { case "string-tables": st := newStringTables() handle = st.handle + case "class-info": + ci := new(classInfo) + handle = ci.handle default: bail(1, "no such action: %s", flag.Arg(0)) }