local M = {} --- Create a new RoomConfig function M.new(config) setmetatable(M, {__index = RoomConfig}) local self = setmetatable({}, {__index = M}) RoomConfig.init(self, config) self.class = 'RoomConfig' self.round = config['times'] self.maxPlayers = config['maxPlayers'] self.wanfa = config['wanfa'] self.liuzi = config['liuzi'] self.deng = config['deng'] self.zhuang = config['zhuang'] self.duichupai = config['duichupai'] self.fanpai = config['fanpai'] self.longbaiwei = config['longbaiwei'] self.tianhu = config['tianhu'] self.quanqiuren = config['quanqiuren'] self.dingdui = config['dingdui'] self.piaodui = config['piaodui'] self.wuqiannian = config['wuqiannian'] self.zhuoxiaosan = config['zhuoxiaosan'] self.xinlianxin = config['xinlianxin'] 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.wanfa then if self.wanfa == 0 then str = str .. '老名堂' elseif self.wanfa == 1 then str = str .. '全名堂' elseif self.wanfa == 2 then str = str .. '大卓版' elseif self.wanfa == 3 then str = str .. '小卓版' elseif self.wanfa == 4 then str = str .. '钻石版' end str = str .. sp end if self.liuzi then local name = '' if self.deng ~= nil and self.deng == 0 then name = '一登=80' elseif self.deng ~= nil and self.deng == 1 then name = '一登=100' elseif self.deng ~= nil and self.deng == 2 then name = '一登=200' end str = str .. name str = str .. sp local zhuangstr = '' if self.deng ~= nil and self.zhuang == 0 then zhuangstr = '20/10/10' elseif self.deng ~= nil and self.zhuang == 1 then zhuangstr = '30/20/20' elseif self.deng ~= nil and self.zhuang == 2 then zhuangstr = '40/30/30' end str = str .. zhuangstr str = str .. sp end if self.duichupai ~= nil then if self.duichupai == 0 then str = str .. '对家出牌 能吃' else str = str .. '对家出牌 不能吃' end str = str .. sp end if self.fanpai ~= nil then if self.fanpai == 0 then str = str .. '对家翻牌 能吃' else str = str .. '对家翻牌 不能吃' end str = str .. sp end if self.longbaiwei then str = str .. '龙摆尾' str = str .. sp end if self.tianhu then str = str .. '天胡' str = str .. sp end if self.quanqiuren then str = str .. '全球人' str = str .. sp end if self.dingdui then str = str .. '顶对' str = str .. sp end if self.piaodui then str = str .. '飘对' str = str .. sp end if self.wuqiannian then str = str .. '上下五千年' str = str .. sp end if self.zhuoxiaosan then str = str .. '捉小三' str = str .. sp end if self.xinlianxin then str = str .. '心连心' str = str .. sp end str = str.sub(str, 1, string.len(str) - string.len(sp)) return str end function M:GetGameName() if self.wanfa then if self.wanfa == 0 then return self.maxPlayers .. '人 安乡偎麻雀老名堂' elseif self.wanfa == 1 then return self.maxPlayers .. '人 安乡偎麻雀全名堂' elseif self.wanfa == 2 then return self.maxPlayers .. '人 安乡偎麻雀大卓版' elseif self.wanfa == 3 then return self.maxPlayers .. '人 安乡偎麻雀小卓版' elseif self.wanfa == 4 then return self.maxPlayers .. '人 安乡偎麻雀钻石版' end end return '安乡偎麻雀' end return M