From 38be81114f9d5e1d84790b9fca2d7b92b2c4436f Mon Sep 17 00:00:00 2001 From: Imple Lee <80144331+ImpleLee@users.noreply.github.com> Date: Sat, 7 May 2022 12:28:31 +0800 Subject: [PATCH] add `dig_techrash_10l.lua` (#703) --- parts/language/lang_en.lua | 1 + parts/language/lang_es.lua | 1 + parts/language/lang_fr.lua | 1 + parts/language/lang_id.lua | 1 + parts/language/lang_ja.lua | 1 + parts/language/lang_pt.lua | 1 + parts/language/lang_zh.lua | 1 + parts/language/lang_zh_trad.lua | 1 + parts/modes/dig_quad_10l.lua | 46 +++++++++++++++++++++++++++++++++ 9 files changed, 54 insertions(+) create mode 100644 parts/modes/dig_quad_10l.lua diff --git a/parts/language/lang_en.lua b/parts/language/lang_en.lua index d144afb7..89bab532 100644 --- a/parts/language/lang_en.lua +++ b/parts/language/lang_en.lua @@ -779,6 +779,7 @@ return{ ['dig_eff_40l']= {"Dig", "EFFICIENCY 40L", "Dig 40 garbage lines with the least pieces!"}, ['dig_eff_100l']= {"Dig", "EFFICIENCY 100L","Dig 100 garbage lines with the least pieces!"}, ['dig_eff_400l']= {"Dig", "EFFICIENCY 400L","Dig 400 garbage lines with the least pieces!"}, + ['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Dig 10 garbage lines using only techrash!"}, ['drought_n']= {"Drought", "100L", "No I-pieces available"}, ['drought_l']= {"Drought+", "100L", "W T F"}, ['marathon_n']= {"Marathon", "NORMAL", "200-line marathon with increasing speed"}, diff --git a/parts/language/lang_es.lua b/parts/language/lang_es.lua index 339c8788..1fd9acd2 100644 --- a/parts/language/lang_es.lua +++ b/parts/language/lang_es.lua @@ -770,6 +770,7 @@ return{ ['dig_eff_40l']= {"Dig", "Efic. 40L", "¡Limpia 40 líneas de queso con la menor cantidad de piezas posible!"}, ['dig_eff_100l']= {"Dig", "Efic. 100L", "¡Limpia 100 líneas de queso con la menor cantidad de piezas posible!"}, ['dig_eff_400l']= {"Dig", "Efic. 400L", "¡Limpia 400 líneas de queso con la menor cantidad de piezas posible!"}, + --['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Dig 10 garbage lines using only techrash!"}, ['drought_n']= {"Sequía", "100L", "¡Sin piezas I!"}, ['drought_l']= {"Sequía+", "100L", "Qué es esto..."}, ['marathon_n']= {"Maratón", "Normal", "Maratón de 200 líneas con velocidad en aumento."}, diff --git a/parts/language/lang_fr.lua b/parts/language/lang_fr.lua index 849bb56a..ec6b8a3f 100644 --- a/parts/language/lang_fr.lua +++ b/parts/language/lang_fr.lua @@ -731,6 +731,7 @@ return{ ['dig_40l']= {"Dig", "40L", "Creusez 40 lines"}, ['dig_100l']= {"Dig", "100L", "Creusez 100 lines"}, ['dig_400l']= {"Dig", "400L", "Creusez 400 lines"}, + --['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Dig 10 garbage lines using only techrash!"}, ['drought_n']= {"Drought", "100L", "Pas de pièce I !"}, ['drought_l']= {"Drought+", "100L", "WTF ??!!"}, -- ['stack_e']= {"Stack", "FACILE", "Pack them!"}, diff --git a/parts/language/lang_id.lua b/parts/language/lang_id.lua index 68541d6e..f35d4ec9 100644 --- a/parts/language/lang_id.lua +++ b/parts/language/lang_id.lua @@ -780,6 +780,7 @@ return{ ['dig_eff_40l']= {"Gali", "EFISIENSI 40L", "Gali 40 baris!"}, ['dig_eff_100l']= {"Gali", "EFISIENSI 100L","Gali 100 baris!"}, ['dig_eff_400l']= {"Gali", "EFISIENSI 400L","Gali 400 baris!"}, + --['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Dig 10 garbage lines using only techrash!"}, ['drought_n']= {"Nasib Buruk", "100L", "Tidak ada blok I..."}, ['drought_l']= {"Nasib Buruk+", "100L", "Nasib sangat buruk..."}, ['marathon_n']= {"Maraton", "NORMAL", "200-baris maraton dengan kecepatan meningkat"}, diff --git a/parts/language/lang_ja.lua b/parts/language/lang_ja.lua index 87afa10e..5d1b8ff9 100644 --- a/parts/language/lang_ja.lua +++ b/parts/language/lang_ja.lua @@ -775,6 +775,7 @@ return{ ['dig_40l']= {"掘り", "40L", "40ライン下穴を掘れ!"}, ['dig_100l']= {"掘り", "100L", "100ライン下穴を掘れ!"}, ['dig_400l']= {"掘り", "400L", "400ライン下穴を掘れ!"}, + --['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Dig 10 garbage lines using only techrash!"}, ['drought_n']= {"ドラウト", "100L", "Iミノ一切無し!"}, ['drought_l']= {"ドラウト+", "100L", "わったーふ◯っく!"}, ['marathon_n']= {"マラソン", "NORMAL", "加速する中で200ラインマラソン!"}, diff --git a/parts/language/lang_pt.lua b/parts/language/lang_pt.lua index fcf8c8c8..2341205d 100644 --- a/parts/language/lang_pt.lua +++ b/parts/language/lang_pt.lua @@ -762,6 +762,7 @@ return{ ['dig_40l']= {"Cave", "40L", "Cave 40 linhas de lixo."}, ['dig_100l']= {"Cave", "100L", "Cave 100 linhas de lixo."}, ['dig_400l']= {"Cave", "400L", "Cave 400 linhas de lixo."}, + --['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Dig 10 garbage lines using only techrash!"}, ['drought_n']= {"Drought", "100L", "Sem peça I !"}, ['drought_l']= {"Drought+", "100L", "WTF"}, -- ['stack_e']= {"Stack", "FÁCIL", "Pack them!"}, diff --git a/parts/language/lang_zh.lua b/parts/language/lang_zh.lua index 6f7b9e04..f4d611c5 100644 --- a/parts/language/lang_zh.lua +++ b/parts/language/lang_zh.lua @@ -779,6 +779,7 @@ return{ ['dig_eff_40l']= {"挖掘", "效率 40L", "挖掘40行用最少的件数"}, ['dig_eff_100l']= {"挖掘", "效率 100L","挖掘100行用最少的件数"}, ['dig_eff_400l']= {"挖掘", "效率 400L","挖掘400行用最少的件数"}, + ['dig_quad_10l']= {"挖掘", "消四10L", "挖掘10行,但只能消四"}, ['drought_n']= {"干旱", "100L", "你I没了"}, ['drought_l']= {"干旱+", "100L", "后 妈 发 牌"}, ['marathon_n']= {"马拉松", "普通", "200行加速马拉松"}, diff --git a/parts/language/lang_zh_trad.lua b/parts/language/lang_zh_trad.lua index 380c9107..d451fb68 100644 --- a/parts/language/lang_zh_trad.lua +++ b/parts/language/lang_zh_trad.lua @@ -779,6 +779,7 @@ return{ ['dig_eff_40l']= {"挖掘", "效率 40L", "挖掘40行用最少的件數"}, ['dig_eff_100l']= {"挖掘", "效率 100L","挖掘100行用最少的件數"}, ['dig_eff_400l']= {"挖掘", "效率 400L","挖掘400行用最少的件數"}, + ['dig_quad_10l']= {"挖掘", "消四10L", "挖掘10行,但只能消四"}, ['drought_n']= {"乾旱", "100L", "你I沒了"}, ['drought_l']= {"乾旱+", "100L", "後 媽 發 牌"}, ['marathon_n']= {"馬拉松", "普通", "200行加速馬拉松"}, diff --git a/parts/modes/dig_quad_10l.lua b/parts/modes/dig_quad_10l.lua new file mode 100644 index 00000000..e1366cde --- /dev/null +++ b/parts/modes/dig_quad_10l.lua @@ -0,0 +1,46 @@ +return{ + env={ + pushSpeed=6, + bg='bg1',bgm='way', + mesDisp=function(P) + setFont(55) + mStr(10-P.stat.dig_quad,63,265) + end, + hook_drop=function(P) + if P.lastPiece.row>0 and P.lastPiece.row<4 then + P:lose() + else + P.stat.dig_quad = P.stat.dig + end + if P.stat.dig==10 then + P:win('finish') + end + end, + task=function(P) + local last = -1 + for _=1,10 do + local garbage = last + repeat + garbage = P:getHolePos() + until garbage ~= last + last = garbage + P:garbageRise(21,1,garbage) + end + P.fieldBeneath=0 + P.stat.dig_quad = 0 + end, + }, + score=function(P)return{P.stat.dig_quad,P.stat.piece}end, + scoreDisp=function(D)return D[1].." Techrash "..D[2].." Pieces"end, + comp=function(a,b)return a[1]>b[1]or a[1]==b[1]and a[2]=10 and 2 or + P.stat.dig_quad>=7 and 1 or + 0 + end, +}