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

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
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
if type(v)==type(base[k])then
if type(v)=="table"then

View File

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

View File

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