492 lines
9.6 KiB
Lua
492 lines
9.6 KiB
Lua
|
|
---
|
|||
|
|
--- Created by 谌建军.
|
|||
|
|
--- DateTime: 2017/12/19 10:54
|
|||
|
|
---
|
|||
|
|
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 = "RunFast_RoomConfig"
|
|||
|
|
self.config=config
|
|||
|
|
self.Leaf = config.leaf
|
|||
|
|
self.Rule = config.rule
|
|||
|
|
self.Times = config.times
|
|||
|
|
self.WillBeOut = config.willBeOut
|
|||
|
|
self.Heart10 = config.heartten
|
|||
|
|
self.BombSpring = config.minboom
|
|||
|
|
self.AA = config.aa
|
|||
|
|
self.PlayerNum = config.maxPlayers
|
|||
|
|
self.showlength = config.showlength
|
|||
|
|
self.fourBeltThree=config.fourBeltThree
|
|||
|
|
self.demolition=config.demolition
|
|||
|
|
self.fangzuobi=config.fangzuobi
|
|||
|
|
self.planelack=config.planelack
|
|||
|
|
self.threelack=config.threelack
|
|||
|
|
self.threeA=config.threeA
|
|||
|
|
self.tuoguan_active_time=config.tuoguan_active_time
|
|||
|
|
self.tuoguan=config.tuoguan
|
|||
|
|
self.tuoguan_result_type=config.tuoguan_result_type
|
|||
|
|
self.isNonnegative=config.isNonnegative
|
|||
|
|
self.sandaidan = config.sandaidan
|
|||
|
|
self.isHidden = config.isHidden
|
|||
|
|
self.ba = config.ba
|
|||
|
|
self.fs = config.fs
|
|||
|
|
|
|||
|
|
if config.piao ~= nil then
|
|||
|
|
self.piao = config.piao
|
|||
|
|
else
|
|||
|
|
self.piao = 0
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if config.daniao ~= nil then
|
|||
|
|
self.daniao = config.daniao
|
|||
|
|
else
|
|||
|
|
self.daniao = 0
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.isNonnegative == nil then
|
|||
|
|
self.isNonnegative = 0
|
|||
|
|
end
|
|||
|
|
self.energyTab=config.energyTab
|
|||
|
|
|
|||
|
|
if self.energyTab==nil then
|
|||
|
|
self.energyTab=0
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
return self
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--[[function M:GetDes(sp)
|
|||
|
|
sp = sp or " "
|
|||
|
|
local str = ""
|
|||
|
|
-- str = str.. self.Times.."局"..sp
|
|||
|
|
str = str .. RoomConfig.GetDes(self, sp).." "
|
|||
|
|
local count=1
|
|||
|
|
if self.Leaf == 1 then
|
|||
|
|
str = str.. "15张玩法"
|
|||
|
|
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
|
|||
|
|
else
|
|||
|
|
str = str.. "16张玩法"
|
|||
|
|
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.Rule == 1 then
|
|||
|
|
str = str.. "第一局黑桃3先出,随后赢家先出".."\n"
|
|||
|
|
else
|
|||
|
|
str = str.. "第一局系统随机选一张先出,随后赢家先出".."\n"
|
|||
|
|
end
|
|||
|
|
count=0
|
|||
|
|
|
|||
|
|
if self.WillBeOut == 1 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
|
|||
|
|
else
|
|||
|
|
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.showlength == 1 then
|
|||
|
|
str = str.. "显示剩余牌"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=1
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
if self.fourBeltThree == 3 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
|
|||
|
|
elseif self.fourBeltThree == 2 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.Heart10 == 1 then
|
|||
|
|
str = str.. "红桃10分数翻倍"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=0
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.BombSpring == 1 then
|
|||
|
|
str = str.. "\n4个3 或者3个A 1个2 春天\n"
|
|||
|
|
end
|
|||
|
|
if self.demolition == 1 then
|
|||
|
|
str = str.. "炸弹不能拆"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=1
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
if self.fangzuobi == 1 and self.PlayerNum==3 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.sandaidan == 1 then
|
|||
|
|
str = str.. "\n三张飞机带单或者对子\n"
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.ba == 1 then
|
|||
|
|
str = str.. "炸弹分数算赢家"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=0
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.fs == 1 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.planelack == 1 then
|
|||
|
|
str = str.. "飞机少带可接完"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=0
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
if self.threelack == 1 then
|
|||
|
|
str = str.. "三张少带可接完"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=0
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
if self.threeA ==1 then
|
|||
|
|
str = str.. "三张A算炸弹"
|
|||
|
|
count=count+1
|
|||
|
|
if count%2==0 then
|
|||
|
|
str = str .."\n"
|
|||
|
|
else
|
|||
|
|
sp1=""
|
|||
|
|
local strL=0
|
|||
|
|
for i=1,strL do
|
|||
|
|
sp1=sp1.." "
|
|||
|
|
end
|
|||
|
|
str = str .. sp1..sp
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.piao == 0 then
|
|||
|
|
|
|||
|
|
elseif self.piao == 1 then
|
|||
|
|
str = str.. "飘123"
|
|||
|
|
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
|
|||
|
|
elseif self.piao == 2 then
|
|||
|
|
str = str.. "飘235"
|
|||
|
|
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
|
|||
|
|
elseif self.piao == 3 then
|
|||
|
|
str = str.. "飘258"
|
|||
|
|
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.daniao == 1 then
|
|||
|
|
str = str.. "打鸟+10"
|
|||
|
|
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
|
|||
|
|
elseif self.daniao == 2 then
|
|||
|
|
str = str.. "打鸟+20"
|
|||
|
|
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
|
|||
|
|
elseif self.daniao == 3 then
|
|||
|
|
str = str.. "打鸟+50"
|
|||
|
|
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
|
|||
|
|
|
|||
|
|
return str
|
|||
|
|
end--]]
|
|||
|
|
|
|||
|
|
|
|||
|
|
function M:GetDes(sp)
|
|||
|
|
sp = sp or " "
|
|||
|
|
local str = ""
|
|||
|
|
-- str = str.. self.Times.."局"..sp
|
|||
|
|
str = str .. RoomConfig.GetDes(self, sp)
|
|||
|
|
if self.Leaf == 1 then
|
|||
|
|
str = str.. "15张玩法"..sp
|
|||
|
|
else
|
|||
|
|
str = str.. "16张玩法"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.Rule == 1 then
|
|||
|
|
str = str.. "第一局黑桃3先出,随后赢家先出"..sp
|
|||
|
|
else
|
|||
|
|
str = str.. "第一局系统随机选一张先出,随后赢家先出"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.WillBeOut == 1 then
|
|||
|
|
str = str.. "能出必出"..sp
|
|||
|
|
else
|
|||
|
|
str = str.. "可不必出"..sp
|
|||
|
|
end
|
|||
|
|
if self.showlength == 1 then
|
|||
|
|
str = str.. "显示剩余牌"..sp
|
|||
|
|
end
|
|||
|
|
if self.fourBeltThree == 3 then
|
|||
|
|
str = str.. "四带三"..sp
|
|||
|
|
elseif self.fourBeltThree == 2 then
|
|||
|
|
str = str.. "四带二"..sp
|
|||
|
|
end
|
|||
|
|
if self.Heart10 == 1 then
|
|||
|
|
str = str.. "红桃10分数翻倍"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.BombSpring == 1 then
|
|||
|
|
str = str.. "4个3 或者3个A 1个2 春天"..sp
|
|||
|
|
end
|
|||
|
|
if self.demolition == 1 then
|
|||
|
|
str = str.. "炸弹不能拆"..sp
|
|||
|
|
end
|
|||
|
|
if self.fangzuobi == 1 and self.PlayerNum==3 then
|
|||
|
|
str = str.. "防作弊"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.sandaidan == 1 then
|
|||
|
|
str = str.. "三张飞机带单或者对子"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.ba == 1 then
|
|||
|
|
str = str.. "炸弹分数算赢家"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.fs == 1 then
|
|||
|
|
str = str.. "反春天"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
|
|||
|
|
if self.planelack == 1 then
|
|||
|
|
str = str.. "飞机少带可接完"..sp
|
|||
|
|
end
|
|||
|
|
if self.threelack == 1 then
|
|||
|
|
str = str.. "三张少带可接完"..sp
|
|||
|
|
end
|
|||
|
|
if self.threeA ==1 then
|
|||
|
|
str = str.. "三张A算炸弹"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.piao == 0 then
|
|||
|
|
|
|||
|
|
elseif self.piao == 1 then
|
|||
|
|
str = str.. "飘123"..sp
|
|||
|
|
elseif self.piao == 2 then
|
|||
|
|
str = str.. "飘235"..sp
|
|||
|
|
elseif self.piao == 3 then
|
|||
|
|
str = str.. "飘258"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if self.daniao == 1 then
|
|||
|
|
str = str.. "打鸟+10"..sp
|
|||
|
|
elseif self.daniao == 2 then
|
|||
|
|
str = str.. "打鸟+20"..sp
|
|||
|
|
elseif self.daniao == 3 then
|
|||
|
|
str = str.. "打鸟+50"..sp
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
return str
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
|
|||
|
|
function M:GetGameJS()
|
|||
|
|
local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/gamerule")
|
|||
|
|
return gamerulepanel
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
|
|||
|
|
function M:GetGameSMSize()
|
|||
|
|
return 467,500
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
function M:GetGameName()
|
|||
|
|
return "跑得快"
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
--function M:GetIsShowCardNumber()
|
|||
|
|
-- return self.ShowNumber == 1
|
|||
|
|
--end
|
|||
|
|
|
|||
|
|
return M
|