package controller import ( "blazing/common/socket/errorcode" "blazing/cool" "blazing/logic/service" "blazing/logic/service/login" "blazing/logic/service/space" blservice "blazing/modules/blazing/service" ) // 处理命令: 1001 func (h *Controller) CreatePlayer(data *login.CreatePlayerInboundInfo, c *service.Conn) (result *login.CreatePlayerOutInfo, err errorcode.ErrorCode) { blservice.NewUserService(data.Head.UserID).Reg(cool.Filter.Replace(data.Nickname, '*'), data.Color) return result, 0 } func (h *Controller) ChangePlayerName(data *login.ChangePlayerNameInboundInfo, c *service.Player) (result *login.ChangePlayerNameOutboundInfo, err errorcode.ErrorCode) { newnice := cool.Filter.Replace(data.Nickname, '*') tt := login.ChangePlayerNameOutboundInfo{ Nickname: newnice, UserID: c.ID(), } c.Info.Nick = newnice defer space.GetSpace(c.MapID()).Range(func(playerID uint32, player service.PlayerI) bool { player.SendPack(data.Head.Pack(&tt)) return true }) return result, -1 }