package controller import ( "blazing/common/socket/errorcode" "blazing/cool" "blazing/logic/service/common" "blazing/logic/service/login" "blazing/logic/service/player" "blazing/logic/service/space" blservice "blazing/modules/blazing/service" "strings" ) // 处理命令: 1001 func (h *Controller) CreatePlayer(data *login.CreatePlayerInboundInfo, c *player.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 *player.Player) (result *login.ChangePlayerNameOutboundInfo, err errorcode.ErrorCode) { newnice := cool.Filter.Replace(strings.Trim(data.Nickname, "\x00"), '*') c.Info.Nick = newnice result = &login.ChangePlayerNameOutboundInfo{ Nickname: newnice, UserID: c.ID(), } space.GetSpace(c.MapID()).Range(func(playerID uint32, player common.PlayerI) bool { player.SendPack(data.Head.Pack(&result)) return true }) return result, 0 }