* redo

不如说小改(…

总觉得我甚至可能更愿意推翻重做 不过还是算了

* Update lang_en.lua

* Create lang_en.lua
This commit is contained in:
Neubulae
2021-03-19 19:55:31 +08:00
committed by GitHub
parent eb8f2c4eba
commit e0d844d35e

View File

@@ -1,21 +1,21 @@
local c=COLOR local c=COLOR
return{ return{
back="Back", back="Back",
anykey="Press any button", anykey="Press any key",
sureQuit="Press again to exit", sureQuit="Press again to exit",
newVersion="Thanks for updating! Check out the updates below.", newVersion="Thanks for updating! Changelog:",
httpTimeout="Network connection timed out", httpTimeout="Connection error: Timed Out",
newDay="[Anti-addiction] New day, new beginning!", newDay="New day, new beginning!",
playedLong="[Anti-addiction] You've been playing quite a bit today. Make sure to take breaks.", playedLong="You've been playing quite a while ain't it? Make sure you've rested well.",
playedTooMuch="[Anti-addiction] You've been playing too much today! You can't play any more.", playedTooMuch="You've been playing quite a lot! You're in dire need of breaks, aren't ya?",
atkModeName={"Random","Badges","K.O.s","Attackers"}, atkModeName={"Random","Badges","K.O.s","Attackers"},
royale_remain="$1 Players Remaining", royale_remain="$1 Player(s) Remaining",
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"}, 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 ", spin="-Spin ",
clear={"Single","Double","Triple","Techrash","Pentacrash","Hexacrash"}, clear={"Single","Double","Triple","Techrash","Pentacrash","Hexacrash"},
mini="Mini",b2b="B2B ",b3b="B2B2B ", mini="Mini",b2b="B2B ",b3b="B2B2B ",
PC="Perfect Clear",HPC="Clear", PC="Perfect Clear",HPC="Hemi-Perfect Clear",
hold="HOLD",next="NEXT", hold="HOLD",next="NEXT",
replaying="[Replay]", replaying="[Replay]",
@@ -28,7 +28,7 @@ return{
speedup="Speed up!", speedup="Speed up!",
missionFailed="Wrong Clear", missionFailed="Wrong Clear",
speedLV="speed level", speedLV="Speed Level",
line="Lines",atk="Attack",eff="Efficiency", line="Lines",atk="Attack",eff="Efficiency",
rpm="RPM",tsd="TSD", rpm="RPM",tsd="TSD",
grade="Grade",techrash="Techrash", grade="Grade",techrash="Techrash",
@@ -52,7 +52,7 @@ return{
saveDone="Data Saved", saveDone="Data Saved",
saveError="Failed to save:", saveError="Failed to save:",
loadError="Failed to read:", loadError="Failed to read:",
switchSpawnSFX="Switch on spawn SFX to play", switchSpawnSFX="Please turn on spawn SFX first.",
ranks={"D","C","B","A","S"}, ranks={"D","C","B","A","S"},
needRestart="Effective after restart", needRestart="Effective after restart",
@@ -63,37 +63,37 @@ return{
VKTchW="Touch Weight", VKTchW="Touch Weight",
VKOrgW="Origin Weight", VKOrgW="Origin Weight",
VKCurW="Cur. Pos. Weight", VKCurW="Current. Pos. Weight",
noScore="No Scores Yet", noScore="No Scores Yet",
highScore="Personal Bests", highScore="Personal Bests",
newRecord="New Record!", newRecord="New Record!",
getNoticeFail="Couldn't get announcements", getNoticeFail="Failed fetching announcements...",
getVersionFail="Unable to detect a new version", getVersionFail="Update detection failed",
oldVersion="Version $1 is available now!", oldVersion="Version $1 is now available!",
httpCode="Http status code", httpCode="HTTP status code",
jsonError="Json error", jsonError="JSON error",
noUsername="Please enter your username", noUsername="Please specify a username.",
wrongEmail="Wrong email address", wrongEmail="Not an e-mail address.",
noPassword="Please enter your password", noPassword="Please enter your password.",
diffPassword="Passwords don't match", diffPassword="Passwords don't match.",
registerSuccessed="Successfully registered!", registerSuccessed="Registration Succeeded!",
registerFailed="Registration failed", registerFailed="Registration Failed",
loginSuccessed="Successfully logged in!", loginSuccessed="You're now logged in!",
loginFailed="Login failed", loginFailed="Login Failed.",
accessSuccessed="Successfully authorized!", accessSuccessed="Access Denied.",
accessFailed="Authorization failed", accessFailed="Access Granted.",
wsSuccessed="WebSocket: connected", wsSuccessed="WebSocket: Connected.",
wsFailed="WebSocket: connection failed", wsFailed="WebSocket: Connection Failed.",
wsDisconnected="WebSocket: disconnected", wsDisconnected="WebSocket: Disconnected.",
wsNoConn="WebSocket: you are not connected", wsNoConn="WebSocket: Not Connected.",
wsClose="WebSocket closed: ", wsClose="WebSocket Closed: ",
waitNetTask="Connecting, please wait", waitNetTask="Connecting. Please wait...",
createRoomTooFast="Create room too fast!", createRoomTooFast="Hold on there! We can't handle this fast!",
createRoomSuccessed="Room successfully created!", createRoomSuccessed="Room successfully created!",
joinRoom="joined the room.", joinRoom="joined the room.",
leaveRoom="left the room.", leaveRoom="left the room.",
@@ -104,36 +104,36 @@ return{
chatStart="------Beginning of log------", chatStart="------Beginning of log------",
chatHistory="------New messages below------", chatHistory="------New messages below------",
noRooms="No Rooms Now", noRooms="Such emptiness much void, come back later?",
roomsCreateFailed="Failed to create room", roomsCreateFailed="Failed to create room.",
roomsFetchFailed="Failed to fetch rooms", roomsFetchFailed="Failed to fetch room list.",
errorMsg="An error has occurred and Techmino needs to restart.\nError info has been created, and you can send it to the author.", errorMsg="Techmino ran into a problem and needs to restart.\nError info has been logged, and you can send it to the devs.",
modInstruction="Select mods (modifiers) to use!\nMods will modify the game in different ways\n(and possibly break the game in weird ways).\nSome mods will make your game unranked.", modInstruction="Select modifiers!\nMods modify the game in different manners.\n(and possibly break it in weird ways).\nBeware! Some mods unrank your game.",
modInfo={ modInfo={
next="Next\nOverride the Next queue length", next="NEXT\nOverride the how many NEXTs you see.",
hold="Hold\nOverride the Hold queue length", hold="HOLD\nOverride the how much HOLD you use.",
hideNext="Hidden Next\nHide a few upcoming Next preview pieces", hideNext="Hidden NEXT\nDecide how many of NEXTs are hidden.",
infHold="Infinite Hold\nYou can use the Hold function infinitely.", infHold="InfiniHold\nYou can use HOLD as much as you want!",
hideBlock="Hide current block:\nMake the piece you are controlling invisible", hideBlock="Hide Current Piece:\nMake the piece you are controlling invisible.",
hideGhost="Hide ghost\nMake ghost invisible", hideGhost="No Ghost\nLiterally. No ghost.",
hidden="Hide dropped blocks\nPieces fade disappear after lockdown", hidden="Hide Locked Pieces.\nPieces fade after locking.",
hideBoard="Hide board\nHide part of the board, or the entire board", hideBoard="Hide Board\nHide part or the entire matrix.",
flipBoard="Flip board\nFlip or rotate the board.", flipBoard="Flip Board\nFlip or rotate the matrix.",
dropDelay="Falling speed\nOverride falling speed (unit: frames/block)", dropDelay="Gravity\nOverride falling speed. (unit: frames/block)",
lockDelay="Lockdown delay\nOverride lockdown delay (unit: frames)", lockDelay="Lock Delay\nOverride lockdown delay. (unit: frames)",
waitDelay="Spawn delay\nOverride spawn delay (unit: frames)", waitDelay="Spawn Delay\nOverride spawn delay. (unit: frames)",
fallDelay="Line delay\nOverride line delay (unit: frames)", fallDelay="Line Clear Delay\nOverride line clear delay. (unit: frames)",
life="Life\nOverride number of lives players begin with", life="Life\nOverride number of lives players begin with.",
forceB2B="B2B only\nGame ends when B2B gauge drops below startup line", forceB2B="B2B Only\nGame ends when the B2B gauge drops below initial line.",
forceFinesse="Finesse only\nGame ends on finesse fault", forceFinesse="Finesse Only\nGame ends on finesse fault",
tele="Teleport\nForce 0 DAS and 0 ARR movement", tele="Teleport\nForce 0 DAS and 0 ARR.",
noRotation="No rotation\nRotation buttons are disabled", noRotation="No Rotation\nRotating is disabled.",
noMove="No movement\nLeft and right movement buttons are disabled", noMove="No Movement\nMoving left and right is disabled.",
customSeq="Randomizer\nOverride the randomizer for the game", customSeq="Randomizer\nOverride the randomizer for the block sequence.",
pushSpeed="Garbage speed\nOverride the speed at which garbage lines rise (unit: blocks/frame)", pushSpeed="Garbage Speed\nOverride the rising speed of garbage lines. (unit: blocks/frame)",
boneBlock="Bone\nPlay with the bone block skin", boneBlock="[ ]\nPlay with the [ ].",
}, },
pauseStat={ pauseStat={
"Time:", "Time:",
@@ -170,14 +170,14 @@ return{
"FnsErrs./FnsRate:", "FnsErrs./FnsRate:",
}, },
help={ help={
"Now you can play this - you probably do not need \"help\"?", "I'd assume you wouldn't need any \"help\" thus far?",
"This is just an ordinary block game, not a certain one.", "This is just an *ordinary* block stacker. Really. That's it.",
"It plays like TO/C2/KOS/TGM3 and others.", "With inspirations from TO/C2/KOS/TGM3 etc.",
"", "",
"Powered by Love 2D Engine", "Powered by LÖVE/love2d",
"Please send bugs or suggestions to the author.", "Any suggestions or bug reports are appreciated!",
"Make sure to only obtain the game from official sources;", "Make sure to only obtain the game from official sources;",
"binaries obtained elsewhere might contain malware.", "We can't make sure you're safe if you got it elsewhere.",
"The author is not responsible for any modified binaries.", "The author is not responsible for any modified binaries.",
"While the game is free, donations are appreciated." "While the game is free, donations are appreciated."
}, },
@@ -211,12 +211,12 @@ return{
group="Join our Discord: discord.gg/f9pUvkh", group="Join our Discord: discord.gg/f9pUvkh",
WidgetText={ WidgetText={
main={ main={
offline="Single", offline="Singleplayer",
online="Multi", online="Multiplayer",
custom="Custom", custom="Custom",
stat="Statistics", stat="Stats",
setting="Settings", setting="Settings",
qplay="Q. Play", qplay="Quick Start",
lang="言/A", lang="言/A",
help="Help", help="Help",
quit="Exit", quit="Exit",
@@ -250,8 +250,8 @@ return{
chat="Chat", chat="Chat",
}, },
net_rooms={ net_rooms={
fresh="Fresh", fresh="Reresh",
new="New room", new="New Room",
join="Join", join="Join",
up="", up="",
down="", down="",
@@ -273,11 +273,11 @@ return{
reTime="Start Delay", reTime="Start Delay",
RS="Rotation System", RS="Rotation System",
layout="Layout", layout="Layout",
autoPause="Pause when focus is lost", autoPause="Pause while unfocused",
swap="Key Combination (Change Atk. Mode)", swap="Key Combination (Change Atk. Mode)",
fine="Finesse Error Sound", fine="Finesse Error SFX",
appLock="App Lock (Password: 6+26)", appLock="App Lock (Password: 6+26)",
simpMode="Simple mode", simpMode="Simplistic Style",
}, },
setting_video={ setting_video={
title="Video Settings", title="Video Settings",
@@ -288,28 +288,28 @@ return{
ghost="Ghost", ghost="Ghost",
center="Center", center="Center",
smooth="Smooth Drop", smooth="Smooth Falling",
grid="Grid", grid="Grid",
upEdge="3D Block", upEdge="3D Block",
bagLine="Bag Line", bagLine="Bag Separator",
lockFX="Lock FX Level", lockFX="Lock FX",
dropFX="Drop FX Level", dropFX="Drop FX",
moveFX="Move FX Level", moveFX="Move FX",
clearFX="Clear FX Level", clearFX="Clear FX",
splashFX="Splash FX Level", splashFX="Splash FX",
shakeFX="Field Sway Level", shakeFX="Field Sway",
atkFX="Atk. FX Level", atkFX="Atk. FX",
frame="Render Frame Rate", frame="Render Frame Rate",
text="Action Text", text="Line Clear Pop-up",
score="Score Pop-up", score="Score Pop-up",
warn="Danger Alert", warn="Danger Alert",
highCam="Birds-eye View", highCam="Screen Scrolling",
nextPos="Next Preview", nextPos="Next Preview",
fullscreen="Full Screen", fullscreen="Full Screen",
bg="Background", bg="Background",
power="Power Info", power="Battery Info",
clea n="Fast Draw", clea n="Fast Draw",
}, },
setting_sound={ setting_sound={
@@ -407,8 +407,8 @@ return{
bg="Background", bg="Background",
bgm="Music", bgm="Music",
copy="Copy Field+Seq+Misn", copy="Copy Field+Seq.+Mssn.",
paste="Paste Field+Seq+Misn", paste="Paste Field+Seq.+Mssn.",
clear="Start-Clear", clear="Start-Clear",
puzzle="Start-Puzzle", puzzle="Start-Puzzle",
@@ -500,7 +500,7 @@ return{
qq="Author's qq", qq="Author's qq",
}, },
dict={ dict={
title="TetroDictionary", title="TetroDict",
link="Open URL", link="Open URL",
up="", up="",
down="", down="",
@@ -520,19 +520,19 @@ return{
down="", down="",
}, },
login={ login={
title="Log in", title="Log In",
register="Sign up", register="Register",
email="Email address", email="E-mail Address",
password="Password", password="Password",
login="Log in", login="Log In",
}, },
register={ register={
title="Sign up", title="Register",
login="Log in", login="Log In",
username="Username", username="Username",
email="Email address", email="Email Address",
password="Password", password="Password",
password2="Reenter password", password2="Re-enter Password",
}, },
account={ account={
title="Account", title="Account",
@@ -644,20 +644,20 @@ return{
mode="Mode", mode="Mode",
}, },
savedata={ savedata={
exportUnlock="Export progress", exportUnlock="Export Progress",
exportData="Export statistics", exportData="Export Stats",
exportSetting="Export settings", exportSetting="Export Settings",
exportVK="Export virtual key layout", exportVK="Export Virtual Key Layout",
importUnlock="Import progress", importUnlock="Import Progress",
importData="Import statistics", importData="Import Stats",
importSetting="Import settings", importSetting="Import Settings",
importVK="Import virtual key layout", importVK="Import Virtual Key Layout",
reset="RESET?", reset="RESET?",
resetUnlock="Reset ranks", resetUnlock="Reset Ranks",
resetRecord="Reset records", resetRecord="Reset Records",
resetData="Reset data", resetData="Reset Data",
}, },
error={ error={
cmd="CMD", cmd="CMD",
@@ -671,22 +671,22 @@ return{
["sprint_100l"]= {"Sprint", "100L", "Clear 100 lines!"}, ["sprint_100l"]= {"Sprint", "100L", "Clear 100 lines!"},
["sprint_400l"]= {"Sprint", "400L", "Clear 400 lines!"}, ["sprint_400l"]= {"Sprint", "400L", "Clear 400 lines!"},
["sprint_1000l"]= {"Sprint", "1000L", "Clear 1000 lines!"}, ["sprint_1000l"]= {"Sprint", "1000L", "Clear 1000 lines!"},
["sprintPenta"]= {"Sprint", "PENTOMINO", "Clear 40 lines with 18 pentominoes."}, ["sprintPenta"]= {"Sprint", "PENTOMINO", "40L with 18 pentominoes."},
["sprintMPH"]= {"Sprint", "MPH", "Memoryless\nPreviewless\nHoldless"}, ["sprintMPH"]= {"Sprint", "MPH", "Memoryless\nPreviewless\nHoldless"},
["dig_10l"]= {"Dig", "10L", "Dig 10 garbage lines."}, ["dig_10l"]= {"Dig", "10L", "Dig 10 garbage lines."},
["dig_40l"]= {"Dig", "40L", "Dig 40 garbage lines."}, ["dig_40l"]= {"Dig", "40L", "Dig 40 garbage lines."},
["dig_100l"]= {"Dig", "100L", "Dig 100 garbage lines."}, ["dig_100l"]= {"Dig", "100L", "Dig 100 garbage lines."},
["dig_400l"]= {"Dig", "400L", "Dig 400 garbage lines."}, ["dig_400l"]= {"Dig", "400L", "Dig 400 garbage lines."},
["dig_1000l"]= {"Dig", "1000L", "Dig 1000 garbage lines."}, ["dig_1000l"]= {"Dig", "1000L", "Dig 1000 garbage lines."},
["drought_n"]= {"Drought", "100L", "No I piece!"}, ["drought_n"]= {"Drought", "100L", "I be gone kthxbye"},
["drought_l"]= {"Drought", "100L", "W T F"}, ["drought_l"]= {"Drought", "100L", "W T F"},
["marathon_n"]= {"Marathon", "NORMAL", "200-line marathon with accelerating speed."}, ["marathon_n"]= {"Marathon", "NORMAL", "200-line marathon with accelerating speed."},
["marathon_h"]= {"Marathon", "HARD", "200-line high-speed marathon."}, ["marathon_h"]= {"Marathon", "HARD", "200-line high-speed marathon."},
["solo_e"]= {"Battle", "EASY", "Defeat the AI!"}, ["solo_e"]= {"Battle", "EASY", "Defeat thy foe!"},
["solo_n"]= {"Battle", "NORMAL", "Defeat the AI!"}, ["solo_n"]= {"Battle", "NORMAL", "Defeat thy foe!"},
["solo_h"]= {"Battle", "HARD", "Defeat the AI!"}, ["solo_h"]= {"Battle", "HARD", "Defeat thy foe!"},
["solo_l"]= {"Battle", "LUNATIC", "Defeat the AI!"}, ["solo_l"]= {"Battle", "LUNATIC", "Defeat thy foe!"},
["solo_u"]= {"Battle", "ULTIMATE", "Defeat the AI!"}, ["solo_u"]= {"Battle", "ULTIMATE", "Defeat thy foe!"},
["techmino49_e"]= {"Tech 49", "EASY", "49-player battle.\nThe last one standing wins."}, ["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_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."}, ["techmino49_u"]= {"Tech 49", "ULTIMATE", "49-player battle.\nThe last one standing wins."},
@@ -698,59 +698,59 @@ return{
["round_h"]= {"Turn-Based", "HARD", "Chess mode"}, ["round_h"]= {"Turn-Based", "HARD", "Chess mode"},
["round_l"]= {"Turn-Based", "LUNATIC", "Chess mode"}, ["round_l"]= {"Turn-Based", "LUNATIC", "Chess mode"},
["round_u"]= {"Turn-Based", "ULTIMATE", "Chess mode"}, ["round_u"]= {"Turn-Based", "ULTIMATE", "Chess mode"},
["master_beginner"]= {"Master", "LUNATIC", "For 20G beginners."}, ["master_beginner"]= {"Master", "LUNATIC", "For 20G trainees."},
["master_advance"]= {"Master", "ULTIMATE", "Professional 20G challenge!"}, ["master_advance"]= {"Master", "ULTIMATE", "For 20G pro."},
["master_final"]= {"Master", "FINAL", "20G: Unreachable end point!"}, ["master_final"]= {"Master", "FINAL", "20G and beyond."},
["master_phantasm"]= {"Master", "PHANTASM", "20G: ???"}, ["master_phantasm"]= {"Master", "PHANTASM", "???"},
["GM"]= {"GrandMaster", "GM", "To be a Grand Master, take \nthis challenge."}, ["GM"]= {"GrandMaster", "GM", "An eternity shorter than an instant."},
["rhythm_e"]= {"Rhythm", "EASY", "200-line low-bpm rhythm marathon."}, ["rhythm_e"]= {"Rhythm", "EASY", "200-line low-bpm rhythm marathon."},
["rhythm_h"]= {"Rhythm", "HARD", "200-line medium-bpm rhythm marathon"}, ["rhythm_h"]= {"Rhythm", "HARD", "200-line medium-bpm rhythm marathon"},
["rhythm_u"]= {"Rhythm", "ULTIMATE", "200-line high-bpm rhythm marathon."}, ["rhythm_u"]= {"Rhythm", "ULTIMATE", "200-line high-bpm rhythm marathon."},
["blind_e"]= {"Blind", "HALF", "For novice players."}, ["blind_e"]= {"Blind", "HALF", "For novice."},
["blind_n"]= {"Blind", "ALL", "For intermediate players."}, ["blind_n"]= {"Blind", "ALL", "For intermediate."},
["blind_h"]= {"Blind", "SUDDEN", "For experienced players."}, ["blind_h"]= {"Blind", "SUDDEN", "For experienced."},
["blind_l"]= {"Blind", "SUDDEN+", "For professionals."}, ["blind_l"]= {"Blind", "SUDDEN+", "For professionals."},
["blind_u"]= {"Blind", "?", "Are you ready?"}, ["blind_u"]= {"Blind", "?", "Are you ready?"},
["blind_wtf"]= {"Blind", "WTF", "You're not ready."}, ["blind_wtf"]= {"Blind", "WTF", "You're not ready."},
["classic_fast"]= {"Classic", "CTWC", "High-speed classic mode."}, ["classic_fast"]= {"Classic", "CTWC", "High-speed but classic."},
["survivor_e"]= {"Survivor", "EASY", "How long can you survive?"}, ["survivor_e"]= {"Survivor", "EASY", "How long can you survive?"},
["survivor_n"]= {"Survivor", "NORMAL", "How long can you survive?"}, ["survivor_n"]= {"Survivor", "NORMAL", "How long can you survive?"},
["survivor_h"]= {"Survivor", "HARD", "How long can you survive?"}, ["survivor_h"]= {"Survivor", "HARD", "How long can you survive?"},
["survivor_l"]= {"Survivor", "LUNATIC", "How long can you survive?"}, ["survivor_l"]= {"Survivor", "LUNATIC", "How long can you survive?"},
["survivor_u"]= {"Survivor", "ULTIMATE", "How long can you survive?"}, ["survivor_u"]= {"Survivor", "ULTIMATE", "How long can you survive?"},
["attacker_h"]= {"Attacker", "HARD", "Offensive practice!"}, ["attacker_h"]= {"Attacker", "HARD", "Practice Offense!"},
["attacker_u"]= {"Attacker", "ULTIMATE", "Offensive practice!"}, ["attacker_u"]= {"Attacker", "ULTIMATE", "Practice Offense!"},
["defender_n"]= {"Defender", "NORMAL", "Defensive practice!"}, ["defender_n"]= {"Defender", "NORMAL", "Practice Defense!"},
["defender_l"]= {"Defender", "LUNATIC", "Defensive practice!"}, ["defender_l"]= {"Defender", "LUNATIC", "Practice Defense!"},
["dig_h"]= {"Driller", "HARD", "Digging practice!"}, ["dig_h"]= {"Driller", "HARD", "Digging practice!"},
["dig_u"]= {"Driller", "ULTIMATE", "Digging practice!"}, ["dig_u"]= {"Driller", "ULTIMATE", "Digging practice!"},
["bigbang"]= {"Big Bang", "EASY", "All-spin tutorial!\n[Under construction]"}, ["bigbang"]= {"Big Bang", "EASY", "All-spin tutorial!\n[Under construction]"},
["c4wtrain_n"]= {"C4W Training", "NORMAL", "Infinite combos."}, ["c4wtrain_n"]= {"C4W Training", "NORMAL", "Infinite combos."},
["c4wtrain_l"]= {"C4W Training", "LUNATIC", "Infinite combos."}, ["c4wtrain_l"]= {"C4W Training", "LUNATIC", "Infinite combos."},
["pctrain_n"]= {"PC Training", "NORMAL", "Simple Perfect Clear mode."}, ["pctrain_n"]= {"PC Training", "NORMAL", "Perfect Clear Practice."},
["pctrain_l"]= {"PC Training", "LUNATIC", "Hard Perfect Clear mode."}, ["pctrain_l"]= {"PC Training", "LUNATIC", "Harder Perfect Clear Practice."},
["pc_n"]= {"PC Challenge", "NORMAL", "Get PCs within 100 lines!"}, ["pc_n"]= {"PC Challenge", "NORMAL", "Get PCs within 100 lines!"},
["pc_h"]= {"PC Challenge", "HARD", "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_l"]= {"PC Challenge", "LUNATIC", "Get PCs within 100 lines!"},
["tech_n"]= {"Tech", "NORMAL", "Keep the B2B chain!"}, ["tech_n"]= {"Tech", "NORMAL", "Keep up the B2B!"},
["tech_n_plus"]= {"Tech", "NORMAL+", "Spins & PC only"}, ["tech_n_plus"]= {"Tech", "NORMAL+", "Spins & PC only"},
["tech_h"]= {"Tech", "HARD", "Keep the B2B chain!"}, ["tech_h"]= {"Tech", "HARD", "Keep up the B2B!"},
["tech_h_plus"]= {"Tech", "HARD+", "Spins & PC only"}, ["tech_h_plus"]= {"Tech", "HARD+", "Spins & PC only"},
["tech_l"]= {"Tech", "LUNATIC", "Keep the B2B chain!"}, ["tech_l"]= {"Tech", "LUNATIC", "Keep up the B2B!"},
["tech_l_plus"]= {"Tech", "LUNATIC+", "Spins & PC only"}, ["tech_l_plus"]= {"Tech", "LUNATIC+", "Spins & PC only"},
["tech_finesse"]= {"Tech", "FINESSE", "No finesse faults!"}, ["tech_finesse"]= {"Tech", "FINESSE", "No finesse faults!"},
["tech_finesse_f"]= {"Tech", "FINESSE+", "No normal clears, no finesse faults!"}, ["tech_finesse_f"]= {"Tech", "FINESSE+", "No normal clears and finesse faults!"},
["tsd_e"]= {"TSD Challenge", "EASY", "T-spin-doubles only!"}, ["tsd_e"]= {"TSD Challenge", "EASY", "T-spin-doubles only!"},
["tsd_h"]= {"TSD Challenge", "HARD", "T-spin-doubles only!"}, ["tsd_h"]= {"TSD Challenge", "HARD", "T-spin-doubles only!"},
["tsd_u"]= {"TSD Challenge", "ULTIMATE", "T-spin-doubles only!"}, ["tsd_u"]= {"TSD Challenge", "ULTIMATE", "T-spin-doubles only!"},
["backfire_n"]= {"Backfire", "NORMAL", "Self-send garbages"}, ["backfire_n"]= {"Backfire", "NORMAL", "Back-fire Garbages"},
["backfire_h"]= {"Backfire", "HARD", "Self-send garbages"}, ["backfire_h"]= {"Backfire", "HARD", "Back-fire Garbages"},
["backfire_l"]= {"Backfire", "LUNATIC", "Self-send garbages"}, ["backfire_l"]= {"Backfire", "LUNATIC", "Back-fire Garbages"},
["backfire_u"]= {"Backfire", "ULTIMATE", "Self-send garbages"}, ["backfire_u"]= {"Backfire", "ULTIMATE", "Back-fire Garbages"},
["zen"]= {"Zen", "200", "200 lines without a time limit."}, ["zen"]= {"Zen", "200", "200 lines without time limit."},
["ultra"]= {"Ultra", "EXTRA", "Get the highest score within 2 min."}, ["ultra"]= {"Ultra", "EXTRA", "2 minute score attack."},
["infinite"]= {"Infinite", "", "Sandbox mode."}, ["infinite"]= {"Infinite", "", "Just a Sandbox."},
["infinite_dig"]= {"Infinite: Dig", "", "Dig, dig, dig."}, ["infinite_dig"]= {"Infinite: Dig", "", "Dig-diggi-dug."},
["sprintFix"]= {"Sprint", "NO LEFT/RIGHT"}, ["sprintFix"]= {"Sprint", "NO LEFT/RIGHT"},
["sprintLock"]= {"Sprint", "NO ROTATIONS"}, ["sprintLock"]= {"Sprint", "NO ROTATIONS"},
["marathon_bfmax"]= {"Marathon", "ULTIMATE"}, ["marathon_bfmax"]= {"Marathon", "ULTIMATE"},
@@ -783,7 +783,7 @@ return{
"Back to Back 10 Combo Techrash PC!", "Back to Back 10 Combo Techrash PC!",
"Bridge clear coming soon!", "Bridge clear coming soon!",
"Changelogs in English can be found on Discord.", "Changelogs in English can be found on Discord.",
"Cheap UI & Music", "What is this Cheap UI & Music smh",
"Color clear coming soon!", "Color clear coming soon!",
"COOL!!", "COOL!!",
"Decreasing DAS and ARR: faster but harder to control.", "Decreasing DAS and ARR: faster but harder to control.",