You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
476 B
Go
25 lines
476 B
Go
package ent
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/jordanorelli/hyperstone/dota"
|
|
)
|
|
|
|
type field struct {
|
|
name string
|
|
tÿpe
|
|
}
|
|
|
|
func (f *field) fromProto(flat *dota.ProtoFlattenedSerializerFieldT, env *Env) error {
|
|
var_name := env.symbol(int(flat.GetVarNameSym()))
|
|
var_type := env.symbol(int(flat.GetVarTypeSym()))
|
|
|
|
if t, ok := atom_types[var_type]; ok {
|
|
f.name = var_name
|
|
f.tÿpe = t
|
|
return nil
|
|
}
|
|
|
|
return fmt.Errorf("unable to parse type: %s", prettyFlatField(flat, env))
|
|
}
|