package controller import ( "blazing/common/socket/errorcode" "blazing/cool" "blazing/logic/service/player" "blazing/logic/service/user" blservice "blazing/modules/blazing/service" "strings" "github.com/panjf2000/gnet/v2" ) // CreatePlayer 处理命令: 1001 func (h Controller) CreatePlayer(data *user.CreatePlayerInboundInfo, c gnet.Conn) (result *user.CreatePlayerOutInfo, err errorcode.ErrorCode) { data.Nickname = strings.Trim(data.Nickname, "\x00") blservice.NewUserService(data.Head.UserID).Info.Reg(cool.Filter.Replace(data.Nickname, '*'), data.Color) return result, 0 } func (h Controller) ChangePlayerName(data *user.ChangePlayerNameInboundInfo, c *player.Player) (result *user.ChangePlayerNameOutboundInfo, err errorcode.ErrorCode) { newNickname := cool.Filter.Replace(strings.Trim(data.Nickname, "\x00"), '*') c.Info.Nick = newNickname result = &user.ChangePlayerNameOutboundInfo{ Nickname: newNickname, UserID: c.Info.UserID, } c.GetSpace().Broadcast(c, data.Head.CMD, result) return result, 0 }