From 4ac98ca3e3e4a7814511622eba79b6181381b08f Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Mon, 12 Oct 2020 21:44:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=A8=A1=E5=BC=8F=EF=BC=9A=E6=97=A0?= =?UTF-8?q?=E6=97=8B=E8=BD=AC/=E6=97=A0=E7=A7=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zframework/languages.lua | 10 +++ modes/sprintFix.lua | 37 ++++++++ modes/sprintLock.lua | 36 ++++++++ parts/modes.lua | 176 +++++++++++++++++++++------------------ 4 files changed, 179 insertions(+), 80 deletions(-) create mode 100644 modes/sprintFix.lua create mode 100644 modes/sprintLock.lua diff --git a/Zframework/languages.lua b/Zframework/languages.lua index 86d46ad5..71d98b79 100644 --- a/Zframework/languages.lua +++ b/Zframework/languages.lua @@ -549,6 +549,8 @@ local langList={ ["infinite_dig"]= {"无尽:挖掘", "", "挖呀挖呀挖"}, ["custom_clear"]= {"自定义", "普通", "画点什么然后把它消除!"}, ["custom_puzzle"]= {"自定义", "拼图", "画点什么然后把它拼出来吧!"}, + ["sprintFix"]= {"竞速", "无移动", "这是可能的。"}, + ["sprintLock"]= {"竞速", "无旋转", "这不可能。"}, ["sprintPenta"]= {"竞速", "五联块", "伤脑筋十八块"}, ["sprintMPH"]= {"竞速", "MPH", "纯随机\n无预览\n无暂存"}, }, @@ -1101,6 +1103,8 @@ local langList={ ["infinite_dig"]= {"无尽:挖掘", "", "挖呀挖呀挖"}, ["custom_clear"]= {"自定义", "普通", "画点什么然后把它消除!"}, ["custom_puzzle"]= {"自定义", "拼图", "画点什么然后把它拼出来吧!"}, + ["sprintFix"]= {"竞速", "无移动", "这是可能的。"}, + ["sprintLock"]= {"竞速", "无旋转", "这不可能。"}, ["sprintPenta"]= {"竞速", "五联块", "伤脑筋十八块"}, ["sprintMPH"]= {"竞速", "纯净", "纯随机\n无预览\n无暂存"}, }, @@ -1650,6 +1654,8 @@ local langList={ ["infinite_dig"]= {"Infinite: Dig", "", "Dig, dig, dig."}, ["custom_clear"]= {"Custom", "NORMAL", "Draw something then clear it!!"}, ["custom_puzzle"]= {"Custom", "PUZZLE", "Draw something then stack it!!"}, + ["sprintFix"]= {"Sprint", "No left/right","It's possible."}, + ["sprintLock"]= {"Sprint", "No rotation", "It's impossible."}, ["sprintPenta"]= {"Sprint", "Pentomino", "Clear 40 lines with 18 pentominoes."}, ["sprintMPH"]= {"Sprint", "MPH", "Memoriyless\nPreviewless\nHoldless"}, }, @@ -2196,6 +2202,8 @@ local langList={ ["infinite_dig"]= {"Infinite: Dig", "", "Dig, dig, dig."}, ["custom_clear"]= {"Custom", "NORMAL", "Draw something then clear it!!"}, ["custom_puzzle"]= {"Custom", "PUZZLE", "Draw something then stack it!!"}, + ["sprintFix"]= {"Sprint", "No left/right","It's possible."}, + ["sprintLock"]= {"Sprint", "No rotation", "It's impossible."}, ["sprintPenta"]= {"Sprint", "Pentomino", "Puzzle-18"}, ["sprintMPH"]= {"Sprint", "MPH", "Memoriyless.\nPreviewless.\nHoldless."}, }, @@ -2747,6 +2755,8 @@ local langList={ ["infinite_dig"]= {"无尽:挖掘", "", "闲得慌的话来挖"}, ["custom_clear"]= {"自定义", "普通", "试验场"}, ["custom_puzzle"]= {"自定义", "拼图", "宁就是方块艺术家"}, + ["sprintFix"]= {"竞速", "无移动", "这是可能的。"}, + ["sprintLock"]= {"竞速", "无旋转", "这不可能。"}, ["sprintPenta"]= {"竞速", "五联块", "离谱"}, ["sprintMPH"]= {"竞速", "纯净", "听说你反应很快?"}, }, diff --git a/modes/sprintFix.lua b/modes/sprintFix.lua new file mode 100644 index 00000000..2f31f4e8 --- /dev/null +++ b/modes/sprintFix.lua @@ -0,0 +1,37 @@ +return{ + color=color.green, + env={ + drop=60,lock=60, + noTele=true, + keyCancel={1,2}, + target=40,dropPiece=PLY.check_lineReach, + bg="aura",bgm="waterfall", + }, + load=function() + PLY.newPlayer(1,340,15) + end, + mesDisp=function(P) + setFont(55) + local r=40-P.stat.row + if r<0 then r=0 end + mStr(r,69,335) + P:drawTargetLine(r) + end, + score=function(P)return{P.stat.row<=200 and P.stat.row or 200,P.stat.time}end, + scoreDisp=function(D)return D[1].." Lines "..toTime(D[2])end, + comp=function(a,b)return a[1]>b[1]or a[1]==b[1]and a[2]25 and 2 or + L>10 and 1 or + L>5 and 0 + end + local T=P.stat.time + return + T<=360 and 5 or + T<=600 and 4 or + 3 + end, +} \ No newline at end of file diff --git a/modes/sprintLock.lua b/modes/sprintLock.lua new file mode 100644 index 00000000..7b744a27 --- /dev/null +++ b/modes/sprintLock.lua @@ -0,0 +1,36 @@ +return{ + color=color.green, + env={ + drop=60,lock=60, + keyCancel={3,4,5}, + target=40,dropPiece=PLY.check_lineReach, + bg="aura",bgm="waterfall", + }, + load=function() + PLY.newPlayer(1,340,15) + end, + mesDisp=function(P) + setFont(55) + local r=40-P.stat.row + if r<0 then r=0 end + mStr(r,69,335) + P:drawTargetLine(r) + end, + score=function(P)return{P.stat.row<=200 and P.stat.row or 200,P.stat.time}end, + scoreDisp=function(D)return D[1].." Lines "..toTime(D[2])end, + comp=function(a,b)return a[1]>b[1]or a[1]==b[1]and a[2]25 and 2 or + L>10 and 1 or + L>2 and 0 + end + local T=P.stat.time + return + T<=420 and 5 or + T<=600 and 4 or + 3 + end, +} \ No newline at end of file diff --git a/parts/modes.lua b/parts/modes.lua index 7ede9ef9..197e3e0d 100644 --- a/parts/modes.lua +++ b/parts/modes.lua @@ -1,90 +1,106 @@ return{ - {name="sprint_10", x=0, y=0, size=35,shape=1,icon="sprint", unlock={"sprint_20","sprint_40"}}, - {name="sprint_20", x=-200, y=0, size=45,shape=1,icon="sprint", }, - {name="sprint_40", x=0, y=-400, size=35,shape=1,icon="sprint", unlock={"dig_10","sprint_100","marathon_normal","sprintPenta","sprintMPH"}}, - {name="sprint_100", x=-200, y=-200, size=45,shape=1,icon="sprint", unlock={"sprint_400","drought_normal"}}, - {name="drought_normal", x=-400, y=0, size=35,shape=1,icon="noI", unlock={"drought_lunatic"}}, - {name="drought_lunatic", x=-600, y=0, size=35,shape=1,icon="mess", }, - {name="sprint_400", x=-400, y=-200, size=35,shape=1,icon="sprint", unlock={"sprint_1000"}}, - {name="sprint_1000", x=-600, y=-200, size=35,shape=1,icon="sprint", }, - {name="dig_10", x=-200, y=-400, size=35,shape=1,icon="dig", unlock={"dig_40"}}, - {name="dig_40", x=-400, y=-400, size=35,shape=1,icon="dig", unlock={"dig_100"}}, - {name="dig_100", x=-600, y=-400, size=35,shape=1,icon="dig", unlock={"dig_400"}}, - {name="dig_400", x=-800, y=-200, size=35,shape=1,icon="dig", }, - {name="marathon_normal", x=0, y=-600, size=55,shape=1,icon="flag", unlock={"marathon_hard","marathon_ultimate","solo_1","round_1","blind_easy","classic_fast","survivor_easy","bigbang","zen"}}, - {name="marathon_hard", x=0, y=-800, size=45,shape=1,icon="flag", unlock={"master_beginner"}}, - {name="marathon_ultimate", x=200, y=-400, size=35,shape=2,icon="flag", }, - {name="solo_1", x=-300, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_2"}}, - {name="solo_2", x=-500, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_3"}}, - {name="solo_3", x=-700, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_4","techmino49_easy"}}, - {name="solo_4", x=-900, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_5"}}, - {name="solo_5", x=-1100, y=-1000, size=35,shape=1,icon="solo", }, - {name="techmino49_easy", x=-900, y=-1200, size=35,shape=1,icon="royale", unlock={"techmino49_hard","techmino99_easy"}}, - {name="techmino49_hard", x=-900, y=-1400, size=35,shape=1,icon="royale", unlock={"techmino49_ultimate"}}, - {name="techmino49_ultimate", x=-900, y=-1600, size=35,shape=1,icon="royale", }, - {name="techmino99_easy", x=-1100, y=-1400, size=35,shape=1,icon="royale", unlock={"techmino99_hard"}}, - {name="techmino99_hard", x=-1100, y=-1600, size=35,shape=1,icon="royale", unlock={"techmino99_ultimate"}}, - {name="techmino99_ultimate", x=-1100, y=-1800, size=35,shape=1,icon="royale", }, - {name="round_1", x=-300, y=-800, size=35,shape=1,icon="round", unlock={"round_2"}}, - {name="round_2", x=-500, y=-800, size=35,shape=1,icon="round", unlock={"round_3"}}, - {name="round_3", x=-700, y=-800, size=35,shape=1,icon="round", unlock={"round_4"}}, - {name="round_4", x=-900, y=-800, size=35,shape=1,icon="round", unlock={"round_5"}}, - {name="round_5", x=-1100, y=-800, size=35,shape=1,icon="round", }, + {name="sprint_10", x=0, y=0, size=35,shape=1,icon="sprint", unlock={"sprint_20","sprint_40"}}, + {name="sprint_20", x=-200, y=0, size=45,shape=1,icon="sprint", }, + {name="sprint_40", x=0, y=-300, size=35,shape=1,icon="sprint", unlock={"dig_10","sprint_100","marathon_normal","sprintFix","sprintLock","sprintPenta","sprintMPH"}}, + {name="sprint_100", x=-200, y=-200, size=45,shape=1,icon="sprint", unlock={"sprint_400","drought_normal"}}, + {name="sprint_400", x=-400, y=-200, size=35,shape=1,icon="sprint", unlock={"sprint_1000"}}, + {name="sprint_1000", x=-600, y=-200, size=35,shape=1,icon="sprint", }, - {name="master_beginner", x=0, y=-1000, size=35,shape=1,icon="master", unlock={"master_advance"}}, - {name="master_advance", x=0, y=-1200, size=35,shape=1,icon="master", unlock={"master_final","GM"}}, - {name="master_final", x=0, y=-1400, size=40,shape=2,icon="master", }, - {name="GM", x=150, y=-1500, size=35,shape=1,icon="master", }, + {name="sprintFix", x=180, y=-400, size=40,shape=2,icon="sprint_new", }, + {name="sprintLock", x=240, y=-290, size=40,shape=2,icon="sprint_new", }, + {name="sprintPenta", x=240, y=-180, size=40,shape=2,icon="sprint_new", }, + {name="sprintMPH", x=180, y=-70, size=40,shape=2,icon="sprint_new", }, - {name="blind_easy", x=150, y=-700, size=35,shape=1,icon="blind", unlock={"blind_normal"}}, - {name="blind_normal", x=150, y=-800, size=35,shape=1,icon="blind", unlock={"blind_hard"}}, - {name="blind_hard", x=150, y=-900, size=35,shape=1,icon="blind", unlock={"blind_lunatic"}}, - {name="blind_lunatic", x=150, y=-1000, size=35,shape=1,icon="blind", unlock={"blind_ultimate"}}, - {name="blind_ultimate", x=150, y=-1100, size=35,shape=2,icon="blind", unlock={"blind_wtf"}}, - {name="blind_wtf", x=150, y=-1200, size=35,shape=2,icon="blind", }, + {name="drought_normal", x=-400, y=0, size=35,shape=1,icon="noI", unlock={"drought_lunatic"}}, + {name="drought_lunatic", x=-600, y=0, size=35,shape=1,icon="mess", }, - {name="classic_fast", x=-300, y=-1200, size=40,shape=2,icon="classic", }, + {name="dig_10", x=-200, y=-400, size=35,shape=1,icon="dig", unlock={"dig_40"}}, + {name="dig_40", x=-400, y=-400, size=35,shape=1,icon="dig", unlock={"dig_100"}}, + {name="dig_100", x=-600, y=-400, size=35,shape=1,icon="dig", unlock={"dig_400"}}, + {name="dig_400", x=-800, y=-200, size=35,shape=1,icon="dig", }, - {name="survivor_easy", x=300, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_normal"}}, - {name="survivor_normal", x=500, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_hard","attacker_hard","defender_normal","dig_hard"}}, - {name="survivor_hard", x=700, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_lunatic"}}, - {name="survivor_lunatic", x=900, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_ultimate"}}, - {name="survivor_ultimate", x=1100, y=-600, size=35,shape=1,icon="survivor", }, - {name="attacker_hard", x=300, y=-800, size=35,shape=1,icon="attacker", unlock={"attacker_ultimate"}}, - {name="attacker_ultimate", x=300, y=-1000, size=35,shape=1,icon="attacker", }, - {name="defender_normal", x=500, y=-800, size=35,shape=1,icon="defender", unlock={"defender_lunatic"}}, - {name="defender_lunatic", x=500, y=-1000, size=35,shape=1,icon="defender", }, - {name="dig_hard", x=700, y=-800, size=35,shape=1,icon="dig", unlock={"dig_ultimate"}}, - {name="dig_ultimate", x=700, y=-1000, size=35,shape=1,icon="dig", }, + {name="marathon_normal", x=0, y=-600, size=55,shape=1,icon="flag", unlock={"marathon_hard","marathon_ultimate","solo_1","round_1","blind_easy","classic_fast","survivor_easy","bigbang","zen"}}, + {name="marathon_hard", x=0, y=-800, size=45,shape=1,icon="flag", unlock={"master_beginner"}}, + {name="marathon_ultimate", x=-300, y=-500, size=35,shape=2,icon="flag", }, - {name="bigbang", x=400, y=-400, size=55,shape=1,icon="bigbang", unlock={"c4wtrain_normal","pctrain_normal","tech_normal"}}, - {name="c4wtrain_normal", x=700, y=-400, size=35,shape=1,icon="c4wtrain", unlock={"c4wtrain_lunatic"}}, - {name="c4wtrain_lunatic", x=900, y=-400, size=35,shape=1,icon="c4wtrain", }, + {name="solo_1", x=-300, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_2"}}, + {name="solo_2", x=-500, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_3"}}, + {name="solo_3", x=-700, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_4","techmino49_easy"}}, + {name="solo_4", x=-900, y=-1000, size=35,shape=1,icon="solo", unlock={"solo_5"}}, + {name="solo_5", x=-1100, y=-1000, size=35,shape=1,icon="solo", }, - {name="pctrain_normal", x=700, y=-200, size=35,shape=1,icon="pctrain", unlock={"pctrain_lunatic","pcchallenge_normal"}}, - {name="pctrain_lunatic", x=900, y=-200, size=35,shape=1,icon="pctrain", }, - {name="pcchallenge_normal", x=800, y=-100, size=35,shape=1,icon="pcchallenge", unlock={"pcchallenge_hard"}}, - {name="pcchallenge_hard", x=1000, y=-100, size=35,shape=1,icon="pcchallenge", unlock={"pcchallenge_lunatic"}}, - {name="pcchallenge_lunatic",x=1200, y=-100, size=35,shape=1,icon="pcchallenge", }, - {name="tech_normal", x=400, y=-150, size=35,shape=1,icon="tech", unlock={"tech_normal2","tech_hard","tech_finesse"}}, - {name="tech_finesse", x=800, y=50, size=35,shape=1,icon="tech", unlock={"tech_finesse2"}}, - {name="tech_finesse2", x=1000, y=50, size=35,shape=1,icon="tech", }, - {name="tech_normal2", x=650, y=150, size=35,shape=1,icon="tech", unlock={"tsd_easy"}}, - {name="tsd_easy", x=800, y=250, size=35,shape=1,icon="tsd", unlock={"tsd_hard"}}, - {name="tsd_hard", x=1000, y=250, size=35,shape=1,icon="tsd", unlock={"tsd_ultimate"}}, - {name="tsd_ultimate", x=1200, y=250, size=35,shape=1,icon="tsd", }, - {name="tech_hard", x=400, y=50, size=35,shape=1,icon="tech", unlock={"tech_hard2","tech_lunatic"}}, - {name="tech_hard2", x=250, y=50, size=35,shape=1,icon="tech", }, - {name="tech_lunatic", x=400, y=200, size=35,shape=1,icon="tech", unlock={"tech_lunatic2"}}, - {name="tech_lunatic2", x=250, y=200, size=35,shape=1,icon="tech", }, + {name="techmino49_easy", x=-900, y=-1200, size=35,shape=1,icon="royale", unlock={"techmino49_hard","techmino99_easy"}}, + {name="techmino49_hard", x=-900, y=-1400, size=35,shape=1,icon="royale", unlock={"techmino49_ultimate"}}, + {name="techmino49_ultimate", x=-900, y=-1600, size=35,shape=1,icon="royale", }, + {name="techmino99_easy", x=-1100, y=-1400, size=35,shape=1,icon="royale", unlock={"techmino99_hard"}}, + {name="techmino99_hard", x=-1100, y=-1600, size=35,shape=1,icon="royale", unlock={"techmino99_ultimate"}}, + {name="techmino99_ultimate", x=-1100, y=-1800, size=35,shape=1,icon="royale", }, - {name="zen", x=-800, y=-600, size=35,shape=1,icon="zen", unlock={"ultra","infinite","infinite_dig"}}, - {name="ultra", x=-1000, y=-400, size=35,shape=1,icon="ultra", }, - {name="infinite", x=-800, y=-400, size=35,shape=1,icon="infinite", }, - {name="infinite_dig", x=-1000, y=-600, size=35,shape=1,icon="infinite_dig",}, - {name="sprintMPH", x=200, y=-100, size=40,shape=2,icon="sprint", }, - {name="sprintPenta", x=200, y=-250, size=40,shape=2,icon="sprint", }, + {name="round_1", x=-300, y=-800, size=35,shape=1,icon="round", unlock={"round_2"}}, + {name="round_2", x=-500, y=-800, size=35,shape=1,icon="round", unlock={"round_3"}}, + {name="round_3", x=-700, y=-800, size=35,shape=1,icon="round", unlock={"round_4"}}, + {name="round_4", x=-900, y=-800, size=35,shape=1,icon="round", unlock={"round_5"}}, + {name="round_5", x=-1100, y=-800, size=35,shape=1,icon="round", }, - {name="custom_clear", x=0, y=2600, size=45,shape=1,icon="custom", }, - {name="custom_puzzle", x=0, y=2600, size=45,shape=1,icon="puzzle", }, + {name="master_beginner", x=0, y=-1000, size=35,shape=1,icon="master", unlock={"master_advance"}}, + {name="master_advance", x=0, y=-1200, size=35,shape=1,icon="master", unlock={"master_final","GM"}}, + {name="master_final", x=0, y=-1400, size=40,shape=2,icon="master", }, + {name="GM", x=150, y=-1500, size=35,shape=1,icon="master", }, + + {name="blind_easy", x=150, y=-700, size=35,shape=1,icon="blind", unlock={"blind_normal"}}, + {name="blind_normal", x=150, y=-800, size=35,shape=1,icon="blind", unlock={"blind_hard"}}, + {name="blind_hard", x=150, y=-900, size=35,shape=1,icon="blind", unlock={"blind_lunatic"}}, + {name="blind_lunatic", x=150, y=-1000, size=35,shape=1,icon="blind", unlock={"blind_ultimate"}}, + {name="blind_ultimate", x=150, y=-1100, size=35,shape=2,icon="blind", unlock={"blind_wtf"}}, + {name="blind_wtf", x=150, y=-1200, size=35,shape=2,icon="blind", }, + + {name="classic_fast", x=-300, y=-1200, size=40,shape=2,icon="classic", }, + + {name="survivor_easy", x=300, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_normal"}}, + {name="survivor_normal", x=500, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_hard","attacker_hard","defender_normal","dig_hard"}}, + {name="survivor_hard", x=700, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_lunatic"}}, + {name="survivor_lunatic", x=900, y=-600, size=35,shape=1,icon="survivor", unlock={"survivor_ultimate"}}, + {name="survivor_ultimate", x=1100, y=-600, size=35,shape=1,icon="survivor", }, + + {name="attacker_hard", x=300, y=-800, size=35,shape=1,icon="attacker", unlock={"attacker_ultimate"}}, + {name="attacker_ultimate", x=300, y=-1000, size=35,shape=1,icon="attacker", }, + + {name="defender_normal", x=500, y=-800, size=35,shape=1,icon="defender", unlock={"defender_lunatic"}}, + {name="defender_lunatic", x=500, y=-1000, size=35,shape=1,icon="defender", }, + + {name="dig_hard", x=700, y=-800, size=35,shape=1,icon="dig", unlock={"dig_ultimate"}}, + {name="dig_ultimate", x=700, y=-1000, size=35,shape=1,icon="dig", }, + + {name="bigbang", x=400, y=-400, size=55,shape=1,icon="bigbang", unlock={"c4wtrain_normal","pctrain_normal","tech_normal"}}, + {name="c4wtrain_normal", x=700, y=-400, size=35,shape=1,icon="c4wtrain", unlock={"c4wtrain_lunatic"}}, + {name="c4wtrain_lunatic", x=900, y=-400, size=35,shape=1,icon="c4wtrain", }, + + {name="pctrain_normal", x=700, y=-220, size=35,shape=1,icon="pctrain", unlock={"pctrain_lunatic","pcchallenge_normal"}}, + {name="pctrain_lunatic", x=900, y=-220, size=35,shape=1,icon="pctrain", }, + + {name="pcchallenge_normal", x=800, y=-100, size=35,shape=1,icon="pcchallenge", unlock={"pcchallenge_hard"}}, + {name="pcchallenge_hard", x=1000, y=-100, size=35,shape=1,icon="pcchallenge", unlock={"pcchallenge_lunatic"}}, + {name="pcchallenge_lunatic", x=1200, y=-100, size=35,shape=1,icon="pcchallenge", }, + + {name="tech_normal", x=400, y=-150, size=35,shape=1,icon="tech", unlock={"tech_normal2","tech_hard","tech_finesse"}}, + {name="tech_normal2", x=650, y=150, size=35,shape=1,icon="tech", unlock={"tsd_easy"}}, + {name="tech_hard", x=400, y=60, size=35,shape=1,icon="tech", unlock={"tech_hard2","tech_lunatic"}}, + {name="tech_hard2", x=200, y=90, size=35,shape=1,icon="tech", }, + {name="tech_lunatic", x=400, y=200, size=35,shape=1,icon="tech", unlock={"tech_lunatic2"}}, + {name="tech_lunatic2", x=200, y=230, size=35,shape=1,icon="tech", }, + + {name="tech_finesse", x=800, y=50, size=35,shape=1,icon="tech", unlock={"tech_finesse2"}}, + {name="tech_finesse2", x=1000, y=50, size=35,shape=1,icon="tech", }, + + {name="tsd_easy", x=800, y=250, size=35,shape=1,icon="tsd", unlock={"tsd_hard"}}, + {name="tsd_hard", x=1000, y=250, size=35,shape=1,icon="tsd", unlock={"tsd_ultimate"}}, + {name="tsd_ultimate", x=1200, y=250, size=35,shape=1,icon="tsd", }, + + {name="zen", x=-800, y=-600, size=35,shape=1,icon="zen", unlock={"ultra","infinite","infinite_dig"}}, + {name="ultra", x=-1000, y=-400, size=35,shape=1,icon="ultra", }, + {name="infinite", x=-800, y=-400, size=35,shape=1,icon="infinite", }, + {name="infinite_dig", x=-1000, y=-600, size=35,shape=1,icon="infinite_dig",}, + + {name="custom_puzzle", x=0, y=2600, size=45,shape=1,icon="puzzle", }, + {name="custom_clear", x=0, y=2600, size=45,shape=1,icon="custom", }, } \ No newline at end of file