--- 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.maxPlayers = config["maxPlayers"] self.fengding = config["fengding"] self.wanfa = config["wanfa"] self.qiduijiafan = config["qiduijiafan"] self.shoudailongjiafan = config["shoudailongjiafan"] self.loudilongjiafan = config["loudilongjiafan"] self.bunengchi = config["bunengchi"] return self end function M:GetDes(sp) sp = sp or " " local count = 0 local str = self.round and self.round .. "局" .. " " or "" str = str .. RoomConfig.GetDes(self, sp) .. "\n" if (self.fengding) then str = str .. "封顶" count = count + 1 if count % 2 == 0 then str = str .. "\n" else sp1 = "" local strL = 2 for i = 1, strL do sp1 = sp1 .. " " end str = str .. sp1 .. sp end end if (self.qiduijiafan) then local strL = 2 str = str .. "可胡七对" if self.qiduijiafan then str = str .. "翻倍" strL = 0 end count = count + 1 if count % 2 == 0 then str = str .. "\n" else sp1 = "" for i = 1, strL do sp1 = sp1 .. " " end str = str .. sp1 .. sp end end if self.shoudailongjiafan then str = str .. "手逮龙加番" count = count + 1 if count % 2 == 0 then str = str .. "\n" else sp1 = "" local strL = 2 for i = 1, strL do sp1 = sp1 .. " " end str = str .. sp1 .. sp end end if self.loudilongjiafan then str = str .. "落地龙" count = count + 1 if count % 2 == 0 then str = str .. "\n" else sp1 = "" local strL = 3 for i = 1, strL do sp1 = sp1 .. " " end str = str .. sp1 .. sp end end if self.bunengchi then str = str .. "不能吃" count = count + 1 if count % 2 == 0 then str = str .. "\n" else sp1 = "" local strL = 3 for i = 1, strL do sp1 = sp1 .. " " end str = str .. sp1 .. sp end end str = str.sub(str, 1, string.len(str) - string.len(sp)) return str end function M:GetDes2(sp) sp = sp or " " local str = RoomConfig.GetDes(self, sp) local str = self.round and self.round .. "局" .. sp or "" str = str .. RoomConfig.GetDes(self, sp) if (self.qiduijiafan) then str = str .. "可胡七对" if self.qiduijiafan then str = str .. "-翻倍" end str = str .. sp end str = str.sub(str, 1, string.len(str) - string.len(sp)) return str end function M:GetGameJS() local gamerulepanel = UIPackage.CreateObjectFromURL("ui://Extend_MJ_LiChuan/gamerule") return gamerulepanel end function M:GetGameSMSize() return 467, 500 end function M:GetGameName() return "个旧麻将" end return M