159 lines
2.7 KiB
Lua
159 lines
2.7 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.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_NanCheng/gamerule")
|
|
return gamerulepanel
|
|
end
|
|
|
|
|
|
function M:GetGameSMSize()
|
|
return 467,500
|
|
end
|
|
|
|
|
|
function M:GetGameName()
|
|
return "个旧麻将"
|
|
end
|
|
|
|
return M |