From 974dd48644124badc09dda6b24c9b12f14d7b131 Mon Sep 17 00:00:00 2001
From: ws3917 <ws3917@outlook.com>
Date: Tue, 15 Apr 2025 17:06:37 +0800
Subject: [PATCH] dd

---
 petrichor/strings/acquit/en_US.json    |   5 +
 petrichor/strings/acquit/zh_CN.json    |   5 +
 petrichor/strings/acquit/zh_TW.json    |   5 +
 petrichor/strings/atlas/en_US.json     |  23 +
 petrichor/strings/atlas/zh_CN.json     |  23 +
 petrichor/strings/atlas/zh_TW.json     |  23 +
 petrichor/strings/debug/en_US.json     |  71 +++
 petrichor/strings/debug/zh_CN.json     |  71 +++
 petrichor/strings/debug/zh_TW.json     |  71 +++
 petrichor/strings/home/en_US.json      | 602 +++++++++++++++++++++++++
 petrichor/strings/home/zh_CN.json      | 602 +++++++++++++++++++++++++
 petrichor/strings/home/zh_TW.json      | 602 +++++++++++++++++++++++++
 petrichor/strings/inventory/en_US.json |  40 ++
 petrichor/strings/inventory/zh_CN.json |  40 ++
 petrichor/strings/inventory/zh_TW.json |  40 ++
 petrichor/strings/launcher/en_US.json  | 168 +++++++
 petrichor/strings/launcher/zh_CN.json  | 168 +++++++
 petrichor/strings/launcher/zh_TW.json  | 168 +++++++
 petrichor/strings/redleaf/en_US.json   |  45 ++
 petrichor/strings/redleaf/zh_CN.json   |  45 ++
 petrichor/strings/redleaf/zh_TW.json   |  45 ++
 petrichor/strings/rhythm/en_US.json    |   3 +
 petrichor/strings/rhythm/zh_CN.json    |   3 +
 petrichor/strings/rhythm/zh_TW.json    |   3 +
 24 files changed, 2871 insertions(+)
 create mode 100644 petrichor/strings/acquit/en_US.json
 create mode 100644 petrichor/strings/acquit/zh_CN.json
 create mode 100644 petrichor/strings/acquit/zh_TW.json
 create mode 100644 petrichor/strings/atlas/en_US.json
 create mode 100644 petrichor/strings/atlas/zh_CN.json
 create mode 100644 petrichor/strings/atlas/zh_TW.json
 create mode 100644 petrichor/strings/debug/en_US.json
 create mode 100644 petrichor/strings/debug/zh_CN.json
 create mode 100644 petrichor/strings/debug/zh_TW.json
 create mode 100644 petrichor/strings/home/en_US.json
 create mode 100644 petrichor/strings/home/zh_CN.json
 create mode 100644 petrichor/strings/home/zh_TW.json
 create mode 100644 petrichor/strings/inventory/en_US.json
 create mode 100644 petrichor/strings/inventory/zh_CN.json
 create mode 100644 petrichor/strings/inventory/zh_TW.json
 create mode 100644 petrichor/strings/launcher/en_US.json
 create mode 100644 petrichor/strings/launcher/zh_CN.json
 create mode 100644 petrichor/strings/launcher/zh_TW.json
 create mode 100644 petrichor/strings/redleaf/en_US.json
 create mode 100644 petrichor/strings/redleaf/zh_CN.json
 create mode 100644 petrichor/strings/redleaf/zh_TW.json
 create mode 100644 petrichor/strings/rhythm/en_US.json
 create mode 100644 petrichor/strings/rhythm/zh_CN.json
 create mode 100644 petrichor/strings/rhythm/zh_TW.json

diff --git a/petrichor/strings/acquit/en_US.json b/petrichor/strings/acquit/en_US.json
new file mode 100644
index 00000000..dd28e0a6
--- /dev/null
+++ b/petrichor/strings/acquit/en_US.json
@@ -0,0 +1,5 @@
+{
+    "0-single": "(Are you sure?)\n{color=0xff3f3f}(Unsaved data in this\nworld will be lost.)",
+    "1-single": "STAY",
+    "2-single": "EXIT"
+}
\ No newline at end of file
diff --git a/petrichor/strings/acquit/zh_CN.json b/petrichor/strings/acquit/zh_CN.json
new file mode 100644
index 00000000..aa32a4a4
--- /dev/null
+++ b/petrichor/strings/acquit/zh_CN.json
@@ -0,0 +1,5 @@
+{
+    "0-single": "",
+    "1-single": "",
+    "2-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/acquit/zh_TW.json b/petrichor/strings/acquit/zh_TW.json
new file mode 100644
index 00000000..aa32a4a4
--- /dev/null
+++ b/petrichor/strings/acquit/zh_TW.json
@@ -0,0 +1,5 @@
+{
+    "0-single": "",
+    "1-single": "",
+    "2-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/atlas/en_US.json b/petrichor/strings/atlas/en_US.json
new file mode 100644
index 00000000..5ba3fa16
--- /dev/null
+++ b/petrichor/strings/atlas/en_US.json
@@ -0,0 +1,23 @@
+{
+    "0-single": "Enable Debug Console?\n{color=0x7f7f7f}For if you do, in fact, know\nexactly what you're doing.",
+    "1-single": "Stop And Think?\n{color=0x7f7f7f}If you're stuck, doing this\nmay help you make progress.",
+    "2-single": "Disabled",
+    "3-single": "Enabled",
+    "4-single": "No",
+    "5-single": "Yes",
+    "6-single": "ITEM",
+    "7-single": "PONDER",
+    "8-single": "OPTIONS",
+    "9-single": "SAVE",
+    "10-single": "Save The World?",
+    "11-single": "The world has\nbeen saved.",
+    "12-single": "Back",
+    "13-single": "Music",
+    "14-single": "Sound",
+    "15-single": "Keybinds",
+    "16-single": "Shader Mode",
+    "17-single": "Debug Console",
+    "18-single": "Off",
+    "19-single": "Basic",
+    "20-single": "Advanced"
+}
\ No newline at end of file
diff --git a/petrichor/strings/atlas/zh_CN.json b/petrichor/strings/atlas/zh_CN.json
new file mode 100644
index 00000000..f6949dd5
--- /dev/null
+++ b/petrichor/strings/atlas/zh_CN.json
@@ -0,0 +1,23 @@
+{
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/atlas/zh_TW.json b/petrichor/strings/atlas/zh_TW.json
new file mode 100644
index 00000000..f6949dd5
--- /dev/null
+++ b/petrichor/strings/atlas/zh_TW.json
@@ -0,0 +1,23 @@
+{
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/debug/en_US.json b/petrichor/strings/debug/en_US.json
new file mode 100644
index 00000000..99c62a59
--- /dev/null
+++ b/petrichor/strings/debug/en_US.json
@@ -0,0 +1,71 @@
+{
+    "0-multiple": "\"sv <key> <value> - set save file value\",\n\"tp <x> <y> - teleport player\"",
+    "0-single": "ed - toggle engine debug display",
+    "1-single": "fc - toggle map freecam",
+    "2-single": "fps - get fps",
+    "3-single": "fps <value> - set fps",
+    "4-single": "help [page] - this command",
+    "5-single": "r - return to last save",
+    "6-single": "reset [level] - reset save file",
+    "7-single": "rm - get map room index",
+    "8-single": "rm <value> - set map room index",
+    "9-single": "sk [page] - get save file keys",
+    "10-single": "spd - get game speed",
+    "11-single": "spd <value> - set game speed",
+    "12-single": "sv <key> - get save file value",
+    "13-single": "sv <key> <value> - set save file value",
+    "14-single": "tp <x> <y> - teleport player",
+    "15-single": "Engine debug display enabled",
+    "16-single": "Engine debug display disabled",
+    "17-single": "{color=0xff3f3f}There is no map to toggle the freecam of!",
+    "18-single": "Map freecam enabled",
+    "19-single": "Map freecam disabled",
+    "20-single": "{color=0xff3f3f}<x> is not an integer between 1 and 60!",
+    "21-single": "FPS is <x>",
+    "22-single": "FPS set to <x>",
+    "23-single": "{color=0xff3f3f}<x> is not an integer between 1 and ",
+    "24-single": "!",
+    "25-single": "Help (Page <x> of ",
+    "26-single": ")",
+    "27-single": "{color=0x7f7fff}",
+    "28-single": "<",
+    "29-single": "{color=0xffff7f}<",
+    "30-single": ">",
+    "31-single": ">{color=0xffffff}",
+    "32-single": "[",
+    "33-single": "{color=0xff7fff}[",
+    "34-single": "]",
+    "35-single": "]{color=0xffffff}",
+    "36-single": " - ",
+    "37-single": "{color=0xffffff} - ",
+    "38-single": "\n",
+    "39-single": "(Press ESC to open console.)",
+    "40-single": "{color=0xff3f3f}<x> is not an integer between 0 and 2!",
+    "41-single": "{color=0xff3f3f}<x> is not an integer between 0 and <y>!",
+    "42-single": "Room index is {color=0x7f7fff}<x>{color=0xffffff}",
+    "43-single": "Room index set to {color=0x7f7fff}<x>{color=0xffffff}",
+    "44-single": "{color=0xff3f3f}There is no map to set the room index of!",
+    "45-single": "{color=0xff3f3f}<x> is not an integer between 1 and ",
+    "46-single": "!",
+    "47-single": "Save File Keys (Page <x> of ",
+    "48-single": ")",
+    "49-single": "$",
+    "50-single": "{color=0xff7fff}",
+    "51-single": "_",
+    "52-single": "{color=0xffff7f}",
+    "53-single": "{color=0x7f7fff}",
+    "54-single": "\n",
+    "55-single": "{color=0xff3f3f}<x> is not a number above 0 and at or below 2!",
+    "56-single": "Speed is <x>",
+    "57-single": "Speed set to <x>",
+    "58-single": "{color=0xff3f3f}At least 1 argument is required!",
+    "59-single": "{color=0xff3f3f}<x> is not a save file key!\nUse {color=0x7f7fff}sk{color=0xffffff} for a list of save file keys.",
+    "60-single": "{color=0xff3f3f}<x> is not a save file value!\nUse outputs of {color=0x7f7fff}sv {color=0xffff7f}<key>{color=0xffffff} as examples.",
+    "61-single": "Value of {color=0x7f7fff}<x>{color=0xffffff} is {color=0x7f7fff}<y>{color=0xffffff}",
+    "62-single": "Value of {color=0x7f7fff}<x>{color=0xffffff} set to {color=0x7f7fff}<y>{color=0xffffff}",
+    "63-single": "Teleported to {color=0x7f7fff}<x>{color=0xffffff}x {color=0x7f7fff}<y>{color=0xffffff}y",
+    "64-single": "{color=0xff3f3f}At least 2 arguments are required!",
+    "65-single": "{color=0xff3f3f}<x> is not a number!",
+    "66-single": "{color=0xff3f3f}There is no player to teleport!",
+    "67-single": "{color=0xff3f3f}<x> is not a command!\n{color=0xffffff}Use {color=0x7f7fff}help{color=0xffffff} for a list of commands."
+}
\ No newline at end of file
diff --git a/petrichor/strings/debug/zh_CN.json b/petrichor/strings/debug/zh_CN.json
new file mode 100644
index 00000000..74c509e0
--- /dev/null
+++ b/petrichor/strings/debug/zh_CN.json
@@ -0,0 +1,71 @@
+{
+    "0-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": "",
+    "29-single": "",
+    "30-single": "",
+    "31-single": "",
+    "32-single": "",
+    "33-single": "",
+    "34-single": "",
+    "35-single": "",
+    "36-single": "",
+    "37-single": "",
+    "38-single": "",
+    "39-single": "",
+    "40-single": "",
+    "41-single": "",
+    "42-single": "",
+    "43-single": "",
+    "44-single": "",
+    "45-single": "",
+    "46-single": "",
+    "47-single": "",
+    "48-single": "",
+    "49-single": "",
+    "50-single": "",
+    "51-single": "",
+    "52-single": "",
+    "53-single": "",
+    "54-single": "",
+    "55-single": "",
+    "56-single": "",
+    "57-single": "",
+    "58-single": "",
+    "59-single": "",
+    "60-single": "",
+    "61-single": "",
+    "62-single": "",
+    "63-single": "",
+    "64-single": "",
+    "65-single": "",
+    "66-single": "",
+    "67-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/debug/zh_TW.json b/petrichor/strings/debug/zh_TW.json
new file mode 100644
index 00000000..74c509e0
--- /dev/null
+++ b/petrichor/strings/debug/zh_TW.json
@@ -0,0 +1,71 @@
+{
+    "0-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": "",
+    "29-single": "",
+    "30-single": "",
+    "31-single": "",
+    "32-single": "",
+    "33-single": "",
+    "34-single": "",
+    "35-single": "",
+    "36-single": "",
+    "37-single": "",
+    "38-single": "",
+    "39-single": "",
+    "40-single": "",
+    "41-single": "",
+    "42-single": "",
+    "43-single": "",
+    "44-single": "",
+    "45-single": "",
+    "46-single": "",
+    "47-single": "",
+    "48-single": "",
+    "49-single": "",
+    "50-single": "",
+    "51-single": "",
+    "52-single": "",
+    "53-single": "",
+    "54-single": "",
+    "55-single": "",
+    "56-single": "",
+    "57-single": "",
+    "58-single": "",
+    "59-single": "",
+    "60-single": "",
+    "61-single": "",
+    "62-single": "",
+    "63-single": "",
+    "64-single": "",
+    "65-single": "",
+    "66-single": "",
+    "67-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/home/en_US.json b/petrichor/strings/home/en_US.json
new file mode 100644
index 00000000..102e0a9e
--- /dev/null
+++ b/petrichor/strings/home/en_US.json
@@ -0,0 +1,602 @@
+{
+    "0-multiple": "\"<p:none>\\\"An endless maze of hallways, doors, swimming pools and libraries...\\\"\"}, {\"<p:none>\\\"Astrae Symphonia, a tale of intrigue, emotion, and music.\\\"\",\n\"<p:none>\\\"Follow this rogue starship to the edge of the galaxy!\\\"\"",
+    "1-multiple": "\"<p:player>(Type four batteries. Good for small devices and tools.)\"",
+    "2-multiple": "\"<p:player>(A makeshift \\\"rope\\\" made from pieces of a blanket.)\"",
+    "3-multiple": "\"<p:player>(A comfortable blanket. Haven't found something to cut it with yet.)\"",
+    "4-multiple": "\"<p:player>(One bar of pure bed frame.)\",\n\"<p:player><f:sweat4>(It's really heavy.)\"",
+    "5-multiple": "\"<p:none>(You realize you don't have a book to read in bed.)\"}, {\"<p:none>(You ponder what kind of book you'd like to read.)\",\n\"<p:none>(You're realize you're in the mood for something novel.)\"",
+    "6-multiple": "\"<p:none>(You ponder why you're still awake.)\",\n\"<p:none>(You realize you should probably go to bed now.)\"",
+    "7-multiple": "\"<p:player>(I don't really know where I am.)\",\n\"<p:player><f:sigh>(Going outside might give me a better idea.)\"",
+    "8-multiple": "\"<p:player><f:side>(If I could find something to \\\"test\\\" this place...)\",\n\"<p:player>(... it might give me a clue how to escape it.)\"",
+    "9-multiple": "\"<p:player><f:sweat5>(To do that, I need to know what this place's limits are.)\",\n\"<p:player><f:side>(I can't exactly risk walking off the edge myself, so...)\", accessor.item_rock and \"<p:player>(... maybe I could throw those rocks off instead.)\" or \"<p:player>(... maybe I could throw something else off instead.)\"",
+    "10-multiple": "\"<p:player>(It's too far to jump, so I'll have to try something else.)\",\n\"<p:player><f:side>(A rope would do the trick...)\"",
+    "11-multiple": "\"<p:player>(... but alas.)\"}, {\"<p:player>(There's nothing else for me to do here.)\",\n\"<p:player><f:sigh>(It's time to go.)\"",
+    "12-multiple": "\"<p:none>(You'll be safer indoors this late at night.)\"",
+    "13-multiple": "\"<p:none>(You're forgetting something.)\"",
+    "14-multiple": "\"<p:none>Go upstairs and complete the tutorial?\"",
+    "15-multiple": "\"Go Upstairs\",\n\"Not Yet\"",
+    "16-multiple": "\"<p:none>Go outside and climb down to the golden platform?\"",
+    "17-multiple": "\"Go Outside\",\n\"Not Yet\"",
+    "18-multiple": "\"<p:none>Get a book?\"",
+    "19-multiple": "\"Astrae Symphonia (Space)\",\n\"Not Yet\"",
+    "20-multiple": "\"<h:a><p:none>(You got the Book.)\"",
+    "21-multiple": "\"<p:none>(You decide not to get a book.)\"",
+    "22-multiple": "\"<p:player><f:sweat>...\",\n\"<p:player><f:sweat>(This isn't my bed.)\"",
+    "23-multiple": "\"<p:player><f:sweat5>(... maybe I slept on the wrong antenna...)\"",
+    "24-multiple": "\"<p:player><f:confused>(How did I get here? Did someone... kidnap me?)\",\n\"<p:player><f:side>(I don't remember being taken...)\"",
+    "25-multiple": "\"<p:player><f:sweat>(... wherever this is, it looks like main power's gone...)\"",
+    "26-multiple": "\"<p:player><f:sweat5>(I need to get out of here.)\"",
+    "27-multiple": "\"<p:player><f:confused>(... did you follow me here, to this strange place?)\",\n\"<p:none>Pick them up?\"",
+    "28-multiple": "\"<p:none>Pick them up?\"",
+    "29-multiple": "\"Yes\",\n\"No\"",
+    "30-multiple": "\"<p:player><f:side>...\",\n\"<p:player>(Maybe I should hold onto this for a while.)\"",
+    "31-multiple": "\"<p:player><f:sodesuka>(Doubt it'll fix anything, but who knows.)\"",
+    "32-multiple": "\"<p:player><f:sigh>(Useless without main power.)\"",
+    "33-multiple": "\"<p:player><f:side>(Maybe I could contact someone...)\"",
+    "34-multiple": "\"<p:none>What will you do?\"",
+    "35-multiple": "\"Play Back Message\",\n\"Never Mind\"",
+    "36-multiple": "\"Call Neighbors\",\n\"Never Mind\"",
+    "37-multiple": "\"<p:none>(Calling... Work.)\"",
+    "38-multiple": "\"<p:none>(Calling... Neighbors.)\"",
+    "39-multiple": "\"<p:none>(That Receiver Does Not Exist.)\"",
+    "40-multiple": "\"<p:player><f:sweat>(... that this might be the last other person's voice I hear.)\"}) or ({\"<p:player><f:sigh>(Nobody would mind if I deleted this, would they?)\",\n\"<h:b><p:none>(Message Deleted.)\"",
+    "41-multiple": "\"<p:none>Eat something from the fridge?\"",
+    "42-multiple": "\"Morning Leftovers\",\n\"Never Mind\"",
+    "43-multiple": "\"<p:player><f:annoyed>(These better be home-grown.)\"",
+    "44-multiple": "\"<p:player><f:surprise>(My favorite food! I must be lucky.)\"",
+    "45-multiple": "\"<p:player>(... it's better than nothing.)\"",
+    "46-multiple": "\"<p:player><f:sweat5>...\"",
+    "47-multiple": "\"<p:player><f:sodesuka>(Huh. Those were actually pretty good.)\"",
+    "48-multiple": "\"<p:player><f:sweat4>(... might've eaten too much.)\"",
+    "49-multiple": "\"<p:player>...\"",
+    "50-multiple": "\"<p:player><f:sweat>(Oh... right.)\",\n\"<p:player><f:sweat5>(I'm still trying to get out of here.)\"",
+    "51-multiple": "\"<p:player>(... time to get back to what I was doing.)\"",
+    "52-multiple": "\"<p:player><f:what>(What the...)\",\n\"<p:player><f:what>...\"",
+    "53-multiple": "\"<p:player><f:upset2>(What IS this?)\",\n\"<p:player><f:sad>(W... where am I?)\"",
+    "54-multiple": "\"<p:player><f:sweat3>(Everywhere I turn, it's just...)\",\n\"<p:player><f:sad2>(It's like the house is just... floating out here!)\"",
+    "55-multiple": "\"<p:player><f:sweat5>(I... I have to find a way...)\"",
+    "56-multiple": "\"<p:player><f:side>(The telescope...)\"",
+    "57-multiple": "\"<p:player>(Maybe I'll spot something in the distance.)\"",
+    "58-multiple": "\"<h:a><p:player><f:side>(Wait, that box on the bookshelf...)\",\n\"<h:a><p:player><f:surprise>(It's the lockbox from the note!)\"",
+    "59-multiple": "\"<p:player><f:side>(Hm...)\"",
+    "60-multiple": "\"<p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Library Card.\",\n\"<p:player><f:surprise>(There!)\"",
+    "61-multiple": "\"<p:player><f:confused>(A library card...?)\"",
+    "62-multiple": "\"<p:player><f:side>(A shovel. I'd use this as an anchor for that rope, but...)\"",
+    "63-multiple": "\"<p:player><f:side>(A shovel. Great for gardening...)\"",
+    "64-multiple": "\"<p:player><f:side>(A shovel...)\"",
+    "65-multiple": "\"<p:player><f:confused>(What about the pail?)\",\n\"<p:player><f:sweat>(If I can get this flimsy shovel out of the way...)\"",
+    "66-multiple": "\"<p:player><f:sigh>(That pail might be come in handy.)\"",
+    "67-multiple": "\"<p:player><f:sweat>(Studying it, I guess.)\",\n\"<p:player><f:sigh>(... sounds stupid when I think about it like that, but still.)\"",
+    "68-multiple": "\"<p:player>(Just in case.)\"",
+    "69-multiple": "\"<p:player><f:sodesuka>(Don't think I can collect any rain from here.)\"",
+    "70-multiple": "\"<p:player><f:side>...\"",
+    "71-multiple": "\"<p:player><f:side>(The rain's definitely going inside, but...)\",\n\"<p:player><f:sodesuka>(It's... not filling up.)\"",
+    "72-multiple": "\"<p:player><f:what>(Freaky.)\",\n\"<p:player><f:sigh>(... guess I can't learn anything from this, though.)\"",
+    "73-multiple": "\"<p:player>(It's a rope. There's not much of it left.)\", accessor.plot == 2 and \"<p:player><f:sigh>(Doubt it's enough to reach the platform, but I'll take it anyway.)\" or \"<p:player><f:sigh>(Still might be useful, though.)\",\n\"<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Rope.\"",
+    "74-multiple": "\"<p:player><f:sodesuka>(No use for this indoors.)\"",
+    "75-multiple": "\"<p:player><f:side>(Hm...)\"",
+    "76-multiple": "\"<p:player><f:sigh>(No, it's nowhere NEAR long enough to get me down there.)\"",
+    "77-multiple": "\"<p:player>(... the blanket plan will have to do.)\"",
+    "78-multiple": "\"<p:player>(... maybe there's something else I could make a rope out of.)\"",
+    "79-multiple": "\"<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Drill.\",\n\"<p:player><f:sigh>(Good thing these batteries were included.)\"",
+    "80-multiple": "\"<p:player>(To see what happens.)\",\n\"<h:c><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Rock.\"",
+    "81-multiple": "\"<p:player><f:sigh>(Anything could happen.)\"",
+    "82-multiple": "\"<p:player><f:sweat>(Throwing these indoors won't tell me anything.)\"",
+    "83-multiple": "\"<p:player>(... right.)\"",
+    "84-multiple": "\"<p:player><f:sigh>...\",\n\"<h:a><p:player><f:surprise>(Get ready...!)\"",
+    "85-multiple": "\"<p:player><f:sweat3>...\",\n\"<p:player><f:sweat3>(Maybe I didn't throw it far enough.)\"",
+    "86-multiple": "\"<p:player><f:sigh>(Here we go...)\",\n\"<h:a><p:player><f:surprise>(... again!)\"",
+    "87-multiple": "\"<p:player><f:sad>...\",\n\"<p:player><f:sad>(Nothing...)\"",
+    "88-multiple": "\"<p:player><f:sigh>(... what if I just...)\"",
+    "89-multiple": "\"<p:player><f:what>...\"",
+    "90-multiple": "\"<p:player><f:what>(That's new.)\"",
+    "91-multiple": "\"<p:player><f:sweat3>(Maybe it's silly, but if...)\",\n\"<p:player><f:sweat>(If I could get down there somehow...)\"",
+    "92-multiple": "\"<p:player><f:determined>(... I might just be able to escape!)\"",
+    "93-multiple": "\"<p:player><f:surprise>(Scissors! For the blanket!)\"}) or ({\"<p:player><f:side>(Scissors...)\",\n\"<p:player>(Could be good to have these on hand.)\"",
+    "94-multiple": "\"<p:player><f:sweat4>(Sorry, little blanket...)\"",
+    "95-multiple": "\"<p:player><f:surprise>(Oh! And I can use the bed frame as an anchor!)\"",
+    "96-multiple": "\"<p:player><f:sweat>(Now I need something to anchor the \\\"rope\\\" to once I'm outside.)\"",
+    "97-multiple": "\"<p:player><f:side>(The bed...)\",\n\"<p:player><f:sweat5>(... no...)\"",
+    "98-multiple": "\"<p:player><f:sweat4>(Sorry, little blanket...)\"",
+    "99-multiple": "\"<p:player><f:sweat>(I'll need something to cut it with, though.)\"",
+    "100-multiple": "\"<p:player><f:sweat>(Now I need something to anchor the \\\"rope\\\" to once I'm outside.)\"",
+    "101-multiple": "\"<p:player><f:surprise>(Oh! And I can use the bed frame as an anchor!)\"",
+    "102-multiple": "\"<p:player>(... not by hand, that's for sure.)\"",
+    "103-multiple": "\"<p:player><f:side>...\"",
+    "104-multiple": "\"<p:player><f:wink>(Nice!)\"",
+    "105-multiple": "\"<p:player><f:side>(I'll attach the \\\"rope\\\" to the bar, place it behind the doorway...)\",\n\"<p:player><f:determined2>(... and climb my way down to the platform!)\"",
+    "106-multiple": "\"<p:player><f:side>(I'll attach the \\\"rope\\\" to it, place it behind the doorway...)\",\n\"<p:player><f:determined2>(... and climb my way down to the platform!)\"",
+    "107-multiple": "\"<p:player><f:sweat5>(About time...)\"",
+    "108-multiple": "\"<p:player><f:side>(Well, that should do it...)\"",
+    "109-multiple": "\"<p:player><f:sweat>(Don't look down.)\"",
+    "110-multiple": "\"<p:player><f:surprise>... I made it! I'm here!\",\n\"<h:a><p:player><f:side>I'm actually...\"",
+    "111-multiple": "\"<p:player><f:what>(What the-)\"",
+    "112-multiple": "\"<p:none>(You peer through the window, observing the outdoor nightlife.)\"}) or (accessor.plot < 2 and (not accessor.event_home_outside and ({\"<p:player><f:side>(That's weird...)\",\n\"<p:player>(... can't see anything out there.)\"",
+    "113-multiple": "\"<p:player><f:sweat>...\"",
+    "114-multiple": "\"<p:player><f:determined>...\"",
+    "115-multiple": "\"<p:player><f:sweat4>(A surprisingly comfortable bed.)\"",
+    "116-multiple": "\"<p:player><f:sweat4>(Probably not as comfortable anymore.)\"",
+    "117-multiple": "\"<p:player>(A bed.)\"",
+    "118-multiple": "\"<p:player><f:sigh>(The neural input looks worn out. Must have seen a lot of use.)\"",
+    "119-multiple": "\"<p:player><f:sigh>(Without any power, it's just a box.)\"",
+    "120-multiple": "\"<p:player>(Just a chair.)\"",
+    "121-multiple": "\"<p:player><f:sigh>(Despite everything, it's still just a chair.)\"",
+    "122-multiple": "\"<p:player>(Lots of toys and trinkets in these drawers.)\"",
+    "123-multiple": "\"<p:player><f:sigh>(Now's not the time for souvenirs.)\"",
+    "124-multiple": "\"<p:player><f:sigh>(Toys and trinkets.)\"",
+    "125-multiple": "\"<p:player>(Nothing but antenna warmers in these drawers.)\"",
+    "126-multiple": "\"<p:player><f:sigh>(Antenna warmers won't help me reach the platform.)\"",
+    "127-multiple": "\"<p:player><f:sigh>(Antenna warmers.)\"",
+    "128-multiple": "\"<p:player><f:side>(\\\"Surface Tension...\\\")\",\n\"<p:player><f:side>(\\\"Astrae Symphonia...\\\")\"",
+    "129-multiple": "\"<p:player>(\\\"The Jensen Paradox.\\\")\"",
+    "130-multiple": "\"<p:player>(\\\"Surface Tension.\\\")\"",
+    "131-multiple": "\"<p:player>(\\\"Astrae Symphonia.\\\")\"",
+    "132-multiple": "\"<p:player>(Painting of a wild arkette staring down a corridor.)\"",
+    "133-multiple": "\"<p:player><f:sigh>(... you and me both, little arkette.)\"",
+    "134-multiple": "\"<p:player><f:confused>(A perpetual motion toy?)\",\n\"<p:player><f:sodesuka>(Wonder how long it's been going...)\"",
+    "135-multiple": "\"<p:player><f:confused>(Wait, wasn't this toy doing something earlier?)\"",
+    "136-multiple": "\"<p:player>(A simple toy.)\"",
+    "137-multiple": "\"<p:player><f:sweat3>(Seems like it's almost ready to be planted...)\"",
+    "138-multiple": "\"<p:player><f:sigh>(Shame there's nowhere to plant this.)\"",
+    "139-multiple": "\"<p:player><f:sigh>(A shovel, transplanted out of its pail.)\"}) or (accessor.plot < 3 and (accessor.item_cover and accessor.item_scissors and not accessor.item_crowbar and ({\"<p:player><f:side>(A shovel. I'd use this as an anchor for that rope...)\",\n\"<p:player><f:sweat>(... but the handle's made out of wood.)\"",
+    "140-multiple": "\"<p:player>(A shovel. Great for gardening, not escaping.)\"",
+    "141-multiple": "\"<p:player>(A shovel.)\"",
+    "142-multiple": "\"<p:player><f:sigh>(An old broom with a broken handle.)\"",
+    "143-multiple": "\"<p:player>(An old broom and some fancy rocks. The broom's handle is broken.)\"",
+    "144-multiple": "\"<p:player><f:sigh>(An empty dresser drawer.)\"",
+    "145-multiple": "\"<p:player><f:sigh>(An empty dresser drawer. It's stuck open.)\"",
+    "146-multiple": "\"<p:player><f:sigh>(Don't think this mattress has ever been slept on.)\"",
+    "147-multiple": "\"<p:player>(Unused mattress.)\"",
+    "148-multiple": "\"<p:player>(An empty bin with a cleaning towel draped over the side.)\"",
+    "149-multiple": "\"<p:player>(A metal bed frame. The most dangerous object in the universe.)\"}) or ({\"<p:player>(A metal bed frame, with one side removed.)\",\n\"<p:player><f:sweat3>(If anything, this makes it MORE dangerous...)\"",
+    "150-multiple": "\"<p:none>(The box emits a faint hum of electricity.)\"",
+    "151-multiple": "\"<p:none>(A light switch.)\"",
+    "152-multiple": "\"<p:none>(Favoring darkness's allure, you'd rather keep the lamp off.)\"",
+    "153-multiple": "\"<p:player><f:sigh>(... not something I use very often.)\"",
+    "154-multiple": "\"<p:none>(A telescope, still in its bag. You'll get it out eventually.)\"",
+    "155-multiple": "\"<p:player><f:side>(A bagged-up telescope. That's a shame...)\"",
+    "156-multiple": "\"<p:none>(In your opinion, books are the ideal medium for fiction.)\"",
+    "157-multiple": "\"<p:player><f:what>(This is a very good bookshelf. Almost makes me want to stay...)\"",
+    "158-multiple": "\"<p:player><f:side>(There's a broken lockbox up there, alright...)\"",
+    "159-multiple": "\"<p:player><f:sigh>(The box is too high for me to reach it.)\"",
+    "160-multiple": "\"<p:player>(A gateway to reading, in more ways than one.)\"",
+    "161-multiple": "\"<p:none>(The couch. You wonder if you'll fall asleep here again.)\"}) or (accessor.plot < 2 and ({\"<p:player><f:sweat5>(Someone's been sleeping on this couch, haven't they?)\"}) or ({\"<p:player><f:confused>(Would a couch cushion soften the landing from a big jump?)\",\n\"<p:player><f:sweat>(... no, too risky.)\"",
+    "162-multiple": "\"<p:none>(The family entertainment center, an essential part of any home.)\"",
+    "163-multiple": "\"<p:player>(A deluxe-edition family entertainment center.)\"",
+    "164-multiple": "\"<p:player>(Family entertainment center.)\"",
+    "165-multiple": "\"<p:none>(A set of cups from a local consignment store.)\"}) or (accessor.plot < 2 and ({\"<p:player><f:sweat3>(Weird cups, full of... weird space fluid, or something.)\",\n\"<p:player><f:sweat>(It's hard to tell.)\"",
+    "166-multiple": "\"<p:player><f:sigh>(Better leave these where they are.)\"",
+    "167-multiple": "\"<p:none>(An empty basket. You must have left your best friend upstairs.)\"",
+    "168-multiple": "\"<p:player><f:side>(Somehow, I'm tempted to put the plushie in this basket...)\", accessor.floof and \"<p:player><f:sweat4>(... of course, I'd still rather keep it on my head.)\" or \"<p:player><f:sweat4>(... of course, I'd still rather keep it with me.)\"",
+    "169-multiple": "\"<p:player>(Feels like something's missing here.)\"",
+    "170-multiple": "\"<p:player><f:sodesuka>(The basket has become the stool.)\"",
+    "171-multiple": "\"<p:none>(A portable comms device. One new message has been received.)\",\n\"<p:none>(You'll play it back once you're not so sleepy.)\"",
+    "172-multiple": "\"<p:none>(Your dining chair.)\"",
+    "173-multiple": "\"<p:player>(Just a dining chair.)\"",
+    "174-multiple": "\"<p:player><f:sigh>(No matter what happens, it'll always be a dining chair.)\"",
+    "175-multiple": "\"<p:none>(A dining chair. You don't have anywhere else to put it.)\"",
+    "176-multiple": "\"<p:player><f:sigh>(... there's something weird about this dining chair.)\"",
+    "177-multiple": "\"<p:player>(This really doesn't belong here.)\"",
+    "178-multiple": "\"<p:none>(A leaky faucet. You'd like to fix this as soon as possible.)\"",
+    "179-multiple": "\"<p:player><f:sweat5>(If this was MY house, I'd fix this on the spot.)\"",
+    "180-multiple": "\"<p:player><f:sweat3>(The water's stopped...)\"",
+    "181-multiple": "\"<p:none>(Jars with spices used in fancier meals. They're full to the brim.)\"",
+    "182-multiple": "\"<p:player><f:sweat>(Never open a stranger's spice jars. Learned that the hard way.)\"",
+    "183-multiple": "\"<p:player>(Spice jars.)\"",
+    "184-multiple": "\"<p:none>(The only dinner plate you'll ever need.)\"",
+    "185-multiple": "\"<p:player>(A dinner plate. Looks like it's part of a set.)\"",
+    "186-multiple": "\"<p:player>(A dinner plate.)\"",
+    "187-multiple": "\"<p:none>(Kitchen utensils. You see no reason to replace them.)\"",
+    "188-multiple": "\"<p:player><f:sodesuka>(These utensils seem a little old-fashioned...)\"",
+    "189-multiple": "\"<p:player>(Kitchen utensils.)\"",
+    "190-multiple": "\"<p:none>(Plates and bowls stacked neatly in a pile. You don't use these.)\"",
+    "191-multiple": "\"<p:player>(A pile of newly-washed dishes.)\"",
+    "192-multiple": "\"<p:none>(The fridge. You'd eat something if it wasn't so late.)\"",
+    "193-multiple": "\"<p:player><f:sweat4>(Hope they don't mind me eating their food...)\"",
+    "194-multiple": "\"<p:none>(A laser-action stove and oven combination. It's very clean.)\"}) or (accessor.plot < 2 and ({\"<p:player><f:side>(This laser stove looks brand new...)\",\n\"<p:player><f:sodesuka>(Guess I'm not the only one who doesn't know how to cook.)\"",
+    "195-multiple": "\"<p:player><f:sodesuka>(Laser stove.)\"",
+    "196-multiple": "\"<p:player><f:sigh>(Just an empty bowl now.)\"",
+    "197-multiple": "\"<p:none>(A length of rope. It's been useful over the years.)\"",
+    "198-multiple": "\"<p:none>(A pair of scissors, good for cutting ropes.)\"",
+    "199-multiple": "\"<p:none>(A well-stocked pantry. With this, you'll be ready for doomsday.)\"",
+    "200-multiple": "\"<p:player>(Pantry food. My worst nightmare.)\"",
+    "201-multiple": "\"<p:player>(Pantry food.)\"",
+    "202-multiple": "\"<p:none>(You feel this is exactly where it belongs.)\"",
+    "203-multiple": "\"<p:player><f:side>(Looks like an extension for that dining table...)\"",
+    "204-multiple": "\"<p:none>(Important notes you've written.)\"",
+    "205-multiple": "\"<p:player><f:side>(A series of notes...)\"",
+    "206-multiple": "\"<p:player><f:confused>(Wait. A lockbox?)\", accessor.event_home_bookshelf == 0.1 and \"<p:player><f:side>(I swear there was a box like that in the living room somewhere...)\" or \"<p:player><f:confused>(Was there a lockbox around here somewhere?)\"",
+    "207-multiple": "\"<p:player><f:sigh>(... still haven't found the lockbox.)\"",
+    "208-multiple": "\"<p:player><f:sweat5>(... I've found the lockbox, but I can't reach it...)\"",
+    "209-multiple": "\"<p:player><f:sodesuka>(... weird how a library card needed a locked box.)\"",
+    "0-single": "Book",
+    "1-single": "<p:none>\\\"The Jensen Paradox, third installment in the Jensen series.\\\"",
+    "2-single": "<p:none>\\\"How will they escape last time?\\\"",
+    "3-single": "<p:none>\\\"Surface Tension, the hotel nobody ever leaves.\\\"",
+    "4-single": "<p:none>\\\"An endless maze of hallways, doors, swimming pools and libraries...\\\"",
+    "5-single": "<p:none>\\\"Astrae Symphonia, a tale of intrigue, emotion, and music.\\\"",
+    "6-single": "<p:none>\\\"Follow this rogue starship to the edge of the galaxy!\\\"",
+    "7-single": "Rocks",
+    "8-single": "Batteries",
+    "9-single": "<p:player>(Type four batteries. Good for small devices and tools.)",
+    "10-single": "Blanket Rope",
+    "11-single": "Blanket",
+    "12-single": "<p:player>(A makeshift \\\"rope\\\" made from pieces of a blanket.)",
+    "13-single": "<p:player>(A comfortable blanket. Haven't found something to cut it with yet.)",
+    "14-single": "Metal Bar",
+    "15-single": "<p:player>(One bar of pure bed frame.)",
+    "16-single": "<p:player><f:sweat4>(It's really heavy.)",
+    "17-single": "<p:none>(You ponder why you're still awake.)",
+    "18-single": "<p:none>(You realize you don't have a book to read in bed.)",
+    "19-single": "<p:none>(You ponder what kind of book you'd like to read.)",
+    "20-single": "<p:none>(You're realize you're in the mood for something novel.)",
+    "21-single": "<p:none>(You ponder why you're still awake.)",
+    "22-single": "<p:none>(You realize you should probably go to bed now.)",
+    "23-single": "<p:player>...",
+    "24-single": "<p:player>(I don't really know where I am.)",
+    "25-single": "<p:player><f:sigh>(Going outside might give me a better idea.)",
+    "26-single": "<p:player><f:sweat>...",
+    "27-single": "<p:player><f:sweat>(This... house... doesn't make any sense.)",
+    "28-single": "<p:player><f:confused>(How is it floating? Why is there nothing else out there?)",
+    "29-single": "<p:player><f:side>(If I could find something to \\\"test\\\" this place...)",
+    "30-single": "<p:player>(... it might give me a clue how to escape it.)",
+    "31-single": "<p:player><f:sweat>(I'm looking for a way to escape.)",
+    "32-single": "<p:player><f:sweat5>(To do that, I need to know what this place's limits are.)",
+    "33-single": "<p:player><f:side>(I can't exactly risk walking off the edge myself, so...)",
+    "34-single": "<p:player>(... maybe I could throw those rocks off instead.)",
+    "35-single": "<p:player>(... maybe I could throw something else off instead.)",
+    "36-single": "<p:player>(So far, I've cut this blanket and made it into a rope.)",
+    "37-single": "<p:player><f:side>(Now, I just need something to hold it in place for the climb...)",
+    "38-single": "<p:player>(... something strong and sturdy, like metal.)",
+    "39-single": "<p:player>(So far, I've found a blanket, which I can make into a rope.)",
+    "40-single": "<p:player><f:sigh>(I still need something to cut it with.)",
+    "41-single": "<p:player><f:determined>(I need to find a way down to that platform.)",
+    "42-single": "<p:player>(It's too far to jump, so I'll have to try something else.)",
+    "43-single": "<p:player><f:side>(A rope would do the trick...)",
+    "44-single": "<p:player><f:sigh>...",
+    "45-single": "<p:player><f:sigh>(Strange as it is, something about this house is comfortable.)",
+    "46-single": "<p:player><f:side>(In another life, I could see myself living here...)",
+    "47-single": "<p:player>(... but alas.)",
+    "48-single": "<p:player>(There's nothing else for me to do here.)",
+    "49-single": "<p:player><f:sigh>(It's time to go.)",
+    "50-single": "WARNING",
+    "51-single": "This game features tons of cute characters and heartfelt moments, presented in a simple visual style.",
+    "52-single": "If you're looking for violence, fancy graphics, or even a game over screen, you won't find any of those here.",
+    "53-single": "Press [←] [↑] [→] [↓] to move.",
+    "54-single": "Press [Z] to check objects.",
+    "55-single": "Press [Z] to advance dialogue.",
+    "56-single": "Press [←] [↑] to select.\nPress [Z] to confirm.",
+    "57-single": "Press [C] to toggle the menu.\n{color=0x7f7f7f}Try every menu function.",
+    "58-single": "Press [X] to exit.",
+    "59-single": "Hold [Z], then release.",
+    "60-single": "Press [→] [↓] to climb.",
+    "61-single": "<p:none>(You'll be safer indoors this late at night.)",
+    "62-single": "<p:none>(You're forgetting something.)",
+    "63-single": "<p:none>Go upstairs and complete the tutorial?",
+    "64-single": "Go Upstairs",
+    "65-single": "Not Yet",
+    "66-single": "<p:none>Go outside and climb down to the golden platform?",
+    "67-single": "Go Outside",
+    "68-single": "Not Yet",
+    "69-single": "<p:none>Get a book?",
+    "70-single": "The Jensen Paradox (Action)",
+    "71-single": "Surface Tension (Surreal)",
+    "72-single": "Astrae Symphonia (Space)",
+    "73-single": "Not Yet",
+    "74-single": "<h:a><p:none>(You got the Book.)",
+    "75-single": "<p:none>(You decide not to get a book.)",
+    "76-single": "<p:player><f:sweat>...",
+    "77-single": "<p:player><f:sweat>(This isn't my bed.)",
+    "78-single": "<p:player><f:sweat5>(... maybe I slept on the wrong antenna...)",
+    "79-single": "<p:player><f:what>(No, no... this isn't my room at all.)",
+    "80-single": "<p:player><f:confused>(How did I get here? Did someone... kidnap me?)",
+    "81-single": "<p:player><f:side>(I don't remember being taken...)",
+    "82-single": "<p:player><f:sweat>(... wherever this is, it looks like main power's gone...)",
+    "83-single": "<p:player><f:sweat5>(I need to get out of here.)",
+    "84-single": "<p:player><f:surprise>(Hey, this is MY plushie!)",
+    "85-single": "<p:player><f:confused>(... did you follow me here, to this strange place?)",
+    "86-single": "<p:none>Pick them up?",
+    "87-single": "<p:none>Pick them up?",
+    "88-single": "Yes",
+    "89-single": "No",
+    "90-single": "<p:player><f:sigh>Come here, you.",
+    "91-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Plushie.",
+    "92-single": "<p:player><f:side>...",
+    "93-single": "<p:player>(Maybe I should hold onto this for a while.)",
+    "94-single": "<p:player><f:side>(An electric routing box...)",
+    "95-single": "<p:player><f:sodesuka>(Doubt it'll fix anything, but who knows.)",
+    "96-single": "KITCHEN",
+    "97-single": "HALLWAY",
+    "98-single": "FAMILY",
+    "99-single": "BEDROOMS",
+    "100-single": "E.CENTER",
+    "101-single": "OUTSIDE",
+    "102-single": "ON",
+    "103-single": "OFF",
+    "104-single": "<p:player><f:sigh>(Useless without main power.)",
+    "105-single": "<p:player>(A comms device.)",
+    "106-single": "<p:player><f:side>(Maybe I could contact someone...)",
+    "107-single": "<p:none>What will you do?",
+    "108-single": "Call Work",
+    "109-single": "Call Neighbors",
+    "110-single": "Play Back Message",
+    "111-single": "Never Mind",
+    "112-single": "Call Work",
+    "113-single": "Call Neighbors",
+    "114-single": "Never Mind",
+    "115-single": "<p:none>(Calling... Work.)",
+    "116-single": "<p:none>(Calling... Neighbors.)",
+    "117-single": "<p:none>(That Receiver Does Not Exist.)",
+    "118-single": "<p:none>(Beginning Playback...)",
+    "119-single": "<p:messenger>Jerry's Dabo club, Morn speakin.'",
+    "120-single": "<p:messenger>... hello? Anyone there?",
+    "121-single": "<p:messenger>Hmph. Call us back if you'd like to claim your refund.",
+    "122-single": "<h:a><p:player><f:annoyed>(Oh. It's just a scam.)",
+    "123-single": "<p:player><f:sweat5>(I'd delete the message, if it wasn't for the small possibility...)",
+    "124-single": "<p:player><f:sweat>(... that this might be the last other person's voice I hear.)",
+    "125-single": "<p:player><f:sigh>(Nobody would mind if I deleted this, would they?)",
+    "126-single": "<h:b><p:none>(Message Deleted.)",
+    "127-single": "<p:player><f:sweat4>(You know what? I'm starving...)",
+    "128-single": "<p:player><f:sweat3>(Actually, before I go...)",
+    "129-single": "<p:none>Eat something from the fridge?",
+    "130-single": "<p:none>Eat something from the fridge?",
+    "131-single": "Boka Fruit",
+    "132-single": "Tenzka Tracks Ice Cream",
+    "133-single": "Morning Leftovers",
+    "134-single": "Never Mind",
+    "135-single": "<p:player><f:annoyed>(These better be home-grown.)",
+    "136-single": "<p:player><f:surprise>(My favorite food! I must be lucky.)",
+    "137-single": "<p:player>(... it's better than nothing.)",
+    "138-single": "<p:player><f:sweat5>...",
+    "139-single": "<p:player><f:sodesuka>(Huh. Those were actually pretty good.)",
+    "140-single": "<p:player><f:sweat4>(... might've eaten too much.)",
+    "141-single": "<p:player>...",
+    "142-single": "<p:player><f:sweat>(Oh... right.)",
+    "143-single": "<p:player><f:sweat5>(I'm still trying to get out of here.)",
+    "144-single": "<p:player>(... time to get back to what I was doing.)",
+    "145-single": "<p:player><f:what>(What the...)",
+    "146-single": "<p:player><f:what>...",
+    "147-single": "<p:player><f:upset2>(What IS this?)",
+    "148-single": "<p:player><f:sad>(W... where am I?)",
+    "149-single": "<p:player><f:sweat5>(It's everywhere.)",
+    "150-single": "<p:player><f:sweat3>(Everywhere I turn, it's just...)",
+    "151-single": "<p:player><f:sad2>(It's like the house is just... floating out here!)",
+    "152-single": "<p:player><f:sweat5>(I... I have to find a way...)",
+    "153-single": "<p:player><f:side>(The telescope...)",
+    "154-single": "<p:player>(Maybe I'll spot something in the distance.)",
+    "155-single": "<p:player>...",
+    "156-single": "<h:a><p:player><f:side>(Wait, that box on the bookshelf...)",
+    "157-single": "<h:a><p:player><f:surprise>(It's the lockbox from the note!)",
+    "158-single": "<p:player><f:side>(Hm...)",
+    "159-single": "<p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Library Card.",
+    "160-single": "<p:player><f:surprise>(There!)",
+    "161-single": "<p:player><f:confused>(A library card...?)",
+    "162-single": "<p:player><f:side>(A shovel. I'd use this as an anchor for that rope, but...)",
+    "163-single": "<p:player><f:side>(A shovel. Great for gardening...)",
+    "164-single": "<p:player><f:side>(A shovel...)",
+    "165-single": "<p:player>(Wait.)",
+    "166-single": "<p:player><f:confused>(What about the pail?)",
+    "167-single": "<p:player><f:sweat>(If I can get this flimsy shovel out of the way...)",
+    "168-single": "<p:player><f:sigh>(That pail might be come in handy.)",
+    "169-single": "<p:player><f:confused>(... how could it be raining when there's nothing else outside?)",
+    "170-single": "<p:player><f:side>(Maybe I can learn something by collecting it, and...)",
+    "171-single": "<p:player><f:sweat>(Studying it, I guess.)",
+    "172-single": "<p:player><f:sigh>(... sounds stupid when I think about it like that, but still.)",
+    "173-single": "<p:player>(Just in case.)",
+    "174-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Pail.",
+    "175-single": "<p:player><f:sodesuka>(Don't think I can collect any rain from here.)",
+    "176-single": "<p:player><f:side>...",
+    "177-single": "<p:player><f:side>(That's weird...)",
+    "178-single": "<p:player><f:side>(The rain's definitely going inside, but...)",
+    "179-single": "<p:player><f:sodesuka>(It's... not filling up.)",
+    "180-single": "<p:player><f:what>(Freaky.)",
+    "181-single": "<p:player><f:sigh>(... guess I can't learn anything from this, though.)",
+    "182-single": "<p:player>(It's a rope. There's not much of it left.)",
+    "183-single": "<p:player><f:sigh>(Doubt it's enough to reach the platform, but I'll take it anyway.)",
+    "184-single": "<p:player><f:sigh>(Still might be useful, though.)",
+    "185-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Rope.",
+    "186-single": "<p:player><f:sodesuka>(No use for this indoors.)",
+    "187-single": "<p:player><f:side>(Hm...)",
+    "188-single": "<p:player><f:sigh>(No, it's nowhere NEAR long enough to get me down there.)",
+    "189-single": "<p:player>(... the blanket plan will have to do.)",
+    "190-single": "<p:player>(... maybe there's something else I could make a rope out of.)",
+    "191-single": "<p:player>(A heavy-duty electric drill. Might be useful.)",
+    "192-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Drill.",
+    "193-single": "<p:player><f:sigh>(Good thing these batteries were included.)",
+    "194-single": "<p:player><f:sigh>(A box of old collector's rocks...)",
+    "195-single": "<p:player>(... doubt they're important, so instead, I could try throwing them.)",
+    "196-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Rock.",
+    "197-single": "<p:player>(Off the edge.)",
+    "198-single": "<h:b><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Rock.",
+    "199-single": "<p:player>(To see what happens.)",
+    "200-single": "<h:c><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Rock.",
+    "201-single": "<p:player><f:sigh>(Anything could happen.)",
+    "202-single": "<p:player><f:sweat>(Throwing these indoors won't tell me anything.)",
+    "203-single": "<p:player>(... right.)",
+    "204-single": "<p:player><f:sigh>...",
+    "205-single": "<h:a><p:player><f:surprise>(Get ready...!)",
+    "206-single": "<p:player><f:sweat3>...",
+    "207-single": "<p:player><f:sweat3>(Maybe I didn't throw it far enough.)",
+    "208-single": "<p:player><f:sigh>(Here we go...)",
+    "209-single": "<h:a><p:player><f:surprise>(... again!)",
+    "210-single": "<p:player><f:sad>...",
+    "211-single": "<p:player><f:sad>(Nothing...)",
+    "212-single": "<p:player><f:sigh>(... what if I just...)",
+    "213-single": "<p:player><f:what>...",
+    "214-single": "<p:player><f:what>(That's new.)",
+    "215-single": "<p:player><f:side>...",
+    "216-single": "<p:player><f:side>(Doesn't look like part of the house...)",
+    "217-single": "<p:player><f:confused>(Could that be what's behind all of this?)",
+    "218-single": "<p:player><f:sweat3>...",
+    "219-single": "<p:player><f:sweat3>(Maybe it's silly, but if...)",
+    "220-single": "<p:player><f:sweat>(If I could get down there somehow...)",
+    "221-single": "<p:player><f:determined>(... I might just be able to escape!)",
+    "222-single": "<p:player><f:surprise>(Scissors! For the blanket!)",
+    "223-single": "<p:player><f:side>(Scissors...)",
+    "224-single": "<p:player>(Could be good to have these on hand.)",
+    "225-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Scissors.",
+    "226-single": "<p:player><f:sweat4>(Sorry, little blanket...)",
+    "227-single": "<p:player><f:side>(... that's that taken care of...)",
+    "228-single": "<p:player><f:surprise>(Oh! And I can use the bed frame as an anchor!)",
+    "229-single": "<p:player><f:sweat>(Now I need something to anchor the \\\"rope\\\" to once I'm outside.)",
+    "230-single": "<p:player><f:side>(The bed...)",
+    "231-single": "<p:player><f:sweat5>(... no...)",
+    "232-single": "<p:player><f:surprise>(The covers!)",
+    "233-single": "<p:player><f:side>(If I cut the blanket into pieces, I can tie those together...)",
+    "234-single": "<p:player><f:surprise>(... and make a rope out of it!)",
+    "235-single": "<h:a><p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Blanket.",
+    "236-single": "<p:player><f:sweat4>(Sorry, little blanket...)",
+    "237-single": "<p:player><f:sweat>(I'll need something to cut it with, though.)",
+    "238-single": "<p:player><f:sweat>(Now I need something to anchor the \\\"rope\\\" to once I'm outside.)",
+    "239-single": "<p:player><f:surprise>(Oh! And I can use the bed frame as an anchor!)",
+    "240-single": "<p:player><f:side>(A metal bed frame. I wonder if I could take it apart...)",
+    "241-single": "<p:player>(... not by hand, that's for sure.)",
+    "242-single": "<p:none>{color=0xa289dc}Dysu{color=0xffffff} got the Metal Bar.",
+    "243-single": "<p:player><f:side>...",
+    "244-single": "<p:player><f:wink>(Nice!)",
+    "245-single": "<p:player><f:surprise>(... wait! That's it!)",
+    "246-single": "<p:player><f:side>(I'll attach the \\\"rope\\\" to the bar, place it behind the doorway...)",
+    "247-single": "<p:player><f:determined2>(... and climb my way down to the platform!)",
+    "248-single": "<p:player><f:side>(I'll attach the \\\"rope\\\" to it, place it behind the doorway...)",
+    "249-single": "<p:player><f:determined2>(... and climb my way down to the platform!)",
+    "250-single": "<p:player><f:sweat5>(About time...)",
+    "251-single": "<p:player><f:side>(Well, that should do it...)",
+    "252-single": "<p:player><f:sweat>(Don't look down.)",
+    "253-single": "<p:player><f:surprise>... I made it! I'm here!",
+    "254-single": "<h:a><p:player><f:side>I'm actually...",
+    "255-single": "<p:player><f:what>(What the-)",
+    "256-single": "<p:none>(You peer through the window, observing the outdoor nightlife.)",
+    "257-single": "<p:player><f:side>(That's weird...)",
+    "258-single": "<p:player>(... can't see anything out there.)",
+    "259-single": "<p:player><f:sweat>...",
+    "260-single": "<p:player><f:determined>...",
+    "261-single": "<p:player><f:sweat4>(A surprisingly comfortable bed.)",
+    "262-single": "<p:player><f:sweat4>(Probably not as comfortable anymore.)",
+    "263-single": "<p:player>(A bed.)",
+    "264-single": "<p:player>(A computer.)",
+    "265-single": "<p:player><f:sigh>(The neural input looks worn out. Must have seen a lot of use.)",
+    "266-single": "<p:player><f:sigh>(Without any power, it's just a box.)",
+    "267-single": "<p:player>(Just a chair.)",
+    "268-single": "<p:player><f:sigh>(Despite everything, it's still just a chair.)",
+    "269-single": "<p:player>(Lots of toys and trinkets in these drawers.)",
+    "270-single": "<p:player><f:sigh>(Now's not the time for souvenirs.)",
+    "271-single": "<p:player><f:sigh>(Toys and trinkets.)",
+    "272-single": "<p:player>(Nothing but antenna warmers in these drawers.)",
+    "273-single": "<p:player><f:sigh>(Antenna warmers won't help me reach the platform.)",
+    "274-single": "<p:player><f:sigh>(Antenna warmers.)",
+    "275-single": "<p:player><f:side>(\\\"The Jensen Paradox...\\\")",
+    "276-single": "<p:player><f:side>(\\\"Surface Tension...\\\")",
+    "277-single": "<p:player><f:side>(\\\"Astrae Symphonia...\\\")",
+    "278-single": "<p:player>(Not a bad choice.)",
+    "279-single": "<p:player><f:sweat>(... part of this story might be coming true.)",
+    "280-single": "<p:player>(\\\"The Jensen Paradox.\\\")",
+    "281-single": "<p:player>(\\\"Surface Tension.\\\")",
+    "282-single": "<p:player>(\\\"Astrae Symphonia.\\\")",
+    "283-single": "<p:player>(Painting of a wild arkette staring down a corridor.)",
+    "284-single": "<p:player><f:sigh>(... you and me both, little arkette.)",
+    "285-single": "<p:player><f:confused>(A perpetual motion toy?)",
+    "286-single": "<p:player><f:sodesuka>(Wonder how long it's been going...)",
+    "287-single": "<p:player><f:confused>(Wait, wasn't this toy doing something earlier?)",
+    "288-single": "<p:player>(A simple toy.)",
+    "289-single": "<p:player>(Baby boka tree.)",
+    "290-single": "<p:player><f:sweat3>(Seems like it's almost ready to be planted...)",
+    "291-single": "<p:player><f:sigh>(Shame there's nowhere to plant this.)",
+    "292-single": "<p:player><f:sigh>(A shovel, transplanted out of its pail.)",
+    "293-single": "<p:player><f:side>(A shovel. I'd use this as an anchor for that rope...)",
+    "294-single": "<p:player><f:sweat>(... but the handle's made out of wood.)",
+    "295-single": "<p:player>(A shovel. Great for gardening, not escaping.)",
+    "296-single": "<p:player>(A shovel.)",
+    "297-single": "<p:player><f:sigh>(An old broom with a broken handle.)",
+    "298-single": "<p:player>(An old broom and some fancy rocks. The broom's handle is broken.)",
+    "299-single": "<p:player><f:sigh>(An empty dresser drawer.)",
+    "300-single": "<p:player><f:sigh>(An empty dresser drawer. It's stuck open.)",
+    "301-single": "<p:player>\\\"After much deliberation, we have come to an agreement.\\\"",
+    "302-single": "<p:player>\\\"For your continued effort, a promotion is in order.\\\"",
+    "303-single": "<p:player>\\\"Accept it at any time by bringing this envelope to work with you.\\\"",
+    "304-single": "<p:player>\\\"Sincerely, the board.\\\"",
+    "305-single": "<p:player><f:side>...",
+    "306-single": "<p:player><f:sigh>...",
+    "307-single": "<p:player><f:sigh>(Don't think this mattress has ever been slept on.)",
+    "308-single": "<p:player>(Unused mattress.)",
+    "309-single": "<p:player>(An empty bin with a cleaning towel draped over the side.)",
+    "310-single": "<p:player>(A metal bed frame. The most dangerous object in the universe.)",
+    "311-single": "<p:player>(A metal bed frame, with one side removed.)",
+    "312-single": "<p:player><f:sweat3>(If anything, this makes it MORE dangerous...)",
+    "313-single": "<p:none>(The box emits a faint hum of electricity.)",
+    "314-single": "<p:none>(A light switch.)",
+    "315-single": "<p:none>(Favoring darkness's allure, you'd rather keep the lamp off.)",
+    "316-single": "<p:player>(A lamp.)",
+    "317-single": "<p:player><f:sigh>(... not something I use very often.)",
+    "318-single": "<p:none>(A telescope, still in its bag. You'll get it out eventually.)",
+    "319-single": "<p:player><f:side>(A bagged-up telescope. That's a shame...)",
+    "320-single": "<p:none>(In your opinion, books are the ideal medium for fiction.)",
+    "321-single": "<p:player><f:what>(This is a very good bookshelf. Almost makes me want to stay...)",
+    "322-single": "<p:player><f:side>(There's a broken lockbox up there, alright...)",
+    "323-single": "<p:player><f:sigh>(The box is too high for me to reach it.)",
+    "324-single": "<p:player>(A gateway to reading, in more ways than one.)",
+    "325-single": "<p:none>(The couch. You wonder if you'll fall asleep here again.)",
+    "326-single": "<p:player><f:sweat5>(Someone's been sleeping on this couch, haven't they?)",
+    "327-single": "<p:player><f:confused>(Would a couch cushion soften the landing from a big jump?)",
+    "328-single": "<p:player><f:sweat>(... no, too risky.)",
+    "329-single": "<p:none>(The family entertainment center, an essential part of any home.)",
+    "330-single": "<p:player>(A deluxe-edition family entertainment center.)",
+    "331-single": "<p:player>(Family entertainment center.)",
+    "332-single": "<p:none>(A set of cups from a local consignment store.)",
+    "333-single": "<p:player><f:sweat3>(Weird cups, full of... weird space fluid, or something.)",
+    "334-single": "<p:player><f:sweat>(It's hard to tell.)",
+    "335-single": "<p:player><f:sigh>(Better leave these where they are.)",
+    "336-single": "<p:none>(An empty basket. You must have left your best friend upstairs.)",
+    "337-single": "<p:player><f:side>(Somehow, I'm tempted to put the plushie in this basket...)",
+    "338-single": "<p:player><f:sweat4>(... of course, I'd still rather keep it on my head.)",
+    "339-single": "<p:player><f:sweat4>(... of course, I'd still rather keep it with me.)",
+    "340-single": "<p:player>(Feels like something's missing here.)",
+    "341-single": "<p:player><f:sodesuka>(The basket has become the stool.)",
+    "342-single": "<p:none>(A portable comms device. One new message has been received.)",
+    "343-single": "<p:none>(You'll play it back once you're not so sleepy.)",
+    "344-single": "<p:none>(Your dining chair.)",
+    "345-single": "<p:player>(Just a dining chair.)",
+    "346-single": "<p:player><f:sigh>(No matter what happens, it'll always be a dining chair.)",
+    "347-single": "<p:none>(A dining chair. You don't have anywhere else to put it.)",
+    "348-single": "<p:player><f:sigh>(... there's something weird about this dining chair.)",
+    "349-single": "<p:player>(This really doesn't belong here.)",
+    "350-single": "<p:none>(A leaky faucet. You'd like to fix this as soon as possible.)",
+    "351-single": "<p:player><f:sweat5>(If this was MY house, I'd fix this on the spot.)",
+    "352-single": "<p:player><f:sweat3>(The water's stopped...)",
+    "353-single": "<p:none>(Jars with spices used in fancier meals. They're full to the brim.)",
+    "354-single": "<p:player><f:sweat>(Never open a stranger's spice jars. Learned that the hard way.)",
+    "355-single": "<p:player>(Spice jars.)",
+    "356-single": "<p:none>(The only dinner plate you'll ever need.)",
+    "357-single": "<p:player>(A dinner plate. Looks like it's part of a set.)",
+    "358-single": "<p:player>(A dinner plate.)",
+    "359-single": "<p:none>(Kitchen utensils. You see no reason to replace them.)",
+    "360-single": "<p:player><f:sodesuka>(These utensils seem a little old-fashioned...)",
+    "361-single": "<p:player>(Kitchen utensils.)",
+    "362-single": "<p:none>(Plates and bowls stacked neatly in a pile. You don't use these.)",
+    "363-single": "<p:player>(A pile of newly-washed dishes.)",
+    "364-single": "<p:none>(The fridge. You'd eat something if it wasn't so late.)",
+    "365-single": "<p:player><f:sweat4>(Hope they don't mind me eating their food...)",
+    "366-single": "<p:none>(A laser-action stove and oven combination. It's very clean.)",
+    "367-single": "<p:player><f:side>(This laser stove looks brand new...)",
+    "368-single": "<p:player><f:sodesuka>(Guess I'm not the only one who doesn't know how to cook.)",
+    "369-single": "<p:player><f:sodesuka>(Laser stove.)",
+    "370-single": "<p:player><f:sigh>(Just an empty bowl now.)",
+    "371-single": "<p:none>(A length of rope. It's been useful over the years.)",
+    "372-single": "<p:none>(A pair of scissors, good for cutting ropes.)",
+    "373-single": "<p:none>(A well-stocked pantry. With this, you'll be ready for doomsday.)",
+    "374-single": "<p:player>(Pantry food. My worst nightmare.)",
+    "375-single": "<p:player>(Pantry food.)",
+    "376-single": "<p:none>(You feel this is exactly where it belongs.)",
+    "377-single": "<p:player>(A large piece of wood.)",
+    "378-single": "<p:player><f:side>(Looks like an extension for that dining table...)",
+    "379-single": "<p:none>(Important notes you've written.)",
+    "380-single": "<p:player><f:side>(A series of notes...)",
+    "381-single": "<p:player>(\\\"Plant boka tree tomorrow\\\")",
+    "382-single": "<p:player>(\\\"Download new entertainment center programs\\\")",
+    "383-single": "<p:player>(\\\"Fix broken lockbox\\\")",
+    "384-single": "<p:player><f:confused>(Wait. A lockbox?)",
+    "385-single": "<p:player><f:side>(I swear there was a box like that in the living room somewhere...)",
+    "386-single": "<p:player><f:confused>(Was there a lockbox around here somewhere?)",
+    "387-single": "<p:player><f:sigh>(... still haven't found the lockbox.)",
+    "388-single": "<p:player><f:sweat5>(... I've found the lockbox, but I can't reach it...)",
+    "389-single": "<p:player><f:sodesuka>(... weird how a library card needed a locked box.)"
+}
\ No newline at end of file
diff --git a/petrichor/strings/home/zh_CN.json b/petrichor/strings/home/zh_CN.json
new file mode 100644
index 00000000..92bcd6d1
--- /dev/null
+++ b/petrichor/strings/home/zh_CN.json
@@ -0,0 +1,602 @@
+{
+    "0-multiple": "",
+    "1-multiple": "",
+    "2-multiple": "",
+    "3-multiple": "",
+    "4-multiple": "",
+    "5-multiple": "",
+    "6-multiple": "",
+    "7-multiple": "",
+    "8-multiple": "",
+    "9-multiple": "",
+    "10-multiple": "",
+    "11-multiple": "",
+    "12-multiple": "",
+    "13-multiple": "",
+    "14-multiple": "",
+    "15-multiple": "",
+    "16-multiple": "",
+    "17-multiple": "",
+    "18-multiple": "",
+    "19-multiple": "",
+    "20-multiple": "",
+    "21-multiple": "",
+    "22-multiple": "",
+    "23-multiple": "",
+    "24-multiple": "",
+    "25-multiple": "",
+    "26-multiple": "",
+    "27-multiple": "",
+    "28-multiple": "",
+    "29-multiple": "",
+    "30-multiple": "",
+    "31-multiple": "",
+    "32-multiple": "",
+    "33-multiple": "",
+    "34-multiple": "",
+    "35-multiple": "",
+    "36-multiple": "",
+    "37-multiple": "",
+    "38-multiple": "",
+    "39-multiple": "",
+    "40-multiple": "",
+    "41-multiple": "",
+    "42-multiple": "",
+    "43-multiple": "",
+    "44-multiple": "",
+    "45-multiple": "",
+    "46-multiple": "",
+    "47-multiple": "",
+    "48-multiple": "",
+    "49-multiple": "",
+    "50-multiple": "",
+    "51-multiple": "",
+    "52-multiple": "",
+    "53-multiple": "",
+    "54-multiple": "",
+    "55-multiple": "",
+    "56-multiple": "",
+    "57-multiple": "",
+    "58-multiple": "",
+    "59-multiple": "",
+    "60-multiple": "",
+    "61-multiple": "",
+    "62-multiple": "",
+    "63-multiple": "",
+    "64-multiple": "",
+    "65-multiple": "",
+    "66-multiple": "",
+    "67-multiple": "",
+    "68-multiple": "",
+    "69-multiple": "",
+    "70-multiple": "",
+    "71-multiple": "",
+    "72-multiple": "",
+    "73-multiple": "",
+    "74-multiple": "",
+    "75-multiple": "",
+    "76-multiple": "",
+    "77-multiple": "",
+    "78-multiple": "",
+    "79-multiple": "",
+    "80-multiple": "",
+    "81-multiple": "",
+    "82-multiple": "",
+    "83-multiple": "",
+    "84-multiple": "",
+    "85-multiple": "",
+    "86-multiple": "",
+    "87-multiple": "",
+    "88-multiple": "",
+    "89-multiple": "",
+    "90-multiple": "",
+    "91-multiple": "",
+    "92-multiple": "",
+    "93-multiple": "",
+    "94-multiple": "",
+    "95-multiple": "",
+    "96-multiple": "",
+    "97-multiple": "",
+    "98-multiple": "",
+    "99-multiple": "",
+    "100-multiple": "",
+    "101-multiple": "",
+    "102-multiple": "",
+    "103-multiple": "",
+    "104-multiple": "",
+    "105-multiple": "",
+    "106-multiple": "",
+    "107-multiple": "",
+    "108-multiple": "",
+    "109-multiple": "",
+    "110-multiple": "",
+    "111-multiple": "",
+    "112-multiple": "",
+    "113-multiple": "",
+    "114-multiple": "",
+    "115-multiple": "",
+    "116-multiple": "",
+    "117-multiple": "",
+    "118-multiple": "",
+    "119-multiple": "",
+    "120-multiple": "",
+    "121-multiple": "",
+    "122-multiple": "",
+    "123-multiple": "",
+    "124-multiple": "",
+    "125-multiple": "",
+    "126-multiple": "",
+    "127-multiple": "",
+    "128-multiple": "",
+    "129-multiple": "",
+    "130-multiple": "",
+    "131-multiple": "",
+    "132-multiple": "",
+    "133-multiple": "",
+    "134-multiple": "",
+    "135-multiple": "",
+    "136-multiple": "",
+    "137-multiple": "",
+    "138-multiple": "",
+    "139-multiple": "",
+    "140-multiple": "",
+    "141-multiple": "",
+    "142-multiple": "",
+    "143-multiple": "",
+    "144-multiple": "",
+    "145-multiple": "",
+    "146-multiple": "",
+    "147-multiple": "",
+    "148-multiple": "",
+    "149-multiple": "",
+    "150-multiple": "",
+    "151-multiple": "",
+    "152-multiple": "",
+    "153-multiple": "",
+    "154-multiple": "",
+    "155-multiple": "",
+    "156-multiple": "",
+    "157-multiple": "",
+    "158-multiple": "",
+    "159-multiple": "",
+    "160-multiple": "",
+    "161-multiple": "",
+    "162-multiple": "",
+    "163-multiple": "",
+    "164-multiple": "",
+    "165-multiple": "",
+    "166-multiple": "",
+    "167-multiple": "",
+    "168-multiple": "",
+    "169-multiple": "",
+    "170-multiple": "",
+    "171-multiple": "",
+    "172-multiple": "",
+    "173-multiple": "",
+    "174-multiple": "",
+    "175-multiple": "",
+    "176-multiple": "",
+    "177-multiple": "",
+    "178-multiple": "",
+    "179-multiple": "",
+    "180-multiple": "",
+    "181-multiple": "",
+    "182-multiple": "",
+    "183-multiple": "",
+    "184-multiple": "",
+    "185-multiple": "",
+    "186-multiple": "",
+    "187-multiple": "",
+    "188-multiple": "",
+    "189-multiple": "",
+    "190-multiple": "",
+    "191-multiple": "",
+    "192-multiple": "",
+    "193-multiple": "",
+    "194-multiple": "",
+    "195-multiple": "",
+    "196-multiple": "",
+    "197-multiple": "",
+    "198-multiple": "",
+    "199-multiple": "",
+    "200-multiple": "",
+    "201-multiple": "",
+    "202-multiple": "",
+    "203-multiple": "",
+    "204-multiple": "",
+    "205-multiple": "",
+    "206-multiple": "",
+    "207-multiple": "",
+    "208-multiple": "",
+    "209-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": "",
+    "29-single": "",
+    "30-single": "",
+    "31-single": "",
+    "32-single": "",
+    "33-single": "",
+    "34-single": "",
+    "35-single": "",
+    "36-single": "",
+    "37-single": "",
+    "38-single": "",
+    "39-single": "",
+    "40-single": "",
+    "41-single": "",
+    "42-single": "",
+    "43-single": "",
+    "44-single": "",
+    "45-single": "",
+    "46-single": "",
+    "47-single": "",
+    "48-single": "",
+    "49-single": "",
+    "50-single": "",
+    "51-single": "",
+    "52-single": "",
+    "53-single": "",
+    "54-single": "",
+    "55-single": "",
+    "56-single": "",
+    "57-single": "",
+    "58-single": "",
+    "59-single": "",
+    "60-single": "",
+    "61-single": "",
+    "62-single": "",
+    "63-single": "",
+    "64-single": "",
+    "65-single": "",
+    "66-single": "",
+    "67-single": "",
+    "68-single": "",
+    "69-single": "",
+    "70-single": "",
+    "71-single": "",
+    "72-single": "",
+    "73-single": "",
+    "74-single": "",
+    "75-single": "",
+    "76-single": "",
+    "77-single": "",
+    "78-single": "",
+    "79-single": "",
+    "80-single": "",
+    "81-single": "",
+    "82-single": "",
+    "83-single": "",
+    "84-single": "",
+    "85-single": "",
+    "86-single": "",
+    "87-single": "",
+    "88-single": "",
+    "89-single": "",
+    "90-single": "",
+    "91-single": "",
+    "92-single": "",
+    "93-single": "",
+    "94-single": "",
+    "95-single": "",
+    "96-single": "",
+    "97-single": "",
+    "98-single": "",
+    "99-single": "",
+    "100-single": "",
+    "101-single": "",
+    "102-single": "",
+    "103-single": "",
+    "104-single": "",
+    "105-single": "",
+    "106-single": "",
+    "107-single": "",
+    "108-single": "",
+    "109-single": "",
+    "110-single": "",
+    "111-single": "",
+    "112-single": "",
+    "113-single": "",
+    "114-single": "",
+    "115-single": "",
+    "116-single": "",
+    "117-single": "",
+    "118-single": "",
+    "119-single": "",
+    "120-single": "",
+    "121-single": "",
+    "122-single": "",
+    "123-single": "",
+    "124-single": "",
+    "125-single": "",
+    "126-single": "",
+    "127-single": "",
+    "128-single": "",
+    "129-single": "",
+    "130-single": "",
+    "131-single": "",
+    "132-single": "",
+    "133-single": "",
+    "134-single": "",
+    "135-single": "",
+    "136-single": "",
+    "137-single": "",
+    "138-single": "",
+    "139-single": "",
+    "140-single": "",
+    "141-single": "",
+    "142-single": "",
+    "143-single": "",
+    "144-single": "",
+    "145-single": "",
+    "146-single": "",
+    "147-single": "",
+    "148-single": "",
+    "149-single": "",
+    "150-single": "",
+    "151-single": "",
+    "152-single": "",
+    "153-single": "",
+    "154-single": "",
+    "155-single": "",
+    "156-single": "",
+    "157-single": "",
+    "158-single": "",
+    "159-single": "",
+    "160-single": "",
+    "161-single": "",
+    "162-single": "",
+    "163-single": "",
+    "164-single": "",
+    "165-single": "",
+    "166-single": "",
+    "167-single": "",
+    "168-single": "",
+    "169-single": "",
+    "170-single": "",
+    "171-single": "",
+    "172-single": "",
+    "173-single": "",
+    "174-single": "",
+    "175-single": "",
+    "176-single": "",
+    "177-single": "",
+    "178-single": "",
+    "179-single": "",
+    "180-single": "",
+    "181-single": "",
+    "182-single": "",
+    "183-single": "",
+    "184-single": "",
+    "185-single": "",
+    "186-single": "",
+    "187-single": "",
+    "188-single": "",
+    "189-single": "",
+    "190-single": "",
+    "191-single": "",
+    "192-single": "",
+    "193-single": "",
+    "194-single": "",
+    "195-single": "",
+    "196-single": "",
+    "197-single": "",
+    "198-single": "",
+    "199-single": "",
+    "200-single": "",
+    "201-single": "",
+    "202-single": "",
+    "203-single": "",
+    "204-single": "",
+    "205-single": "",
+    "206-single": "",
+    "207-single": "",
+    "208-single": "",
+    "209-single": "",
+    "210-single": "",
+    "211-single": "",
+    "212-single": "",
+    "213-single": "",
+    "214-single": "",
+    "215-single": "",
+    "216-single": "",
+    "217-single": "",
+    "218-single": "",
+    "219-single": "",
+    "220-single": "",
+    "221-single": "",
+    "222-single": "",
+    "223-single": "",
+    "224-single": "",
+    "225-single": "",
+    "226-single": "",
+    "227-single": "",
+    "228-single": "",
+    "229-single": "",
+    "230-single": "",
+    "231-single": "",
+    "232-single": "",
+    "233-single": "",
+    "234-single": "",
+    "235-single": "",
+    "236-single": "",
+    "237-single": "",
+    "238-single": "",
+    "239-single": "",
+    "240-single": "",
+    "241-single": "",
+    "242-single": "",
+    "243-single": "",
+    "244-single": "",
+    "245-single": "",
+    "246-single": "",
+    "247-single": "",
+    "248-single": "",
+    "249-single": "",
+    "250-single": "",
+    "251-single": "",
+    "252-single": "",
+    "253-single": "",
+    "254-single": "",
+    "255-single": "",
+    "256-single": "",
+    "257-single": "",
+    "258-single": "",
+    "259-single": "",
+    "260-single": "",
+    "261-single": "",
+    "262-single": "",
+    "263-single": "",
+    "264-single": "",
+    "265-single": "",
+    "266-single": "",
+    "267-single": "",
+    "268-single": "",
+    "269-single": "",
+    "270-single": "",
+    "271-single": "",
+    "272-single": "",
+    "273-single": "",
+    "274-single": "",
+    "275-single": "",
+    "276-single": "",
+    "277-single": "",
+    "278-single": "",
+    "279-single": "",
+    "280-single": "",
+    "281-single": "",
+    "282-single": "",
+    "283-single": "",
+    "284-single": "",
+    "285-single": "",
+    "286-single": "",
+    "287-single": "",
+    "288-single": "",
+    "289-single": "",
+    "290-single": "",
+    "291-single": "",
+    "292-single": "",
+    "293-single": "",
+    "294-single": "",
+    "295-single": "",
+    "296-single": "",
+    "297-single": "",
+    "298-single": "",
+    "299-single": "",
+    "300-single": "",
+    "301-single": "",
+    "302-single": "",
+    "303-single": "",
+    "304-single": "",
+    "305-single": "",
+    "306-single": "",
+    "307-single": "",
+    "308-single": "",
+    "309-single": "",
+    "310-single": "",
+    "311-single": "",
+    "312-single": "",
+    "313-single": "",
+    "314-single": "",
+    "315-single": "",
+    "316-single": "",
+    "317-single": "",
+    "318-single": "",
+    "319-single": "",
+    "320-single": "",
+    "321-single": "",
+    "322-single": "",
+    "323-single": "",
+    "324-single": "",
+    "325-single": "",
+    "326-single": "",
+    "327-single": "",
+    "328-single": "",
+    "329-single": "",
+    "330-single": "",
+    "331-single": "",
+    "332-single": "",
+    "333-single": "",
+    "334-single": "",
+    "335-single": "",
+    "336-single": "",
+    "337-single": "",
+    "338-single": "",
+    "339-single": "",
+    "340-single": "",
+    "341-single": "",
+    "342-single": "",
+    "343-single": "",
+    "344-single": "",
+    "345-single": "",
+    "346-single": "",
+    "347-single": "",
+    "348-single": "",
+    "349-single": "",
+    "350-single": "",
+    "351-single": "",
+    "352-single": "",
+    "353-single": "",
+    "354-single": "",
+    "355-single": "",
+    "356-single": "",
+    "357-single": "",
+    "358-single": "",
+    "359-single": "",
+    "360-single": "",
+    "361-single": "",
+    "362-single": "",
+    "363-single": "",
+    "364-single": "",
+    "365-single": "",
+    "366-single": "",
+    "367-single": "",
+    "368-single": "",
+    "369-single": "",
+    "370-single": "",
+    "371-single": "",
+    "372-single": "",
+    "373-single": "",
+    "374-single": "",
+    "375-single": "",
+    "376-single": "",
+    "377-single": "",
+    "378-single": "",
+    "379-single": "",
+    "380-single": "",
+    "381-single": "",
+    "382-single": "",
+    "383-single": "",
+    "384-single": "",
+    "385-single": "",
+    "386-single": "",
+    "387-single": "",
+    "388-single": "",
+    "389-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/home/zh_TW.json b/petrichor/strings/home/zh_TW.json
new file mode 100644
index 00000000..92bcd6d1
--- /dev/null
+++ b/petrichor/strings/home/zh_TW.json
@@ -0,0 +1,602 @@
+{
+    "0-multiple": "",
+    "1-multiple": "",
+    "2-multiple": "",
+    "3-multiple": "",
+    "4-multiple": "",
+    "5-multiple": "",
+    "6-multiple": "",
+    "7-multiple": "",
+    "8-multiple": "",
+    "9-multiple": "",
+    "10-multiple": "",
+    "11-multiple": "",
+    "12-multiple": "",
+    "13-multiple": "",
+    "14-multiple": "",
+    "15-multiple": "",
+    "16-multiple": "",
+    "17-multiple": "",
+    "18-multiple": "",
+    "19-multiple": "",
+    "20-multiple": "",
+    "21-multiple": "",
+    "22-multiple": "",
+    "23-multiple": "",
+    "24-multiple": "",
+    "25-multiple": "",
+    "26-multiple": "",
+    "27-multiple": "",
+    "28-multiple": "",
+    "29-multiple": "",
+    "30-multiple": "",
+    "31-multiple": "",
+    "32-multiple": "",
+    "33-multiple": "",
+    "34-multiple": "",
+    "35-multiple": "",
+    "36-multiple": "",
+    "37-multiple": "",
+    "38-multiple": "",
+    "39-multiple": "",
+    "40-multiple": "",
+    "41-multiple": "",
+    "42-multiple": "",
+    "43-multiple": "",
+    "44-multiple": "",
+    "45-multiple": "",
+    "46-multiple": "",
+    "47-multiple": "",
+    "48-multiple": "",
+    "49-multiple": "",
+    "50-multiple": "",
+    "51-multiple": "",
+    "52-multiple": "",
+    "53-multiple": "",
+    "54-multiple": "",
+    "55-multiple": "",
+    "56-multiple": "",
+    "57-multiple": "",
+    "58-multiple": "",
+    "59-multiple": "",
+    "60-multiple": "",
+    "61-multiple": "",
+    "62-multiple": "",
+    "63-multiple": "",
+    "64-multiple": "",
+    "65-multiple": "",
+    "66-multiple": "",
+    "67-multiple": "",
+    "68-multiple": "",
+    "69-multiple": "",
+    "70-multiple": "",
+    "71-multiple": "",
+    "72-multiple": "",
+    "73-multiple": "",
+    "74-multiple": "",
+    "75-multiple": "",
+    "76-multiple": "",
+    "77-multiple": "",
+    "78-multiple": "",
+    "79-multiple": "",
+    "80-multiple": "",
+    "81-multiple": "",
+    "82-multiple": "",
+    "83-multiple": "",
+    "84-multiple": "",
+    "85-multiple": "",
+    "86-multiple": "",
+    "87-multiple": "",
+    "88-multiple": "",
+    "89-multiple": "",
+    "90-multiple": "",
+    "91-multiple": "",
+    "92-multiple": "",
+    "93-multiple": "",
+    "94-multiple": "",
+    "95-multiple": "",
+    "96-multiple": "",
+    "97-multiple": "",
+    "98-multiple": "",
+    "99-multiple": "",
+    "100-multiple": "",
+    "101-multiple": "",
+    "102-multiple": "",
+    "103-multiple": "",
+    "104-multiple": "",
+    "105-multiple": "",
+    "106-multiple": "",
+    "107-multiple": "",
+    "108-multiple": "",
+    "109-multiple": "",
+    "110-multiple": "",
+    "111-multiple": "",
+    "112-multiple": "",
+    "113-multiple": "",
+    "114-multiple": "",
+    "115-multiple": "",
+    "116-multiple": "",
+    "117-multiple": "",
+    "118-multiple": "",
+    "119-multiple": "",
+    "120-multiple": "",
+    "121-multiple": "",
+    "122-multiple": "",
+    "123-multiple": "",
+    "124-multiple": "",
+    "125-multiple": "",
+    "126-multiple": "",
+    "127-multiple": "",
+    "128-multiple": "",
+    "129-multiple": "",
+    "130-multiple": "",
+    "131-multiple": "",
+    "132-multiple": "",
+    "133-multiple": "",
+    "134-multiple": "",
+    "135-multiple": "",
+    "136-multiple": "",
+    "137-multiple": "",
+    "138-multiple": "",
+    "139-multiple": "",
+    "140-multiple": "",
+    "141-multiple": "",
+    "142-multiple": "",
+    "143-multiple": "",
+    "144-multiple": "",
+    "145-multiple": "",
+    "146-multiple": "",
+    "147-multiple": "",
+    "148-multiple": "",
+    "149-multiple": "",
+    "150-multiple": "",
+    "151-multiple": "",
+    "152-multiple": "",
+    "153-multiple": "",
+    "154-multiple": "",
+    "155-multiple": "",
+    "156-multiple": "",
+    "157-multiple": "",
+    "158-multiple": "",
+    "159-multiple": "",
+    "160-multiple": "",
+    "161-multiple": "",
+    "162-multiple": "",
+    "163-multiple": "",
+    "164-multiple": "",
+    "165-multiple": "",
+    "166-multiple": "",
+    "167-multiple": "",
+    "168-multiple": "",
+    "169-multiple": "",
+    "170-multiple": "",
+    "171-multiple": "",
+    "172-multiple": "",
+    "173-multiple": "",
+    "174-multiple": "",
+    "175-multiple": "",
+    "176-multiple": "",
+    "177-multiple": "",
+    "178-multiple": "",
+    "179-multiple": "",
+    "180-multiple": "",
+    "181-multiple": "",
+    "182-multiple": "",
+    "183-multiple": "",
+    "184-multiple": "",
+    "185-multiple": "",
+    "186-multiple": "",
+    "187-multiple": "",
+    "188-multiple": "",
+    "189-multiple": "",
+    "190-multiple": "",
+    "191-multiple": "",
+    "192-multiple": "",
+    "193-multiple": "",
+    "194-multiple": "",
+    "195-multiple": "",
+    "196-multiple": "",
+    "197-multiple": "",
+    "198-multiple": "",
+    "199-multiple": "",
+    "200-multiple": "",
+    "201-multiple": "",
+    "202-multiple": "",
+    "203-multiple": "",
+    "204-multiple": "",
+    "205-multiple": "",
+    "206-multiple": "",
+    "207-multiple": "",
+    "208-multiple": "",
+    "209-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": "",
+    "29-single": "",
+    "30-single": "",
+    "31-single": "",
+    "32-single": "",
+    "33-single": "",
+    "34-single": "",
+    "35-single": "",
+    "36-single": "",
+    "37-single": "",
+    "38-single": "",
+    "39-single": "",
+    "40-single": "",
+    "41-single": "",
+    "42-single": "",
+    "43-single": "",
+    "44-single": "",
+    "45-single": "",
+    "46-single": "",
+    "47-single": "",
+    "48-single": "",
+    "49-single": "",
+    "50-single": "",
+    "51-single": "",
+    "52-single": "",
+    "53-single": "",
+    "54-single": "",
+    "55-single": "",
+    "56-single": "",
+    "57-single": "",
+    "58-single": "",
+    "59-single": "",
+    "60-single": "",
+    "61-single": "",
+    "62-single": "",
+    "63-single": "",
+    "64-single": "",
+    "65-single": "",
+    "66-single": "",
+    "67-single": "",
+    "68-single": "",
+    "69-single": "",
+    "70-single": "",
+    "71-single": "",
+    "72-single": "",
+    "73-single": "",
+    "74-single": "",
+    "75-single": "",
+    "76-single": "",
+    "77-single": "",
+    "78-single": "",
+    "79-single": "",
+    "80-single": "",
+    "81-single": "",
+    "82-single": "",
+    "83-single": "",
+    "84-single": "",
+    "85-single": "",
+    "86-single": "",
+    "87-single": "",
+    "88-single": "",
+    "89-single": "",
+    "90-single": "",
+    "91-single": "",
+    "92-single": "",
+    "93-single": "",
+    "94-single": "",
+    "95-single": "",
+    "96-single": "",
+    "97-single": "",
+    "98-single": "",
+    "99-single": "",
+    "100-single": "",
+    "101-single": "",
+    "102-single": "",
+    "103-single": "",
+    "104-single": "",
+    "105-single": "",
+    "106-single": "",
+    "107-single": "",
+    "108-single": "",
+    "109-single": "",
+    "110-single": "",
+    "111-single": "",
+    "112-single": "",
+    "113-single": "",
+    "114-single": "",
+    "115-single": "",
+    "116-single": "",
+    "117-single": "",
+    "118-single": "",
+    "119-single": "",
+    "120-single": "",
+    "121-single": "",
+    "122-single": "",
+    "123-single": "",
+    "124-single": "",
+    "125-single": "",
+    "126-single": "",
+    "127-single": "",
+    "128-single": "",
+    "129-single": "",
+    "130-single": "",
+    "131-single": "",
+    "132-single": "",
+    "133-single": "",
+    "134-single": "",
+    "135-single": "",
+    "136-single": "",
+    "137-single": "",
+    "138-single": "",
+    "139-single": "",
+    "140-single": "",
+    "141-single": "",
+    "142-single": "",
+    "143-single": "",
+    "144-single": "",
+    "145-single": "",
+    "146-single": "",
+    "147-single": "",
+    "148-single": "",
+    "149-single": "",
+    "150-single": "",
+    "151-single": "",
+    "152-single": "",
+    "153-single": "",
+    "154-single": "",
+    "155-single": "",
+    "156-single": "",
+    "157-single": "",
+    "158-single": "",
+    "159-single": "",
+    "160-single": "",
+    "161-single": "",
+    "162-single": "",
+    "163-single": "",
+    "164-single": "",
+    "165-single": "",
+    "166-single": "",
+    "167-single": "",
+    "168-single": "",
+    "169-single": "",
+    "170-single": "",
+    "171-single": "",
+    "172-single": "",
+    "173-single": "",
+    "174-single": "",
+    "175-single": "",
+    "176-single": "",
+    "177-single": "",
+    "178-single": "",
+    "179-single": "",
+    "180-single": "",
+    "181-single": "",
+    "182-single": "",
+    "183-single": "",
+    "184-single": "",
+    "185-single": "",
+    "186-single": "",
+    "187-single": "",
+    "188-single": "",
+    "189-single": "",
+    "190-single": "",
+    "191-single": "",
+    "192-single": "",
+    "193-single": "",
+    "194-single": "",
+    "195-single": "",
+    "196-single": "",
+    "197-single": "",
+    "198-single": "",
+    "199-single": "",
+    "200-single": "",
+    "201-single": "",
+    "202-single": "",
+    "203-single": "",
+    "204-single": "",
+    "205-single": "",
+    "206-single": "",
+    "207-single": "",
+    "208-single": "",
+    "209-single": "",
+    "210-single": "",
+    "211-single": "",
+    "212-single": "",
+    "213-single": "",
+    "214-single": "",
+    "215-single": "",
+    "216-single": "",
+    "217-single": "",
+    "218-single": "",
+    "219-single": "",
+    "220-single": "",
+    "221-single": "",
+    "222-single": "",
+    "223-single": "",
+    "224-single": "",
+    "225-single": "",
+    "226-single": "",
+    "227-single": "",
+    "228-single": "",
+    "229-single": "",
+    "230-single": "",
+    "231-single": "",
+    "232-single": "",
+    "233-single": "",
+    "234-single": "",
+    "235-single": "",
+    "236-single": "",
+    "237-single": "",
+    "238-single": "",
+    "239-single": "",
+    "240-single": "",
+    "241-single": "",
+    "242-single": "",
+    "243-single": "",
+    "244-single": "",
+    "245-single": "",
+    "246-single": "",
+    "247-single": "",
+    "248-single": "",
+    "249-single": "",
+    "250-single": "",
+    "251-single": "",
+    "252-single": "",
+    "253-single": "",
+    "254-single": "",
+    "255-single": "",
+    "256-single": "",
+    "257-single": "",
+    "258-single": "",
+    "259-single": "",
+    "260-single": "",
+    "261-single": "",
+    "262-single": "",
+    "263-single": "",
+    "264-single": "",
+    "265-single": "",
+    "266-single": "",
+    "267-single": "",
+    "268-single": "",
+    "269-single": "",
+    "270-single": "",
+    "271-single": "",
+    "272-single": "",
+    "273-single": "",
+    "274-single": "",
+    "275-single": "",
+    "276-single": "",
+    "277-single": "",
+    "278-single": "",
+    "279-single": "",
+    "280-single": "",
+    "281-single": "",
+    "282-single": "",
+    "283-single": "",
+    "284-single": "",
+    "285-single": "",
+    "286-single": "",
+    "287-single": "",
+    "288-single": "",
+    "289-single": "",
+    "290-single": "",
+    "291-single": "",
+    "292-single": "",
+    "293-single": "",
+    "294-single": "",
+    "295-single": "",
+    "296-single": "",
+    "297-single": "",
+    "298-single": "",
+    "299-single": "",
+    "300-single": "",
+    "301-single": "",
+    "302-single": "",
+    "303-single": "",
+    "304-single": "",
+    "305-single": "",
+    "306-single": "",
+    "307-single": "",
+    "308-single": "",
+    "309-single": "",
+    "310-single": "",
+    "311-single": "",
+    "312-single": "",
+    "313-single": "",
+    "314-single": "",
+    "315-single": "",
+    "316-single": "",
+    "317-single": "",
+    "318-single": "",
+    "319-single": "",
+    "320-single": "",
+    "321-single": "",
+    "322-single": "",
+    "323-single": "",
+    "324-single": "",
+    "325-single": "",
+    "326-single": "",
+    "327-single": "",
+    "328-single": "",
+    "329-single": "",
+    "330-single": "",
+    "331-single": "",
+    "332-single": "",
+    "333-single": "",
+    "334-single": "",
+    "335-single": "",
+    "336-single": "",
+    "337-single": "",
+    "338-single": "",
+    "339-single": "",
+    "340-single": "",
+    "341-single": "",
+    "342-single": "",
+    "343-single": "",
+    "344-single": "",
+    "345-single": "",
+    "346-single": "",
+    "347-single": "",
+    "348-single": "",
+    "349-single": "",
+    "350-single": "",
+    "351-single": "",
+    "352-single": "",
+    "353-single": "",
+    "354-single": "",
+    "355-single": "",
+    "356-single": "",
+    "357-single": "",
+    "358-single": "",
+    "359-single": "",
+    "360-single": "",
+    "361-single": "",
+    "362-single": "",
+    "363-single": "",
+    "364-single": "",
+    "365-single": "",
+    "366-single": "",
+    "367-single": "",
+    "368-single": "",
+    "369-single": "",
+    "370-single": "",
+    "371-single": "",
+    "372-single": "",
+    "373-single": "",
+    "374-single": "",
+    "375-single": "",
+    "376-single": "",
+    "377-single": "",
+    "378-single": "",
+    "379-single": "",
+    "380-single": "",
+    "381-single": "",
+    "382-single": "",
+    "383-single": "",
+    "384-single": "",
+    "385-single": "",
+    "386-single": "",
+    "387-single": "",
+    "388-single": "",
+    "389-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/inventory/en_US.json b/petrichor/strings/inventory/en_US.json
new file mode 100644
index 00000000..7755b8fa
--- /dev/null
+++ b/petrichor/strings/inventory/en_US.json
@@ -0,0 +1,40 @@
+{
+    "0-multiple": "\"<p:player><f:sigh>(Apart from rainwater, apparently.)\"",
+    "1-multiple": "\"<p:player>(A library card with a blued, jeweled strip.)\"",
+    "2-multiple": "\"<p:player>(An electric drill, half-charged.)\"",
+    "3-multiple": "\"<p:player>(An electric drill, fully charged.)\"",
+    "4-multiple": "\"<p:player>(Never hurts to have one of these around.)\"",
+    "5-multiple": "\"Wear it\",\n\"Do nothing\"",
+    "6-multiple": "\"<p:player><f:sigh>(Up you go.)\"",
+    "7-multiple": "\"<p:player><f:wink>(A worn plushie.)\"",
+    "8-multiple": "\"Take it off\",\n\"Do nothing\"",
+    "9-multiple": "\"<p:player><f:sigh>(I'll take it off for now.)\"",
+    "10-multiple": "\"<p:player>(A worn rope, nearly at its end.)\"}) or (accessor.plot < 3 and ({\"<p:player><f:side>(If only this were longer...)\", accessor.item_cover and \"<p:player><f:sweat4>(... then I wouldn't have to make ropes out of blankets.)\" or \"<p:player>(... maybe there's something else I could make a rope out of.)\"}) or ({\"<p:player>(A worn rope, nearly at its end.)\",\n\"<p:player><f:determined>(Nothing like the one I made myself.)\"",
+    "11-multiple": "\"<p:player>An average pair of kitchen scissors.\"",
+    "0-single": "Pail AbcdefG",
+    "1-single": "<p:player>(A pail. Good for collecting things.)",
+    "2-single": "<p:player><f:sigh>(Apart from rainwater, apparently.)",
+    "3-single": "Library Card",
+    "4-single": "<p:player>(A library card with a blued, jeweled strip.)",
+    "5-single": "Drill",
+    "6-single": "<p:player>(An electric drill, half-charged.)",
+    "7-single": "<p:player>(An electric drill, fully charged.)",
+    "8-single": "Plushie",
+    "9-single": "<p:player>(Never hurts to have one of these around.)",
+    "10-single": "Wear it",
+    "11-single": "Do nothing",
+    "12-single": "<p:player><f:sigh>(Up you go.)",
+    "13-single": "<p:player><f:wink>(A worn plushie.)",
+    "14-single": "Take it off",
+    "15-single": "Do nothing",
+    "16-single": "<p:player><f:sigh>(I'll take it off for now.)",
+    "17-single": "Rope",
+    "18-single": "<p:player>(A worn rope, nearly at its end.)",
+    "19-single": "<p:player><f:side>(If only this were longer...)",
+    "20-single": "<p:player><f:sweat4>(... then I wouldn't have to make ropes out of blankets.)",
+    "21-single": "<p:player>(... maybe there's something else I could make a rope out of.)",
+    "22-single": "<p:player>(A worn rope, nearly at its end.)",
+    "23-single": "<p:player><f:determined>(Nothing like the one I made myself.)",
+    "24-single": "Scissors",
+    "25-single": "<p:player>An average pair of kitchen scissors."
+}
\ No newline at end of file
diff --git a/petrichor/strings/inventory/zh_CN.json b/petrichor/strings/inventory/zh_CN.json
new file mode 100644
index 00000000..9c4354ee
--- /dev/null
+++ b/petrichor/strings/inventory/zh_CN.json
@@ -0,0 +1,40 @@
+{
+    "0-multiple": "",
+    "1-multiple": "",
+    "2-multiple": "",
+    "3-multiple": "",
+    "4-multiple": "",
+    "5-multiple": "",
+    "6-multiple": "",
+    "7-multiple": "",
+    "8-multiple": "",
+    "9-multiple": "",
+    "10-multiple": "",
+    "11-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/inventory/zh_TW.json b/petrichor/strings/inventory/zh_TW.json
new file mode 100644
index 00000000..9c4354ee
--- /dev/null
+++ b/petrichor/strings/inventory/zh_TW.json
@@ -0,0 +1,40 @@
+{
+    "0-multiple": "",
+    "1-multiple": "",
+    "2-multiple": "",
+    "3-multiple": "",
+    "4-multiple": "",
+    "5-multiple": "",
+    "6-multiple": "",
+    "7-multiple": "",
+    "8-multiple": "",
+    "9-multiple": "",
+    "10-multiple": "",
+    "11-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/launcher/en_US.json b/petrichor/strings/launcher/en_US.json
new file mode 100644
index 00000000..0daef667
--- /dev/null
+++ b/petrichor/strings/launcher/en_US.json
@@ -0,0 +1,168 @@
+{
+    "0-single": "PLAY",
+    "1-single": "CALIBRATION",
+    "2-single": "EXIT",
+    "3-single": "BACK",
+    "4-single": "Music Volume",
+    "5-single": "Sound Volume",
+    "6-single": "Keybinds",
+    "7-single": "DECREASE",
+    "8-single": "INCREASE",
+    "9-single": "Select an Input",
+    "10-single": "Type to Bind",
+    "11-single": "Press ESC to Reset",
+    "12-single": "[Z]",
+    "13-single": "[X]",
+    "14-single": "[C]",
+    "15-single": "[V]",
+    "16-single": "[←]",
+    "17-single": "[↑]",
+    "18-single": "[→]",
+    "19-single": "[↓]",
+    "20-single": "_",
+    "21-single": "] = ",
+    "22-single": "] = ",
+    "23-single": "] = ",
+    "24-single": "] = ",
+    "25-single": "] = ",
+    "26-single": "] = ",
+    "27-single": "] = ",
+    "28-single": "] = ",
+    "29-single": "\"] = ",
+    "30-single": "] = ",
+    "31-single": "] = ",
+    "32-single": "[",
+    "33-single": "] = \"]",
+    "34-single": "] = ",
+    "35-single": "] = ",
+    "36-single": "] = ",
+    "37-single": "] = ",
+    "38-single": "] = ",
+    "39-single": "] = ",
+    "40-single": "] = ",
+    "41-single": "] = ",
+    "42-single": "] = ",
+    "43-single": "] = ",
+    "44-single": "] = ",
+    "45-single": "] = ",
+    "46-single": "] = ",
+    "47-single": "] = ",
+    "48-single": "] = ",
+    "49-single": "] = ",
+    "50-single": "] = ",
+    "51-single": "] = ",
+    "52-single": "] = ",
+    "53-single": "] = ",
+    "54-single": "] = ",
+    "55-single": "] = ",
+    "56-single": "] = ",
+    "57-single": "A",
+    "58-single": "AppBack",
+    "59-single": "AppBookmarks",
+    "60-single": "AppForward",
+    "61-single": "AppHome",
+    "62-single": "Application",
+    "63-single": "AppRefresh",
+    "64-single": "AppSearch",
+    "65-single": "B",
+    "66-single": "Backspace",
+    "67-single": "C",
+    "68-single": "Calculator",
+    "69-single": "CapsLock",
+    "70-single": "Clear",
+    "71-single": "Computer",
+    "72-single": "Currency",
+    "73-single": "D",
+    "74-single": "Delete",
+    "75-single": "Down",
+    "76-single": "E",
+    "77-single": "] = ",
+    "78-single": "Escape",
+    "79-single": "F",
+    "80-single": "F1",
+    "81-single": "F2",
+    "82-single": "F3",
+    "83-single": "F4",
+    "84-single": "F5",
+    "85-single": "F6",
+    "86-single": "F7",
+    "87-single": "F8",
+    "88-single": "F9",
+    "89-single": "F10",
+    "90-single": "F11",
+    "91-single": "F12",
+    "92-single": "F13",
+    "93-single": "F14",
+    "94-single": "F15",
+    "95-single": "F16",
+    "96-single": "F17",
+    "97-single": "F18",
+    "98-single": "G",
+    "99-single": "H",
+    "100-single": "Help",
+    "101-single": "Home",
+    "102-single": "I",
+    "103-single": "Insert",
+    "104-single": "J",
+    "105-single": "K",
+    "106-single": "] = ",
+    "107-single": "] = ",
+    "108-single": "] = ",
+    "109-single": "] = ",
+    "110-single": "] = ",
+    "111-single": "] = ",
+    "112-single": "] = ",
+    "113-single": "Num0",
+    "114-single": "Num1",
+    "115-single": "Num2",
+    "116-single": "Num3",
+    "117-single": "Num4",
+    "118-single": "Num5",
+    "119-single": "Num6",
+    "120-single": "Num7",
+    "121-single": "Num8",
+    "122-single": "Num9",
+    "123-single": "NumEnter",
+    "124-single": "L",
+    "125-single": "LAlt",
+    "126-single": "LCtrl",
+    "127-single": "Left",
+    "128-single": "LSuper",
+    "129-single": "LShift",
+    "130-single": "M",
+    "131-single": "Mail",
+    "132-single": "Menu",
+    "133-single": "Mode",
+    "134-single": "N",
+    "135-single": "NumLock",
+    "136-single": "O",
+    "137-single": "P",
+    "138-single": "PageDown",
+    "139-single": "PageUp",
+    "140-single": "Pause",
+    "141-single": "Power",
+    "142-single": "PrintScreen",
+    "143-single": "Q",
+    "144-single": "R",
+    "145-single": "RAlt",
+    "146-single": "RCtrl",
+    "147-single": "] = ",
+    "148-single": "RSuper",
+    "149-single": "Right",
+    "150-single": "RShift",
+    "151-single": "S",
+    "152-single": "ScrollLock",
+    "153-single": "Space",
+    "154-single": "SysReq",
+    "155-single": "T",
+    "156-single": "Tab",
+    "157-single": "U",
+    "158-single": "Undo",
+    "159-single": "Up",
+    "160-single": "V",
+    "161-single": "W",
+    "162-single": "WWW",
+    "163-single": "X",
+    "164-single": "Y",
+    "165-single": "Z"
+}
\ No newline at end of file
diff --git a/petrichor/strings/launcher/zh_CN.json b/petrichor/strings/launcher/zh_CN.json
new file mode 100644
index 00000000..9bc5d014
--- /dev/null
+++ b/petrichor/strings/launcher/zh_CN.json
@@ -0,0 +1,168 @@
+{
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": "",
+    "29-single": "",
+    "30-single": "",
+    "31-single": "",
+    "32-single": "",
+    "33-single": "",
+    "34-single": "",
+    "35-single": "",
+    "36-single": "",
+    "37-single": "",
+    "38-single": "",
+    "39-single": "",
+    "40-single": "",
+    "41-single": "",
+    "42-single": "",
+    "43-single": "",
+    "44-single": "",
+    "45-single": "",
+    "46-single": "",
+    "47-single": "",
+    "48-single": "",
+    "49-single": "",
+    "50-single": "",
+    "51-single": "",
+    "52-single": "",
+    "53-single": "",
+    "54-single": "",
+    "55-single": "",
+    "56-single": "",
+    "57-single": "",
+    "58-single": "",
+    "59-single": "",
+    "60-single": "",
+    "61-single": "",
+    "62-single": "",
+    "63-single": "",
+    "64-single": "",
+    "65-single": "",
+    "66-single": "",
+    "67-single": "",
+    "68-single": "",
+    "69-single": "",
+    "70-single": "",
+    "71-single": "",
+    "72-single": "",
+    "73-single": "",
+    "74-single": "",
+    "75-single": "",
+    "76-single": "",
+    "77-single": "",
+    "78-single": "",
+    "79-single": "",
+    "80-single": "",
+    "81-single": "",
+    "82-single": "",
+    "83-single": "",
+    "84-single": "",
+    "85-single": "",
+    "86-single": "",
+    "87-single": "",
+    "88-single": "",
+    "89-single": "",
+    "90-single": "",
+    "91-single": "",
+    "92-single": "",
+    "93-single": "",
+    "94-single": "",
+    "95-single": "",
+    "96-single": "",
+    "97-single": "",
+    "98-single": "",
+    "99-single": "",
+    "100-single": "",
+    "101-single": "",
+    "102-single": "",
+    "103-single": "",
+    "104-single": "",
+    "105-single": "",
+    "106-single": "",
+    "107-single": "",
+    "108-single": "",
+    "109-single": "",
+    "110-single": "",
+    "111-single": "",
+    "112-single": "",
+    "113-single": "",
+    "114-single": "",
+    "115-single": "",
+    "116-single": "",
+    "117-single": "",
+    "118-single": "",
+    "119-single": "",
+    "120-single": "",
+    "121-single": "",
+    "122-single": "",
+    "123-single": "",
+    "124-single": "",
+    "125-single": "",
+    "126-single": "",
+    "127-single": "",
+    "128-single": "",
+    "129-single": "",
+    "130-single": "",
+    "131-single": "",
+    "132-single": "",
+    "133-single": "",
+    "134-single": "",
+    "135-single": "",
+    "136-single": "",
+    "137-single": "",
+    "138-single": "",
+    "139-single": "",
+    "140-single": "",
+    "141-single": "",
+    "142-single": "",
+    "143-single": "",
+    "144-single": "",
+    "145-single": "",
+    "146-single": "",
+    "147-single": "",
+    "148-single": "",
+    "149-single": "",
+    "150-single": "",
+    "151-single": "",
+    "152-single": "",
+    "153-single": "",
+    "154-single": "",
+    "155-single": "",
+    "156-single": "",
+    "157-single": "",
+    "158-single": "",
+    "159-single": "",
+    "160-single": "",
+    "161-single": "",
+    "162-single": "",
+    "163-single": "",
+    "164-single": "",
+    "165-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/launcher/zh_TW.json b/petrichor/strings/launcher/zh_TW.json
new file mode 100644
index 00000000..9bc5d014
--- /dev/null
+++ b/petrichor/strings/launcher/zh_TW.json
@@ -0,0 +1,168 @@
+{
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": "",
+    "29-single": "",
+    "30-single": "",
+    "31-single": "",
+    "32-single": "",
+    "33-single": "",
+    "34-single": "",
+    "35-single": "",
+    "36-single": "",
+    "37-single": "",
+    "38-single": "",
+    "39-single": "",
+    "40-single": "",
+    "41-single": "",
+    "42-single": "",
+    "43-single": "",
+    "44-single": "",
+    "45-single": "",
+    "46-single": "",
+    "47-single": "",
+    "48-single": "",
+    "49-single": "",
+    "50-single": "",
+    "51-single": "",
+    "52-single": "",
+    "53-single": "",
+    "54-single": "",
+    "55-single": "",
+    "56-single": "",
+    "57-single": "",
+    "58-single": "",
+    "59-single": "",
+    "60-single": "",
+    "61-single": "",
+    "62-single": "",
+    "63-single": "",
+    "64-single": "",
+    "65-single": "",
+    "66-single": "",
+    "67-single": "",
+    "68-single": "",
+    "69-single": "",
+    "70-single": "",
+    "71-single": "",
+    "72-single": "",
+    "73-single": "",
+    "74-single": "",
+    "75-single": "",
+    "76-single": "",
+    "77-single": "",
+    "78-single": "",
+    "79-single": "",
+    "80-single": "",
+    "81-single": "",
+    "82-single": "",
+    "83-single": "",
+    "84-single": "",
+    "85-single": "",
+    "86-single": "",
+    "87-single": "",
+    "88-single": "",
+    "89-single": "",
+    "90-single": "",
+    "91-single": "",
+    "92-single": "",
+    "93-single": "",
+    "94-single": "",
+    "95-single": "",
+    "96-single": "",
+    "97-single": "",
+    "98-single": "",
+    "99-single": "",
+    "100-single": "",
+    "101-single": "",
+    "102-single": "",
+    "103-single": "",
+    "104-single": "",
+    "105-single": "",
+    "106-single": "",
+    "107-single": "",
+    "108-single": "",
+    "109-single": "",
+    "110-single": "",
+    "111-single": "",
+    "112-single": "",
+    "113-single": "",
+    "114-single": "",
+    "115-single": "",
+    "116-single": "",
+    "117-single": "",
+    "118-single": "",
+    "119-single": "",
+    "120-single": "",
+    "121-single": "",
+    "122-single": "",
+    "123-single": "",
+    "124-single": "",
+    "125-single": "",
+    "126-single": "",
+    "127-single": "",
+    "128-single": "",
+    "129-single": "",
+    "130-single": "",
+    "131-single": "",
+    "132-single": "",
+    "133-single": "",
+    "134-single": "",
+    "135-single": "",
+    "136-single": "",
+    "137-single": "",
+    "138-single": "",
+    "139-single": "",
+    "140-single": "",
+    "141-single": "",
+    "142-single": "",
+    "143-single": "",
+    "144-single": "",
+    "145-single": "",
+    "146-single": "",
+    "147-single": "",
+    "148-single": "",
+    "149-single": "",
+    "150-single": "",
+    "151-single": "",
+    "152-single": "",
+    "153-single": "",
+    "154-single": "",
+    "155-single": "",
+    "156-single": "",
+    "157-single": "",
+    "158-single": "",
+    "159-single": "",
+    "160-single": "",
+    "161-single": "",
+    "162-single": "",
+    "163-single": "",
+    "164-single": "",
+    "165-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/redleaf/en_US.json b/petrichor/strings/redleaf/en_US.json
new file mode 100644
index 00000000..63a7e3ef
--- /dev/null
+++ b/petrichor/strings/redleaf/en_US.json
@@ -0,0 +1,45 @@
+{
+    "0-multiple": "\"Selecting Destination: CRIMSON\",\n\"Transit In Progress...\"",
+    "1-multiple": "\"<p:player><f:sweat>...\"",
+    "2-multiple": "\"<p:player><f:side>(It's the same as before...)\",\n\"<p:player><f:sweat4>(... guess I... didn't really know what I was expecting.)\"",
+    "3-multiple": "\"<p:player><f:what>Whoa.\"",
+    "4-multiple": "\"<p:player><f:what>That's big.\"",
+    "5-multiple": "\"<p:player>(But it's... also not that weird house.)\",\n\"<p:player><f:side>(So that's good...)\"",
+    "6-multiple": "\"<p:player><f:sad>(... I wish...)\",\n\"<p:player><f:sigh>(... I had an umbrella.)\"",
+    "7-multiple": "\"<p:player><f:sweat>...\",\n\"<p:player><f:sweat3>H... hello?\"",
+    "8-multiple": "\"<p:player><f:sad2>Wait, don't go!\",\n\"<p:player><f:sad2>I...!\"",
+    "9-multiple": "\"<p:player><f:determined>... get back here!\"",
+    "10-multiple": "\"<p:player><f:determined2>Hey, you!\"",
+    "11-multiple": "\"<p:player><f:annoyed>...\"",
+    "12-multiple": "\"<p:player><f:surprise>It's a tree! (placeholder)\"",
+    "13-multiple": "\"<p:player>placeholder :3\"",
+    "0-single": "Press [X] while moving\nto sprint.",
+    "1-single": "(Press [←] [↑] [→] [↓] to move.)\n(Press [Z] to select a pipe.)",
+    "2-single": "(Press [C] to rotate the pipe.)",
+    "3-single": "(Arrange the pipes to connect\nthe two endpoints.)",
+    "4-single": "(Press [X] to exit.)",
+    "5-single": "Platform Engaged.",
+    "6-single": "Selecting Mode: Transit",
+    "7-single": "Selecting Destination: CRIMSON",
+    "8-single": "Transit In Progress...",
+    "9-single": "`~1!2@3#4$5%6^7&8*9(0)-_=+[]\\\\|;:'\\\",<.>/?",
+    "10-single": "<p:player><f:sweat>...",
+    "11-single": "<p:player><f:side>(It's the same as before...)",
+    "12-single": "<p:player><f:sweat4>(... guess I... didn't really know what I was expecting.)",
+    "13-single": "<p:player><f:what>Whoa.",
+    "14-single": "<p:player><f:what>That's big.",
+    "15-single": "<p:player><f:sigh>(Well, it's not home.)",
+    "16-single": "<p:player>(But it's... also not that weird house.)",
+    "17-single": "<p:player><f:side>(So that's good...)",
+    "18-single": "<p:player><f:sad>(... I wish...)",
+    "19-single": "<p:player><f:sigh>(... I had an umbrella.)",
+    "20-single": "<p:player><f:sweat>...",
+    "21-single": "<p:player><f:sweat3>H... hello?",
+    "22-single": "<p:player><f:sad2>Wait, don't go!",
+    "23-single": "<p:player><f:sad2>I...!",
+    "24-single": "<p:player><f:determined>... get back here!",
+    "25-single": "<p:player><f:determined2>Hey, you!",
+    "26-single": "<p:player><f:annoyed>...",
+    "27-single": "<p:player><f:surprise>It's a tree! (placeholder)",
+    "28-single": "<p:player>placeholder :3"
+}
\ No newline at end of file
diff --git a/petrichor/strings/redleaf/zh_CN.json b/petrichor/strings/redleaf/zh_CN.json
new file mode 100644
index 00000000..75854504
--- /dev/null
+++ b/petrichor/strings/redleaf/zh_CN.json
@@ -0,0 +1,45 @@
+{
+    "0-multiple": "",
+    "1-multiple": "",
+    "2-multiple": "",
+    "3-multiple": "",
+    "4-multiple": "",
+    "5-multiple": "",
+    "6-multiple": "",
+    "7-multiple": "",
+    "8-multiple": "",
+    "9-multiple": "",
+    "10-multiple": "",
+    "11-multiple": "",
+    "12-multiple": "",
+    "13-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/redleaf/zh_TW.json b/petrichor/strings/redleaf/zh_TW.json
new file mode 100644
index 00000000..75854504
--- /dev/null
+++ b/petrichor/strings/redleaf/zh_TW.json
@@ -0,0 +1,45 @@
+{
+    "0-multiple": "",
+    "1-multiple": "",
+    "2-multiple": "",
+    "3-multiple": "",
+    "4-multiple": "",
+    "5-multiple": "",
+    "6-multiple": "",
+    "7-multiple": "",
+    "8-multiple": "",
+    "9-multiple": "",
+    "10-multiple": "",
+    "11-multiple": "",
+    "12-multiple": "",
+    "13-multiple": "",
+    "0-single": "",
+    "1-single": "",
+    "2-single": "",
+    "3-single": "",
+    "4-single": "",
+    "5-single": "",
+    "6-single": "",
+    "7-single": "",
+    "8-single": "",
+    "9-single": "",
+    "10-single": "",
+    "11-single": "",
+    "12-single": "",
+    "13-single": "",
+    "14-single": "",
+    "15-single": "",
+    "16-single": "",
+    "17-single": "",
+    "18-single": "",
+    "19-single": "",
+    "20-single": "",
+    "21-single": "",
+    "22-single": "",
+    "23-single": "",
+    "24-single": "",
+    "25-single": "",
+    "26-single": "",
+    "27-single": "",
+    "28-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/rhythm/en_US.json b/petrichor/strings/rhythm/en_US.json
new file mode 100644
index 00000000..9003274f
--- /dev/null
+++ b/petrichor/strings/rhythm/en_US.json
@@ -0,0 +1,3 @@
+{
+    "0-single": "(Press [←] [↑] [→] [↓] to move.)"
+}
\ No newline at end of file
diff --git a/petrichor/strings/rhythm/zh_CN.json b/petrichor/strings/rhythm/zh_CN.json
new file mode 100644
index 00000000..e6a927b4
--- /dev/null
+++ b/petrichor/strings/rhythm/zh_CN.json
@@ -0,0 +1,3 @@
+{
+    "0-single": ""
+}
\ No newline at end of file
diff --git a/petrichor/strings/rhythm/zh_TW.json b/petrichor/strings/rhythm/zh_TW.json
new file mode 100644
index 00000000..e6a927b4
--- /dev/null
+++ b/petrichor/strings/rhythm/zh_TW.json
@@ -0,0 +1,3 @@
+{
+    "0-single": ""
+}
\ No newline at end of file