|
@@ -119,4 +119,37 @@ public final class ProtoUtil {
|
|
|
return data;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 规则信息转消息
|
|
|
+ *
|
|
|
+ * @param gameRule 游戏规则
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Map<String, Object> gameRuleToMessage(GMStruct.GameRule gameRule) {
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ // 掼蛋
|
|
|
+ data.put("gameType", 1);
|
|
|
+ // 玩法1 1:连续打,2:按局数,3:按时间
|
|
|
+ data.put("playingTypeOne", new int[]{1,2,3});
|
|
|
+ // 玩法2 1:A必打 2:J必打 3:8必打 4:5必打
|
|
|
+ data.put("playingTypeTwo", new int[]{1,2,3,4});
|
|
|
+ // 升级规则 1:123级,2:124级,3:135级,4:246级
|
|
|
+ data.put("upgradeType", new int[]{1,2,3,4});
|
|
|
+ // 翻山规则 1:有头游无末游过A结束,2:有头游过A结束,3:3局不过A判负结束,4:3局不过A从2开始
|
|
|
+ data.put("flippingType", new int[]{1,2,3,4});
|
|
|
+ // 进贡规则 1:进贡,2:不进贡(头游先出)
|
|
|
+ data.put("advanceType", new int[]{1,2});
|
|
|
+ // 超时规则 1:过牌 2:待机 3:托管
|
|
|
+ data.put("timeoutType", new int[]{1,2,3});
|
|
|
+ // 语音规则 1允许 2禁用
|
|
|
+ data.put("voiceType", new int[]{1,2});
|
|
|
+ // 记牌器 1允许 2禁用
|
|
|
+ data.put("recordType", new int[]{1,2});
|
|
|
+ // 观看规则 1第一视角 2上帝视角 3上帝&第一视角 4禁用
|
|
|
+ data.put("watchType", new int[]{1,2,3,4});
|
|
|
+ // 人数模式 1:2人 2:4人
|
|
|
+ data.put("PlayerNum", new int[]{1,2});
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
}
|