激活时重新计算一下羁绊等级

This commit is contained in:
meixiongfeng 2022-11-30 10:55:46 +08:00
parent a3499ec9cc
commit 165b7fcf62
2 changed files with 23 additions and 1 deletions

View File

@ -35,6 +35,25 @@ func (this *apiComp) ActivationFetter(session comm.IUserSession, req *pb.Library
fetter.Activation = true
mapData := make(map[string]interface{}, 0)
mapData["activation"] = fetter.Activation
// 激活的时候算一下 当前羁绊等级
list := this.module.modelFetter.getHeroFetterList(session.GetUserId())
conf := this.configure.GetLibraryFetter(fetter.Fid, 1)
var minLv int32
for _, v1 := range conf.Hid {
for _, v := range list {
if v.Heroid == v1 {
if minLv == 0 {
minLv = v.Favorlv
}
if minLv > v.Favorlv {
minLv = v.Favorlv
}
break
}
}
}
fetter.Fetterlv = minLv
mapData["fetterlv"] = fetter.Fetterlv
this.module.modelLibrary.modifyLibraryDataByObjId(session.GetUserId(), fetter.Id, mapData)
rsp.Data = fetter
return

View File

@ -203,7 +203,10 @@ func (this *Library) AddHeroFetterData(uid, heroConfId string) (code pb.ErrorCod
for _, v1 := range conf.Hid {
for _, v := range list {
if v.Heroid == v1 {
if minLv < v.Favorlv {
if minLv == 0 {
minLv = v.Favorlv
}
if minLv > v.Favorlv {
minLv = v.Favorlv
}
break