diff --git a/doc/translation.txt b/doc/translation.txt
index c160077..d551710 100644
--- a/doc/translation.txt
+++ b/doc/translation.txt
@@ -2,28 +2,112 @@
HOWTO TRANSLATE
===================
-for people who doesn't need translation :
+**NOTE TO DEVELOPERS**:
- all strings sent to the page must go through the javascript function _() which will translate it. so please, if you add new strings, wrap them with _('') function.
- if you want to add some strings in the css (using content), please, edit /script/localization.js too
- thank you :)
ADD A NEW LANGUAGE
======================
+Required tools:
-- copy the /lang/fr folder to /lang/{new_language}
-- open /lang/{new_language}/strings.po with a software like PoEdit (available on linux/mac/windows, no excuses)
+ubuntu:
+ apt-get install gettext
+ apt-get install poedit
+ apt-get install python
+
+
+windows:
+ windows: http://poedit.net/
+ https://www.python.org/download/windows/
+
+
+- create an new directory lang/{new_language}
+- create the new po file:
+ ubuntu:
+ msginit --locale {locale for new language eg: en_US} -i lang/adarkroom.pot -o lang/{new_language}/strings.po
+ windows:
+
+
+- copy lang/main.css to lang/{new_language}
+- open lang/{new_language}/strings.po with a software poedit
- translate ...
- keep translating ...
- finished ? sure ?
- use the python script (/tools/po2js.py) to convert the po file to a js file
-- edit index.html and add the following script after '' (replace the path with your language)
+ python tools/po2js.py lang/{new_language}/strings.po
-
+- edit README.md and add the following string: [{new_language_name}](http://adarkroom.doublespeakgames.com/?lang={new_language_code})
+- edit lang/langs.js and add the new language
- if your sentence are too big and you need to update some css, overload it in /lang/{new_language}/main.css
-
+
+ UPDATE TEMPLATEFILE
+======================
+When new content or changes in the code introduce new strings the file lang/adarkroom.pot must be updated.
+
+Required tools:
+
+ubuntu:
+ apt-get install python3-babel
+
+windows:
+ poedit
+
+- ubuntu:
+ pybabel extract -F babel.cfg script > lang/adarkroom.pot
+ windows:
+ use poedit
+ Use menu "Cataloge"-> "New Catalog from POT file..."
+
+
+ UPDATE LANGUAGE AFTER UPDATE
+===============================
+Required tools:
+
+ubuntu:
+ * gettext
+windows:
+ * poedit
+
+
+- ubuntu:
+ msgmerge -U lang/{language}/strings.po lang/adarkroom.pot
+
+ windows:
+ Open lang/{language}strings.po in poedit
+ Use menu "Cataloge"-> "Update from POT file..."
+
+ OR
+
+ After "SETUP POEDIT"
+ Use menu "Cataloge"-> "Update from source"
+
+- Edit in poedit as in "ADD A NEW LANGUAGE"
+
+
+ SETUP POEDIT
+=================
+To update from source without pot file need:
+
+- Create new parser:
+ File > Preferences > Parsers > New
+
+ Language:
+ JS
+
+ List of extension:
+ *.js
+
+ Parser command:
+ xgettext --language=JavaScript --force-po -o %o %C %K %F
+
+ Item in Keyword List:
+ -k%k
+
+ Item in input files list:
+ %f
+
+ Source code charset:
+ --from-code=%c
diff --git a/lang/adarkroom.pot b/lang/adarkroom.pot
new file mode 100644
index 0000000..78610e1
--- /dev/null
+++ b/lang/adarkroom.pot
@@ -0,0 +1,3137 @@
+# Translations template for PROJECT.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2014.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-09-27 12:34+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: script/dropbox.js:64
+msgid "Dropbox connection"
+msgstr ""
+
+#: script/dropbox.js:67
+msgid "connect game to dropbox local storage"
+msgstr ""
+
+#: script/dropbox.js:70
+msgid "connect"
+msgstr ""
+
+#: script/dropbox.js:77 script/dropbox.js:109 script/dropbox.js:136
+#: script/dropbox.js:167 script/engine.js:266 script/engine.js:299
+msgid "cancel"
+msgstr ""
+
+#: script/dropbox.js:88 script/dropbox.js:180
+msgid "Dropbox Export / Import"
+msgstr ""
+
+#: script/dropbox.js:91
+msgid "export or import save data to dropbox datastorage"
+msgstr ""
+
+#: script/dropbox.js:92
+msgid "your are connected to dropbox with account / email "
+msgstr ""
+
+#: script/dropbox.js:95
+msgid "save"
+msgstr ""
+
+#: script/dropbox.js:99
+msgid "load"
+msgstr ""
+
+#: script/dropbox.js:104
+msgid "signout"
+msgstr ""
+
+#: script/dropbox.js:115
+msgid "choose one slot to save to"
+msgstr ""
+
+#: script/dropbox.js:121
+msgid "save to slot"
+msgstr ""
+
+#: script/dropbox.js:144
+msgid "choose one slot to load from"
+msgstr ""
+
+#: script/dropbox.js:151
+msgid "load from slot"
+msgstr ""
+
+#: script/dropbox.js:183
+msgid "successfully saved to dropbox datastorage"
+msgstr ""
+
+#: script/dropbox.js:184
+msgid "error while saving to dropbox datastorage"
+msgstr ""
+
+#: script/dropbox.js:187
+msgid "ok"
+msgstr ""
+
+#: script/engine.js:22
+msgid "boxer"
+msgstr ""
+
+#: script/engine.js:23
+msgid "punches do more damage"
+msgstr ""
+
+#: script/engine.js:24
+msgid "learned to throw punches with purpose"
+msgstr ""
+
+#: script/engine.js:27
+msgid "martial artist"
+msgstr ""
+
+#: script/engine.js:28
+msgid "punches do even more damage."
+msgstr ""
+
+#: script/engine.js:29
+msgid "learned to fight quite effectively without weapons"
+msgstr ""
+
+#: script/engine.js:32
+msgid "unarmed master"
+msgstr ""
+
+#: script/engine.js:33
+msgid "punch twice as fast, and with even more force"
+msgstr ""
+
+#: script/engine.js:34
+msgid "learned to strike faster without weapons"
+msgstr ""
+
+#: script/engine.js:37
+msgid "barbarian"
+msgstr ""
+
+#: script/engine.js:38
+msgid "melee weapons deal more damage"
+msgstr ""
+
+#: script/engine.js:39
+msgid "learned to swing weapons with force"
+msgstr ""
+
+#: script/engine.js:42
+msgid "slow metabolism"
+msgstr ""
+
+#: script/engine.js:43
+msgid "go twice as far without eating"
+msgstr ""
+
+#: script/engine.js:44
+msgid "learned how to ignore the hunger"
+msgstr ""
+
+#: script/engine.js:47
+msgid "desert rat"
+msgstr ""
+
+#: script/engine.js:48
+msgid "go twice as far without drinking"
+msgstr ""
+
+#: script/engine.js:49
+msgid "learned to love the dry air"
+msgstr ""
+
+#: script/engine.js:52
+msgid "evasive"
+msgstr ""
+
+#: script/engine.js:53
+msgid "dodge attacks more effectively"
+msgstr ""
+
+#: script/engine.js:54
+msgid "learned to be where they're not"
+msgstr ""
+
+#: script/engine.js:57
+msgid "precise"
+msgstr ""
+
+#: script/engine.js:58
+msgid "land blows more often"
+msgstr ""
+
+#: script/engine.js:59
+msgid "learned to predict their movement"
+msgstr ""
+
+#: script/engine.js:62
+msgid "scout"
+msgstr ""
+
+#: script/engine.js:63
+msgid "see farther"
+msgstr ""
+
+#: script/engine.js:64
+msgid "learned to look ahead"
+msgstr ""
+
+#: script/engine.js:67
+msgid "stealthy"
+msgstr ""
+
+#: script/engine.js:68
+msgid "better avoid conflict in the wild"
+msgstr ""
+
+#: script/engine.js:69
+msgid "learned how not to be seen"
+msgstr ""
+
+#: script/engine.js:72
+msgid "gastronome"
+msgstr ""
+
+#: script/engine.js:73
+msgid "restore more health when eating"
+msgstr ""
+
+#: script/engine.js:74
+msgid "learned to make the most of food"
+msgstr ""
+
+#: script/engine.js:136 script/engine.js:469
+msgid "lights off."
+msgstr ""
+
+#: script/engine.js:142 script/space.js:450
+msgid "restart."
+msgstr ""
+
+#: script/engine.js:148
+msgid "share."
+msgstr ""
+
+#: script/engine.js:154
+msgid "save."
+msgstr ""
+
+#: script/engine.js:163
+msgid "dropbox."
+msgstr ""
+
+#: script/engine.js:170
+msgid "app store."
+msgstr ""
+
+#: script/engine.js:249
+msgid "Export / Import"
+msgstr ""
+
+#: script/engine.js:253
+msgid "export or import save data, for backing up"
+msgstr ""
+
+#: script/engine.js:254
+msgid "or migrating computers"
+msgstr ""
+
+#: script/engine.js:258
+msgid "export"
+msgstr ""
+
+#: script/engine.js:262 script/engine.js:294
+msgid "import"
+msgstr ""
+
+#: script/engine.js:273
+msgid "are you sure?"
+msgstr ""
+
+#: script/engine.js:274
+msgid "if the code is invalid, all data will be lost."
+msgstr ""
+
+#: script/engine.js:275
+msgid "this is irreversible."
+msgstr ""
+
+#: script/engine.js:279 script/engine.js:365
+msgid "yes"
+msgstr ""
+
+#: script/engine.js:284 script/engine.js:370
+msgid "no"
+msgstr ""
+
+#: script/engine.js:290
+msgid "put the save code here."
+msgstr ""
+
+#: script/engine.js:322
+msgid "Export"
+msgstr ""
+
+#: script/engine.js:325
+msgid "save this."
+msgstr ""
+
+#: script/engine.js:330
+msgid "got it"
+msgstr ""
+
+#: script/engine.js:359
+msgid "Restart?"
+msgstr ""
+
+#: script/engine.js:362
+msgid "restart the game?"
+msgstr ""
+
+#: script/engine.js:393
+msgid "Share"
+msgstr ""
+
+#: script/engine.js:396
+msgid "bring your friends."
+msgstr ""
+
+#: script/engine.js:399
+msgid "facebook"
+msgstr ""
+
+#: script/engine.js:406
+msgid "google+"
+msgstr ""
+
+#: script/engine.js:413
+msgid "twitter"
+msgstr ""
+
+#: script/engine.js:420
+msgid "reddit"
+msgstr ""
+
+#: script/engine.js:427
+msgid "close"
+msgstr ""
+
+#: script/engine.js:462 script/engine.js:465
+msgid "lights on."
+msgstr ""
+
+#: script/engine.js:572
+msgid "{0} per {1}s"
+msgstr ""
+
+#: script/events.js:142
+msgid "eat meat"
+msgstr ""
+
+#: script/events.js:162
+msgid "use meds"
+msgstr ""
+
+#: script/events.js:360 script/events.js:405
+msgid "miss"
+msgstr ""
+
+#: script/events.js:373 script/events.js:418
+msgid "stunned"
+msgstr ""
+
+#: script/events.js:494 script/events/global.js:42 script/events/global.js:59
+#: script/events/room.js:142 script/events/room.js:162
+#: script/events/room.js:182 script/events/setpieces.js:25
+#: script/events/setpieces.js:48 script/events/setpieces.js:65
+#: script/events/setpieces.js:83 script/events/setpieces.js:106
+#: script/events/setpieces.js:535 script/events/setpieces.js:1253
+#: script/events/setpieces.js:2943 script/events/setpieces.js:2977
+#: script/events/setpieces.js:3000 script/events/setpieces.js:3037
+#: script/events/setpieces.js:3090 script/events/setpieces.js:3119
+#: script/events/setpieces.js:3165 script/events/setpieces.js:3292
+#: script/events/setpieces.js:3314 script/events/setpieces.js:3434
+#: script/events/setpieces.js:3458 script/events/setpieces.js:3491
+#: script/events/setpieces.js:3510 script/events/setpieces.js:3533
+#: script/events/setpieces.js:3561
+msgid "leave"
+msgstr ""
+
+#: script/events.js:780
+msgid "*** EVENT ***"
+msgstr ""
+
+#: script/localization.js:4
+msgid "saved."
+msgstr ""
+
+#: script/localization.js:5
+msgid "wood"
+msgstr ""
+
+#: script/localization.js:6
+msgid "builder"
+msgstr ""
+
+#: script/localization.js:7
+msgid "teeth"
+msgstr ""
+
+#: script/localization.js:8
+msgid "meat"
+msgstr ""
+
+#: script/localization.js:9
+msgid "fur"
+msgstr ""
+
+#: script/localization.js:10
+msgid "alien alloy"
+msgstr ""
+
+#: script/localization.js:11
+msgid "bullets"
+msgstr ""
+
+#: script/localization.js:12
+msgid "charm"
+msgstr ""
+
+#: script/localization.js:13 script/path.js:148
+msgid "leather"
+msgstr ""
+
+#: script/localization.js:14 script/path.js:146
+msgid "iron"
+msgstr ""
+
+#: script/localization.js:15 script/path.js:144
+msgid "steel"
+msgstr ""
+
+#: script/localization.js:16
+msgid "coal"
+msgstr ""
+
+#: script/localization.js:17
+msgid "sulphur"
+msgstr ""
+
+#: script/localization.js:18
+msgid "energy cell"
+msgstr ""
+
+#: script/localization.js:19 script/room.js:167
+msgid "torch"
+msgstr ""
+
+#: script/localization.js:20
+msgid "medicine"
+msgstr ""
+
+#: script/localization.js:21 script/outside.js:20
+msgid "hunter"
+msgstr ""
+
+#: script/localization.js:22 script/outside.js:28
+msgid "trapper"
+msgstr ""
+
+#: script/localization.js:23 script/outside.js:36
+msgid "tanner"
+msgstr ""
+
+#: script/localization.js:24
+msgid "grenade"
+msgstr ""
+
+#: script/localization.js:25
+msgid "bolas"
+msgstr ""
+
+#: script/localization.js:26 script/outside.js:44
+msgid "charcutier"
+msgstr ""
+
+#: script/localization.js:27 script/outside.js:53
+msgid "iron miner"
+msgstr ""
+
+#: script/localization.js:28
+msgid "iron mine"
+msgstr ""
+
+#: script/localization.js:29 script/outside.js:61
+msgid "coal miner"
+msgstr ""
+
+#: script/localization.js:30
+msgid "coal mine"
+msgstr ""
+
+#: script/localization.js:31 script/outside.js:69
+msgid "sulphur miner"
+msgstr ""
+
+#: script/localization.js:32
+msgid "sulphur mine"
+msgstr ""
+
+#: script/localization.js:33 script/outside.js:86
+msgid "armourer"
+msgstr ""
+
+#: script/localization.js:34 script/outside.js:77
+msgid "steelworker"
+msgstr ""
+
+#: script/localization.js:35
+msgid "bait"
+msgstr ""
+
+#: script/localization.js:36 script/localization.js:43
+msgid "cured meat"
+msgstr ""
+
+#: script/localization.js:37 script/localization.js:42
+msgid "scales"
+msgstr ""
+
+#: script/localization.js:38
+msgid "compass"
+msgstr ""
+
+#: script/localization.js:39
+msgid "laser rifle"
+msgstr ""
+
+#: script/localization.js:40 script/outside.js:13
+msgid "gatherer"
+msgstr ""
+
+#: script/localization.js:41
+msgid "cloth"
+msgstr ""
+
+#: script/localization.js:44
+msgid "thieves"
+msgstr ""
+
+#: script/localization.js:45
+msgid "not enough fur"
+msgstr ""
+
+#: script/localization.js:46
+msgid "not enough wood"
+msgstr ""
+
+#: script/localization.js:47
+msgid "not enough coal"
+msgstr ""
+
+#: script/localization.js:48
+msgid "not enough iron"
+msgstr ""
+
+#: script/localization.js:49
+msgid "not enough steel"
+msgstr ""
+
+#: script/localization.js:50
+msgid "baited trap"
+msgstr ""
+
+#: script/localization.js:51
+msgid "not enough scales"
+msgstr ""
+
+#: script/localization.js:52
+msgid "not enough cloth"
+msgstr ""
+
+#: script/localization.js:53
+msgid "not enough teeth"
+msgstr ""
+
+#: script/localization.js:54
+msgid "not enough leather"
+msgstr ""
+
+#: script/localization.js:55
+msgid "not enough meat"
+msgstr ""
+
+#: script/localization.js:56
+msgid "the compass points east"
+msgstr ""
+
+#: script/localization.js:57
+msgid "the compass points west"
+msgstr ""
+
+#: script/localization.js:58
+msgid "the compass points north"
+msgstr ""
+
+#: script/localization.js:59
+msgid "the compass points south"
+msgstr ""
+
+#: script/localization.js:60
+msgid "the compass points northeast"
+msgstr ""
+
+#: script/localization.js:61
+msgid "the compass points northwest"
+msgstr ""
+
+#: script/localization.js:62
+msgid "the compass points southeast"
+msgstr ""
+
+#: script/localization.js:63
+msgid "the compass points southwest"
+msgstr ""
+
+#: script/localization.js:70
+msgid "stores"
+msgstr ""
+
+#: script/localization.js:71
+msgid "weapons"
+msgstr ""
+
+#: script/localization.js:72
+msgid "build:"
+msgstr ""
+
+#: script/localization.js:73
+msgid "craft:"
+msgstr ""
+
+#: script/localization.js:74
+msgid "buy:"
+msgstr ""
+
+#: script/localization.js:75
+msgid "supplies:"
+msgstr ""
+
+#: script/localization.js:76
+msgid "perks:"
+msgstr ""
+
+#: script/localization.js:77
+msgid "take:"
+msgstr ""
+
+#: script/localization.js:78
+msgid "drop:"
+msgstr ""
+
+#: script/localization.js:79
+msgid "forest"
+msgstr ""
+
+#: script/localization.js:80
+msgid "village"
+msgstr ""
+
+#: script/outside.js:5
+msgid "Outside"
+msgstr ""
+
+#: script/outside.js:100
+msgid "scraps of fur"
+msgstr ""
+
+#: script/outside.js:105
+msgid "bits of meat"
+msgstr ""
+
+#: script/outside.js:110
+msgid "strange scales"
+msgstr ""
+
+#: script/outside.js:115
+msgid "scattered teeth"
+msgstr ""
+
+#: script/outside.js:120
+msgid "tattered cloth"
+msgstr ""
+
+#: script/outside.js:125
+msgid "a crudely made charm"
+msgstr ""
+
+#: script/outside.js:142 script/outside.js:535
+msgid "A Silent Forest"
+msgstr ""
+
+#: script/outside.js:170
+msgid "gather wood"
+msgstr ""
+
+#: script/outside.js:187
+msgid "a stranger arrives in the night"
+msgstr ""
+
+#: script/outside.js:189
+msgid "a weathered family takes up in one of the huts."
+msgstr ""
+
+#: script/outside.js:191
+msgid "a small group arrives, all dust and bones."
+msgstr ""
+
+#: script/outside.js:193
+msgid "a convoy lurches in, equal parts worry and hope."
+msgstr ""
+
+#: script/outside.js:195
+msgid "the town's booming. word does get around."
+msgstr ""
+
+#: script/outside.js:425
+msgid "pop "
+msgstr ""
+
+#: script/outside.js:516
+msgid "check traps"
+msgstr ""
+
+#: script/outside.js:537
+msgid "A Lonely Hut"
+msgstr ""
+
+#: script/outside.js:539
+msgid "A Tiny Village"
+msgstr ""
+
+#: script/outside.js:541
+msgid "A Modest Village"
+msgstr ""
+
+#: script/outside.js:543
+msgid "A Large Village"
+msgstr ""
+
+#: script/outside.js:545
+msgid "A Raucous Village"
+msgstr ""
+
+#: script/outside.js:557
+msgid "the sky is grey and the wind blows relentlessly"
+msgstr ""
+
+#: script/outside.js:567
+msgid "dry brush and dead branches litter the forest floor"
+msgstr ""
+
+#: script/outside.js:593
+msgid "the traps contain "
+msgstr ""
+
+#: script/outside.js:598
+msgid " and "
+msgstr ""
+
+#: script/path.js:33 script/path.js:309
+msgid "A Dusty Path"
+msgstr ""
+
+#: script/path.js:50
+msgid "embark"
+msgstr ""
+
+#: script/path.js:68
+msgid "the compass points "
+msgstr ""
+
+#: script/path.js:142
+msgid "none"
+msgstr ""
+
+#: script/path.js:152
+msgid "armour"
+msgstr ""
+
+#: script/path.js:164
+msgid "water"
+msgstr ""
+
+#: script/path.js:243 script/world.js:306
+msgid "free {0}/{1}"
+msgstr ""
+
+#: script/path.js:267
+msgid "weight"
+msgstr ""
+
+#: script/path.js:269
+msgid "available"
+msgstr ""
+
+#: script/room.js:22
+msgid "trap"
+msgstr ""
+
+#: script/room.js:25
+msgid ""
+"builder says she can make traps to catch any creatures might still be "
+"alive out there"
+msgstr ""
+
+#: script/room.js:26
+msgid "more traps to catch more creatures"
+msgstr ""
+
+#: script/room.js:27
+msgid "more traps won't help now"
+msgstr ""
+
+#: script/room.js:37
+msgid "cart"
+msgstr ""
+
+#: script/room.js:40
+msgid "builder says she can make a cart for carrying wood"
+msgstr ""
+
+#: script/room.js:41
+msgid "the rickety cart will carry more wood from the forest"
+msgstr ""
+
+#: script/room.js:50
+msgid "hut"
+msgstr ""
+
+#: script/room.js:53
+msgid "builder says there are more wanderers. says they'll work, too."
+msgstr ""
+
+#: script/room.js:54
+msgid "builder puts up a hut, out in the forest. says word will get around."
+msgstr ""
+
+#: script/room.js:55
+msgid "no more room for huts."
+msgstr ""
+
+#: script/room.js:65
+msgid "lodge"
+msgstr ""
+
+#: script/room.js:68
+msgid "villagers could help hunt, given the means"
+msgstr ""
+
+#: script/room.js:69
+msgid "the hunting lodge stands in the forest, a ways out of town"
+msgstr ""
+
+#: script/room.js:80
+msgid "trading post"
+msgstr ""
+
+#: script/room.js:83
+msgid "a trading post would make commerce easier"
+msgstr ""
+
+#: script/room.js:84
+msgid ""
+"now the nomads have a place to set up shop, they might stick around a "
+"while"
+msgstr ""
+
+#: script/room.js:94
+msgid "tannery"
+msgstr ""
+
+#: script/room.js:97
+msgid "builder says leather could be useful. says the villagers could make it."
+msgstr ""
+
+#: script/room.js:98
+msgid "tannery goes up quick, on the edge of the village"
+msgstr ""
+
+#: script/room.js:108
+msgid "smokehouse"
+msgstr ""
+
+#: script/room.js:111
+msgid ""
+"should cure the meat, or it'll spoil. builder says she can fix something "
+"up."
+msgstr ""
+
+#: script/room.js:112
+msgid "builder finishes the smokehouse. she looks hungry."
+msgstr ""
+
+#: script/room.js:122
+msgid "workshop"
+msgstr ""
+
+#: script/room.js:125
+msgid "builder says she could make finer things, if she had the tools"
+msgstr ""
+
+#: script/room.js:126
+msgid "workshop's finally ready. builder's excited to get to it"
+msgstr ""
+
+#: script/room.js:137
+msgid "steelworks"
+msgstr ""
+
+#: script/room.js:140
+msgid "builder says the villagers could make steel, given the tools"
+msgstr ""
+
+#: script/room.js:141
+msgid "a haze falls over the village as the steelworks fires up"
+msgstr ""
+
+#: script/room.js:152
+msgid "armoury"
+msgstr ""
+
+#: script/room.js:155
+msgid "builder says it'd be useful to have a steady source of bullets"
+msgstr ""
+
+#: script/room.js:156
+msgid "armoury's done, welcoming back the weapons of the past."
+msgstr ""
+
+#: script/room.js:170
+msgid "a torch to keep the dark away"
+msgstr ""
+
+#: script/room.js:179
+msgid "waterskin"
+msgstr ""
+
+#: script/room.js:183
+msgid "this waterskin'll hold a bit of water, at least"
+msgstr ""
+
+#: script/room.js:191
+msgid "cask"
+msgstr ""
+
+#: script/room.js:195
+msgid "the cask holds enough water for longer expeditions"
+msgstr ""
+
+#: script/room.js:204
+msgid "water tank"
+msgstr ""
+
+#: script/room.js:208
+msgid "never go thirsty again"
+msgstr ""
+
+#: script/room.js:217
+msgid "bone spear"
+msgstr ""
+
+#: script/room.js:220
+msgid "this spear's not elegant, but it's pretty good at stabbing"
+msgstr ""
+
+#: script/room.js:229 script/world.js:300
+msgid "rucksack"
+msgstr ""
+
+#: script/room.js:233
+msgid "carrying more means longer expeditions to the wilds"
+msgstr ""
+
+#: script/room.js:241
+msgid "wagon"
+msgstr ""
+
+#: script/room.js:245
+msgid "the wagon can carry a lot of supplies"
+msgstr ""
+
+#: script/room.js:254
+msgid "convoy"
+msgstr ""
+
+#: script/room.js:258
+msgid "the convoy can haul mostly everything"
+msgstr ""
+
+#: script/room.js:268
+msgid "l armour"
+msgstr ""
+
+#: script/room.js:271
+msgid "leather's not strong. better than rags, though."
+msgstr ""
+
+#: script/room.js:280
+msgid "i armour"
+msgstr ""
+
+#: script/room.js:283
+msgid "iron's stronger than leather"
+msgstr ""
+
+#: script/room.js:292
+msgid "s armour"
+msgstr ""
+
+#: script/room.js:295
+msgid "steel's stronger than iron"
+msgstr ""
+
+#: script/room.js:304
+msgid "iron sword"
+msgstr ""
+
+#: script/room.js:307
+msgid "sword is sharp. good protection out in the wilds."
+msgstr ""
+
+#: script/room.js:317
+msgid "steel sword"
+msgstr ""
+
+#: script/room.js:320
+msgid "the steel is strong, and the blade true."
+msgstr ""
+
+#: script/room.js:330
+msgid "rifle"
+msgstr ""
+
+#: script/room.js:332
+msgid "black powder and bullets, like the old days."
+msgstr ""
+
+#: script/room.js:464
+msgid "Room"
+msgstr ""
+
+#: script/room.js:492 script/room.js:617
+msgid "A Dark Room"
+msgstr ""
+
+#: script/room.js:507
+msgid "light fire"
+msgstr ""
+
+#: script/room.js:518
+msgid "stoke fire"
+msgstr ""
+
+#: script/room.js:557 script/room.js:568 script/room.js:716 script/room.js:720
+msgid "the room is {0}"
+msgstr ""
+
+#: script/room.js:558 script/room.js:567 script/room.js:685
+msgid "the fire is {0}"
+msgstr ""
+
+#: script/room.js:578
+msgid ""
+"the stranger is standing by the fire. she says she can help. says she "
+"builds things."
+msgstr ""
+
+#: script/room.js:593
+msgid "freezing"
+msgstr ""
+
+#: script/room.js:594
+msgid "cold"
+msgstr ""
+
+#: script/room.js:595
+msgid "mild"
+msgstr ""
+
+#: script/room.js:596
+msgid "warm"
+msgstr ""
+
+#: script/room.js:597
+msgid "hot"
+msgstr ""
+
+#: script/room.js:609
+msgid "dead"
+msgstr ""
+
+#: script/room.js:610
+msgid "smoldering"
+msgstr ""
+
+#: script/room.js:611
+msgid "flickering"
+msgstr ""
+
+#: script/room.js:612
+msgid "burning"
+msgstr ""
+
+#: script/room.js:613
+msgid "roaring"
+msgstr ""
+
+#: script/room.js:617
+msgid "A Firelit Room"
+msgstr ""
+
+#: script/room.js:655
+msgid "not enough wood to get the fire going"
+msgstr ""
+
+#: script/room.js:668
+msgid "the wood has run out"
+msgstr ""
+
+#: script/room.js:688
+msgid "the light from the fire spills from the windows, out into the dark"
+msgstr ""
+
+#: script/room.js:701
+msgid "builder stokes the fire"
+msgstr ""
+
+#: script/room.js:731
+msgid "the wind howls outside"
+msgstr ""
+
+#: script/room.js:732
+msgid "the wood is running out"
+msgstr ""
+
+#: script/room.js:739
+msgid "a ragged stranger stumbles through the door and collapses in the corner"
+msgstr ""
+
+#: script/room.js:747
+msgid "the stranger shivers, and mumbles quietly. her words are unintelligible."
+msgstr ""
+
+#: script/room.js:750
+msgid "the stranger in the corner stops shivering. her breathing calms."
+msgstr ""
+
+#: script/room.js:908 script/room.js:956
+msgid "not enough "
+msgstr ""
+
+#: script/room.js:928
+msgid "builder just shivers"
+msgstr ""
+
+#: script/ship.js:11
+msgid "Ship"
+msgstr ""
+
+#: script/ship.js:28
+msgid "An Old Starship"
+msgstr ""
+
+#: script/ship.js:41
+msgid "hull:"
+msgstr ""
+
+#: script/ship.js:48
+msgid "engine:"
+msgstr ""
+
+#: script/ship.js:56
+msgid "reinforce hull"
+msgstr ""
+
+#: script/ship.js:66
+msgid "upgrade engine"
+msgstr ""
+
+#: script/ship.js:76 script/ship.js:152
+msgid "lift off"
+msgstr ""
+
+#: script/ship.js:101
+msgid ""
+"somewhere above the debris cloud, the wanderer fleet hovers. been on this"
+" rock too long."
+msgstr ""
+
+#: script/ship.js:116 script/ship.js:129
+msgid "not enough alien alloy"
+msgstr ""
+
+#: script/ship.js:144
+msgid "Ready to Leave?"
+msgstr ""
+
+#: script/ship.js:148
+msgid "time to get out of this place. won't be coming back."
+msgstr ""
+
+#: script/ship.js:160
+msgid "linger"
+msgstr ""
+
+#: script/space.js:45
+msgid "hull: "
+msgstr ""
+
+#: script/space.js:81
+msgid "Troposphere"
+msgstr ""
+
+#: script/space.js:83
+msgid "Stratosphere"
+msgstr ""
+
+#: script/space.js:85
+msgid "Mesosphere"
+msgstr ""
+
+#: script/space.js:87
+msgid "Thermosphere"
+msgstr ""
+
+#: script/space.js:89
+msgid "Exosphere"
+msgstr ""
+
+#: script/space.js:91
+msgid "Space"
+msgstr ""
+
+#: script/space.js:432
+msgid "score for this game: {0}"
+msgstr ""
+
+#: script/space.js:439
+msgid "total score: {0}"
+msgstr ""
+
+#: script/world.js:48
+msgid "punch"
+msgstr ""
+
+#: script/world.js:54
+msgid "stab"
+msgstr ""
+
+#: script/world.js:60
+msgid "swing"
+msgstr ""
+
+#: script/world.js:66
+msgid "slash"
+msgstr ""
+
+#: script/world.js:72
+msgid "thrust"
+msgstr ""
+
+#: script/world.js:78
+msgid "shoot"
+msgstr ""
+
+#: script/world.js:85
+msgid "blast"
+msgstr ""
+
+#: script/world.js:92
+msgid "lob"
+msgstr ""
+
+#: script/world.js:99
+msgid "tangle"
+msgstr ""
+
+#: script/world.js:124
+msgid "An Outpost"
+msgstr ""
+
+#: script/world.js:125
+msgid "Iron Mine"
+msgstr ""
+
+#: script/world.js:126
+msgid "Coal Mine"
+msgstr ""
+
+#: script/world.js:127
+msgid "Sulphur Mine"
+msgstr ""
+
+#: script/world.js:128
+msgid "An Old House"
+msgstr ""
+
+#: script/world.js:129
+msgid "A Damp Cave"
+msgstr ""
+
+#: script/world.js:130
+msgid "An Abandoned Town"
+msgstr ""
+
+#: script/world.js:131
+msgid "A Ruined City"
+msgstr ""
+
+#: script/world.js:132
+msgid "A Crashed Starship"
+msgstr ""
+
+#: script/world.js:133
+msgid "A Borehole"
+msgstr ""
+
+#: script/world.js:134
+msgid "A Battlefield"
+msgstr ""
+
+#: script/world.js:135
+msgid "A Murky Swamp"
+msgstr ""
+
+#: script/world.js:140
+msgid "A Destroyed Village"
+msgstr ""
+
+#: script/world.js:270
+msgid "water:{0}"
+msgstr ""
+
+#: script/world.js:298
+msgid "pockets"
+msgstr ""
+
+#: script/world.js:323
+msgid "hp: {0}/{1}"
+msgstr ""
+
+#: script/world.js:330
+msgid "{0}:{1}"
+msgstr ""
+
+#: script/world.js:365
+msgid "dangerous to be this far from the village without proper protection"
+msgstr ""
+
+#: script/world.js:367
+msgid "safer here"
+msgstr ""
+
+#: script/world.js:473
+msgid "the meat has run out"
+msgstr ""
+
+#: script/world.js:479
+msgid "starvation sets in"
+msgstr ""
+
+#: script/world.js:505
+msgid "there is no more water"
+msgstr ""
+
+#: script/world.js:509
+msgid "the thirst becomes unbearable"
+msgstr ""
+
+#: script/world.js:582
+msgid "the trees yield to dry grass. the yellowed brush rustles in the wind."
+msgstr ""
+
+#: script/world.js:585
+msgid "the trees are gone. parched earth and blowing dust are poor replacements."
+msgstr ""
+
+#: script/world.js:592
+msgid ""
+"trees loom on the horizon. grasses gradually yield to a forest floor of "
+"dry branches and fallen leaves."
+msgstr ""
+
+#: script/world.js:595
+msgid "the grasses thin. soon, only dust remains."
+msgstr ""
+
+#: script/world.js:602
+msgid "the barrens break at a sea of dying grass, swaying in the arid breeze."
+msgstr ""
+
+#: script/world.js:605
+msgid ""
+"a wall of gnarled trees rises from the dust. their branches twist into a "
+"skeletal canopy overhead."
+msgstr ""
+
+#: script/world.js:812
+msgid "Wanderer"
+msgstr ""
+
+#: script/world.js:817
+msgid "The Village"
+msgstr ""
+
+#: script/world.js:847
+msgid "the world fades"
+msgstr ""
+
+#: script/world.js:950 script/events/setpieces.js:2956
+msgid "water replenished"
+msgstr ""
+
+#: script/world.js:979
+msgid "A Barren World"
+msgstr ""
+
+#: script/events/encounters.js:7
+msgid "A Snarling Beast"
+msgstr ""
+
+#: script/events/encounters.js:15
+msgid "snarling beast"
+msgstr ""
+
+#: script/events/encounters.js:16
+msgid "the snarling beast is dead"
+msgstr ""
+
+#: script/events/encounters.js:39
+msgid "a snarling beast leaps out of the underbrush"
+msgstr ""
+
+#: script/events/encounters.js:44
+msgid "A Gaunt Man"
+msgstr ""
+
+#: script/events/encounters.js:52
+msgid "gaunt man"
+msgstr ""
+
+#: script/events/encounters.js:53
+msgid "the gaunt man is dead"
+msgstr ""
+
+#: script/events/encounters.js:76
+msgid "a gaunt man approaches, a crazed look in his eye"
+msgstr ""
+
+#: script/events/encounters.js:81
+msgid "A Strange Bird"
+msgstr ""
+
+#: script/events/encounters.js:89
+msgid "strange bird"
+msgstr ""
+
+#: script/events/encounters.js:90
+msgid "the strange bird is dead"
+msgstr ""
+
+#: script/events/encounters.js:113
+msgid "a strange looking bird speeds across the plains"
+msgstr ""
+
+#: script/events/encounters.js:119
+msgid "A Shivering Man"
+msgstr ""
+
+#: script/events/encounters.js:127
+msgid "shivering man"
+msgstr ""
+
+#: script/events/encounters.js:128
+msgid "the shivering man is dead"
+msgstr ""
+
+#: script/events/encounters.js:156
+msgid "a shivering man approaches and attacks with surprising strength"
+msgstr ""
+
+#: script/events/encounters.js:161
+msgid "A Man-Eater"
+msgstr ""
+
+#: script/events/encounters.js:169
+msgid "man-eater"
+msgstr ""
+
+#: script/events/encounters.js:170
+msgid "the man-eater is dead"
+msgstr ""
+
+#: script/events/encounters.js:193
+msgid "a large creature attacks, claws freshly bloodied"
+msgstr ""
+
+#: script/events/encounters.js:198
+msgid "A Scavenger"
+msgstr ""
+
+#: script/events/encounters.js:206
+msgid "scavenger"
+msgstr ""
+
+#: script/events/encounters.js:207
+msgid "the scavenger is dead"
+msgstr ""
+
+#: script/events/encounters.js:235
+msgid "a scavenger draws close, hoping for an easy score"
+msgstr ""
+
+#: script/events/encounters.js:240
+msgid "A Huge Lizard"
+msgstr ""
+
+#: script/events/encounters.js:248
+msgid "lizard"
+msgstr ""
+
+#: script/events/encounters.js:249
+msgid "the lizard is dead"
+msgstr ""
+
+#: script/events/encounters.js:272
+msgid "the grass thrashes wildly as a huge lizard pushes through"
+msgstr ""
+
+#: script/events/encounters.js:278
+msgid "A Feral Terror"
+msgstr ""
+
+#: script/events/encounters.js:286
+msgid "feral terror"
+msgstr ""
+
+#: script/events/encounters.js:287
+msgid "the feral terror is dead"
+msgstr ""
+
+#: script/events/encounters.js:310
+msgid "a beast, wilder than imagining, erupts out of the foliage"
+msgstr ""
+
+#: script/events/encounters.js:315
+msgid "A Soldier"
+msgstr ""
+
+#: script/events/encounters.js:323
+msgid "soldier"
+msgstr ""
+
+#: script/events/encounters.js:324
+msgid "the soldier is dead"
+msgstr ""
+
+#: script/events/encounters.js:353
+msgid "a soldier opens fire from across the desert"
+msgstr ""
+
+#: script/events/encounters.js:358
+msgid "A Sniper"
+msgstr ""
+
+#: script/events/encounters.js:366
+msgid "sniper"
+msgstr ""
+
+#: script/events/encounters.js:367
+msgid "the sniper is dead"
+msgstr ""
+
+#: script/events/encounters.js:396
+msgid "a shot rings out, from somewhere in the long grass"
+msgstr ""
+
+#: script/events/global.js:6
+msgid "The Thief"
+msgstr ""
+
+#: script/events/global.js:13
+msgid "the villagers haul a filthy man out of the store room."
+msgstr ""
+
+#: script/events/global.js:14
+msgid "say his folk have been skimming the supplies."
+msgstr ""
+
+#: script/events/global.js:15
+msgid "say he should be strung up as an example."
+msgstr ""
+
+#: script/events/global.js:17
+msgid "a thief is caught"
+msgstr ""
+
+#: script/events/global.js:21
+msgid "hang him"
+msgstr ""
+
+#: script/events/global.js:25
+msgid "spare him"
+msgstr ""
+
+#: script/events/global.js:32
+msgid "the villagers hang the thief high in front of the store room."
+msgstr ""
+
+#: script/events/global.js:33
+msgid ""
+"the point is made. in the next few days, the missing supplies are "
+"returned."
+msgstr ""
+
+#: script/events/global.js:49
+msgid "the man says he's grateful. says he won't come around any more."
+msgstr ""
+
+#: script/events/global.js:50
+msgid "shares what he knows about sneaking before he goes."
+msgstr ""
+
+#: script/events/outside.js:6
+msgid "A Ruined Trap"
+msgstr ""
+
+#: script/events/outside.js:13
+msgid "some of the traps have been torn apart."
+msgstr ""
+
+#: script/events/outside.js:14
+msgid "large prints lead away, into the forest."
+msgstr ""
+
+#: script/events/outside.js:22
+msgid "some traps have been destroyed"
+msgstr ""
+
+#: script/events/outside.js:26
+msgid "track them"
+msgstr ""
+
+#: script/events/outside.js:30 script/events/room.js:71
+#: script/events/room.js:122
+msgid "ignore them"
+msgstr ""
+
+#: script/events/outside.js:37
+msgid "the tracks disappear after just a few minutes."
+msgstr ""
+
+#: script/events/outside.js:38
+msgid "the forest is silent."
+msgstr ""
+
+#: script/events/outside.js:42 script/events/outside.js:59
+#: script/events/outside.js:98 script/events/outside.js:115
+#: script/events/outside.js:159 script/events/outside.js:176
+#: script/events/outside.js:208 script/events/outside.js:240
+msgid "go home"
+msgstr ""
+
+#: script/events/outside.js:49
+msgid "not far from the village lies a large beast, its fur matted with blood."
+msgstr ""
+
+#: script/events/outside.js:50
+msgid "it puts up little resistance before the knife."
+msgstr ""
+
+#: script/events/outside.js:68
+msgid "Sickness"
+msgstr ""
+
+#: script/events/outside.js:75
+msgid "a sickness is spreading through the village."
+msgstr ""
+
+#: script/events/outside.js:76 script/events/outside.js:132
+msgid "medicine is needed immediately."
+msgstr ""
+
+#: script/events/outside.js:82
+msgid "1 medicine"
+msgstr ""
+
+#: script/events/outside.js:87
+msgid "ignore it"
+msgstr ""
+
+#: script/events/outside.js:94
+msgid "the sickness is cured in time."
+msgstr ""
+
+#: script/events/outside.js:105
+msgid "the sickness spreads through the village."
+msgstr ""
+
+#: script/events/outside.js:106
+msgid "the days are spent with burials."
+msgstr ""
+
+#: script/events/outside.js:107 script/events/outside.js:167
+msgid "the nights are rent with screams."
+msgstr ""
+
+#: script/events/outside.js:124
+msgid "Plague"
+msgstr ""
+
+#: script/events/outside.js:131
+msgid "a terrible plague is fast spreading through the village."
+msgstr ""
+
+#: script/events/outside.js:137
+msgid "5 medicine"
+msgstr ""
+
+#: script/events/outside.js:142
+msgid "do nothing"
+msgstr ""
+
+#: script/events/outside.js:149
+msgid "the plague is kept from spreading."
+msgstr ""
+
+#: script/events/outside.js:150
+msgid "only a few die."
+msgstr ""
+
+#: script/events/outside.js:151
+msgid "the rest bury them."
+msgstr ""
+
+#: script/events/outside.js:166
+msgid "the plague rips through the village."
+msgstr ""
+
+#: script/events/outside.js:168
+msgid "the only hope is a quick death."
+msgstr ""
+
+#: script/events/outside.js:185
+msgid "A Beast Attack"
+msgstr ""
+
+#: script/events/outside.js:192
+msgid "a pack of snarling beasts pours out of the trees."
+msgstr ""
+
+#: script/events/outside.js:193
+msgid "the fight is short and bloody, but the beasts are repelled."
+msgstr ""
+
+#: script/events/outside.js:194
+msgid "the villagers retreat to mourn the dead."
+msgstr ""
+
+#: script/events/outside.js:217
+msgid "A Military Raid"
+msgstr ""
+
+#: script/events/outside.js:224
+msgid "a gunshot rings through the trees."
+msgstr ""
+
+#: script/events/outside.js:225
+msgid "well armed men charge out of the forest, firing into the crowd."
+msgstr ""
+
+#: script/events/outside.js:226
+msgid "after a skirmish they are driven away, but not without losses."
+msgstr ""
+
+#: script/events/room.js:6
+msgid "The Nomad"
+msgstr ""
+
+#: script/events/room.js:13
+msgid ""
+"a nomad shuffles into view, laden with makeshift bags bound with rough "
+"twine."
+msgstr ""
+
+#: script/events/room.js:14
+msgid "won't say from where he came, but it's clear that he's not staying."
+msgstr ""
+
+#: script/events/room.js:16
+msgid "a nomad arrives, looking to trade"
+msgstr ""
+
+#: script/events/room.js:20
+msgid "buy scales"
+msgstr ""
+
+#: script/events/room.js:25
+msgid "buy teeth"
+msgstr ""
+
+#: script/events/room.js:30
+msgid "buy bait"
+msgstr ""
+
+#: script/events/room.js:33
+msgid "traps are more effective with bait."
+msgstr ""
+
+#: script/events/room.js:39
+msgid "buy compass"
+msgstr ""
+
+#: script/events/room.js:42
+msgid "the old compass is dented and dusty, but it looks to work."
+msgstr ""
+
+#: script/events/room.js:46 script/events/room.js:227 script/events/room.js:240
+#: script/events/room.js:253 script/events/room.js:305
+#: script/events/room.js:324 script/events/room.js:376
+#: script/events/room.js:395 script/events/room.js:434
+#: script/events/room.js:552 script/events/room.js:568
+#: script/events/room.js:584 script/events/room.js:595
+msgid "say goodbye"
+msgstr ""
+
+#: script/events/room.js:53 script/events/room.js:104
+msgid "Noises"
+msgstr ""
+
+#: script/events/room.js:60
+msgid "through the walls, shuffling noises can be heard."
+msgstr ""
+
+#: script/events/room.js:61
+msgid "can't tell what they're up to."
+msgstr ""
+
+#: script/events/room.js:63
+msgid "strange noises can be heard through the walls"
+msgstr ""
+
+#: script/events/room.js:67 script/events/room.js:118
+#: script/events/setpieces.js:1661
+msgid "investigate"
+msgstr ""
+
+#: script/events/room.js:78
+msgid "vague shapes move, just out of sight."
+msgstr ""
+
+#: script/events/room.js:79
+msgid "the sounds stop."
+msgstr ""
+
+#: script/events/room.js:83 script/events/room.js:96
+msgid "go back inside"
+msgstr ""
+
+#: script/events/room.js:91
+msgid "a bundle of sticks lies just beyond the threshold, wrapped in coarse furs."
+msgstr ""
+
+#: script/events/room.js:92
+msgid "the night is silent."
+msgstr ""
+
+#: script/events/room.js:111
+msgid "scratching noises can be heard from the store room."
+msgstr ""
+
+#: script/events/room.js:112
+msgid "something's in there."
+msgstr ""
+
+#: script/events/room.js:114
+msgid "something's in the store room"
+msgstr ""
+
+#: script/events/room.js:129 script/events/room.js:149
+#: script/events/room.js:169
+msgid "some wood is missing."
+msgstr ""
+
+#: script/events/room.js:130
+msgid "the ground is littered with small scales"
+msgstr ""
+
+#: script/events/room.js:150
+msgid "the ground is littered with small teeth"
+msgstr ""
+
+#: script/events/room.js:170
+msgid "the ground is littered with scraps of cloth"
+msgstr ""
+
+#: script/events/room.js:190
+msgid "The Beggar"
+msgstr ""
+
+#: script/events/room.js:197
+msgid "a beggar arrives."
+msgstr ""
+
+#: script/events/room.js:198
+msgid "asks for any spare furs to keep him warm at night."
+msgstr ""
+
+#: script/events/room.js:200
+msgid "a beggar arrives"
+msgstr ""
+
+#: script/events/room.js:204
+msgid "give 50"
+msgstr ""
+
+#: script/events/room.js:209 script/events/room.js:276
+#: script/events/room.js:347
+msgid "give 100"
+msgstr ""
+
+#: script/events/room.js:214 script/events/room.js:286
+#: script/events/room.js:466
+msgid "turn him away"
+msgstr ""
+
+#: script/events/room.js:222 script/events/room.js:235
+#: script/events/room.js:248
+msgid "the beggar expresses his thanks."
+msgstr ""
+
+#: script/events/room.js:223
+msgid "leaves a pile of small scales behind."
+msgstr ""
+
+#: script/events/room.js:236
+msgid "leaves a pile of small teeth behind."
+msgstr ""
+
+#: script/events/room.js:249
+msgid "leaves some scraps of cloth behind."
+msgstr ""
+
+#: script/events/room.js:262 script/events/room.js:333
+msgid "The Mysterious Wanderer"
+msgstr ""
+
+#: script/events/room.js:269
+msgid ""
+"a wanderer arrives with an empty cart. says if he leaves with wood, he'll"
+" be back with more."
+msgstr ""
+
+#: script/events/room.js:270
+msgid "builder's not sure he's to be trusted."
+msgstr ""
+
+#: script/events/room.js:272 script/events/room.js:343
+msgid "a mysterious wanderer arrives"
+msgstr ""
+
+#: script/events/room.js:281 script/events/room.js:352
+msgid "give 500"
+msgstr ""
+
+#: script/events/room.js:293 script/events/room.js:312
+msgid "the wanderer leaves, cart loaded with wood"
+msgstr ""
+
+#: script/events/room.js:299 script/events/room.js:318
+msgid "the mysterious wanderer returns, cart piled high with wood."
+msgstr ""
+
+#: script/events/room.js:340
+msgid ""
+"a wanderer arrives with an empty cart. says if she leaves with furs, "
+"she'll be back with more."
+msgstr ""
+
+#: script/events/room.js:341
+msgid "builder's not sure she's to be trusted."
+msgstr ""
+
+#: script/events/room.js:357
+msgid "turn her away"
+msgstr ""
+
+#: script/events/room.js:364 script/events/room.js:383
+msgid "the wanderer leaves, cart loaded with furs"
+msgstr ""
+
+#: script/events/room.js:370 script/events/room.js:389
+msgid "the mysterious wanderer returns, cart piled high with furs."
+msgstr ""
+
+#: script/events/room.js:404
+msgid "The Scout"
+msgstr ""
+
+#: script/events/room.js:411
+msgid "the scout says she's been all over."
+msgstr ""
+
+#: script/events/room.js:412
+msgid "willing to talk about it, for a price."
+msgstr ""
+
+#: script/events/room.js:414
+msgid "a scout stops for the night"
+msgstr ""
+
+#: script/events/room.js:418
+msgid "buy map"
+msgstr ""
+
+#: script/events/room.js:420
+msgid "the map uncovers a bit of the world"
+msgstr ""
+
+#: script/events/room.js:424
+msgid "learn scouting"
+msgstr ""
+
+#: script/events/room.js:443
+msgid "The Master"
+msgstr ""
+
+#: script/events/room.js:450
+msgid "an old wanderer arrives."
+msgstr ""
+
+#: script/events/room.js:451
+msgid "he smiles warmly and asks for lodgings for the night."
+msgstr ""
+
+#: script/events/room.js:453
+msgid "an old wanderer arrives"
+msgstr ""
+
+#: script/events/room.js:457
+msgid "agree"
+msgstr ""
+
+#: script/events/room.js:473
+msgid "in exchange, the wanderer offers his wisdom."
+msgstr ""
+
+#: script/events/room.js:477
+msgid "evasion"
+msgstr ""
+
+#: script/events/room.js:487
+msgid "precision"
+msgstr ""
+
+#: script/events/room.js:497
+msgid "force"
+msgstr ""
+
+#: script/events/room.js:507
+msgid "nothing"
+msgstr ""
+
+#: script/events/room.js:516
+msgid "The Sick Man"
+msgstr ""
+
+#: script/events/room.js:523
+msgid "a man hobbles up, coughing."
+msgstr ""
+
+#: script/events/room.js:524
+msgid "he begs for medicine."
+msgstr ""
+
+#: script/events/room.js:526
+msgid "a sick man hobbles up"
+msgstr ""
+
+#: script/events/room.js:530
+msgid "give 1 medicine"
+msgstr ""
+
+#: script/events/room.js:532
+msgid "the man swallows the medicine eagerly"
+msgstr ""
+
+#: script/events/room.js:536
+msgid "tell him to leave"
+msgstr ""
+
+#: script/events/room.js:543 script/events/room.js:559
+#: script/events/room.js:575
+msgid "the man is thankful."
+msgstr ""
+
+#: script/events/room.js:544 script/events/room.js:560
+#: script/events/room.js:576
+msgid "he leaves a reward."
+msgstr ""
+
+#: script/events/room.js:545
+msgid "some weird metal he picked up on his travels."
+msgstr ""
+
+#: script/events/room.js:561
+msgid "some weird glowing boxes he picked up on his travels."
+msgstr ""
+
+#: script/events/room.js:577
+msgid "all he has are some scales."
+msgstr ""
+
+#: script/events/room.js:591
+msgid "the man expresses his thanks and hobbles off."
+msgstr ""
+
+#: script/events/setpieces.js:6
+msgid "An Outpost"
+msgstr ""
+
+#: script/events/setpieces.js:10 script/events/setpieces.js:12
+msgid "a safe place in the wilds."
+msgstr ""
+
+#: script/events/setpieces.js:34
+msgid "A Murky Swamp"
+msgstr ""
+
+#: script/events/setpieces.js:38
+msgid "rotting reeds rise out of the swampy earth."
+msgstr ""
+
+#: script/events/setpieces.js:39
+msgid "a lone frog sits in the muck, silently."
+msgstr ""
+
+#: script/events/setpieces.js:41
+msgid "a swamp festers in the stagnant air."
+msgstr ""
+
+#: script/events/setpieces.js:44 script/events/setpieces.js:548
+#: script/events/setpieces.js:605 script/events/setpieces.js:887
+#: script/events/setpieces.js:1312 script/events/setpieces.js:1330
+#: script/events/setpieces.js:3529
+msgid "enter"
+msgstr ""
+
+#: script/events/setpieces.js:55
+msgid "deep in the swamp is a moss-covered cabin."
+msgstr ""
+
+#: script/events/setpieces.js:56
+msgid "an old wanderer sits inside, in a seeming trance."
+msgstr ""
+
+#: script/events/setpieces.js:61
+msgid "talk"
+msgstr ""
+
+#: script/events/setpieces.js:72
+msgid "the wanderer takes the charm and nods slowly."
+msgstr ""
+
+#: script/events/setpieces.js:73
+msgid "he speaks of once leading the great fleets to fresh worlds."
+msgstr ""
+
+#: script/events/setpieces.js:74
+msgid "unfathomable destruction to fuel wanderer hungers."
+msgstr ""
+
+#: script/events/setpieces.js:75
+msgid "his time here, now, is his penance."
+msgstr ""
+
+#: script/events/setpieces.js:91
+msgid "A Damp Cave"
+msgstr ""
+
+#: script/events/setpieces.js:95
+msgid "the mouth of the cave is wide and dark."
+msgstr ""
+
+#: script/events/setpieces.js:96
+msgid "can't see what's inside."
+msgstr ""
+
+#: script/events/setpieces.js:98
+msgid "the earth here is split, as if bearing an ancient wound"
+msgstr ""
+
+#: script/events/setpieces.js:101 script/events/setpieces.js:2939
+#: script/events/setpieces.js:3453
+msgid "go inside"
+msgstr ""
+
+#: script/events/setpieces.js:120 script/events/setpieces.js:264
+msgid "a startled beast defends its home"
+msgstr ""
+
+#: script/events/setpieces.js:135 script/events/setpieces.js:186
+#: script/events/setpieces.js:227 script/events/setpieces.js:246
+#: script/events/setpieces.js:279 script/events/setpieces.js:313
+#: script/events/setpieces.js:347 script/events/setpieces.js:381
+#: script/events/setpieces.js:587 script/events/setpieces.js:643
+#: script/events/setpieces.js:682 script/events/setpieces.js:716
+#: script/events/setpieces.js:756 script/events/setpieces.js:795
+#: script/events/setpieces.js:834 script/events/setpieces.js:868
+#: script/events/setpieces.js:919 script/events/setpieces.js:937
+#: script/events/setpieces.js:960 script/events/setpieces.js:999
+#: script/events/setpieces.js:1038 script/events/setpieces.js:1265
+#: script/events/setpieces.js:1281 script/events/setpieces.js:1297
+#: script/events/setpieces.js:1407 script/events/setpieces.js:1447
+#: script/events/setpieces.js:1491 script/events/setpieces.js:1509
+#: script/events/setpieces.js:1525 script/events/setpieces.js:1562
+#: script/events/setpieces.js:1601 script/events/setpieces.js:1641
+#: script/events/setpieces.js:1680 script/events/setpieces.js:1697
+#: script/events/setpieces.js:1714 script/events/setpieces.js:1731
+#: script/events/setpieces.js:1775 script/events/setpieces.js:1801
+#: script/events/setpieces.js:1819 script/events/setpieces.js:1858
+#: script/events/setpieces.js:1899 script/events/setpieces.js:1924
+#: script/events/setpieces.js:1954 script/events/setpieces.js:1995
+#: script/events/setpieces.js:2031 script/events/setpieces.js:2066
+#: script/events/setpieces.js:2107 script/events/setpieces.js:2148
+#: script/events/setpieces.js:2184 script/events/setpieces.js:2219
+#: script/events/setpieces.js:2254 script/events/setpieces.js:2299
+#: script/events/setpieces.js:2325 script/events/setpieces.js:3199
+#: script/events/setpieces.js:3239 script/events/setpieces.js:3273
+#: script/events/setpieces.js:3342 script/events/setpieces.js:3376
+#: script/events/setpieces.js:3415
+msgid "continue"
+msgstr ""
+
+#: script/events/setpieces.js:140 script/events/setpieces.js:157
+#: script/events/setpieces.js:191 script/events/setpieces.js:232
+#: script/events/setpieces.js:251 script/events/setpieces.js:284
+#: script/events/setpieces.js:318 script/events/setpieces.js:352
+#: script/events/setpieces.js:386 script/events/setpieces.js:428
+#: script/events/setpieces.js:480 script/events/setpieces.js:512
+msgid "leave cave"
+msgstr ""
+
+#: script/events/setpieces.js:148
+msgid "the cave narrows a few feet in."
+msgstr ""
+
+#: script/events/setpieces.js:149
+msgid "the walls are moist and moss-covered"
+msgstr ""
+
+#: script/events/setpieces.js:153
+msgid "squeeze"
+msgstr ""
+
+#: script/events/setpieces.js:164
+msgid "the remains of an old camp sits just inside the cave."
+msgstr ""
+
+#: script/events/setpieces.js:165
+msgid "bedrolls, torn and blackened, lay beneath a thin layer of dust."
+msgstr ""
+
+#: script/events/setpieces.js:199
+msgid "the body of a wanderer lies in a small cavern."
+msgstr ""
+
+#: script/events/setpieces.js:200
+msgid "rot's been to work on it, and some of the pieces are missing."
+msgstr ""
+
+#: script/events/setpieces.js:201
+msgid "can't tell what left it here."
+msgstr ""
+
+#: script/events/setpieces.js:240
+msgid "the torch sputters and dies in the damp air"
+msgstr ""
+
+#: script/events/setpieces.js:241
+msgid "the darkness is absolute"
+msgstr ""
+
+#: script/events/setpieces.js:243
+msgid "the torch goes out"
+msgstr ""
+
+#: script/events/setpieces.js:298
+msgid "a cave lizard attacks"
+msgstr ""
+
+#: script/events/setpieces.js:332
+msgid "a large beast charges out of the dark"
+msgstr ""
+
+#: script/events/setpieces.js:366
+msgid "a giant lizard shambles forward"
+msgstr ""
+
+#: script/events/setpieces.js:394
+msgid "the nest of a large animal lies at the back of the cave."
+msgstr ""
+
+#: script/events/setpieces.js:436
+msgid "a small supply cache is hidden at the back of the cave."
+msgstr ""
+
+#: script/events/setpieces.js:488
+msgid "an old case is wedged behind a rock, covered in a thick layer of dust."
+msgstr ""
+
+#: script/events/setpieces.js:521
+msgid "A Deserted Town"
+msgstr ""
+
+#: script/events/setpieces.js:525
+msgid "a small suburb lays ahead, empty houses scorched and peeling."
+msgstr ""
+
+#: script/events/setpieces.js:526
+msgid ""
+"broken streetlights stand, rusting. light hasn't graced this place in a "
+"long time."
+msgstr ""
+
+#: script/events/setpieces.js:528
+msgid "the town lies abandoned, its citizens long dead"
+msgstr ""
+
+#: script/events/setpieces.js:531 script/events/setpieces.js:1249
+msgid "explore"
+msgstr ""
+
+#: script/events/setpieces.js:543
+msgid ""
+"where the windows of the schoolhouse aren't shattered, they're blackened "
+"with soot."
+msgstr ""
+
+#: script/events/setpieces.js:544
+msgid "the double doors creak endlessly in the wind."
+msgstr ""
+
+#: script/events/setpieces.js:553 script/events/setpieces.js:592
+#: script/events/setpieces.js:610 script/events/setpieces.js:648
+#: script/events/setpieces.js:687 script/events/setpieces.js:721
+#: script/events/setpieces.js:761 script/events/setpieces.js:800
+#: script/events/setpieces.js:839 script/events/setpieces.js:873
+#: script/events/setpieces.js:891 script/events/setpieces.js:924
+#: script/events/setpieces.js:941 script/events/setpieces.js:965
+#: script/events/setpieces.js:1004 script/events/setpieces.js:1043
+#: script/events/setpieces.js:1086 script/events/setpieces.js:1119
+#: script/events/setpieces.js:1147 script/events/setpieces.js:1191
+#: script/events/setpieces.js:1213 script/events/setpieces.js:1229
+msgid "leave town"
+msgstr ""
+
+#: script/events/setpieces.js:584
+msgid "ambushed on the street."
+msgstr ""
+
+#: script/events/setpieces.js:600
+msgid "a squat building up ahead."
+msgstr ""
+
+#: script/events/setpieces.js:601
+msgid "a green cross barely visible behind grimy windows."
+msgstr ""
+
+#: script/events/setpieces.js:617
+msgid "a small cache of supplies is tucked inside a rusting locker."
+msgstr ""
+
+#: script/events/setpieces.js:679
+msgid "a scavenger waits just inside the door."
+msgstr ""
+
+#: script/events/setpieces.js:713
+msgid "a beast stands alone in an overgrown park."
+msgstr ""
+
+#: script/events/setpieces.js:729
+msgid "an overturned caravan is spread across the pockmarked street."
+msgstr ""
+
+#: script/events/setpieces.js:730
+msgid ""
+"it's been picked over by scavengers, but there's still some things worth "
+"taking."
+msgstr ""
+
+#: script/events/setpieces.js:792
+msgid "a madman attacks, screeching."
+msgstr ""
+
+#: script/events/setpieces.js:831
+msgid "a thug moves out of the shadows."
+msgstr ""
+
+#: script/events/setpieces.js:865
+msgid "a beast charges out of a ransacked classroom."
+msgstr ""
+
+#: script/events/setpieces.js:881
+msgid "through the large gymnasium doors, footsteps can be heard."
+msgstr ""
+
+#: script/events/setpieces.js:882
+msgid "the torchlight casts a flickering glow down the hallway."
+msgstr ""
+
+#: script/events/setpieces.js:883
+msgid "the footsteps stop."
+msgstr ""
+
+#: script/events/setpieces.js:916
+msgid "another beast, draw by the noise, leaps out of a copse of trees."
+msgstr ""
+
+#: script/events/setpieces.js:932
+msgid "something's causing a commotion a ways down the road."
+msgstr ""
+
+#: script/events/setpieces.js:933
+msgid "a fight, maybe."
+msgstr ""
+
+#: script/events/setpieces.js:948
+msgid "a small basket of food is hidden under a park bench, with a note attached."
+msgstr ""
+
+#: script/events/setpieces.js:949
+msgid "can't read the words."
+msgstr ""
+
+#: script/events/setpieces.js:996
+msgid "a panicked scavenger bursts through the door, screaming."
+msgstr ""
+
+#: script/events/setpieces.js:1035
+msgid "a man stands over a dead wanderer. notices he's not alone."
+msgstr ""
+
+#: script/events/setpieces.js:1051
+msgid "scavenger had a small camp in the school."
+msgstr ""
+
+#: script/events/setpieces.js:1052
+msgid "collected scraps spread across the floor like they fell from heaven."
+msgstr ""
+
+#: script/events/setpieces.js:1094
+msgid "scavenger'd been looking for supplies in here, it seems."
+msgstr ""
+
+#: script/events/setpieces.js:1095
+msgid "a shame to let what he'd found go to waste."
+msgstr ""
+
+#: script/events/setpieces.js:1127
+msgid ""
+"beneath the wanderer's rags, clutched in one of its many hands, a glint "
+"of steel."
+msgstr ""
+
+#: script/events/setpieces.js:1128
+msgid "worth killing for, it seems."
+msgstr ""
+
+#: script/events/setpieces.js:1155
+msgid "eye for an eye seems fair."
+msgstr ""
+
+#: script/events/setpieces.js:1156
+msgid "always worked before, at least."
+msgstr ""
+
+#: script/events/setpieces.js:1157
+msgid "picking the bones finds some useful trinkets."
+msgstr ""
+
+#: script/events/setpieces.js:1199
+msgid "some medicine abandoned in the drawers."
+msgstr ""
+
+#: script/events/setpieces.js:1221
+msgid "the clinic has been ransacked."
+msgstr ""
+
+#: script/events/setpieces.js:1222
+msgid "only dust and stains remain."
+msgstr ""
+
+#: script/events/setpieces.js:1238
+msgid "A Ruined City"
+msgstr ""
+
+#: script/events/setpieces.js:1242
+msgid ""
+"a battered highway sign stands guard at the entrance to this once-great "
+"city."
+msgstr ""
+
+#: script/events/setpieces.js:1243
+msgid ""
+"the towers that haven't crumbled jut from the landscape like the ribcage "
+"of some ancient beast."
+msgstr ""
+
+#: script/events/setpieces.js:1244
+msgid "might be things worth having still inside."
+msgstr ""
+
+#: script/events/setpieces.js:1246
+msgid "the towers of a decaying city dominate the skyline"
+msgstr ""
+
+#: script/events/setpieces.js:1260
+msgid "the streets are empty."
+msgstr ""
+
+#: script/events/setpieces.js:1261
+msgid "the air is filled with dust, driven relentlessly by the hard winds."
+msgstr ""
+
+#: script/events/setpieces.js:1269 script/events/setpieces.js:1285
+#: script/events/setpieces.js:1301 script/events/setpieces.js:1317
+#: script/events/setpieces.js:1334 script/events/setpieces.js:1372
+#: script/events/setpieces.js:1412 script/events/setpieces.js:1452
+#: script/events/setpieces.js:1496 script/events/setpieces.js:1513
+#: script/events/setpieces.js:1529 script/events/setpieces.js:1567
+#: script/events/setpieces.js:1606 script/events/setpieces.js:1646
+#: script/events/setpieces.js:1666 script/events/setpieces.js:1684
+#: script/events/setpieces.js:1701 script/events/setpieces.js:1718
+#: script/events/setpieces.js:1735 script/events/setpieces.js:1780
+#: script/events/setpieces.js:1806 script/events/setpieces.js:1823
+#: script/events/setpieces.js:1863 script/events/setpieces.js:1904
+#: script/events/setpieces.js:1929 script/events/setpieces.js:1959
+#: script/events/setpieces.js:2000 script/events/setpieces.js:2036
+#: script/events/setpieces.js:2071 script/events/setpieces.js:2112
+#: script/events/setpieces.js:2153 script/events/setpieces.js:2189
+#: script/events/setpieces.js:2224 script/events/setpieces.js:2259
+#: script/events/setpieces.js:2360 script/events/setpieces.js:2390
+#: script/events/setpieces.js:2436 script/events/setpieces.js:2472
+#: script/events/setpieces.js:2513 script/events/setpieces.js:2549
+#: script/events/setpieces.js:2584 script/events/setpieces.js:2620
+#: script/events/setpieces.js:2661 script/events/setpieces.js:2702
+#: script/events/setpieces.js:2737 script/events/setpieces.js:2786
+#: script/events/setpieces.js:2831 script/events/setpieces.js:2876
+#: script/events/setpieces.js:2920
+msgid "leave city"
+msgstr ""
+
+#: script/events/setpieces.js:1276
+msgid "orange traffic cones are set across the street, faded and cracked."
+msgstr ""
+
+#: script/events/setpieces.js:1277
+msgid "lights flash through the alleys between buildings."
+msgstr ""
+
+#: script/events/setpieces.js:1292
+msgid "a large shanty town sprawls across the streets."
+msgstr ""
+
+#: script/events/setpieces.js:1293
+msgid "faces, darkened by soot and blood, stare out from crooked huts."
+msgstr ""
+
+#: script/events/setpieces.js:1308
+msgid "the shell of an abandoned hospital looms ahead."
+msgstr ""
+
+#: script/events/setpieces.js:1324
+msgid "the old tower seems mostly intact."
+msgstr ""
+
+#: script/events/setpieces.js:1325
+msgid "the shell of a burned out car blocks the entrance."
+msgstr ""
+
+#: script/events/setpieces.js:1326
+msgid "most of the windows at ground level are busted anyway."
+msgstr ""
+
+#: script/events/setpieces.js:1341
+msgid "a huge lizard scrambles up out of the darkness of an old metro station."
+msgstr ""
+
+#: script/events/setpieces.js:1367
+msgid "descend"
+msgstr ""
+
+#: script/events/setpieces.js:1379
+msgid "the shot echoes in the empty street."
+msgstr ""
+
+#: script/events/setpieces.js:1419
+msgid "the soldier steps out from between the buildings, rifle raised."
+msgstr ""
+
+#: script/events/setpieces.js:1459
+msgid "a frail man stands defiantly, blocking the path."
+msgstr ""
+
+#: script/events/setpieces.js:1504
+msgid "nothing but downcast eyes."
+msgstr ""
+
+#: script/events/setpieces.js:1505
+msgid "the people here were broken a long time ago."
+msgstr ""
+
+#: script/events/setpieces.js:1520
+msgid "empty corridors."
+msgstr ""
+
+#: script/events/setpieces.js:1521
+msgid "the place has been swept clean by scavengers."
+msgstr ""
+
+#: script/events/setpieces.js:1535
+msgid "an old man bursts through a door, wielding a scalpel."
+msgstr ""
+
+#: script/events/setpieces.js:1574
+msgid "a thug is waiting on the other side of the wall."
+msgstr ""
+
+#: script/events/setpieces.js:1614
+msgid "a snarling beast jumps out from behind a car."
+msgstr ""
+
+#: script/events/setpieces.js:1655
+msgid "street above the subway platform is blown away."
+msgstr ""
+
+#: script/events/setpieces.js:1656
+msgid "lets some light down into the dusty haze."
+msgstr ""
+
+#: script/events/setpieces.js:1657
+msgid "a sound comes from the tunnel, just ahead."
+msgstr ""
+
+#: script/events/setpieces.js:1674
+msgid "looks like a camp of sorts up ahead."
+msgstr ""
+
+#: script/events/setpieces.js:1675
+msgid "rusted chainlink is pulled across an alleyway."
+msgstr ""
+
+#: script/events/setpieces.js:1676
+msgid "fires burn in the courtyard beyond."
+msgstr ""
+
+#: script/events/setpieces.js:1692
+msgid "more voices can be heard ahead."
+msgstr ""
+
+#: script/events/setpieces.js:1693
+msgid "they must be here for a reason."
+msgstr ""
+
+#: script/events/setpieces.js:1709
+msgid "the sound of gunfire carries on the wind."
+msgstr ""
+
+#: script/events/setpieces.js:1710
+msgid "the street ahead glows with firelight."
+msgstr ""
+
+#: script/events/setpieces.js:1726
+msgid "more squatters are crowding around now."
+msgstr ""
+
+#: script/events/setpieces.js:1727
+msgid "someone throws a stone."
+msgstr ""
+
+#: script/events/setpieces.js:1743
+msgid "an improvised shop is set up on the sidewalk."
+msgstr ""
+
+#: script/events/setpieces.js:1744
+msgid "the owner stands by, stoic."
+msgstr ""
+
+#: script/events/setpieces.js:1789
+msgid "strips of meat hang drying by the side of the street."
+msgstr ""
+
+#: script/events/setpieces.js:1790
+msgid "the people back away, avoiding eye contact."
+msgstr ""
+
+#: script/events/setpieces.js:1815
+msgid "someone has locked and barricaded the door to this operating theatre."
+msgstr ""
+
+#: script/events/setpieces.js:1830
+msgid "a tribe of elderly squatters is camped out in this ward."
+msgstr ""
+
+#: script/events/setpieces.js:1871
+msgid "a pack of lizards rounds the corner."
+msgstr ""
+
+#: script/events/setpieces.js:1913
+msgid "strips of meat are hung up to dry in this ward."
+msgstr ""
+
+#: script/events/setpieces.js:1937
+msgid "a large bird nests at the top of the stairs."
+msgstr ""
+
+#: script/events/setpieces.js:1968
+msgid "the debris is denser here."
+msgstr ""
+
+#: script/events/setpieces.js:1969
+msgid "maybe some useful stuff in the rubble."
+msgstr ""
+
+#: script/events/setpieces.js:2008
+msgid "a swarm of rats rushes up the tunnel."
+msgstr ""
+
+#: script/events/setpieces.js:2044
+msgid "a large man attacks, waving a bayonet."
+msgstr ""
+
+#: script/events/setpieces.js:2079
+msgid "a second soldier opens fire."
+msgstr ""
+
+#: script/events/setpieces.js:2120
+msgid "a masked soldier rounds the corner, gun drawn"
+msgstr ""
+
+#: script/events/setpieces.js:2161
+msgid "the crowd surges forward."
+msgstr ""
+
+#: script/events/setpieces.js:2197
+msgid "a youth lashes out with a tree branch."
+msgstr ""
+
+#: script/events/setpieces.js:2232
+msgid "a squatter stands firmly in the doorway of a small hut."
+msgstr ""
+
+#: script/events/setpieces.js:2267
+msgid "behind the door, a deformed figure awakes and attacks."
+msgstr ""
+
+#: script/events/setpieces.js:2307
+msgid "as soon as the door is open a little bit, hundreds of tentacles erupt."
+msgstr ""
+
+#: script/events/setpieces.js:2334
+msgid "bird must have liked shiney things."
+msgstr ""
+
+#: script/events/setpieces.js:2335
+msgid "some good stuff woven into its nest."
+msgstr ""
+
+#: script/events/setpieces.js:2369
+msgid "not much here."
+msgstr ""
+
+#: script/events/setpieces.js:2370
+msgid "scavengers must have gotten to this place already."
+msgstr ""
+
+#: script/events/setpieces.js:2399
+msgid "the tunnel opens up at another platform."
+msgstr ""
+
+#: script/events/setpieces.js:2400
+msgid "the walls are scorched from an old battle."
+msgstr ""
+
+#: script/events/setpieces.js:2401
+msgid "bodies and supplies from both sides litter the ground."
+msgstr ""
+
+#: script/events/setpieces.js:2445
+msgid "the small military outpost is well supplied."
+msgstr ""
+
+#: script/events/setpieces.js:2446
+msgid ""
+"arms and munitions, relics from the war, are neatly arranged on the "
+"store-room floor."
+msgstr ""
+
+#: script/events/setpieces.js:2447
+msgid "just as deadly now as they were then."
+msgstr ""
+
+#: script/events/setpieces.js:2481
+msgid "searching the bodies yields a few supplies."
+msgstr ""
+
+#: script/events/setpieces.js:2482
+msgid "more soldiers will be on their way."
+msgstr ""
+
+#: script/events/setpieces.js:2483
+msgid "time to move on."
+msgstr ""
+
+#: script/events/setpieces.js:2522
+msgid "the small settlement has clearly been burning a while."
+msgstr ""
+
+#: script/events/setpieces.js:2523
+msgid ""
+"the bodies of the wanderers that lived here are still visible in the "
+"flames."
+msgstr ""
+
+#: script/events/setpieces.js:2524
+msgid "still time to rescue a few supplies."
+msgstr ""
+
+#: script/events/setpieces.js:2558
+msgid "the remaining settlers flee from the violence, their belongings forgotten."
+msgstr ""
+
+#: script/events/setpieces.js:2559
+msgid "there's not much, but some useful things can still be found."
+msgstr ""
+
+#: script/events/setpieces.js:2593
+msgid "the young settler was carrying a canvas sack."
+msgstr ""
+
+#: script/events/setpieces.js:2594
+msgid "it contains travelling gear, and a few trinkets."
+msgstr ""
+
+#: script/events/setpieces.js:2595 script/events/setpieces.js:2631
+msgid "there's nothing else here."
+msgstr ""
+
+#: script/events/setpieces.js:2629
+msgid "inside the hut, a child cries."
+msgstr ""
+
+#: script/events/setpieces.js:2630
+msgid "a few belongings rest against the walls."
+msgstr ""
+
+#: script/events/setpieces.js:2670
+msgid "the stench of rot and death fills the operating theatres."
+msgstr ""
+
+#: script/events/setpieces.js:2671
+msgid "a few items are scattered on the ground."
+msgstr ""
+
+#: script/events/setpieces.js:2672
+msgid "there is nothing else here."
+msgstr ""
+
+#: script/events/setpieces.js:2711
+msgid "a pristine medicine cabinet at the end of a hallway."
+msgstr ""
+
+#: script/events/setpieces.js:2712
+msgid "the rest of the hospital is empty."
+msgstr ""
+
+#: script/events/setpieces.js:2746
+msgid "someone had been stockpiling loot here."
+msgstr ""
+
+#: script/events/setpieces.js:2795
+msgid "the tentacular horror is defeated."
+msgstr ""
+
+#: script/events/setpieces.js:2796
+msgid "inside, the remains of its victims are everywhere."
+msgstr ""
+
+#: script/events/setpieces.js:2840
+msgid "the warped man lies dead."
+msgstr ""
+
+#: script/events/setpieces.js:2841
+msgid "the operating theatre has a lot of curious equipment."
+msgstr ""
+
+#: script/events/setpieces.js:2885
+msgid "the old man had a small cache of interesting items."
+msgstr ""
+
+#: script/events/setpieces.js:2929
+msgid "An Old House"
+msgstr ""
+
+#: script/events/setpieces.js:2933
+msgid "an old house remains here, once white siding yellowed and peeling."
+msgstr ""
+
+#: script/events/setpieces.js:2934
+msgid "the door hangs open."
+msgstr ""
+
+#: script/events/setpieces.js:2936
+msgid "the remains of an old house stand as a monument to simpler times"
+msgstr ""
+
+#: script/events/setpieces.js:2950
+msgid "the house is abandoned, but not yet picked over."
+msgstr ""
+
+#: script/events/setpieces.js:2951
+msgid "still a few drops of water in the old well."
+msgstr ""
+
+#: script/events/setpieces.js:2985
+msgid "the house has been ransacked."
+msgstr ""
+
+#: script/events/setpieces.js:2986
+msgid "but there is a cache of medicine under the floorboards."
+msgstr ""
+
+#: script/events/setpieces.js:3014
+msgid "a man charges down the hall, a rusty blade in his hand"
+msgstr ""
+
+#: script/events/setpieces.js:3046
+msgid "A Forgotten Battlefield"
+msgstr ""
+
+#: script/events/setpieces.js:3050
+msgid "a battle was fought here, long ago."
+msgstr ""
+
+#: script/events/setpieces.js:3051
+msgid "battered technology from both sides lays dormant on the blasted landscape."
+msgstr ""
+
+#: script/events/setpieces.js:3099
+msgid "A Huge Borehole"
+msgstr ""
+
+#: script/events/setpieces.js:3103
+msgid "a huge hole is cut deep into the earth, evidence of the past harvest."
+msgstr ""
+
+#: script/events/setpieces.js:3104
+msgid "they took what they came for, and left."
+msgstr ""
+
+#: script/events/setpieces.js:3105
+msgid ""
+"castoff from the mammoth drills can still be found by the edges of the "
+"precipice."
+msgstr ""
+
+#: script/events/setpieces.js:3128
+msgid "A Crashed Ship"
+msgstr ""
+
+#: script/events/setpieces.js:3137
+msgid "the familiar curves of a wanderer vessel rise up out of the dust and ash. "
+msgstr ""
+
+#: script/events/setpieces.js:3138
+msgid "lucky that the natives can't work the mechanisms."
+msgstr ""
+
+#: script/events/setpieces.js:3139
+msgid "with a little effort, it might fly again."
+msgstr ""
+
+#: script/events/setpieces.js:3143
+msgid "salvage"
+msgstr ""
+
+#: script/events/setpieces.js:3151
+msgid "The Sulphur Mine"
+msgstr ""
+
+#: script/events/setpieces.js:3155
+msgid "the military is already set up at the mine's entrance."
+msgstr ""
+
+#: script/events/setpieces.js:3156
+msgid "soldiers patrol the perimeter, rifles slung over their shoulders."
+msgstr ""
+
+#: script/events/setpieces.js:3158
+msgid "a military perimeter is set up around the mine."
+msgstr ""
+
+#: script/events/setpieces.js:3161 script/events/setpieces.js:3310
+msgid "attack"
+msgstr ""
+
+#: script/events/setpieces.js:3196
+msgid "a soldier, alerted, opens fire."
+msgstr ""
+
+#: script/events/setpieces.js:3204 script/events/setpieces.js:3244
+#: script/events/setpieces.js:3347 script/events/setpieces.js:3381
+msgid "run"
+msgstr ""
+
+#: script/events/setpieces.js:3236
+msgid "a second soldier joins the fight."
+msgstr ""
+
+#: script/events/setpieces.js:3270
+msgid "a grizzled soldier attacks, waving a bayonet."
+msgstr ""
+
+#: script/events/setpieces.js:3281
+msgid "the military presence has been cleared."
+msgstr ""
+
+#: script/events/setpieces.js:3282 script/events/setpieces.js:3424
+#: script/events/setpieces.js:3500
+msgid "the mine is now safe for workers."
+msgstr ""
+
+#: script/events/setpieces.js:3284
+msgid "the sulphur mine is clear of dangers"
+msgstr ""
+
+#: script/events/setpieces.js:3300
+msgid "The Coal Mine"
+msgstr ""
+
+#: script/events/setpieces.js:3304
+msgid "camp fires burn by the entrance to the mine."
+msgstr ""
+
+#: script/events/setpieces.js:3305
+msgid "men mill about, weapons at the ready."
+msgstr ""
+
+#: script/events/setpieces.js:3307
+msgid "this old mine is not abandoned"
+msgstr ""
+
+#: script/events/setpieces.js:3339 script/events/setpieces.js:3373
+msgid "a man joins the fight"
+msgstr ""
+
+#: script/events/setpieces.js:3412
+msgid "only the chief remains."
+msgstr ""
+
+#: script/events/setpieces.js:3423
+msgid "the camp is still, save for the crackling of the fires."
+msgstr ""
+
+#: script/events/setpieces.js:3426
+msgid "the coal mine is clear of dangers"
+msgstr ""
+
+#: script/events/setpieces.js:3442
+msgid "The Iron Mine"
+msgstr ""
+
+#: script/events/setpieces.js:3446
+msgid "an old iron mine sits here, tools abandoned and left to rust."
+msgstr ""
+
+#: script/events/setpieces.js:3447
+msgid ""
+"bleached bones are strewn about the entrance. many, deeply scored with "
+"jagged grooves."
+msgstr ""
+
+#: script/events/setpieces.js:3448
+msgid "feral howls echo out of the darkness."
+msgstr ""
+
+#: script/events/setpieces.js:3450
+msgid "the path leads to an abandoned mine"
+msgstr ""
+
+#: script/events/setpieces.js:3488
+msgid "a large creature lunges, muscles rippling in the torchlight"
+msgstr ""
+
+#: script/events/setpieces.js:3499
+msgid "the beast is dead."
+msgstr ""
+
+#: script/events/setpieces.js:3502
+msgid "the iron mine is clear of dangers"
+msgstr ""
+
+#: script/events/setpieces.js:3519
+msgid "A Destroyed Village"
+msgstr ""
+
+#: script/events/setpieces.js:3523
+msgid "a destroyed village lies in the dust."
+msgstr ""
+
+#: script/events/setpieces.js:3524
+msgid "charred bodies litter the ground."
+msgstr ""
+
+#: script/events/setpieces.js:3526
+msgid "the metallic tang of wanderer afterburner hangs in the air."
+msgstr ""
+
+#: script/events/setpieces.js:3540
+msgid "a shack stands at the center of the village."
+msgstr ""
+
+#: script/events/setpieces.js:3541
+msgid "there are still supplies inside."
+msgstr ""
+
+#: script/events/setpieces.js:3545
+msgid "take"
+msgstr ""
+
+#: script/events/setpieces.js:3552
+msgid "all the work of a previous generation is here."
+msgstr ""
+
+#: script/events/setpieces.js:3553
+msgid "ripe for the picking."
+msgstr ""
+
diff --git a/lang/babel.cfg b/lang/babel.cfg
new file mode 100644
index 0000000..ce8d0af
--- /dev/null
+++ b/lang/babel.cfg
@@ -0,0 +1,2 @@
+[javascript: **.js]
+extract_messages = _
diff --git a/lang/main.css b/lang/main.css
new file mode 100644
index 0000000..cd90cbd
--- /dev/null
+++ b/lang/main.css
@@ -0,0 +1,3 @@
+.button{width: 100px !important;}
+#outsidePanel .button{width: 115px !important;}
+.eventPanel .button {width: 122px !important;}
\ No newline at end of file