diff --git a/parts/modes/c4wtrain_l.lua b/parts/modes/c4wtrain_l.lua index aaf2dcd1..9e86b89b 100644 --- a/parts/modes/c4wtrain_l.lua +++ b/parts/modes/c4wtrain_l.lua @@ -24,7 +24,7 @@ return{ drop=5,lock=30, task=function(P)P.modeData.maxCombo=0 end, dropPiece=check_c4w, - freshLimit=15,ospin=false, + freshLimit=15,ospin=false,initSkip=true, bg='rgb',bgm='oxygen', }, pauseLimit=true, diff --git a/parts/modes/c4wtrain_n.lua b/parts/modes/c4wtrain_n.lua index 23a71f02..2cc11f9d 100644 --- a/parts/modes/c4wtrain_n.lua +++ b/parts/modes/c4wtrain_n.lua @@ -22,7 +22,7 @@ return{ drop=30,lock=60,infHold=true, task=function(P)P.modeData.maxCombo=0 end, dropPiece=check_c4w, - freshLimit=15,ospin=false, + freshLimit=15,ospin=false,initSkip=true, bg='rgb',bgm='oxygen', }, pauseLimit=true, diff --git a/parts/player/gameEnv0.lua b/parts/player/gameEnv0.lua index c44d1480..88a03cba 100644 --- a/parts/player/gameEnv0.lua +++ b/parts/player/gameEnv0.lua @@ -35,7 +35,7 @@ return{ fieldH=20,maxOver=1e99, nextCount=6,nextStartPos=1, holdCount=1,infHold=false,phyHold=false, - ospin=true,deepDrop=false, + ospin=true,deepDrop=false,initSkip=false, RS="TRS", sequence='bag', seqData={1,2,3,4,5,6,7}, diff --git a/parts/player/player.lua b/parts/player/player.lua index 3c12fc79..9b72602f 100644 --- a/parts/player/player.lua +++ b/parts/player/player.lua @@ -1904,8 +1904,13 @@ function Player:act_softDrop() end end function Player:act_hold() - if self.control and self.waiting==-1 then - self:hold() + if self.control then + if self.waiting==-1 then + self:hold() + end + elseif self.gameEnv.initSkip then + rem(self.nextQueue,1) + self.newNext() end end function Player:act_func1()