github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/msg/landlord.go (about)

     1  package msg
     2  
     3  import (
     4  	"game/poker"
     5  )
     6  
     7  type C2S_SetLandlordConfig struct {
     8  	AndroidVersion     int    // Android 版本号
     9  	AndroidDownloadUrl string // Android 下载链接
    10  	IOSVersion         int    // iOS 版本号
    11  	IOSDownloadUrl     string // iOS 下载链接
    12  	SougouVersion	   int    // Sougou 版本号
    13  	SougouDownloadUrl  string // Sougou 下载链接
    14  	GoogleVersion	   int    // Sougou 版本号
    15  	GoogleDownloadUrl  string // Sougou 下载链接
    16  	AndroidGuestLogin  bool   // Android 游客登录
    17  	IOSGuestLogin      bool   // iOS 游客登录
    18  	SougouGuestLogin   bool
    19  	GoogleGuestLogin   bool
    20  	Notice             string // 公告
    21  	Radio              string // 广播
    22  	WeChatNumber       string // 客服微信号
    23  	EnterAddress       bool   // 输入服务器地址
    24  }
    25  
    26  const (
    27  	S2C_SetLandlordConfig_OK                  = 0
    28  	S2C_SetLandlordConfig_PermissionDenied    = 1 // 没有权限
    29  	S2C_SetLandlordConfig_VersionInvalid      = 2 // 版本 + S2C_SetLandlordConfig.AndroidVersion + 无效
    30  	S2C_SetLandlordConfig_DownloadUrlInvalid  = 3 // 下载地址 + S2C_SetLandlordConfig.AndroidDownloadUrl + 无效
    31  	S2C_SetLandlordConfig_WeChatNumberInvalid = 4 // 客服微信号 + S2C_SetLandlordConfig.WeChatNumberOfCustomerService + 无效
    32  )
    33  
    34  type S2C_SetLandlordConfig struct {
    35  	Error              int
    36  	AndroidVersion     int    // Android 版本号
    37  	AndroidDownloadUrl string // Android 下载链接
    38  	IOSVersion         int    // iOS 版本号
    39  	IOSDownloadUrl     string // iOS 下载链接
    40  	Notice             string // 公告
    41  	Radio              string // 广播
    42  	WeChatNumber       string // 客服微信号
    43  }
    44  
    45  type C2S_CreateLandlordRoom struct {
    46  	poker.LandlordRule
    47  }
    48  
    49  type C2S_LandlordPrepare struct {
    50  	ShowCards bool
    51  }
    52  
    53  type C2S_LandlordMatching struct {
    54  	RoomType      int // 房间类型: 0 练习、1 底分匹配、4 红包匹配
    55  	BaseScore     int // 底分: 100、5000、1万
    56  	RedPacketType int // 红包种类(元): 1、10、100、999
    57  }
    58  
    59  // 叫地主动作
    60  type S2C_ActionLandlordBid struct {
    61  	Position  int
    62  	Countdown int // 倒计时
    63  }
    64  
    65  type C2S_LandlordBid struct {
    66  	Bid bool
    67  }
    68  
    69  type S2C_LandlordBid struct {
    70  	Position int
    71  	Bid      bool
    72  }
    73  
    74  // 抢地主动作
    75  type S2C_ActionLandlordGrab struct {
    76  	Position  int
    77  	Countdown int // 倒计时
    78  }
    79  
    80  type C2S_LandlordGrab struct {
    81  	Grab bool
    82  }
    83  
    84  type S2C_LandlordGrab struct {
    85  	Position int
    86  	Grab     bool
    87  	Again    bool
    88  }
    89  
    90  // 加倍动作(只发给自己)
    91  type S2C_ActionLandlordDouble struct {
    92  	Countdown int // 倒计时
    93  }
    94  
    95  type C2S_LandlordDouble struct {
    96  	Double bool
    97  }
    98  
    99  type S2C_LandlordDouble struct {
   100  	Position int
   101  	Double   bool
   102  }
   103  
   104  // 明牌动作(只发给自己)
   105  type S2C_ActionLandlordShowCards struct {
   106  	Countdown int // 倒计时
   107  }
   108  
   109  type C2S_LandlordShowCards struct {
   110  	ShowCards bool
   111  }
   112  
   113  type S2C_LandlordShowCards struct {
   114  	Position int
   115  }
   116  
   117  type S2C_DecideLandlord struct {
   118  	Position int
   119  }
   120  
   121  type S2C_UpdateLandlordLastThree struct {
   122  	Cards []int
   123  }
   124  
   125  type S2C_UpdateLandlordMultiple struct {
   126  	Multiple int
   127  }
   128  
   129  // 出牌动作
   130  type S2C_ActionLandlordDiscard struct {
   131  	ActionDiscardType int // 出牌动作类型
   132  	Position          int
   133  	Countdown         int     // 倒计时
   134  	PrevDiscards      []int   // 上一次出的牌
   135  	Hint              [][]int // 出牌提示
   136  }
   137  
   138  type C2S_LandlordDiscard struct {
   139  	Cards []int
   140  }
   141  
   142  type S2C_LandlordDiscard struct {
   143  	Position int
   144  	Cards    []int
   145  }
   146  
   147  type S2C_ClearAction struct{} // 清除动作
   148  
   149  type S2C_LandlordSpring struct{}
   150  
   151  // 单局成绩
   152  type S2C_LandlordRoundResult struct {
   153  	Result       int // 0 失败、1 胜利
   154  	RoomDesc     string
   155  	Spring       bool
   156  	RoundResults []poker.LandlordPlayerRoundResult
   157  	ContinueGame bool // 是否继续游戏
   158  }