dezhou_client/lua_probject/extend_project/extend/zipai/weimaque/EXRoomConfig.lua

140 lines
4.0 KiB
Lua

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