diff --git a/modules/hero/api_talentreset.go b/modules/hero/api_talentreset.go index a4e7af8b2..9bd84c1a8 100644 --- a/modules/hero/api_talentreset.go +++ b/modules/hero/api_talentreset.go @@ -89,8 +89,9 @@ func (this *apiComp) TalentReset(session comm.IUserSession, req *pb.HeroTalentRe } } } - - session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) + if len(chanegCard) > 0 { + session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) + } session.SendMsg(string(this.module.GetType()), HeroTalentResetResp, &pb.HeroTalentResetResp{ Telnet: _talent, }) diff --git a/modules/hero/module.go b/modules/hero/module.go index 7e33a7abd..0d6e60924 100644 --- a/modules/hero/module.go +++ b/modules/hero/module.go @@ -440,7 +440,9 @@ func (this *Hero) GetHeroListByUse(uid string) []*pb.DBHero { func (this *Hero) PushHeroProperty(session comm.IUserSession, heros []*pb.DBHero) (err error) { - err = session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: heros}) + if len(heros) > 0 { + err = session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: heros}) + } return } @@ -842,8 +844,9 @@ func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid []string } _changeHero = append(_changeHero, v) } - - session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) + if len(_changeHero) > 0 { + session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) + } return } @@ -932,7 +935,9 @@ func (this *Hero) AddHeroFetterAttribute(session comm.IUserSession, attr map[str chanegCard = append(chanegCard, v) } } - session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) + if len(chanegCard) > 0 { + session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) + } } func (this *Hero) QueryHeroTelnetByCount(uid string, count int) (hids []string) { @@ -1087,7 +1092,9 @@ func (this *Hero) AddHerosExp(session comm.IUserSession, heroObjs []string, exp _changeHero = append(_changeHero, _hero) // 升级后的英雄 hero id 不变 } - session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) + if len(_changeHero) > 0 { + session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) + } return }