From 8304cf655b3d0bb6323d6dbfd94d5247d56d4a17 Mon Sep 17 00:00:00 2001 From: Imple Lee <80144331+ImpleLee@users.noreply.github.com> Date: Wed, 12 Jul 2023 07:27:22 +0800 Subject: [PATCH] make sequence generator independent of player --- parts/player/init.lua | 2 +- parts/player/seqGenerators.lua | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/parts/player/init.lua b/parts/player/init.lua index 1108b400..063abb6b 100644 --- a/parts/player/init.lua +++ b/parts/player/init.lua @@ -328,7 +328,7 @@ local function _applyGameEnv(P)-- Finish gameEnv processing ENV.nextPos=false end - local seqGen=coroutine.create(getSeqGen(P)) + local seqGen=coroutine.create(getSeqGen(ENV.sequence)) local seqCalled=false local initSZOcount=0 function P:newNext() diff --git a/parts/player/seqGenerators.lua b/parts/player/seqGenerators.lua index 2f6022dd..30359d6d 100644 --- a/parts/player/seqGenerators.lua +++ b/parts/player/seqGenerators.lua @@ -223,8 +223,7 @@ local seqGenerators={ end end, } -return function(P)-- Return a piece-generating function for player P - local s=P.gameEnv.sequence +return function(s)-- Return a piece-generating function for player P if type(s)=='function' then return s elseif type(s)=='string' and seqGenerators[s] then @@ -235,7 +234,6 @@ return function(P)-- Return a piece-generating function for player P "No sequence mode called "..s or "Wrong sequence generator" ) - P.gameEnv.sequence='bag' return seqGenerators.bag end end