ecs/servers/game/handler/player_contact.go
2025-07-16 10:05:22 +08:00

36 lines
812 B
Go

package handler
import (
"ecs/proto"
"ecs/proto/pb"
"ecs/servers/game/logic"
"github.com/oylshe1314/framework/net"
)
func (this *PlayerHandler) ContactAdd(player *logic.Player, msg *net.Message) {
var req = new(pb.ContactAddReq)
var err = msg.Read(req)
if err != nil {
this.Logger().Error("Read message failed, ", err)
_ = player.TipNotice(proto.TipMessageError)
return
}
if req.UserId == 0 || req.ServerId == 0 || req.RoleId == 0 {
this.Logger().Error("Parameter error, req.UserId == 0 || req.ServerId == 0 || req.RoleId == 0")
_ = player.TipNotice(proto.TipParameterError)
return
}
if _, ok := player.Contact[player.ContactKey(req.ServerId, req.RoleId)]; ok {
return
}
var areaConfig = this.serverManager.Config().AreaConfig
if req.ServerId == areaConfig.Id {
} else {
}
}