diff --git a/parts/language/lang_en.lua b/parts/language/lang_en.lua index b661944b..a79cd64e 100644 --- a/parts/language/lang_en.lua +++ b/parts/language/lang_en.lua @@ -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", - "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!"},