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
}