Compare commits

..

2 Commits

Author SHA1 Message Date
sk 744d52226c 修改十三张打枪时长 2024-12-02 15:58:56 +08:00
sk 2d43a4153a fix同意好友申请申请记录没有删除 2024-12-02 15:53:42 +08:00
2 changed files with 29 additions and 19 deletions

View File

@ -1234,11 +1234,8 @@ func (this *StateHit) OnEnter(s *base.Scene) {
} }
} }
} }
if sceneEx.isCanAllHitPos != -1 { // 每个打枪加2秒全垒打再加2秒
hitNum++ sceneEx.hitTime += time.Second * 2 * (time.Duration(hitNum))
}
// 每个打枪加1秒全垒打再加1秒
sceneEx.hitTime += time.Second * (time.Duration(hitNum))
sceneEx.ShowCards() sceneEx.ShowCards()
} }
} }

View File

@ -511,7 +511,7 @@ func (this *FriendMgr) FriendApply(p *Player, destP *model.BindFriend) {
// p 同意者 // p 同意者
// destP 申请者 // destP 申请者
func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) { func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) {
var applyList []int32 var applyList, meApplyList []int32
SendToClick := func(retCode friend.OpResultCode, self ...bool) { SendToClick := func(retCode friend.OpResultCode, self ...bool) {
pack := &friend.SCFriendOp{ pack := &friend.SCFriendOp{
OpCode: proto.Int32(OpTypeAgree), OpCode: proto.Int32(OpTypeAgree),
@ -534,6 +534,10 @@ func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) {
RoleId: int32(roleId), RoleId: int32(roleId),
} }
p.SendToClient(int(friend.FriendPacketID_PACKET_SCFriendOp), pack) p.SendToClient(int(friend.FriendPacketID_PACKET_SCFriendOp), pack)
if meApplyList != nil {
p.ApplyList = meApplyList
this.SendApplyList(p)
}
} else { } else {
destPs := PlayerMgrSington.GetPlayerBySnId(destP.SnId) destPs := PlayerMgrSington.GetPlayerBySnId(destP.SnId)
if destPs != nil && destPs.IsOnLine() { if destPs != nil && destPs.IsOnLine() {
@ -613,8 +617,10 @@ func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) {
// 删除被申请者的申请列表 // 删除被申请者的申请列表
list1, err := model.QueryFriendApplyBySnid(plt, snid) list1, err := model.QueryFriendApplyBySnid(plt, snid)
if err != nil { if err != nil {
logger.Logger.Errorf("QueryFriendApplyBySnid %v error: %v", snid, err)
return friend.OpResultCode_OPRC_Error return friend.OpResultCode_OPRC_Error
} }
if list1 != nil {
for k, v := range list1.ApplySnids { for k, v := range list1.ApplySnids {
if v.SnId == applySnid { if v.SnId == applySnid {
list1.ApplySnids = append(list1.ApplySnids[:k], list1.ApplySnids[k+1:]...) list1.ApplySnids = append(list1.ApplySnids[:k], list1.ApplySnids[k+1:]...)
@ -622,11 +628,14 @@ func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) {
break break
} }
} }
}
// 删除发起方的申请列表 // 删除发起方的申请列表
list2, err := model.QueryFriendApplyListBySnid(plt, applySnid) list2, err := model.QueryFriendApplyListBySnid(plt, applySnid)
if err != nil { if err != nil {
logger.Logger.Errorf("QueryFriendApplyListBySnid %v error: %v", applySnid, err)
return friend.OpResultCode_OPRC_Error return friend.OpResultCode_OPRC_Error
} }
if list2 != nil {
for k, v := range list2.List { for k, v := range list2.List {
if v == snid { if v == snid {
list2.List = append(list2.List[:k], list2.List[k+1:]...) list2.List = append(list2.List[:k], list2.List[k+1:]...)
@ -634,11 +643,16 @@ func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) {
break break
} }
} }
}
if applySnid == destP.SnId { if applySnid == destP.SnId && list2 != nil {
applyList = list2.List applyList = list2.List
} }
if applySnid == p.SnId && list2 != nil {
meApplyList = list2.List
}
return friend.OpResultCode_OPRC_Sucess return friend.OpResultCode_OPRC_Sucess
} }
@ -658,10 +672,9 @@ func (this *FriendMgr) FriendAgree(p *Player, destP *model.BindFriend) {
CreateTime: time.Now().Unix(), CreateTime: time.Now().Unix(),
}) })
model.UpsertFriend(friendDB) model.UpsertFriend(friendDB)
return friend.OpResultCode_OPRC_Sucess
} }
return friend.OpResultCode_OPRC_Error return nil
}), task.CompleteNotifyWrapper(func(data interface{}, tt task.Task) { }), task.CompleteNotifyWrapper(func(data interface{}, tt task.Task) {
if data != nil { if data != nil {
logger.Logger.Error("FriendAgree data:", data) logger.Logger.Error("FriendAgree data:", data)