From b5b7a2b47a945f8e2ac3e9cc24f00563d94127bc Mon Sep 17 00:00:00 2001 From: huangxiaolei <1782360262@qq.com> Date: Sun, 4 Dec 2022 17:21:09 +0800 Subject: [PATCH] fix: nil --- gs/game/user_combat.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gs/game/user_combat.go b/gs/game/user_combat.go index 30bb23e1..f0a67eea 100644 --- a/gs/game/user_combat.go +++ b/gs/game/user_combat.go @@ -254,9 +254,11 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg pb.Message) { //logger.LOG.Debug("user ability invocations, uid: %v", player.PlayerID) req := payloadMsg.(*proto.AbilityInvocationsNotify) + if player.AbilityInvokeHandler == nil { player.AbilityInvokeHandler = model.NewInvokeHandler[proto.AbilityInvokeEntry]() } + for _, entry := range req.Invokes { //logger.LOG.Debug("AT: %v, FT: %v, UID: %v", entry.ArgumentType, entry.ForwardType, player.PlayerID) @@ -300,6 +302,9 @@ func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloa } // AbilityInvocationsNotify转发 + if player.AbilityInvokeHandler == nil { + player.AbilityInvokeHandler = model.NewInvokeHandler[proto.AbilityInvokeEntry]() + } // PacketAbilityInvocationsNotify if player.AbilityInvokeHandler.AllLen() > 0 { abilityInvocationsNotify := new(proto.AbilityInvocationsNotify)