35 lines
1.3 KiB
Go
35 lines
1.3 KiB
Go
package message
|
|
|
|
import "github.com/c-my/MahjongServer/model"
|
|
|
|
//type GameMsgRecv struct {
|
|
// Action string `json:"action"`
|
|
//}
|
|
|
|
type GameMsgRecv struct {
|
|
MsgType int `json:"msg_type"`
|
|
|
|
TableOrder int `json:"table_order"`
|
|
Action int `json:"action"`
|
|
Tile model.Tile `json:"tile"`
|
|
ChowType int `json:"chow_type"`
|
|
}
|
|
|
|
type GameMsgSend struct {
|
|
MsgType int `json:"msg_type"`
|
|
|
|
FirstPlayer int `json:"first_player"`
|
|
TableOrder int `json:"table_order"` // 发送给谁,以后可能会用到
|
|
CurrentTurn int `json:"current_turn"` // 当前轮到的玩家
|
|
CurrentTile model.Tile `json:"current_tile"` // 玩家收到的牌
|
|
AvailableActions []int `json:"available_actions"` //玩家可以进行的动作,打牌、吃、碰等
|
|
LastTurn int `json:"last_turn"` // 上一个玩家
|
|
LastAction int `json:"last_action"` // 上一个玩家的动作
|
|
LastTile model.Tile `json:"last_tile"` //上一个玩家打的牌
|
|
ChowTypes []int `json:"chow_types"` //可以吃的类型
|
|
|
|
PlayerTile []model.PlayerTile `json:"player_tile"` //全局麻将牌牌信息
|
|
UserList []UserInfo `json:"user_list"`
|
|
WallCount int `json:"wall_count"` // 剩余牌墙数量
|
|
}
|