local M = {} --- Create a new RoomConfig function M.new(config) setmetatable(M,{__index = RoomConfig}) local self = setmetatable({}, {__index = M}) RoomConfig.init(self,config) self.config=config self.class = "RoomConfig" self.round = config["times"] self.mode = config["mode"] self.tun = config["tun"] self.fengding = config["fengding"] self.tuanyuan = config["tuanyuan"] self.hanghangxi = config["hanghangxi"] self.siqi = config["siqi"] self.shuahou = config["shuahou"] self.huangfan = config["huangfan"] self.jiaxingxing = config["jiaxingxing"] self.tinghu = config["tinghu"] self.duizifu = config["duizifu"] self.back = config["back"] self.yuan = config["yuan"] self.tianhu =config["tianhu"] self.dihu =config["dihu"] self.haihu =config["haihu"] self.maxPlayers = config["maxPlayers"] self.qupai = config["qupai"] self.isHidden = config.isHidden self.hh = config["hh"] or 0 self.dh = config["dh"] or 0 self.hw = config["hw"] or 0 self.wh = config["wh"] or 0 self.hd = config["hd"] or 0 self.wd = config["wd"] or 0 self.jhd = config["jhd"] or 0 self.dhdf = config["dhdf"] or 0 return self end function M:GetDes(sp) sp = sp or " " local str = self.round and self.round .. "局" .. sp or "" str = str .. RoomConfig.GetDes(self, sp) if self.maxPlayers == 2 then if self.qupai > 0 then local qupai_num = self.qupai * 5 + 5 str = str .."抽"..qupai_num.."牌" str = str .. sp end end if (self.mode==1) then str = str .. "全名堂" str = str .. sp str = str .. (self.tun).."囤" str = str .. sp if self.fengding == 0 then str = str .. "不封顶" str = str .. sp elseif self.fengding == 1 then str = str .. "100封顶" str = str .. sp elseif self.fengding == 2 then str = str .. "200封顶" str = str .. sp end if self.tuanyuan == 1 then str = str .. "大团圆" str = str .. sp end if self.hanghangxi == 1 then str = str .. "行行息" str = str .. sp end if self.siqi == 1 then str = str .. "四七红" str = str .. sp end if self.shuahou == 1 then str = str .. "耍猴" str = str .. sp end if self.huangfan == 1 then str = str .. "黄番" str = str .. sp end if self.jiaxingxing == 1 then str = str .. "假行行" str = str .. sp end if self.tinghu == 1 then str = str .. "听胡" str = str .. sp end if self.back == 1 then str = str .. "背靠背" str = str .. sp end if self.yuan == 1 then str = str .. "圆" str = str .. sp end elseif (self.mode == 2 ) then str = str .. sp str = str .. (self.tun).."囤" str = str .. sp if self.hh == 0 then str = str .. "红胡 2" str = str .. sp end if self.dh == 0 then str = str .. "点胡 3" str = str .. sp end if self.hw == 0 then str = str .. "夹红 4" str = str .. sp end if self.wh == 0 then str = str .. "乌胡 4" str = str .. sp end if self.hd == 0 then str = str .. "红对 6" str = str .. sp end if self.wd == 0 then str = str .. "乌对 8" str = str .. sp end if self.jhd == 0 then str = str .. "夹红对 8" str = str .. sp end if self.dhdf == 1 then str = str .. "多红多番" str = str .. sp end -- if self.duizifu == 1 then -- str = str .. "对子胡" -- str = str .. sp -- end -- if self.fengding == 0 then -- str = str .. "不封顶" -- str = str .. sp -- elseif self.fengding == 1 then -- str = str .. "单局20封顶" -- str = str .. sp -- elseif self.fengding == 2 then -- str = str .. "单局40封顶" -- str = str .. sp -- end elseif (self.mode == 3 ) then str = str .. "多红多番" str = str .. sp if self.tianhu == 1 then str = str .. "天胡" str = str .. sp end if self.dihu == 1 then str = str .. "地胡" str = str .. sp end if self.haihu == 1 then str = str .. "海湖" str = str .. sp end if self.tinghu == 1 then str = str .. "听胡" str = str .. sp end if self.huangfan == 1 then str = str .. "黄番" str = str .. sp end str = str .. (self.tun).."囤" str = str .. sp if self.fengding == 0 then str = str .. "不封顶" str = str .. sp elseif self.fengding == 1 then str = str .. "60封顶" str = str .. sp elseif self.fengding == 2 then str = str .. "80封顶" str = str .. sp end end str = str.sub(str,1,string.len(str)-string.len(sp)) return str end function M:GetGameName() return self.maxPlayers .. '人汉寿跑胡子' end function M:GetGameJS() local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_HSRunBeard/gamerule") return gamerulepanel end function M:GetGameSMSize() return 467,500 end return M