diff --git a/parts/gameTables.lua b/parts/gameTables.lua index 96ea46de..ebc0c0cc 100644 --- a/parts/gameTables.lua +++ b/parts/gameTables.lua @@ -469,7 +469,7 @@ do--Mod data }, {no=19,id="CS",name="customSeq", key="b",x=680,y=470,color='lB', - list={'bag','his','hisPool','c2','rnd','mess','reverb'}, + list={'bag','bagES','his','hisPool','c2','rnd','mess','reverb'}, func=function(P,O)P.gameEnv.sequence=O end, unranked=true, }, diff --git a/parts/modes/marathon_h.lua b/parts/modes/marathon_h.lua index 375831a9..833d02a1 100644 --- a/parts/modes/marathon_h.lua +++ b/parts/modes/marathon_h.lua @@ -3,7 +3,7 @@ return{ env={ noTele=true, mindas=7,minarr=1,minsdarr=1, - noInitSZO=true, + sequence="bagES", eventSet='marathon_h', bg='cubes',bgm='push', }, diff --git a/parts/modes/marathon_n.lua b/parts/modes/marathon_n.lua index 72bf055a..f8959c93 100644 --- a/parts/modes/marathon_n.lua +++ b/parts/modes/marathon_n.lua @@ -3,7 +3,7 @@ return{ env={ noTele=true, mindas=7,minarr=1,minsdarr=1, - noInitSZO=true, + sequence="bagES", eventSet='marathon_n', bg='bg2',bgm='push', }, diff --git a/parts/modes/master_final.lua b/parts/modes/master_final.lua index 20b24d6d..77c402a3 100644 --- a/parts/modes/master_final.lua +++ b/parts/modes/master_final.lua @@ -5,7 +5,7 @@ return{ das=5,arr=1, freshLimit=15, easyFresh=false,bone=true, - noInitSZO=true, + sequence="bagES", eventSet='master_final', bg='lightning',bgm='rectification', }, diff --git a/parts/modes/master_h.lua b/parts/modes/master_h.lua index 54ddf0af..52b2f900 100644 --- a/parts/modes/master_h.lua +++ b/parts/modes/master_h.lua @@ -4,7 +4,7 @@ return{ noTele=true, das=6,arr=1, freshLimit=15, - noInitSZO=true, + sequence="bagES", eventSet='master_h', bg='bg2',bgm='secret7th', }, diff --git a/parts/modes/master_l.lua b/parts/modes/master_l.lua index 3b2b5db7..070d67fe 100644 --- a/parts/modes/master_l.lua +++ b/parts/modes/master_l.lua @@ -4,7 +4,7 @@ return{ noTele=true, das=9,arr=3, freshLimit=15, - noInitSZO=true, + sequence="bagES", eventSet='master_l', bg='bg1',bgm='secret8th', }, diff --git a/parts/modes/master_m.lua b/parts/modes/master_m.lua index 76cac2b8..8be35c93 100644 --- a/parts/modes/master_m.lua +++ b/parts/modes/master_m.lua @@ -1,7 +1,7 @@ return{ color=COLOR.lSea, env={ - noInitSZO=true, + sequence="bagES", eventSet='master_m', bg='bg2',bgm='super7th', }, diff --git a/parts/modes/master_n.lua b/parts/modes/master_n.lua index d4fdeb1c..a989a035 100644 --- a/parts/modes/master_n.lua +++ b/parts/modes/master_n.lua @@ -3,7 +3,7 @@ return{ env={ noTele=true, das=10,arr=3, - noInitSZO=true, + sequence="bagES", freshLimit=15, eventSet='master_n', bg='bg1',bgm='secret8th', diff --git a/parts/modes/master_u.lua b/parts/modes/master_u.lua index 69526a3a..940ffe36 100644 --- a/parts/modes/master_u.lua +++ b/parts/modes/master_u.lua @@ -5,7 +5,7 @@ return{ noTele=true, das=6,arr=1, freshLimit=15, - noInitSZO=true, + sequence="bagES", eventSet='master_u', bg='bg2',bgm='secret7th', }, diff --git a/parts/player/seqGenerators.lua b/parts/player/seqGenerators.lua index c708a5ad..a5a60003 100644 --- a/parts/player/seqGenerators.lua +++ b/parts/player/seqGenerators.lua @@ -20,6 +20,43 @@ local seqGenerators={ yield() end end, + bagES=function(P,seq0) + local rndGen=P.seqRND + local len=#seq0 + local bag=TABLE.shift(seq0) + do--Get a good first-bag + --Shuffle + for i=1,len-1 do ins(bag,rem(bag,rndGen:random(len-i+1)))end + --Skip Uncomfortable minoes + for _=1,len-1 do + if + bag[1]<3 or bag[1]==6 or + bag[1]==8 or bag[1]==9 or + bag[1]==12 or bag[1]==13 or + bag[1]==17 or bag[1]==18 or + bag[1]==23 or bag[1]==24 + then + ins(bag,rem(bag,1)) + else + break + end + end + --Finish + for i=1,len do P:getNext(bag[i])end + end + bag={} + while true do + while #P.nextQueue<12 do + if #bag==0 then + for i=1,len do + bag[i]=seq0[len-i+1] + end + end + P:getNext(rem(bag,rndGen:random(#bag))) + end + yield() + end + end, his=function(P,seq0) local rndGen=P.seqRND local len=#seq0 diff --git a/parts/scenes/custom_sequence.lua b/parts/scenes/custom_sequence.lua index d0c27f7c..42947098 100644 --- a/parts/scenes/custom_sequence.lua +++ b/parts/scenes/custom_sequence.lua @@ -191,7 +191,7 @@ scene.widgetList={ WIDGET.newText{name="subTitle",x=530,y=50,font=35,align='L',color='H'}, WIDGET.newSelector{name="sequence",x=1080,y=60,w=200,color='Y', - list={'bag','his','hisPool','c2','rnd','mess','reverb','loop','fixed'}, + list={'bag','bagES','his','hisPool','c2','rnd','mess','reverb','loop','fixed'}, disp=CUSval('sequence'),code=CUSsto('sequence') },