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 }