更新英文翻译

Co-authored-by: C29H25N3O5 <87485746+C29H25N3O5@users.noreply.github.com>
This commit is contained in:
MrZ626
2021-09-24 23:33:36 +08:00
parent 7b141a5eaa
commit 7ae314fb2c

View File

@@ -3,19 +3,19 @@ return{
loadText={
loadSFX="Loading sound effects",
loadVoice="Loading voice packs",
loadFont="Loading font",
loadFont="Loading fonts",
loadModeIcon="Loading mode icons",
loadMode="Loading modes",
loadOther="Loading other assets",
finish="Press any button to start!",
finish="Press any key to start!",
},
sureQuit="Press again to exit",
sureQuit="Press again to quit",
newDay="A new day, a new beginning!",
playedLong="You have been playing for a long time. Make sure to rest well!",
playedTooMuch="You have been playing for too long! Playing a block game is fun, but it's time to take a break.",
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 Remaining",
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",
@@ -28,10 +28,10 @@ return{
stage="Stage $1 completed",
great="Great!",
awesome="Awesome!",
almost="Almost!",
continue="Keep going!",
maxspeed="Max speed!",
speedup="Speed up!",
almost="Almost There!",
continue="Keep Going!",
maxspeed="MAX SPEED!",
speedup="Speed Up!",
missionFailed="Wrong Clear",
speedLV="Speed Level",
@@ -40,12 +40,12 @@ return{
grade="Grade",techrash="Techrash",
wave="Wave",nextWave="Next",
combo="Combo",maxcmb="Max Combo",
pc="Perfect Clear",ko="KO",
pc="Perfect Clear",ko="KOs",
win="Win",
lose="Lose",
finish="Finish",
finish="Finished",
gamewin="You Win",
gameover="Game Over",
@@ -56,63 +56,63 @@ return{
page="Page:",
ai_fixed="The AI is incompatible with fixed sequences.",
ai_prebag="The AI is incompatible with custom sequences which have nontetromino.",
ai_mission="The AI is incompatible with custom missions.",
switchSpawnSFX="Please turn on the spawn SFX .",
ai_fixed="AI is incompatible with fixed sequences",
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={"D","C","B","A","S"},
needRestart="Retry for the changes to take effect.",
needRestart="Restart to apply all changes",
saveDone="Data Saved",
saveDone="Data saved",
saveError="Failed to save:",
saveError_duplicate="Duplicate filename",
saveError_duplicate="Duplicated filename",
loadError="Failed to load:",
exportSuccess="Exported successfully",
importSuccess="Imported successfully",
dataCorrupted="Data corrupted",
pasteWrongPlace="Paste at wrong place?",
noFile="File not found",
pasteWrongPlace="Paste at the wrong place?",
noFile="File missing",
nowPlaying="Now Playing:",
nowPlaying="Now playing:",
VKTchW="Touch Weight",
VKOrgW="Origin Weight",
VKCurW="Current. Pos. Weight",
VKTchW="Touch weight",
VKOrgW="Origin weight",
VKCurW="Current position wt.",
noScore="No Scores Yet",
noScore="No scores",
modeLocked="Locked",
unlockHint="Achieve Rank D or above in prerequisite modes to unlock.",
highScore="Personal Bests",
unlockHint="Achieve Rank D or above in the preceding modes to unlock",
highScore="High Scores",
newRecord="New Record!",
replayBroken="Cannot load replay",
getNoticeFail="Failed fetching announcements...",
oldVersion="Version $1 is now available!",
getNoticeFail="Failed to fetch announcements",
oldVersion="Version $1 is now available",
needUpdate="Newer version required!",
versionNotMatch="Version do not match!",
versionNotMatch="Versions do not match!",
notFinished="Coming soon!",
jsonError="JSON error",
noUsername="Please specify a username.",
wrongEmail="You entered an incorrect e-mail address.",
noPassword="Please enter your password.",
diffPassword="Passwords don't match.",
registerRequestSent="Registration request sent",
registerSuccessed="Registration succeeded!",
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.",
accessSuccessed="Access granted",
wsConnecting="Websocket Connecting",
wsFailed="WebSocket Connection Failed",
wsClose="WebSocket Closed:",
netTimeout="Network connection timeout",
wsConnecting="Websocket connecting",
wsFailed="WebSocket connection failed",
wsClose="WebSocket closed:",
netTimeout="Connection timed out",
onlinePlayerCount="Online",
createRoomSuccessed="Room successfully created!",
createRoomSuccessed="Room created",
started="Playing",
joinRoom="has joined the room.",
joinRoom="has entered the room.",
leaveRoom="has left the room.",
ready="Ready",
connStream="Connecting",
@@ -122,37 +122,37 @@ return{
chatStart="------Beginning of log------",
chatHistory="------New messages below------",
errorMsg="Techmino ran into a problem and needs to restart.\nYou can send the error log to the devs.",
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.\nThey may also break it in weird ways.\nBeware, the mods will cause your game to be unranked!",
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.",
hold="HOLD\nOverrides the number of Hold pieces.",
hideNext="Hidden NEXT\nHides a specific amount of pieces on the Next Queue.",
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.",
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/block.",
lockDelay="Lock Delay\nOverrides the lock delay in frames.",
waitDelay="Spawn Delay\nOverrides the spawn delay in frames.",
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 additional lives.",
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 any finesse fault",
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 for the block sequence.",
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:",
"Piece:",
"Pieces:",
"Row/Dig:",
"Attack/DigAtk:",
"Received:",
@@ -174,11 +174,11 @@ return{
"Eff./Dig Eff.:",
"B2B/B3B:",
"PC/HPC:",
"FnsErrs./FnsRate:",
"Fns. Errs/Rate:",
},
aboutTexts={
"This is just an *ordinary* block stacker. Really, that's it.",
"It has inspirations from C2/IO/JS/WWC/KOS etc.",
"Inspired by C2/IO/JS/WWC/KOS etc.",
"",
"Powered by LÖVE",
"Any suggestions or bug reports are appreciated!",
@@ -188,7 +188,7 @@ return{
"While the game is free, donations are appreciated."
},
staff={
"Author: MrZ E-mail: 1046101471@qq.com",
"Author: MrZ Email: 1046101471@qq.com",
"Powered by LÖVE",
"",
"Program: MrZ, Particle_G, [scdhh, FinnTenzor]",
@@ -204,8 +204,8 @@ return{
},
used=[[
Tools used:
Beepbox
Goldwave
BeepBox
GoldWave
GFIE
FL Mobile
Libs used:
@@ -224,7 +224,7 @@ return{
custom="Custom Game",
setting="Settings",
stat="Statistics",
music="Music & SE",
music="Music & SFX",
dict="Zictionary",
replays="Replays",
},
@@ -262,20 +262,20 @@ return{
net_rooms={
password="Password",
refreshing="Refreshing rooms",
noRoom="There aren't any rooms right now...",
noRoom="No rooms available",
refresh="Refresh",
new="New Room",
join="Join",
},
net_newRoom={
title="Room config",
roomName="Room name(default to username's room)",
title="Room Config",
roomName="Room name(default to \"[username]'s room\")",
password="Password",
description="Room description",
description="Room Description",
life="Lives",
pushSpeed="Push Speed",
garbageSpeed="Garbage Speed",
garbageSpeed="Garbage Line Speed",
visible="Visibility",
freshLimit="Lock Reset Limit",
@@ -300,7 +300,6 @@ return{
eventSet="Rule Set",
holdMode="Hold Mode",
nextCount="Next",
holdCount="Hold",
infHold="Infinite Hold",
@@ -314,7 +313,7 @@ return{
setting_game={
title="Game Settings",
graphic="←Video",
sound="Sound",
sound="Audio",
ctrl="Control Settings",
key="Key Mappings",
@@ -322,26 +321,26 @@ return{
reTime="Start Delay",
RS="Rotation System",
layout="Layout",
menuPos="Menu button pos.",
sysCursor="Use system cursor",
autoPause="Pause while unfocused",
swap="Key Combination (Change Atk. Mode)",
autoSave="Auto save new-best",
simpMode="Simplistic Style",
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="Sound",
sound="Audio",
game="Game→",
block="Draw Block",
block="Draw Blocks",
smooth="Smooth Falling",
upEdge="3D Block",
bagLine="Bag Separator",
bagLine="Bag Separators",
ghostType="Ghost Type",
ghost="Ghost",
center="Center",
ghost="Ghosts",
center="Rotation Centers",
grid="Grid",
lineNum="line No.",
@@ -351,30 +350,28 @@ return{
clearFX="Clear FX",
splashFX="Splash FX",
shakeFX="Field Sway",
atkFX="Atk. FX",
atkFX="Atk FX",
frame="Render Frame Rate (%)",
frame="Render Frame Rate(%)",
FTlock="Frame-Time Lock",
text="Line Clear Pop-up",
score="Score Pop-up",
bufferWarn="Buffer Alert",
text="Line Clear Pop-Ups",
score="Score Pop-Ups",
bufferWarn="Buffer Alerts",
showSpike="Spike Counter",
nextPos="Next Preview",
highCam="Screen Scrolling",
warn="Danger Alert",
warn="Danger Alerts",
clickFX="Click FX",
power="Power Info",
clean="Fast Draw",
fullscreen="Full Screen",
power="Battery Info",
clean="Quick Draw",
fullscreen="Fullscreen",
bg="Background",
blockSatur="Block Saturation",
fieldSatur="Field Saturation",
},
setting_sound={
title="Sound Settings",
title="Audio Settings",
game="←Game",
graphic="Video→",
@@ -383,13 +380,13 @@ return{
bgm="BGM",
sfx="SFX",
stereo="Stereo",
spawn="Spawn Sounds",
warn="Warning",
vib="Vibration",
voc="Voice",
spawn="Spawn SE",
warn="Warning SE",
vib="Vibrations",
voc="Voices",
autoMute="Mute while unfocused",
fine="Finesse Error SFX",
autoMute="Mute When Unfocused",
fine="Finesse Error SE",
sfxPack="SFX Pack",
vocPack="Voice Pack",
apply="Apply",
@@ -416,8 +413,8 @@ return{
a6="Hard Drop",
a7="Soft Drop",
a8="Hold",
a9="Function1",
a10="Function2",
a9="Function 1",
a10="Function 2",
a11="Instant Left",
a12="Instant Right",
a13="Sonic Drop",
@@ -434,28 +431,28 @@ return{
skinSet="Block Skin",
title="Layout Settings",
spin1="R",spin2="R",spin3="R",spin4="R",spin5="R",spin6="R",spin7="R",
skinR="Reset Color",
skinR="Reset Colors",
faceR="Reset Dir.",
},
setting_touch={
default="Default",
snap="Snap",
save1="Save1",
load1="Load1",
save2="Save2",
load2="Load2",
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= "Function1:", b10="Function2:", b11="Instant Left:", b12="Instant Right:",
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="Professional",
pro="Advanced",
hide="Show Virtual Keys",
icon="Icon",
sfx="SFX",
@@ -468,7 +465,7 @@ return{
customGame={
title="Custom Game",
defSeq="Default Seq.",
noMsn="No missions",
noMsn="No Missions",
drop="Drop Delay",
lock="Lock Delay",
@@ -478,8 +475,8 @@ return{
bg="Background",
bgm="Music",
copy="Copy Field+Seq.+Mssn.",
paste="Paste Field+Seq.+Mssn.",
copy="Copy Field+Seq+Mssn",
paste="Paste Field+Seq+Mssn",
clear="Start-Clear",
puzzle="Start-Puzzle",
@@ -487,12 +484,11 @@ return{
advance="More (A)",
mod="Mods (F1)",
field="Edit Field (F)",
sequence="Edit Sequence (S)",
mission="Edit Mission (M)",
sequence="Edit Sequences (S)",
mission="Edit Missions (M)",
eventSet="Rule Set",
holdMode="Hold Mode",
nextCount="Next",
holdCount="Hold",
infHold="Infinite Hold",
@@ -569,7 +565,7 @@ return{
about={
staff="Staff",
his="History",
qq="Author's qq",
qq="Author's QQ",
},
dict={
title="TetroDictionary",
@@ -589,8 +585,8 @@ return{
},
sound={
title="SE Room",
sfx="SFX",
voc="Voice",
sfx="SFXs",
voc="Voices",
move="Movement",
lock="Lock",
@@ -599,9 +595,9 @@ return{
rotate="Rotation",
rotatekick="Rotation (kick)",
hold="Hold",
prerotate="Initial rotation",
prehold="Initial hold",
_pc="Clear and PC",
prerotate="Initial Rotation",
prehold="Initial Hold",
_pc="Clear & PC",
clear1="clear 1",
clear2="clear 2",
@@ -656,22 +652,22 @@ return{
music="BGMs",
},
login={
title="Log In",
register="Register",
email="E-mail Address",
title="Sign In",
register="Sign Up",
email="Email Address",
password="Password",
keepPW="Remember me",
login="Log In",
},
register={
title="Register",
login="Log In",
title="Sign Up",
login="Sign In",
username="Username",
email="Email Address",
password="Password",
password2="Re-enter Password",
register="Register",
registering="Waiting for response...",
register="Sign Up",
registering="Waiting for response",
},
account={
title="Account",
@@ -732,9 +728,9 @@ return{
vk="Virtual Key Layout",
couldSave="Cloud Save (CAUTION: TESTING)",
notLogin="[Login to access cloud save]",
upload="Upload to cloud",
download="Download from cloud",
notLogin="[Login to access cloud save]",
upload="Upload to Cloud",
download="Download from Cloud",
},
error={
console="Console",
@@ -747,94 +743,94 @@ return{
['sprint_40l']= {"Sprint", "40L", "Clear 40 lines!"},
['sprint_100l']= {"Sprint", "100L", "Clear 100 lines!"},
['sprint_400l']= {"Sprint", "400L", "Clear 400 lines!"},
['sprint_1000l']= {"Sprint", "1000L", "Clear 1000 lines!"},
['sprintPenta']= {"Sprint", "PENTOMINO", "40L with 18 pentominoes."},
['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", "There are no I-pieces."},
['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 accelerating speed."},
['marathon_h']= {"Marathon", "HARD", "200-line high-speed marathon."},
['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 playing with the AI!"},
['round_n']= {"Turn-Based", "NORMAL", "Take turns playing with the AI!"},
['round_h']= {"Turn-Based", "HARD", "Take turns playing with the AI!"},
['round_l']= {"Turn-Based", "LUNATIC", "Take turns playing with the AI!"},
['round_u']= {"Turn-Based", "ULTIMATE", "Take turns playing 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."},
['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."},
['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."},
['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']= {"Survivor", "EASY", "How long can you survive?"},
['survivor_n']= {"Survivor", "NORMAL", "How long can you survive?"},
['survivor_h']= {"Survivor", "HARD", "How long can you survive?"},
['survivor_l']= {"Survivor", "LUNATIC", "How long can you survive?"},
['survivor_u']= {"Survivor", "ULTIMATE", "How long can you survive?"},
['attacker_h']= {"Attacker", "HARD", "Practice your offensive skills!"},
['attacker_u']= {"Attacker", "ULTIMATE", "Practice your offensive skills!"},
['defender_n']= {"Defender", "NORMAL", "Practice your defensive skills!"},
['defender_l']= {"Defender", "LUNATIC", "Practice your defensive skills!"},
['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."},
['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_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_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_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."},
['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', "", "It's just a sandbox."},
['infinite_dig']= {"Infinite: Dig", "", "Dig-diggi-dug."},
['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"},
['sprintFix']= {"Sprint", "NO LEFT/RIGHT"},
['sprintLock']= {"Sprint", "NO ROTATIONS"},
@@ -856,7 +852,7 @@ return{
"\\osk/\\osk/\\osk/",
"↑↑↓↓←→←→BA",
"$include<studio.h>",
"0next 0hold.",
"0next 0hold",
"1next 0hold",
"1next 1hold!",
"1next 6hold!",
@@ -878,24 +874,24 @@ return{
"Changelogs in English can be found on Discord.",
"Color clear coming soon!",
"COOL!!",
"Decreasing DAS and ARR is faster but harder to control.",
"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...",
"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 triminoes.",
"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.",
"It's really loading! Not just a cutscene!",
"Join our discord!",
"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",
@@ -915,7 +911,7 @@ return{
"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.",
"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!",
@@ -937,7 +933,7 @@ return{
"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 minoes in this game; the exception being O1.",
"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!"},