36 lines
812 B
Go
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 {
|
|
|
|
}
|
|
}
|