支持模式篡改皮肤和初始朝向

This commit is contained in:
MrZ626
2020-10-29 22:01:40 +08:00
parent 1843fd3562
commit 1d34b22456
3 changed files with 30 additions and 8 deletions

View File

@@ -526,7 +526,25 @@ do--json
return res return res
end end
end end
function addToTable(G,base)--Refresh default base with G-values function copyList(org)
local L={}
for i=1,#org do
L[i]=org[i]
end
return L
end
function copyTable(org)
local L={}
for k,v in next,org do
if type(v)~="table"then
L[k]=v
else
L[k]=copyTable(v)
end
end
return L
end
function addToTable(G,base)--For all things in G if same type in base, push to base
for k,v in next,G do for k,v in next,G do
if type(v)==type(base[k])then if type(v)==type(base[k])then
if type(v)=="table"then if type(v)=="table"then

View File

@@ -11,16 +11,16 @@ local default_setting={
"ihs","irs","ims", "ihs","irs","ims",
"maxNext", "maxNext",
"swap", "swap",
-- "face", --"face","skin",
} }
local function copyGameSetting() local function copyGameSetting()
local S={face={}} local S={
face=copyList(SETTING.face),
skin=copyList(SETTING.skin),
}
for _,v in next,default_setting do for _,v in next,default_setting do
S[v]=SETTING[v] S[v]=SETTING[v]
end end
for i=1,25 do
S.face[i]=SETTING.face[i]
end
return S return S
end end

View File

@@ -1094,7 +1094,11 @@ local function loadGameEnv(P)--Load gameEnv
-- else -- else
-- DBP("default-"..k..":"..tostring(v)) -- DBP("default-"..k..":"..tostring(v))
end end
ENV[k]=v --Default setting if type(v)~="table"then--Default setting
ENV[k]=v
else
ENV[k]=copyTable(v)
end
end end
end end
local function applyGameEnv(P)--Finish gameEnv processing local function applyGameEnv(P)--Finish gameEnv processing
@@ -3081,7 +3085,7 @@ function PLY.newDemoPlayer(id,x,y,size)
sequence="bag", sequence="bag",
bag={1,2,3,4,5,6,7}, bag={1,2,3,4,5,6,7},
face={0,0,0,0,0,0,0}, face={0,0,0,0,0,0,0},
skin=SETTING.skin, skin=copyTable(SETTING.skin),
mission=false, mission=false,
life=1e99, life=1e99,