修改广播逻辑
This commit is contained in:
@@ -3,9 +3,7 @@ package controller
|
||||
import (
|
||||
"blazing/common/socket/errorcode"
|
||||
"blazing/cool"
|
||||
"blazing/logic/service/common"
|
||||
"blazing/logic/service/player"
|
||||
"blazing/logic/service/space"
|
||||
"blazing/logic/service/user"
|
||||
|
||||
"github.com/jinzhu/copier"
|
||||
@@ -36,38 +34,28 @@ func (h Controller) UserMoreInfo(data *user.MoreUserInfoInboundInfo, c *player.P
|
||||
}
|
||||
|
||||
func (h Controller) Aimat(data *user.AimatInboundInfo, c *player.Player) (result *user.AimatOutboundInfo, err errorcode.ErrorCode) {
|
||||
result = &user.AimatOutboundInfo{
|
||||
|
||||
defer space.GetSpace(c.Info.MapID).User.Range(func(playerID uint32, player common.PlayerI) bool {
|
||||
ret := &user.AimatOutboundInfo{
|
||||
ItemId: data.ItemId,
|
||||
Point: data.Point,
|
||||
ShootType: data.ShootType,
|
||||
UserId: c.Info.UserID,
|
||||
}
|
||||
c.GetSpace().Broadcast(c, data.Head.CMD, result)
|
||||
|
||||
ItemId: data.ItemId,
|
||||
Point: data.Point,
|
||||
ShootType: data.ShootType,
|
||||
UserId: c.Info.UserID,
|
||||
}
|
||||
data.Head.Result = 0
|
||||
player.SendPack(data.Head.Pack(ret))
|
||||
return false
|
||||
})
|
||||
|
||||
return nil, -1
|
||||
return
|
||||
}
|
||||
func (h Controller) Chat(data *user.ChatInboundInfo, c *player.Player) (result *user.ChatOutboundInfo, err errorcode.ErrorCode) {
|
||||
|
||||
defer space.GetSpace(c.Info.MapID).User.Range(func(playerID uint32, v common.PlayerI) bool {
|
||||
result = &user.ChatOutboundInfo{
|
||||
result = &user.ChatOutboundInfo{
|
||||
|
||||
Message: string([]byte(data.Message)[:data.MessageLen-1]),
|
||||
SenderNickname: c.Info.Nick,
|
||||
SenderId: c.Info.UserID,
|
||||
}
|
||||
result.Message = cool.Filter.Replace(result.Message, '*')
|
||||
data.Head.Result = 0
|
||||
v.SendPack(data.Head.Pack(result))
|
||||
return false
|
||||
})
|
||||
|
||||
return nil, -1
|
||||
Message: string([]byte(data.Message)[:data.MessageLen-1]),
|
||||
SenderNickname: c.Info.Nick,
|
||||
SenderId: c.Info.UserID,
|
||||
}
|
||||
result.Message = cool.Filter.Replace(result.Message, '*')
|
||||
c.GetSpace().Broadcast(c, data.Head.CMD, result)
|
||||
return
|
||||
}
|
||||
func (h Controller) ChangePlayerColor(data *user.ChangeColorInboundInfo, c *player.Player) (result *user.ChangeColorOutboundInfo, err errorcode.ErrorCode) {
|
||||
|
||||
@@ -76,20 +64,15 @@ func (h Controller) ChangePlayerColor(data *user.ChangeColorInboundInfo, c *play
|
||||
}
|
||||
c.Info.Color = data.Color
|
||||
c.Info.Texture = 0
|
||||
result = &user.ChangeColorOutboundInfo{
|
||||
UserId: c.Info.UserID,
|
||||
Color: data.Color,
|
||||
Coins: c.Info.Coins,
|
||||
Texture: c.Info.Texture,
|
||||
}
|
||||
c.GetSpace().Broadcast(c, data.Head.CMD, result)
|
||||
|
||||
defer space.GetSpace(c.Info.MapID).User.Range(func(playerID uint32, v common.PlayerI) bool {
|
||||
data.Head.Result = 0
|
||||
result = &user.ChangeColorOutboundInfo{
|
||||
UserId: c.Info.UserID,
|
||||
Color: data.Color,
|
||||
Coins: c.Info.Coins,
|
||||
Texture: c.Info.Texture,
|
||||
}
|
||||
v.SendPack(data.Head.Pack(result))
|
||||
return false
|
||||
})
|
||||
|
||||
return nil, -1
|
||||
return
|
||||
}
|
||||
func (h Controller) ChangePlayerDoodle(data *user.ChangeDoodleInboundInfo, c *player.Player) (result *user.ChangeDoodleOutboundInfo, err errorcode.ErrorCode) {
|
||||
if !c.UseCoins(200) { //如果花不了200,直接返回
|
||||
@@ -97,19 +80,15 @@ func (h Controller) ChangePlayerDoodle(data *user.ChangeDoodleInboundInfo, c *pl
|
||||
}
|
||||
c.Info.Texture = data.Id
|
||||
c.Info.Color = data.Color
|
||||
defer space.GetSpace(c.Info.MapID).User.Range(func(playerID uint32, v common.PlayerI) bool {
|
||||
data.Head.Result = 0
|
||||
result = &user.ChangeDoodleOutboundInfo{
|
||||
UserId: c.Info.UserID,
|
||||
Color: c.Info.Color,
|
||||
Coins: c.Info.Coins,
|
||||
Texture: c.Info.Texture,
|
||||
}
|
||||
v.SendPack(data.Head.Pack(result))
|
||||
return false
|
||||
})
|
||||
result = &user.ChangeDoodleOutboundInfo{
|
||||
UserId: c.Info.UserID,
|
||||
Color: c.Info.Color,
|
||||
Coins: c.Info.Coins,
|
||||
Texture: c.Info.Texture,
|
||||
}
|
||||
c.GetSpace().Broadcast(c, data.Head.CMD, result)
|
||||
|
||||
return nil, -1
|
||||
return
|
||||
}
|
||||
func (h Controller) ChangeNONOColor(data *user.ChangeNONOColorInboundInfo, c *player.Player) (result *user.ChangeNONOColorOutboundInfo, err errorcode.ErrorCode) {
|
||||
//c.Info.Coins -= 200
|
||||
|
||||
Reference in New Issue
Block a user