192 lines
5.3 KiB
Lua
192 lines
5.3 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.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.qixihu =config["qixihu"]
|
|
self.weipai =config["weipai"]
|
|
self.xidouble30 =config["xidouble30"]
|
|
self.zimo =config["zimo"]
|
|
self.daxiaozi =config["daxiaozi"]
|
|
self.hongheihu =config["hongheihu"]
|
|
self.yidianhu =config["yidianhu"]
|
|
|
|
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 then
|
|
str = str .."去牌"
|
|
str = str .. sp
|
|
end
|
|
end
|
|
if (self.mode==3) 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
|
|
elseif self.fengding == 3 then
|
|
str = str .. "300封顶"
|
|
str = str .. sp
|
|
elseif self.fengding == 4 then
|
|
str = str .. "500封顶"
|
|
str = str .. sp
|
|
elseif self.fengding == 5 then
|
|
str = str .. "1000封顶"
|
|
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 .. "红黑点"
|
|
str = str .. sp
|
|
str = str .. (self.tun).."囤"
|
|
str = str .. sp
|
|
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 == 1 ) then
|
|
str = str .. "跑胡子 十五息起胡 一息一囤 明偎 天地胡 30胡翻倍 大小字 碰碰胡 一点胡 红黑胡"
|
|
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()
|
|
if self.mode == 3 then
|
|
return self.maxPlayers .. "人全名堂"
|
|
elseif self.mode == 2 then
|
|
return self.maxPlayers .. "人红黑点"
|
|
elseif self.mode == 1 then
|
|
return self.maxPlayers .. "人湘潭跑胡子"
|
|
end
|
|
return self.maxPlayers .. "人常德跑胡子"
|
|
end
|
|
|
|
function M:GetGameJS()
|
|
local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShiHuKa/gamerule")
|
|
return gamerulepanel
|
|
end
|
|
|
|
return M |