243 lines
7.8 KiB
Go
243 lines
7.8 KiB
Go
![]() |
package proto
|
|||
|
|
|||
|
const (
|
|||
|
ReqMatchClubRoomId = "ReqMatchClubRoomId" // 匹配游戏
|
|||
|
RspMatchClubRoomId = "RspMatchClubRoomId"
|
|||
|
ReqCancelMatchClubRoomId = "ReqCancelMatchClubRoomId" // 取消匹配
|
|||
|
RspCancelMatchClubRoomId = "RspCancelMatchClubRoomId"
|
|||
|
ReqUserInClubGameId = "ReqUserInClubGameId" // 游戏服向俱乐部服发送玩家在玩信息
|
|||
|
|
|||
|
ReqClubPlayingRoomsId = "ReqClubPlayingRoomsId"
|
|||
|
RspClubPlayingRoomsId = "RspClubPlayingRoomsId"
|
|||
|
ReqClubMainPageId = "ReqClubMainPageId" // 俱乐部主页详情
|
|||
|
RspClubMainPageId = "RspClubMainPageId" //
|
|||
|
ReqCreatePlayGameId = "ReqCreatePlayGameId" // 俱乐部管理员创建玩法
|
|||
|
RspCreatePlayGameId = "RspCreatePlayGameId" //
|
|||
|
ReqGetPlayGamesId = "ReqGetPlayGamesId" // 获取所有玩法
|
|||
|
RspGetPlayGamesId = "RspGetPlayGamesId" //
|
|||
|
ReqUpdatePlayGameId = "ReqUpdatePlayGameId" // 更新玩法
|
|||
|
RspUpdatePlayGameId = "RspUpdatePlayGameId" //
|
|||
|
ReqSetPlayGameValidId = "ReqSetPlayGameValidId" // 删除玩法
|
|||
|
RspSetPlayGameValidId = "RspSetPlayGameValidId" //
|
|||
|
ReqDeletePlayGameId = "ReqDeletePlayGameId" // 删除玩法
|
|||
|
RspDeletePlayGameId = "RspDeletePlayGameId" //
|
|||
|
ReqSetPlayGameTopId = "ReqSetPlayGameTopId"
|
|||
|
RspSetPlayGameTopId = "RspSetPlayGameTopId"
|
|||
|
|
|||
|
ReqQuickEnterClubRoomId = "ReqQuickEnterClubRoomId" // 快速匹配
|
|||
|
RspQuickEnterClubRoomId = "RspQuickEnterClubRoomId" //
|
|||
|
ReqEnterClubRoomId = "ReqEnterClubRoomId" // 进入指定房间
|
|||
|
RspEnterClubRoomId = "RspEnterClubRoomId" //
|
|||
|
)
|
|||
|
|
|||
|
// 匹配
|
|||
|
type ReqMatchClubRoom struct {
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
RoomType int `json:"r"` // 房间类型 room_config_id
|
|||
|
Latitude float32 `json:"la"` // 经度
|
|||
|
Longitude float32 `json:"lo"` // 纬度
|
|||
|
Device string `json:"de"` // 设备信息
|
|||
|
}
|
|||
|
|
|||
|
type RspMatchClubRoom struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
RoomType int `json:"rt"` // 房间类型
|
|||
|
//Player *Player `json:"p"` // 玩家信息
|
|||
|
}
|
|||
|
|
|||
|
// 取消匹配
|
|||
|
type ReqCancelMatchClubRoom struct {
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
RoomType int `json:"r"` // 房间类型
|
|||
|
}
|
|||
|
|
|||
|
type RspCancelMatchClubRoom struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
RoomType int `json:"rt"` // 房间类型
|
|||
|
}
|
|||
|
|
|||
|
type ReqUserInClubGame struct {
|
|||
|
UserId int64 `json:"u"` // 玩家id
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
RoomId int `json:"rt"` // 房间类型
|
|||
|
Playing int `json:"p"` // 0:离开该房间,1:进入该房间游玩
|
|||
|
}
|
|||
|
|
|||
|
// 俱乐部主页
|
|||
|
type ReqClubMainPage struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
}
|
|||
|
|
|||
|
// 实时显示房间人数等相关信息,俱乐部主页需要
|
|||
|
type ClubPlayingRoom struct {
|
|||
|
RoomId int `json:"r"` // 房间id
|
|||
|
RoomType int `json:"ro"` // 房间配置id
|
|||
|
PlayType int `json:"p"` // 玩法id
|
|||
|
Blind int64 `json:"b"` // 底注
|
|||
|
CurrPlayerNum int `json:"c"` // 当前玩家数量
|
|||
|
MaxPlayerNum int `json:"m"` // 最大玩家数量
|
|||
|
Status int `json:"s"` // 房间状态
|
|||
|
MaxGameNum int `json:"n"` // 总局数
|
|||
|
Top int `json:"t"` // 置顶 0:没有置顶 1:置顶
|
|||
|
}
|
|||
|
|
|||
|
type ClubMainPageInfo struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
PrettyNo int `json:"p"` // 俱乐部靓号
|
|||
|
Name string `json:"n"` // 昵称
|
|||
|
HeadUrl string `json:"h"` // 头像
|
|||
|
IconId int `json:"i"` // 头像
|
|||
|
Level int `json:"l"` // 等级
|
|||
|
Coin int64 `json:"co"` // 俱乐部币
|
|||
|
Score int64 `json:"s"` // 俱乐部积分
|
|||
|
JobTitle int `json:"a"` // 在俱乐部中的职位
|
|||
|
Creator string `json:"mn"` // 俱乐部部长名称
|
|||
|
UserScore int64 `json:"u"` // 俱乐部所有玩家总积分
|
|||
|
}
|
|||
|
|
|||
|
// 俱乐部主页
|
|||
|
type RspClubMainPage struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
Rooms []*ClubPlayingRoom `json:"r"` // 房间信息
|
|||
|
MainPageInfo ClubMainPageInfo `json:"m"` // 主页信息
|
|||
|
Permissions []int `json:"p"` // 管理员权限
|
|||
|
}
|
|||
|
|
|||
|
// 拉取俱乐部在线房间
|
|||
|
type ReqClubPlayingRooms struct {
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
}
|
|||
|
|
|||
|
type RspClubPlayingRooms struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
Rooms []*ClubPlayingRoom `json:"r"` // 房间信息
|
|||
|
}
|
|||
|
|
|||
|
// 设置房间置顶
|
|||
|
type ReqSetRoomTop struct {
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
}
|
|||
|
|
|||
|
type RspSetRoomTop struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
Rooms []*ClubPlayingRoom `json:"r"` // 房间信息
|
|||
|
}
|
|||
|
|
|||
|
// 俱乐部玩法信息
|
|||
|
type ClubPlayGameInfo struct {
|
|||
|
Id int `json:"i"` // 玩法id
|
|||
|
Name string `json:"n"` // 名称
|
|||
|
PlayType int `json:"p"` // 玩法
|
|||
|
Blind int64 `json:"b"` // 底注
|
|||
|
PlayerNum int `json:"pl"` // 最大玩家数量
|
|||
|
GameNum int `json:"g"` // 游戏局数
|
|||
|
Fee int `json:"f"` // 服务费
|
|||
|
Valid int `json:"v"` // 是否生效 0:失效 1:生效
|
|||
|
Top int `json:"t"` // 置顶 0:没有置顶 1:置顶
|
|||
|
}
|
|||
|
|
|||
|
// 管理员创建玩法
|
|||
|
type ReqCreatePlayGame struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
GameInfo ClubPlayGameInfo `json:"g"` // 玩法
|
|||
|
}
|
|||
|
|
|||
|
type RspCreatePlayGame struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
GameInfo ClubPlayGameInfo `json:"g"` // 玩法
|
|||
|
}
|
|||
|
|
|||
|
// 管理员获取所有玩法
|
|||
|
type ReqGetPlayGames struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
}
|
|||
|
|
|||
|
type RspGetPlayGames struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
GameInfo []ClubPlayGameInfo `json:"g"` // 该俱乐部所有玩法
|
|||
|
}
|
|||
|
|
|||
|
// 管理员修改玩法
|
|||
|
type ReqUpdatePlayGame struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
GameInfo ClubPlayGameInfo `json:"g"` // 玩法
|
|||
|
}
|
|||
|
|
|||
|
type RspUpdatePlayGame struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
SrcGameId int `json:"s"` // 原玩法id
|
|||
|
GameInfo ClubPlayGameInfo `json:"g"` // 玩法
|
|||
|
}
|
|||
|
|
|||
|
// 管理员删除玩法
|
|||
|
type ReqDeletePlayGame struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
PlayGameId int `json:"p"` // 玩法
|
|||
|
}
|
|||
|
|
|||
|
type RspDeletePlayGame struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
PlayGameId int `json:"p"` // 玩法
|
|||
|
}
|
|||
|
|
|||
|
// 管理员设置玩法状态
|
|||
|
type ReqSetPlayGameValid struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
PlayGameId int `json:"p"` // 玩法
|
|||
|
Valid int `json:"v"` // 0:失效 1:生效
|
|||
|
}
|
|||
|
|
|||
|
type RspSetPlayGameValid struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
PlayGameId int `json:"p"` // 玩法
|
|||
|
Valid int `json:"v"` // 0:失效 1:生效
|
|||
|
}
|
|||
|
|
|||
|
// 管理员设置玩法置顶
|
|||
|
type ReqSetPlayGameTop struct {
|
|||
|
ClubId int `json:"c"` // 俱乐部id
|
|||
|
PlayGameId int `json:"p"` // 玩法
|
|||
|
Top int `json:"t"` // 0:不置顶 1:置顶
|
|||
|
}
|
|||
|
|
|||
|
type RspSetPlayGameTop struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
PlayGameId int `json:"p"` // 玩法
|
|||
|
Top int `json:"t"` // 0:不置顶 1:置顶
|
|||
|
}
|
|||
|
|
|||
|
// 快速开始匹配
|
|||
|
type ReqQuickEnterClubRoom struct {
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
PlayType int `json:"p"` // 玩法类型
|
|||
|
}
|
|||
|
|
|||
|
type RspQuickEnterClubRoom struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
PlayType int `json:"p"` // 玩法类型
|
|||
|
}
|
|||
|
|
|||
|
type ReqEnterClubRoom struct {
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
RoomType int `json:"r"` // 房间配置id
|
|||
|
RoomID int `json:"ro"` // 游戏服创建的唯一房间id
|
|||
|
}
|
|||
|
|
|||
|
type RspEnterClubRoom struct {
|
|||
|
Code ErrorCode `json:"c"`
|
|||
|
ClubId int `json:"cl"` // 俱乐部id
|
|||
|
PlayType int `json:"p"` // 玩法类型
|
|||
|
RoomType int `json:"r"` // 房间配置id
|
|||
|
RoomID int `json:"ro"` // 游戏服创建的唯一房间id
|
|||
|
}
|