From 44d965b9e6bcc7af379f85c843abd0503173debe Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Thu, 8 Jun 2023 16:27:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=9F=8B=E7=82=B9=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/buried/module.go | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/modules/buried/module.go b/modules/buried/module.go index 46e54f983..59222869e 100644 --- a/modules/buried/module.go +++ b/modules/buried/module.go @@ -73,6 +73,8 @@ func (this *Buried) ActiveCondition(uid string, condiIds ...int32) (err error) { conf *cfg.GameBuriedCondiData bdatas *pb.DBBuried model *buriedModel + bdata *pb.DBBuriedItem + ok bool chanage bool ) if model, err = this.modelBuried.getburiedModel(uid); err != nil { @@ -85,7 +87,7 @@ func (this *Buried) ActiveCondition(uid string, condiIds ...int32) (err error) { if conf, err = this.configure.getburiedcondidata(v); err != nil { return } - if bdata, ok := bdatas.Items[conf.Type]; ok { + if bdata, ok = bdatas.Items[conf.Type]; ok { if conf.Rtype == rtype2 { ok = false for _, v1 := range bdata.Condi { @@ -98,19 +100,27 @@ func (this *Buried) ActiveCondition(uid string, condiIds ...int32) (err error) { break } } - if !ok { - bdata.Condi = append(bdata.Condi, &pb.DBBuriedConItem{ - Conid: v, - State: pb.BuriedItemState_Activated, - Value: 0, - Statistics: make([]string, 0), - Finish: pb.BuriedItemFinishState_buried_unfinish, - Timestamp: time.Now().Unix(), - }) - } - chanage = true + } + } else { + bdata = &pb.DBBuriedItem{ + Btype: conf.Type, + Condi: make([]*pb.DBBuriedConItem, 0), + } + bdatas.Items[conf.Type] = bdata } + if !ok { + bdata.Condi = append(bdata.Condi, &pb.DBBuriedConItem{ + Conid: v, + State: pb.BuriedItemState_Activated, + Value: 0, + Statistics: make([]string, 0), + Finish: pb.BuriedItemFinishState_buried_unfinish, + Timestamp: time.Now().Unix(), + }) + chanage = true + } + } if chanage { err = model.updateUserBurieds(uid, bdatas)