Files
Techmino/parts/language/lang_en.lua
MrZ626 6868d53224 允许运行中加载模式文件(仅限不在地图上的,故目前只用于彩蛋模式)
移除所有隐藏模式的名称翻译,只认内部名
2021-10-12 01:59:42 +08:00

894 lines
34 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.
local C=COLOR
return{
loadText={
loadSFX="Loading sound effects",
loadVoice="Loading voice packs",
loadFont="Loading fonts",
loadModeIcon="Loading mode icons",
loadMode="Loading modes",
loadOther="Loading other assets",
finish="Press any key to start!",
},
sureQuit="Press again to quit",
newDay="A new day, a new beginning!",
playedLong="You have been playing for a long time. Time to a break!",
playedTooMuch="You have been playing for far too long! Techmino is fun, but remember to have some rests!",
atkModeName={"Random","Badges","K.O.s","Attackers"},
royale_remain="$1 Players Remains",
powerUp={[0]="+000%","+025%","+050%","+075%","+100%"},
cmb={nil,"1 Combo","2 Combo","3 Combo","4 Combo","5 Combo","6 Combo","7 Combo","8 Combo","9 Combo","10 Combo!","11 Combo!","12 Combo!","13 Combo!","14 Combo!!","15 Combo!!","16 Combo!!","17 Combo!!!","18 Combo!!!","19 Combo!!!","MEGACMB"},
spin="-spin",
clear={"Single","Double","Triple","Techrash","Pentacrash","Hexacrash"},
mini="Mini",b2b="B2B ",b3b="B2B2B ",
PC="Perfect Clear",HPC="Hemi-Perfect Clear",
replaying="[Replay]",
tasUsing="[TAS]",
stage="Stage $1 completed",
great="Great!",
awesome="Awesome!",
almost="Almost There!",
continue="Keep Going!",
maxspeed="MAX SPEED!",
speedup="Speed Up!",
missionFailed="Wrong Clear",
speedLV="Speed Level",
piece="Piece",line="Lines",atk="Attack",eff="Efficiency",
rpm="RPM",tsd="TSD",
grade="Grade",techrash="Techrash",
wave="Wave",nextWave="Next",
combo="Combo",maxcmb="Max Combo",
pc="Perfect Clear",ko="KOs",
win="Win",
lose="Lose",
finish="Finished",
gamewin="You Win",
gameover="Game Over",
pause="Pause",
pauseCount="Pauses",
finesse_ap="All Perfect",
finesse_fc="Full Combo",
page="Page:",
cc_fixed="CC is incompatible with fixed sequences",
cc_swap="CC is incompatible with swap holdmode",
ai_prebag="AI is incompatible with custom sequences which have non-tetromino",
ai_mission="AI is incompatible with custom missions",
switchSpawnSFX="Please turn on the block spawn SFX!",
ranks={"B","A","S","U","X"},
needRestart="Restart to apply all changes",
saveDone="Data saved",
saveError="Failed to save:",
saveError_duplicate="Duplicated filename",
loadError="Failed to load:",
exportSuccess="Exported successfully",
importSuccess="Imported successfully",
dataCorrupted="Data corrupted",
pasteWrongPlace="Paste at the wrong place?",
noFile="File missing",
nowPlaying="Now playing:",
VKTchW="Touch weight",
VKOrgW="Origin weight",
VKCurW="Current position wt.",
noScore="No scores",
modeLocked="Locked",
unlockHint="Achieve Rank B or above in the preceding modes to unlock",
highScore="High Scores",
newRecord="New Record!",
replayBroken="Cannot load replay",
getNoticeFail="Failed to fetch announcements",
oldVersion="Version $1 is now available",
needUpdate="Newer version required!",
versionNotMatch="Versions do not match!",
notFinished="Coming soon!",
jsonError="JSON error",
noUsername="Please enter your username",
wrongEmail="Invalid email address",
noPassword="Please enter your password",
diffPassword="Passwords don't match",
registerRequestSent="Sign-up request sent",
registerSuccessed="Sign-up succeeded",
loginSuccessed="You are now logged in!",
accessSuccessed="Access granted",
wsConnecting="Websocket connecting…",
wsFailed="WebSocket connection failed",
wsClose="WebSocket closed:",
netTimeout="Connection timed out",
onlinePlayerCount="Online",
createRoomSuccessed="Room created",
started="Playing",
joinRoom="has entered the room.",
leaveRoom="has left the room.",
ready="Ready",
connStream="Connecting",
waitStream="Waiting",
spectating="Spectating",
chatRemain="Online",
chatStart="------Beginning of log------",
chatHistory="------New messages below------",
keySettingInstruction="Press to bind key\nescape: cancel\nbackspace: delete",
errorMsg="Techmino ran into a problem and needs to restart.\nYou can send the error log to the developers.",
modInstruction="Choose your modifiers!\nMods allow you to change the game,\nbut they may also crash the game.\nScores will not be saved when using mods.",
modInfo={
next="NEXT\nOverrides the number of Next pieces displayed.",
hold="HOLD\nOverrides the number of Hold pieces displayed.",
hideNext="Hidden NEXT\nHides the specified amount of pieces on the Next queue.",
infHold="InfiniHold\nAllows you to hold pieces infinitely.",
hideBlock="Hide Current Piece:\nMakes the piece you are controlling invisible.",
hideGhost="No Ghost\nMakes the Ghost Piece invisible.",
hidden="Hide Locked Pieces.\nMakes locked pieces fade out in specified time.",
hideBoard="Hide Board\nPartially or fully hides the field.",
flipBoard="Flip Board\nFlips or rotates the field.",
dropDelay="Gravity\nOverrides the falling speed in frames per block.",
lockDelay="Lock Delay\nOverrides the lock delay (in frames).",
waitDelay="Spawn Delay\nOverrides the spawn delay (in frames).",
fallDelay="Line Clear Delay\nOverrides the line clear delay in frames.",
life="Life\nChanges the initial number of extra lives.",
forceB2B="B2B Only\nEnds the game when the B2B gauge drops below the initial line.",
forceFinesse="Finesse Only\nEnds the game on finesse fault",
tele="Teleport\nForces 0 DAS and 0 ARR.",
noRotation="No Rotation\nDisables piece rotations.",
noMove="No Movement\nDisables left and right movements.",
customSeq="Randomizer\nOverrides the randomizer of the block sequence.",
pushSpeed="Garbage Speed\nOverride the rising speed of garbage lines (blocks/frame).",
boneBlock="[ ]\nPlay with [ ] blocks.",
},
pauseStat={
"Time:",
"Key/Rot./Hold:",
"Pieces:",
"Row/Dig:",
"Attack/DigAtk:",
"Received:",
"Clears:",
"Spins:",
"B2B/B3B/PC/HPC:",
"Finesse:",
},
radar={"DEF","OFF","ATK","SEND","SPD","DIG"},
radarData={"D'PM","ADPM","APM","SPM","L'PM","DPM"},
stat={
"Times Launched:",
"Play Count:",
"Play Time:",
"Key/Rot./Hold:",
"Block/Row/Atk.:",
"Recv./Res./Asc.:",
"Dig/Dig Atk.:",
"Eff./Dig Eff.:",
"B2B/B3B:",
"PC/HPC:",
"Fns. Errs/Rate:",
},
aboutTexts={
"This is just an *ordinary* block stacker. Really, that's it.",
"Inspired by C2/IO/JS/WWC/KOS etc.",
"",
"Powered by LÖVE",
"Any suggestions or bug reports are appreciated!",
"Make sure to get the game only from official sources,",
"as we can't make sure you're safe if you got it elsewhere.",
"The author is not responsible for any modifications.",
"While the game is free, donations are appreciated."
},
staff={
"Author: MrZ Email: 1046101471@qq.com",
"Powered by LÖVE",
"",
"Program: MrZ, Particle_G, [scdhh, FinnTenzor]",
"Art: MrZ, Gnyar, ScF, C29H25N3O5, [旋律星萤, T0722]",
"Music: MrZ, 柒栎流星, ERM, Trebor, [T0722, Aether]",
"Voice & Sound: Miya, Xiaoya, Mono, MrZ, Trebor",
"Performance: 模电, HBM",
"Translations: User670, MattMayuga, Mizu, Mr.Faq, ScF, C29H25N3O5",
"",
"Special Thanks:",
"Flyz, Big_True, NOT-A-ROBOT, 思竣, yuhao7370",
"Farter, Teatube, 蕴空之灵, T9972, [All test staff]",
},
used=[[
Tools used:
BeepBox
GoldWave
GFIE
FL Mobile
Libs used:
Cold_Clear [MinusKelvin]
json.lua [rxi]
profile.lua [itraykov]
simple-love-lights [dylhunn]
]],
support="Support the author",
group="Join our Discord: discord.gg/f9pUvkh",
WidgetText={
main={
offline="Single Player",
qplay="Last Played",
online="Multiplayer",
custom="Custom Game",
setting="Settings",
stat="Statistics",
dict="Zictionary",
replays="Replays",
},
main_simple={
sprint="Sprint",
marathon="Marathon",
},
mode={
mod="Mods (F1)",
start="Start",
},
mod={
title="Mods",
reset="Reset (tab)",
unranked="Unranked",
},
pause={
setting="Settings (S)",
replay="Replay (P)",
save="Save (O)",
resume="Resume (esc)",
restart="Retry (R)",
quit="Quit (Q)",
tas="TAS (T)",
},
net_menu={
league="Tech League",
ffa="FFA",
rooms="Rooms",
logout="Log out",
},
net_league={
match="Find Match",
},
net_rooms={
password="Password",
refreshing="Refreshing rooms",
noRoom="No rooms available",
refresh="Refresh",
new="New Room",
join="Join",
},
net_newRoom={
title="Room Config",
roomName="Room name(default to \"[username]'s room\")",
password="Password",
description="Room Description",
life="Lives",
pushSpeed="Push Speed",
garbageSpeed="Garbage Line Speed",
visible="Visibility",
freshLimit="Lock Reset Limit",
fieldH="Field Height",
bufferLimit="Buffer Limit",
heightLimit="Height Limit",
drop="Drop Delay",
lock="Lock Delay",
wait="Entry Delay",
fall="Line Delay",
capacity="Capacity",
create="Create",
ospin="O-spin",
fineKill="100% Finesse",
b2bKill="No B2B break",
easyFresh="Normal Lock Reset",
deepDrop="Deep Drop",
bone="Bone Blocks",
eventSet="Rule Set",
nextCount="Next",
holdCount="Hold",
infHold="Infinite Hold",
phyHold="In-place Hold",
},
net_game={
ready="Ready",
spectate="Spectate",
cancel="Cancel",
},
setting_game={
title="Game Settings",
graphic="←Video",
sound="Audio→",
ctrl="Control Settings",
key="Key Mappings",
touch="Touch Settings",
reTime="Start Delay",
RS="Rotation System",
layout="Layout",
menuPos="Menu Button Pos.",
sysCursor="Use System Cursor",
autoPause="Pause When Unfocused",
swap="Key Combination (Change Atk Mode)",
autoSave="Auto Save New Records",
simpMode="Simplistic Mode",
},
setting_video={
title="Video Settings",
sound="←Audio",
game="Game→",
block="Draw Blocks",
smooth="Smooth Falling",
upEdge="3D Block",
bagLine="Bag Separators",
ghostType="Ghost Type",
ghost="Ghosts",
center="Rotation Centers",
grid="Grid",
lineNum="line No.",
lockFX="Lock FX",
dropFX="Drop FX",
moveFX="Move FX",
clearFX="Clear FX",
splashFX="Splash FX",
shakeFX="Field Sway",
atkFX="Atk FX",
frame="Render Frame Rate (%)",
FTlock="Frame skip",
text="Line Clear Pop-Ups",
score="Score Pop-Ups",
bufferWarn="Buffer Alerts",
showSpike="Spike Counter",
nextPos="Next Preview",
highCam="Screen Scrolling",
warn="Danger Alerts",
clickFX="Click FX",
power="Battery Info",
clean="Quick Draw",
fullscreen="Fullscreen",
bg="Background",
blockSatur="Block Saturation",
fieldSatur="Field Saturation",
},
setting_sound={
title="Audio Settings",
game="←Game",
graphic="Video→",
mainVol="Main Volume",
bgm="BGM",
sfx="SFX",
stereo="Stereo",
spawn="Spawn SFX",
warn="Warning SFX",
vib="Vibrations",
voc="Voices",
autoMute="Mute When Unfocused",
fine="Finesse Error SFX",
sfxPack="SFX Pack",
vocPack="Voice Pack",
apply="Apply",
},
setting_control={
title="Control Settings",
preview="Preview",
das="DAS",arr="ARR",
dascut="DAS cut",
dropcut="Auto-lock cut",
sddas="Soft Drop DAS",sdarr="Soft Drop ARR",
ihs="Initial Hold",
irs="Initial Rotation",
ims="Initial Movement",
reset="Reset",
},
setting_key={
a1="Move Left",
a2="Move Right",
a3="Rotate Right",
a4="Rotate Left",
a5="Rotate 180°",
a6="Hard Drop",
a7="Soft Drop",
a8="Hold",
a9="Function 1",
a10="Function 2",
a11="Instant Left",
a12="Instant Right",
a13="Sonic Drop",
a14="Down 1",
a15="Down 4",
a16="Down 10",
a17="Left Drop",
a18="Right Drop",
a19="Left Zangi",
a20="Right Zangi",
restart="Retry",
},
setting_skin={
skinSet="Block Skin",
title="Layout Settings",
spin1="R",spin2="R",spin3="R",spin4="R",spin5="R",spin6="R",spin7="R",
skinR="Reset Colors",
faceR="Reset Dir.",
},
setting_touch={
default="Default",
snap="Snap to Grid",
save1="Save 1",
load1="Load 1",
save2="Save 2",
load2="Load 2",
size="Size",
shape="Shape",
},
setting_touchSwitch={
b1= "Move Left:", b2="Move Right:", b3="Rotate Right:", b4="Rotate Left:",
b5= "Rotate 180°:", b6="Hard Drop:", b7="Soft Drop:", b8="Hold:",
b9= "Function 1:", b10="Function 2:", b11="Instant Left:", b12="Instant Right:",
b13="Sonic Drop:", b14="Down 1:", b15="Down 4:", b16="Down 10:",
b17="Left Drop:", b18="Right Drop:",b19="Left Zangi:", b20="Right Zangi:",
norm="Normal",
pro="Advanced",
hide="Show Virtual Keys",
icon="Icon",
sfx="SFX",
vib="VIB",
alpha="Alpha",
track="Auto Track",
dodge="Auto Dodge",
},
customGame={
title="Custom Game",
defSeq="Default Seq.",
noMsn="No Missions",
drop="Drop Delay",
lock="Lock Delay",
wait="Entry Delay",
fall="Line Delay",
bg="Background",
bgm="Music",
copy="Copy Field+Seq+Mssn",
paste="Paste Field+Seq+Mssn",
clear="Start-Clear",
puzzle="Start-Puzzle",
reset="Reset (Del)",
advance="More (A)",
mod="Mods (F1)",
field="Edit Field (F)",
sequence="Edit Sequences (S)",
mission="Edit Missions (M)",
eventSet="Rule Set",
nextCount="Next",
holdCount="Hold",
infHold="Infinite Hold",
phyHold="In-place Hold",
fieldH="Field Height",
visible="Visibility",
freshLimit="Lock Reset Limit",
opponent="Opponent",
life="Lives",
pushSpeed="Push Speed",
garbageSpeed="Garbage Speed",
bufferLimit="Buffer Limit",
heightLimit="Height Limit",
ospin="O-Spin",
fineKill="100% Finesse",
b2bKill="No B2B break",
easyFresh="Normal Lock Reset",
deepDrop="Deep Drop",
bone="Bone Blocks",
},
custom_field={
title="Custom Game",
subTitle="Field",
any="Erase",
space="×",
smart="Smart",
push="Add Line(K)",
del="Del Line(L)",
copy="Copy",
paste="Paste",
clear="Clear",
demo="Don't Show ×",
newPg="New Page(N)",
delPg="Del Page(M)",
prevPg="Prev Page",
nextPg="Next Page",
},
custom_sequence={
title="Custom Game",
subTitle="Sequence",
sequence="Sequence",
Z="Z",S="S",J="J",L="L",T="T",O="O",I="I",left="",right="",ten="→→",backsp="<X",reset="Reset",
Z5="Z5",S5="S5",P="P",Q="Q",F="F",E="E",T5="T5",U="U",I3="I3",C="C",rnd="Rand",
V="V",W="W",X="X",J5="J5",L5="L5",R="R",Y="Y",N="N",H="H",I5="I5",I2="I2",O1="O1",
copy="Copy",paste="Paste",
},
custom_mission={
title="Custom Game",
subTitle="Mission",
_1="1",_2="2",_3="3",_4="4",
any1="any1",any2="any2",any3="any3",any4="any4",
PC="PC",
Z1="Z1",S1="S1",J1="J1",L1="L1",T1="T1",O1="O1",I1="I1",
Z2="Z2",S2="S2",J2="J2",L2="L2",T2="T2",O2="O2",I2="I2",
Z3="Z3",S3="S3",J3="J3",L3="L3",T3="T3",O3="O3",I3="I3",
O4="O4",I4="I4",
left="",right="",
ten="→→",
backsp="<X",
reset="R",
copy="Copy",
paste="Paste",
mission="Force Mission",
},
about={
staff="Staff",
his="History",
qq="Author's QQ",
},
dict={
title="TetroDictionary",
link="Open URL",
},
stat={
path="Open Data Folder",
save="Data Management",
},
music={
title="Music Room",
arrow="",
now="Now Playing:",
bgm="BGM",
sound="SFXs",
},
launchpad={
title="SFX Room",
bgm="BGM",
sfx="SFX",
voc="VOC",
music="BGMs",
},
login={
title="Sign In",
register="Sign Up",
email="Email Address",
password="Password",
keepPW="Remember me",
login="Log In",
},
register={
title="Sign Up",
login="Sign In",
username="Username",
email="Email Address",
password="Password",
password2="Re-enter Password",
register="Sign Up",
registering="Waiting for response…",
},
account={
title="Account",
},
app_15p={
reset="Shuffle",
color="Color",
invis="Invis",
slide="Slide",
pathVis="Show Path",
revKB="Reverse",
},
app_schulteG={
reset="Reset",
rank="Size",
invis="Invis",
disappear="Hide",
tapFX="Tap FX",
},
app_pong={
reset="Restart",
},
app_AtoZ={
level="Level",
keyboard="Keyboard",
reset="Reset",
},
app_2048={
reset="Reset",
invis="Invis",
tapControl="Tap controls",
skip="Skip Round",
},
app_ten={
reset="Reset",
next="Next",
invis="Invis",
fast="Fast",
},
app_dtw={
reset="Reset",
color="Color",
mode="Mode",
bgm="BGM",
arcade="Arcade",
},
app_link={
reset="Reset",
invis="Invis",
},
savedata={
export="Export to clipboard",
import="Import from clipboard",
unlock="Progress",
data="Stats",
setting="Settings",
vk="Virtual Key Layout",
couldSave="Cloud Save (CAUTION: TESTING)",
notLogin="[Login to access cloud save]",
upload="Upload to Cloud",
download="Download from Cloud",
},
error={
console="Console",
quit="Quit",
},
},
modes={
['sprint_10l']= {"Sprint", "10L", "Clear 10 lines!"},
['sprint_20l']= {"Sprint", "20L", "Clear 20 lines!"},
['sprint_40l']= {"Sprint", "40L", "Clear 40 lines!"},
['sprint_100l']= {"Sprint", "100L", "Clear 100 lines!"},
['sprint_400l']= {"Sprint", "400L", "Clear 400 lines!"},
['sprint_1000l']= {"Sprint", "1,000L", "Clear 1,000 lines!"},
['sprintPenta']= {"Sprint", "PENTOMINO", "40L with 18 pentominoes"},
['sprintMPH']= {"Sprint", "MPH", "Memoryless\nPreviewless\nHoldless"},
['dig_10l']= {"Dig", "10L", "Dig 10 garbage lines"},
['dig_40l']= {"Dig", "40L", "Dig 40 garbage lines"},
['dig_100l']= {"Dig", "100L", "Dig 100 garbage lines"},
['dig_400l']= {"Dig", "400L", "Dig 400 garbage lines"},
['drought_n']= {"Drought", "100L", "No I-pieces available"},
['drought_l']= {"Drought+", "100L", "W T F"},
['stack_e']= {"Stack", "EASY", "Pack them!"},
['stack_h']= {"Stack", "HARD", "Pack them!"},
['stack_u']= {"Stack", "ULTIMATE", "Pack them!"},
['marathon_n']= {"Marathon", "NORMAL", "200-line marathon with increasing speed"},
['marathon_h']= {"Marathon", "HARD", "200-line high-speed marathon"},
['solo_e']= {"Battle", "EASY", "Defeat the AI!"},
['solo_n']= {"Battle", "NORMAL", "Defeat the AI!"},
['solo_h']= {"Battle", "HARD", "Defeat the AI!"},
['solo_l']= {"Battle", "LUNATIC", "Defeat the AI!"},
['solo_u']= {"Battle", "ULTIMATE", "Defeat the AI!"},
['techmino49_e']= {"Tech 49", "EASY", "49-player battle.\nThe last one standing wins"},
['techmino49_h']= {"Tech 49", "HARD", "49-player battle.\nThe last one standing wins"},
['techmino49_u']= {"Tech 49", "ULTIMATE", "49-player battle.\nThe last one standing wins"},
['techmino99_e']= {"Tech 99", "EASY", "99-player battle.\nThe last one standing wins"},
['techmino99_h']= {"Tech 99", "HARD", "99-player battle.\nThe last one standing wins"},
['techmino99_u']= {"Tech 99", "ULTIMATE", "99-player battle.\nThe last one standing wins"},
['round_e']= {"Turn-Based", "EASY", "Take turns to play with the AI!"},
['round_n']= {"Turn-Based", "NORMAL", "Take turns to play with the AI!"},
['round_h']= {"Turn-Based", "HARD", "Take turns to play with the AI!"},
['round_l']= {"Turn-Based", "LUNATIC", "Take turns to play with the AI!"},
['round_u']= {"Turn-Based", "ULTIMATE", "Take turns to play with the AI!"},
['master_n']= {"Master", "NORMAL", "For 20G beginners"},
['master_h']= {"Master", "HARD", "For 20G pros"},
['master_m']= {"Master", "M21", "For 20G Masters"},
['master_final']= {"Master", "FINAL", "20G and beyond"},
['master_ph']= {"Master", "PHANTASM", "???"},
['master_ex']= {"GrandMaster", "EXTRA", "An eternity shorter than an instant"},
['rhythm_e']= {"Rhythm", "EASY", "200-line low-BPM rhythm marathon"},
['rhythm_h']= {"Rhythm", "HARD", "200-line medium BPM rhythm marathon"},
['rhythm_u']= {"Rhythm", "ULTIMATE", "200-line high-BPM rhythm marathon"},
['blind_e']= {"Invisible", "HALF", "For novices"},
['blind_n']= {"Invisible", "ALL", "For intermediates"},
['blind_h']= {"Invisible", "SUDDEN", "For the experienced"},
['blind_l']= {"Invisible", "SUDDEN+", "For professionals"},
['blind_u']= {"Invisible", "?", "Are you ready?"},
['blind_wtf']= {"Invisible", "WTF", "You're not ready"},
['classic_e']= {"Classic", "EASY", "A very low-speed recreation from the 80s"},
['classic_h']= {"Classic", "HARD", "A medium speed recreation from the 80s"},
['classic_u']= {"Classic", "ULTIMATE", "A very high-speed recreation from the 80s"},
['survivor_e']= {"Survival", "EASY", "How long can you survive?"},
['survivor_n']= {"Survival", "NORMAL", "How long can you survive?"},
['survivor_h']= {"Survival", "HARD", "How long can you survive?"},
['survivor_l']= {"Survival", "LUNATIC", "How long can you survive?"},
['survivor_u']= {"Survival", "ULTIMATE", "How long can you survive?"},
['attacker_h']= {"Attacker", "HARD", "Practice your attacking skills!"},
['attacker_u']= {"Attacker", "ULTIMATE", "Practice your attacking skills!"},
['defender_n']= {"Defender", "NORMAL", "Practice your defencing skills!"},
['defender_l']= {"Defender", "LUNATIC", "Practice your defencing skills!"},
['dig_h']= {"Driller", "HARD", "Digging practice!"},
['dig_u']= {"Driller", "ULTIMATE", "Digging practice!"},
['bigbang']= {"Big Bang", "EASY", "All-spin tutorial!\n[Under construction]"},
['c4wtrain_n']= {"C4W Training", "NORMAL", "Infinite combos"},
['c4wtrain_l']= {"C4W Training", "LUNATIC", "Infinite combos"},
['pctrain_n']= {"PC Training", "NORMAL", "Perfect Clear practice"},
['pctrain_l']= {"PC Training", "LUNATIC", "A harder Perfect Clear practice"},
['pc_n']= {"PC Challenge", "NORMAL", "Get PCs within 100 lines!"},
['pc_h']= {"PC Challenge", "HARD", "Get PCs within 100 lines!"},
['pc_l']= {"PC Challenge", "LUNATIC", "Get PCs within 100 lines!"},
['pc_inf']= {"Inf. PC Challenge", "", "Get PCs as much as you can"},
['tech_n']= {"Tech", "NORMAL", "Try to keep the\nBack-to-Back chain!"},
['tech_n_plus']= {"Tech", "NORMAL+", "Spins & PCs only"},
['tech_h']= {"Tech", "HARD", "Try to keep the\nBack-to-Back chain!"},
['tech_h_plus']= {"Tech", "HARD+", "Spins & PCs only"},
['tech_l']= {"Tech", "LUNATIC", "Try to keep the\nBack-to-Back chain!"},
['tech_l_plus']= {"Tech", "LUNATIC+", "Spins & PCs only"},
['tech_finesse']= {"Tech", "FINESSE", "No finesse faults!"},
['tech_finesse_f']={"Tech", "FINESSE+", "No normal clears and finesse faults!"},
['tsd_e']= {"TSD Challenge", "EASY", "T-Spin Doubles only!"},
['tsd_h']= {"TSD Challenge", "HARD", "T-Spin Doubles only!"},
['tsd_u']= {"TSD Challenge", "ULTIMATE", "T-Spin Doubles only!"},
['backfire_n']= {"Backfire", "NORMAL", "Hold back the backfiring garbage lines"},
['backfire_h']= {"Backfire", "HARD", "Hold back the backfiring garbage lines"},
['backfire_l']= {"Backfire", "LUNATIC", "Hold back the backfiring garbage lines"},
['backfire_u']= {"Backfire", "ULTIMATE", "Hold back the backfiring garbage lines"},
['sprintAtk']= {"Sprint", "100 Attack", "Send 100 lines!"},
['zen']= {'Zen', "200", "A 200-line run without a time limit"},
['ultra']= {'Ultra', "EXTRA", "A 2-minute score attack"},
['infinite']= {'infinite', "", "Just a sandbox"},
['infinite_dig']= {"Infinite: Dig", "", "Dig-diggin'-dug"},
['custom_clear']= {"Custom", "NORMAL"},
['custom_puzzle']= {"Custom", "PUZZLE"},
},
getTip={refuseCopy=true,
'Free-to-play block stacking game with a Battle Royale mode!',
'Have you noticed what "rotating" does do to a block?',
":pog:",
"(RUR'U')R'FR2U'R'U'(RUR'F')",
"\\jezevec/\\jezevec/\\jezevec/",
"\\osk/\\osk/\\osk/",
"↑↑↓↓←→←→BA",
"$include<studio.h>",
"0next 0hold",
"1next 0hold",
"1next 1hold!",
"1next 6hold!",
"20G actually is a brand new game rule.",
"40-line Sprint WR: 14.915s by Reset_",
"6next 1hold!",
"6next 6hold?!",
"Achievement system coming soon!",
"ALL SPIN!",
"Am G F G",
"B2B2B???",
"B2B2B2B does not exist.",
"B2B2B2B exists?",
"Back-to-Back Techrash, 10 Combo, PC!",
"Be sure to give it your best shot again today!",
"Bridge clear coming soon!",
"Can you master this modern yet familiar stacker?",
"Certainly within this heart lies my M@STERPIECE.",
"Changelogs in English can be found on Discord.",
"Color clear coming soon!",
"Decreasing DAS and ARR makes your game faster but harder to control.",
"Did I just see a Back-to-Back-to-Back?",
"Don't let a small glitch ruin your entire day!",
"Don't look directly at the bugs!",
"Enjoy the Techmino rotation system!",
"Excellent, but let's go better next time…",
"Find out what's in the settings!",
"Got any suggestions? Post them in our Discord!",
"Headphones recommended for a better experience.",
"Hello world!",
"I3 and L3 are the only two unique tetrominoes.",
"if a==true",
"Increase your frame rate for a better experience.",
"Initial [insert action] system can save you.",
"Is B2B2B2B possible?",
"It's possible to finish 40L without left/right button.",
"Surely loading! Not just a cutscene!",
"Join our Discord!",
"Let the bass kick!",
"LrL RlR LLr RRl RRR LLL FFF RfR RRf rFF",
"Lua No.1",
"Mix clear coming soon!",
"Music of this game is made using Beepbox.",
"Music too distracting? You can turn it off.",
"No easter eggs in this menu if you have the simplistic style turned on!",
"O-Spin Triple!",
"OHHHHHHHHHHHHHH",
"Online mode is planned - please be patient.",
"Play single-handedly!",
"Playing good takes some time!",
"Powered by LÖVE",
"Powered by Un..LÖVE",
"pps-0.01",
"Secret number: 626",
"Server down randomly",
"Some requirements to achieve rank S are intentionally set to be difficult for even the best players.",
"Soon you'll be able to play against friends and foes all over the world.",
"Split clear coming soon!",
"Techmino = Technique + Tetromino",
"Techmino has a Nspire-CX edition!",
"Techmino is so fun!",
"TetroDictionary is now available in English.",
"The stacker future is yours in Techmino!",
"There are four hidden modes in the game.",
"There is a total of 18 different pentominoes.",
"There is a total of 7 different tetrominoes.",
"Try using multiple Hold Queues!",
"Try using two rotation buttons. Using all three of them is better.",
"Warning: Programmer Art",
"What about 20 PCs?",
"What about 23 PCs in 100 lines?",
"What about 26 TSDs?",
"What is this cheap UI & music smh",
"while(false)",
"You are a Grand Master!",
"You can connect a keyboard to your phone or tablet!",
"You can navigate the menu with a keyboard, but only in this screen.",
"You can open the save directory from the Stats page.",
"You can perform a spin with 28 of the 29 minos in this game; the exception being O1.",
"You can set the spawning orientation for each tetromino.",
"ZS JL T O I",
{C.C,"Also try 15puzzle!"},
{C.C,"Also try Minecraft!"},
{C.C,"Also try Minesweeper!"},
{C.C,"Also try Orzmic!"},
{C.C,"Also try osu!"},
{C.C,"Also try Phigros!"},
{C.C,"Also try Rubik's cube!"},
{C.C,"Also try Terraria!"},
{C.C,"Also try VVVVVV!"},
{C.H,"REGRET!!"},
{C.lR,"Z ",C.lG,"S ",C.lS,"J ",C.lO,"L ",C.lP,"T ",C.lY,"O ",C.lC,"I"},
{C.lY,"COOL!!"},
{C.N,"Lua",C.Z," No.1"},
{C.P,"T-spin!"},
{C.R,"\"DMCA abusing\""},
{C.R,"\"Intellectual property law\""},
{C.R,"DT",C.Z," Cannon=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"T",C.Z," Cannon"},
{C.R,"LrL ",C.G,"RlR ",C.B,"LLr ",C.O,"RRl ",C.P,"RRR ",C.P,"LLL ",C.C,"FFF ",C.Y,"RfR ",C.Y,"RRf ",C.Y,"rFF"},
{C.Y,"O-Spin Triple!"},
{C.Z,"What? ",C.lC,"Xspin?"},
}
}