Files
Techmino/parts/language/lang_symbol.lua
MrZ626 bd260b2c6f 消除所有填满行的函数整理为玩家类的clearFilledLines方法
添加消7~20和20+的消除文本与消除音效
播放消n音效打包为函数移至gameFuncs文件
2021-11-02 17:21:36 +08:00

525 lines
12 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
return{
fallback='en',
atkModeName={"?","( )","!","←→"},
royale_remain="$1 ~",
cmb={nil,"!","!!","!!!","!!!!","!!!!!","!!!!!!","!!!!!!!","!!!!!!!!","!!!!!!!!!","!!!!!!!!!!","!!!!!!!!!!!","!!!!!!!!!!!!","!!!!!!!!!!!!!","!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!","!!!!!!!!!!!!!!!!!!!!",},
spin=" ~",
clear={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","20+"},
mini="v",b2b="^ ",b3b="^^ ",
PC="#<>#",HPC="<>",
replaying="[R]",
tasUsing="[TAS]",
stage="::$1::",
great="!~",
awesome="!!~",
almost="...!",
continue="~~",
maxspeed="!!!",
speedup="~!~",
missionFailed="-X_X-",
win=": )",
lose=": (",
finish="&",
gamewin=">>",
gameover="x",
pause="=",
pauseCount="==",
finesse_ap="AP",
finesse_fc="FC",
page=":",
cc_fixed="CC X!!!",
cc_swap="CC X!!!",
ai_prebag="X!!!",
ai_mission="X!!!",
needRestart="!!*#R#*!!",
-- copyDone="Copied!",
saveDone="~~~",
saveError="x!:",
saveError_duplicate="X←→X ?",
loadError="x!:",
exportSuccess="~Out~",
importSuccess="~In~",
dataCorrupted="XXXXX",
pasteWrongPlace="_?X.",
-- noFile="File not found",
nowPlaying="~:",
VKTchW="Tch↓",
VKOrgW="Org↓",
VKCurW="Cur↓",
noScore="?_____?",
modeLocked="XXXXX",
unlockHint="\\B/!",
highScore="__&:",
newRecord="^!!!^",
replayBroken=">x.",
-- dictNote="==Copied from TetroDictionary==",
pauseStat={
"~:",
"=/''/[ ]:",
"□:",
"-/↓:",
"→/↓→:",
"←:",
"□↓:",
"~↓:",
"^^/^^^/#<>#/<>:",
"!#!X:",
},
stat={
"@:",
"##:",
"~:",
"=/''/[ ]:",
"□/-/→.:",
"←/-↓/↑:",
"↓/↓→.:",
"^%/↓^%:",
"^/^^:",
"#<>#/<>:",
"!#!X/%:",
},
aboutTexts={
"□!!~~~,□□□□X",
"□!!==*/*/*/*/*~",
"",
"Powered by LÖVE",
"Any suggestions or bug reports are appreciated!",
"Make sure to only obtain the game from official sources;",
"We can't make sure you're safe if you got it elsewhere.",
"The author is not responsible for any modified binaries.",
"While the game is free, donations are appreciated."
},
WidgetText={
main={
offline="!",
qplay="(!)",
online="!!!",
custom="_?!",
setting="_?_",
stat="=___",
dict="z",
replays="=~~~",
},
mode={
mod="?!?!?!(F1)",
start="!!!",
},
mod={
title="?!?!?!",
reset="R",
unranked="X!!!",
},
pause={
setting="_?_ (S)",
replay="## (P)",
save="0101 (O)",
resume="!! (esc)",
restart="_→_ (R)",
quit="X (Q)",
tas="#&; (T)",
},
net_menu={
league="TL",
ffa="FFA",
rooms="< >",
logout="@_@x",
},
net_league={
match="!",
},
net_rooms={
password="***",
refreshing="R...",
noRoom="X_X",
refresh="R",
new="+< >",
join="→< >",
},
net_newRoom={
title="!@#$%^&*",
roomName="xxx",
password="******",
description="...",
life="<R>",
pushSpeed="_↑__",
garbageSpeed="#↑↑",
visible="?=",
freshLimit="@",
fieldH="↑[]↓",
bufferLimit="^↑",
heightLimit="#↑",
drop="",
lock="↓_",
wait="→=",
fall="↓=",
capacity="<0/?>",
create=">",
ospin="O→Any",
fineKill="12 XX 21",
b2bKill="_1 XX",
easyFresh="↓_↓_↓_",
deepDrop="\\↓↓/",
bone="[]",
eventSet="Rule Set",
holdMode="? [ ]",
nextCount="",
holdCount="[ ]",
infHold="∞*[ ]",
phyHold="P-[ ]",
},
net_game={
ready="!_!",
spectate="-_-",
cancel="x",
},
setting_game={
title="%~~%",
graphic="←Video",
sound="Sound→",
layout="=-=-=",
ctrl="=?=",
key="=?",
touch="_?",
reTime="3-2-1",
RS="''?",
menuPos="←M→?",
sysCursor="?→*",
autoPause="A||",
autoSave="!!!>%",
autoLogin="#Log in#",
simpMode=".",
},
setting_video={
title="{~~}",
sound="←Sound",
game="Game→",
block="==↓==",
smooth="~~↓~~",
upEdge="[]`",
bagLine="123|123",
ghostType="__↓?__",
ghost="__↓__",
center="+",
grid="#",
lineNum="--No.",
lockFX="↓_~",
dropFX="↓~",
moveFX="←→~",
clearFX="↓↓↓~",
splashFX="↑↑↑~",
shakeFX="~|~|~",
atkFX="→→~",
frame="|=|%",
FTlock="||=|→→|=||",
text="ABC",
score="+123",
bufferWarn="^+",
showSpike="→→+",
nextPos="???←",
highCam="↑__↑",
warn="!↑↑↑!",
clickFX="_.~",
power="+.",
clean="[]→→O",
fullscreen="|←→|",
bg="__?__",
blockSatur="==#0x",
fieldSatur="[]#0x",
},
setting_sound={
title="(~~)",
game="←Game",
graphic="Video→",
mainVol="#_#",
bgm="#~#",
sfx="#!#",
stereo="←~→",
spawn="#[]#",
warn="!↑↑↑!",
vib="=~=",
autoMute="#x#",
fine="12 X 21",
voc="~~~",
apply="!",
},
setting_control={
title="[~~]",
preview="?:",
das="x---x x x",arr="x x-x-x",
dascut="x x ↓___x x",
dropcut="↓_ !↓↓x",
sddas="↓---↓ ↓ ↓",sdarr="↓ ↓-↓-↓",
ihs="![ ]",
irs="!''",
ims="!←→",
reset="R",
},
setting_key={
a1="",
a2="",
a3="R→",
a4="←R",
a5="R↑↓",
a6="↓↓",
a7="",
a8="□←",
a9="F1",
a10="F2",
a11="|←",
a12="→|",
a13="↓_",
a14="↓1",
a15="↓4",
a16="↓10",
a17="←↓→↓",
a18="→↓↓",
a19="←↓→↓",
a20="→↓←↓",
restart="_→_",
},
setting_skin={
skinSet="[x]?",
title="%{~~}",
skinR="R @%&",
faceR="R ↑↓←→.",
},
setting_touch={
default="$0",
snap="_ _",
size="←→",
shape="@?",
},
setting_touchSwitch={
b1="←:", b2="→:", b3="R→:", b4="←R:",
b5="R↑↓:", b6="↓↓:", b7="↓:", b8="□←:",
b9="F1:", b10="F2:", b11="←←:", b12="→→:",
b13="↓_:", b14="↓1:", b15="↓4:", b16="↓10:",
b17="←↓→↓:", b18="→↓↓:", b19="←↓→↓:",b20="→↓←↓:",
norm="-",
pro="+",
hide="--?",
icon="@?",
sfx="#!#",
vib="=~=",
alpha="+?",
track="~=?",
dodge="←_→",
},
customGame={
title="!@#$%^&*",
defSeq="0-[123]",
noMsn="-x-",
drop="",
lock="↓_",
wait="→=",
fall="↓=",
bg="{~}",
bgm="(~)",
copy="Field+Seq+Misn→__",
paste="__→Field+Seq+Misn",
clear="Start-Clear",
puzzle="Start-Puzzle",
reset="Reset (Del)",
advance="More (A)",
mod="?!?!?! (F1)",
field="Edit Field (F)",
sequence="Edit Sequence (S)",
mission="Edit Mission (M)",
eventSet="Rule Set",
holdMode="? [ ]",
nextCount="",
holdCount="[ ]",
infHold="∞*[ ]",
phyHold="P-[ ]",
fieldH="↑[]↓",
visible="?=",
freshLimit="@",
opponent="^_^",
life="<R>",
pushSpeed="_↑__",
garbageSpeed="#↑↑",
bufferLimit="^↑",
heightLimit="#↑",
ospin="O→Any",
fineKill="12 XX 21",
b2bKill="_1 XX",
easyFresh="↓_↓_↓_",
deepDrop="\\↓↓/",
bone="[]",
},
custom_field={
title="!@#$%^&*",
subTitle="!@#$%^&* [##]",
any="_",
smart="~",
push="↑↑↑↑↑(K)",
del="==X==(L)",
demo="X ×",
newPg="+[_](N)",
delPg="x[_](M)",
prevPg="←[_]",
nextPg="[_]→",
},
custom_sequence={
title="!@#$%^&*",
subTitle="Sequence",
sequence="$=",
},
custom_mission={
title="!@#$%^&*",
subTitle="(!)",
mission="Force mission",
},
about={
staff="Orz",
his="_&_",
legals="",
qq="_@_",
},
dict={
title="TetroDictionary",
},
stat={
path="%$%",
save="%0123%",
},
music={
title="(~~~~)",
arrow="",
now="~:",
bgm="#~#",
sound="=><=",
},
launchpad={
title="SFX Room",
bgm="#~#",
sfx="#!#",
voc="~~~",
music="~~~",
label="...",
},
login={
title="Log in",
register="Sign up",
email="@",
password="*",
-- keepPW="I",
login="Log in",
},
register={
title="Sign up",
login="Log in",
username="#",
email="@",
password="*",
password2="*",
register="Sign up",
registering="......",
},
account={
title="@_@",
},
app_15p={
reset="!@#$%",
color="~~~",
invis="???",
slide="~_~",
pathVis="--==>",
revKB="Reverse",
},
app_schulteG={
reset="!@#$%",
rank="←?→",
invis="???",
disappear="=X=",
tapFX="↓ !",
},
app_pong={
reset="R",
},
app_AtoZ={
level="_ _ _",
keyboard="[##]",
reset="R",
},
app_2048={
reset="R",
invis="???",
tapControl="_↓",
skip=">>",
},
app_ten={
reset="R",
next="",
invis="???",
fast="~~→",
},
app_dtw={
reset="R",
color="~~~",
mode="?",
bgm="#~#",
arcade="↓↓",
},
},
getTip=function()
local L="!@#$%^&*()-=_+[]{}\\|;:\'\",<.>/?"
local s=""
for _=1,math.random(16,26)do
local p=math.random(#L)
s=s..L:sub(p,p)
end
return s
end,
}