diff --git a/parts/language/lang_en.lua b/parts/language/lang_en.lua index 2892641e..2c81d53d 100644 --- a/parts/language/lang_en.lua +++ b/parts/language/lang_en.lua @@ -770,6 +770,7 @@ return{ ['infinite_dig']= {"Infinite: Dig", "", "Dig-diggi-dug."}, ['sprintFix']= {"Sprint", "NO LEFT/RIGHT"}, ['sprintLock']= {"Sprint", "NO ROTATIONS"}, + ['sprintSmooth']= {"Sprint", "NO FRICTION"}, ['marathon_bfmax']= {"Marathon", "ULTIMATE"}, ['custom_clear']= {"Custom", "NORMAL"}, ['custom_puzzle']= {"Custom", "PUZZLE"}, diff --git a/parts/language/lang_fr.lua b/parts/language/lang_fr.lua index 60c4d470..41bc1ef4 100644 --- a/parts/language/lang_fr.lua +++ b/parts/language/lang_fr.lua @@ -681,7 +681,8 @@ return{ ['infinite_dig']= {"Infini : Dig", "", "Creuser, creuser, creuser."}, ['sprintFix']= {"Sprint", "Sans gauche/droite"}, ['sprintLock']= {"Sprint", "Sans rotation"}, - ['marathon_bfmax']= {"Marathon", "ULTIME"}, + -- ['sprintSmooth']= {"Sprint", "NO FRICTION"}, + ['marathon_bfmax']= {"Marathon", "ULTIME"}, ['custom_clear']= {"Perso.", "NORMAL"}, ['custom_puzzle']= {"Perso.", "PUZZLE"}, }, diff --git a/parts/language/lang_pt.lua b/parts/language/lang_pt.lua index 0573c58d..d7206a41 100644 --- a/parts/language/lang_pt.lua +++ b/parts/language/lang_pt.lua @@ -766,6 +766,7 @@ return{ ['infinite_dig']= {"Infinito:Cave", "", "Cava, Cava, Cava."}, ['sprintFix']= {"Sprint", "SEM ESQUERDA/DIREITA"}, ['sprintLock']= {"Sprint", "SEM ROTAÇÃO"}, + -- ['sprintSmooth']= {"Sprint", "NO FRICTION"}, ['marathon_bfmax']= {"Maratona", "ULTIMATE"}, ['custom_clear']= {"Custom", "NORMAL"}, ['custom_puzzle']= {"Custom", "PUZZLE"}, diff --git a/parts/language/lang_sp.lua b/parts/language/lang_sp.lua index f41e6002..372ce886 100644 --- a/parts/language/lang_sp.lua +++ b/parts/language/lang_sp.lua @@ -678,6 +678,7 @@ return{ ['infinite_dig']= {"Infinito: Queso", "", "Limpia, limpia, más limpia que tú."}, ['sprintFix']= {"Sprint", "Sin mover a Izq./Der."}, ['sprintLock']= {"Sprint", "Sin rotar"}, + -- ['sprintSmooth']= {"Sprint", "NO FRICTION"}, ['marathon_bfmax']= {"Maratón", "Supremo"}, ['custom_clear']= {"Personalizado", "Normal"}, ['custom_puzzle']= {"Personalizado", "Puzzle"}, diff --git a/parts/language/lang_yygq.lua b/parts/language/lang_yygq.lua index cb4a780d..8fbd49b4 100644 --- a/parts/language/lang_yygq.lua +++ b/parts/language/lang_yygq.lua @@ -279,6 +279,7 @@ return{ ['infinite_dig']= {"无尽:挖掘", "", "闲得慌就来挖"}, ['sprintFix']= {"竞速", "无移动"}, ['sprintLock']= {"竞速", "无旋转"}, + ['sprintSmooth']= {"竞速", "无摩擦"}, ['marathon_bfmax']= {"马拉松", "极限"}, ['custom_clear']= {"自定义", "普通"}, ['custom_puzzle']= {"自定义", "拼图"}, diff --git a/parts/language/lang_zh.lua b/parts/language/lang_zh.lua index ef656244..74f15ee1 100644 --- a/parts/language/lang_zh.lua +++ b/parts/language/lang_zh.lua @@ -771,6 +771,7 @@ return{ ['infinite_dig']= {"无尽:挖掘", "", "挖呀挖呀挖"}, ['sprintFix']= {"竞速", "无移动"}, ['sprintLock']= {"竞速", "无旋转"}, + ['sprintSmooth']= {"竞速", "无摩擦"}, ['marathon_bfmax']= {"马拉松", "极限"}, ['custom_clear']= {"自定义", "普通"}, ['custom_puzzle']= {"自定义", "拼图"}, diff --git a/parts/language/lang_zh2.lua b/parts/language/lang_zh2.lua index 92173186..5dc90954 100644 --- a/parts/language/lang_zh2.lua +++ b/parts/language/lang_zh2.lua @@ -227,6 +227,7 @@ return{ ['infinite_dig']= {"无尽:挖掘", "", "挖呀挖呀挖"}, ['sprintFix']= {"竞速", "无移动"}, ['sprintLock']= {"竞速", "无旋转"}, + ['sprintSmooth']= {"竞速", "无摩擦"}, ['marathon_bfmax']= {"马拉松", "极限"}, ['custom_clear']= {"自定义", "普通"}, ['custom_puzzle']= {"自定义", "拼图"}, diff --git a/parts/modes.lua b/parts/modes.lua index aee88c39..4f20ee3d 100644 --- a/parts/modes.lua +++ b/parts/modes.lua @@ -111,10 +111,11 @@ return{ {name='sprintFix'}, {name='sprintLock'}, + + {name='sprintSmooth'}, {name='marathon_bfmax'}, {name='custom_puzzle'}, {name='custom_clear'}, - {name="netBattle"}, } \ No newline at end of file diff --git a/parts/modes/sprintSmooth.lua b/parts/modes/sprintSmooth.lua new file mode 100644 index 00000000..2cc29c2b --- /dev/null +++ b/parts/modes/sprintSmooth.lua @@ -0,0 +1,31 @@ +return{ + color=COLOR.green, + env={ + drop=0,lock=120, + nextCount=3, + das=0,arr=0, + dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end, + bg='aura',bgm='waterfall', + }, + load=function() + PLY.newPlayer(1) + end, + mesDisp=function(P) + setFont(55) + local r=40-P.stat.row + if r<0 then r=0 end + mStr(r,69,265) + PLY.draw.drawTargetLine(P,r) + end, + getRank=function(P) + if P.stat.row<40 then return end + local T=P.stat.time + return + T<=40 and 5 or + T<=50 and 4 or + T<=70 and 3 or + T<=100 and 2 or + T<=150 and 1 or + 0 + end, +} \ No newline at end of file diff --git a/parts/scenes/setting_sound.lua b/parts/scenes/setting_sound.lua index b3b9dc3b..a0458c51 100644 --- a/parts/scenes/setting_sound.lua +++ b/parts/scenes/setting_sound.lua @@ -23,8 +23,16 @@ function scene.mouseDown(x,y) jump=10 local t=TIME()-last if t>1 then - VOC.play((t<1.5 or t>15)and"doubt"or rnd()<.8 and"happy"or"egg") - last=TIME() + if t>2.6 and t<3 then + loadGame('sprintSmooth',true) + else + VOC.play( + (t<1.5 or t>15)and"doubt"or + rnd()<.8 and"happy"or + "egg" + ) + last=TIME() + end end end end