hero.go
500 Bytes
package models
import (
"pro2d/components/db"
"pro2d/conf"
"pro2d/protos/pb"
)
type HeroModel struct {
*db.MgoColl
Hero *pb.Hero
}
type HeroMap map[string]*HeroModel
func GetHeros(hm HeroMap) map[string]*pb.Hero {
h := make(map[string]*pb.Hero)
for k, v := range hm {
h[k] = v.Hero
}
return h
}
func NewHero(h *pb.Hero) *HeroModel {
m := &HeroModel{
MgoColl: db.NewMongoColl(conf.GlobalConf.GameConf.DBName, "hero", db.GetBsonM("id", h.Id), h),
Hero: h,
}
m.Load()
return m
}