diff --git a/po/nb.po b/po/nb.po
index 7a945367ee9..c0417749e1b 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: warzone2100\n"
 "Report-Msgid-Bugs-To: warzone2100-project@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-12-14 22:38+0000\n"
-"PO-Revision-Date: 2022-12-15 08:14\n"
+"POT-Creation-Date: 2023-10-14 16:45+0000\n"
+"PO-Revision-Date: 2023-10-14 17:52\n"
 "Last-Translator: \n"
 "Language-Team: Norwegian Bokmal\n"
 "Language: nb_NO\n"
@@ -1192,7 +1192,7 @@ msgstr "Ødelegg"
 #. TRANSLATORS:
 #. data/mp/stats/propulsion.json: $.Naval.name
 #: data/base/messages/strings/names.txt:156
-#: po/custom/fromJson.txt:3993
+#: po/custom/fromJson.txt:4001
 msgid "Naval"
 msgstr "Marine"
 
@@ -1225,7 +1225,7 @@ msgstr "Dragetenner"
 #. data/mp/stats/structure.json: $.Emplacement-Howitzer105.name
 #: data/base/messages/strings/names.txt:215
 #: data/mp/messages/strings/names.txt:251
-#: po/custom/fromJson.txt:2901
+#: po/custom/fromJson.txt:2909
 msgid "Howitzer Emplacement"
 msgstr "Haubitsstilling"
 
@@ -1247,7 +1247,7 @@ msgstr "Bakkeristestilling"
 #. data/mp/stats/structure.json: $.Emplacement-RotHow.name
 #: data/base/messages/strings/names.txt:217
 #: data/mp/messages/strings/names.txt:253
-#: po/custom/fromJson.txt:2709
+#: po/custom/fromJson.txt:2717
 msgid "Hellstorm Emplacement"
 msgstr "Helvetesstormstilling"
 
@@ -1714,7 +1714,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:572
 #: data/mp/messages/strings/resstrings.txt:2
 #: data/mp/messages/strings/resstrings.txt:262
-#: po/custom/fromJson.txt:3533
+#: po/custom/fromJson.txt:3541
 msgid "Layered dense composite alloys and energy-absorbing fibres"
 msgstr ""
 
@@ -1725,7 +1725,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_CYMET7.text[2]
 #: data/base/messages/strings/resstrings.txt:33
 #: data/mp/messages/strings/resstrings.txt:3
-#: po/custom/fromJson.txt:3226
+#: po/custom/fromJson.txt:3234
 msgid "Increases Kinetic Armor and Body Points"
 msgstr ""
 
@@ -1769,7 +1769,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_CY_AH4.text[2]
 #: data/base/messages/strings/resstrings.txt:43
 #: data/mp/messages/strings/resstrings.txt:8
-#: po/custom/fromJson.txt:5585
+#: po/custom/fromJson.txt:5595
 msgid "Thermal Armor increased"
 msgstr ""
 
@@ -1782,7 +1782,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:65
 #: data/mp/messages/strings/resstrings.txt:11
 #: data/mp/messages/strings/resstrings.txt:16
-#: po/custom/fromJson.txt:4090
+#: po/custom/fromJson.txt:4098
 msgid "New Cyborg Available"
 msgstr ""
 
@@ -1839,7 +1839,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:19
 #: data/mp/messages/strings/resstrings.txt:24
 #: data/mp/messages/strings/resstrings.txt:29
-#: po/custom/fromJson.txt:4804
+#: po/custom/fromJson.txt:4815
 msgid "Requires Cyborg factory to produce"
 msgstr ""
 
@@ -1848,7 +1848,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_CYW_MG4.text[1]
 #: data/base/messages/strings/resstrings.txt:66
 #: data/mp/messages/strings/resstrings.txt:17
-#: po/custom/fromJson.txt:546
+#: po/custom/fromJson.txt:542
 msgid "Armed with Cyborg Assault Gun"
 msgstr ""
 
@@ -1861,7 +1861,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:83
 #: data/mp/messages/strings/resstrings.txt:21
 #: data/mp/messages/strings/resstrings.txt:26
-#: po/custom/fromJson.txt:4121
+#: po/custom/fromJson.txt:4129
 msgid "New Jump Cyborg Available"
 msgstr ""
 
@@ -1890,7 +1890,7 @@ msgstr "Forsvarsverk forsterket"
 #. data/mp/messages/resmessages2.json: $.RES_DF_WU4.text[1]
 #: data/base/messages/strings/resstrings.txt:104
 #: data/mp/messages/strings/resstrings.txt:32
-#: po/custom/fromJson.txt:2849
+#: po/custom/fromJson.txt:2857
 msgid "High-tensile concrete reinforced with boron"
 msgstr ""
 
@@ -1903,7 +1903,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:401
 #: data/mp/messages/strings/resstrings.txt:33
 #: data/mp/messages/strings/resstrings.txt:198
-#: po/custom/fromJson.txt:3152
+#: po/custom/fromJson.txt:3160
 msgid "Increases Armor and Body Points"
 msgstr ""
 
@@ -1975,7 +1975,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:151
 #: data/mp/messages/strings/resstrings.txt:156
 #: data/mp/messages/strings/resstrings.txt:161
-#: po/custom/fromJson.txt:4100
+#: po/custom/fromJson.txt:4108
 msgid "New Defensive Structure Available"
 msgstr "Nytt forsvarsverk tilgjengelig"
 
@@ -2088,7 +2088,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_EMP_IDFR.text[1]
 #: data/base/messages/strings/resstrings.txt:142
 #: data/mp/messages/strings/resstrings.txt:57
-#: po/custom/fromJson.txt:3333
+#: po/custom/fromJson.txt:3341
 msgid "Indirect fire rocket battery"
 msgstr ""
 
@@ -2251,7 +2251,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_DEF_RotMG.text[1]
 #: data/base/messages/strings/resstrings.txt:224
 #: data/mp/messages/strings/resstrings.txt:112
-#: po/custom/fromJson.txt:4737
+#: po/custom/fromJson.txt:4748
 msgid "Reinforced tower with Assault Gun"
 msgstr ""
 
@@ -2348,7 +2348,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_TTRAP1.text[1]
 #: data/base/messages/strings/resstrings.txt:324
 #: data/mp/messages/strings/resstrings.txt:162
-#: po/custom/fromJson.txt:4733
+#: po/custom/fromJson.txt:4744
 msgid "Reinforced concrete tank traps"
 msgstr ""
 
@@ -2357,7 +2357,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_TTRAP1.text[2]
 #: data/base/messages/strings/resstrings.txt:325
 #: data/mp/messages/strings/resstrings.txt:163
-#: po/custom/fromJson.txt:4508
+#: po/custom/fromJson.txt:4516
 msgid "Prevents enemy movement"
 msgstr ""
 
@@ -2368,7 +2368,7 @@ msgstr ""
 #. ... + 3 refs
 #: data/base/messages/strings/resstrings.txt:333
 #: data/mp/messages/strings/resstrings.txt:166
-#: po/custom/fromJson.txt:4749
+#: po/custom/fromJson.txt:4760
 msgid "Repair Facility Improved"
 msgstr ""
 
@@ -2377,7 +2377,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_ST_RFU4.text[1]
 #: data/base/messages/strings/resstrings.txt:334
 #: data/mp/messages/strings/resstrings.txt:167
-#: po/custom/fromJson.txt:4198
+#: po/custom/fromJson.txt:4206
 msgid "New robotic repair techniques"
 msgstr ""
 
@@ -2387,7 +2387,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_ST_RFU7.text[2]
 #: data/base/messages/strings/resstrings.txt:335
 #: data/mp/messages/strings/resstrings.txt:168
-#: po/custom/fromJson.txt:3300
+#: po/custom/fromJson.txt:3308
 msgid "Increases Repair Speed"
 msgstr ""
 
@@ -2420,7 +2420,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_ST_FCY4.text[1]
 #: data/base/messages/strings/resstrings.txt:348
 #: data/mp/messages/strings/resstrings.txt:172
-#: po/custom/fromJson.txt:4884
+#: po/custom/fromJson.txt:4895
 msgid "Robotic Cyborg Production"
 msgstr ""
 
@@ -2433,7 +2433,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:357
 #: data/mp/messages/strings/resstrings.txt:173
 #: data/mp/messages/strings/resstrings.txt:178
-#: po/custom/fromJson.txt:3185
+#: po/custom/fromJson.txt:3193
 msgid "Increases Cyborg factory output"
 msgstr ""
 
@@ -2463,7 +2463,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:373
 #: data/mp/messages/strings/resstrings.txt:181
 #: data/mp/messages/strings/resstrings.txt:186
-#: po/custom/fromJson.txt:5861
+#: po/custom/fromJson.txt:5874
 msgid "Vehicle Production Improved"
 msgstr ""
 
@@ -2472,7 +2472,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_ST_FU4.text[1]
 #: data/base/messages/strings/resstrings.txt:366
 #: data/mp/messages/strings/resstrings.txt:182
-#: po/custom/fromJson.txt:4202
+#: po/custom/fromJson.txt:4210
 msgid "New Robotic Techniques improve factory production"
 msgstr ""
 
@@ -2480,7 +2480,7 @@ msgstr ""
 #. data/base/messages/resmessages2.json: $.RES_ST_FU4.text[2]
 #: data/base/messages/strings/resstrings.txt:367
 #: data/mp/messages/strings/resstrings.txt:183
-#: po/custom/fromJson.txt:3198
+#: po/custom/fromJson.txt:3206
 msgid "Increases factory production rate"
 msgstr ""
 
@@ -2506,7 +2506,7 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_ST_FU1.text[2]
 #: data/base/messages/strings/resstrings.txt:375
 #: data/mp/messages/strings/resstrings.txt:188
-#: po/custom/fromJson.txt:3195
+#: po/custom/fromJson.txt:3203
 msgid "Increases factory output"
 msgstr ""
 
@@ -2517,7 +2517,7 @@ msgstr ""
 #. ... + 3 refs
 #: data/base/messages/strings/resstrings.txt:389
 #: data/mp/messages/strings/resstrings.txt:191
-#: po/custom/fromJson.txt:4828
+#: po/custom/fromJson.txt:4839
 msgid "Research Improved"
 msgstr ""
 
@@ -2539,7 +2539,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_ST_RU7.text[2]
 #: data/base/messages/strings/resstrings.txt:391
 #: data/mp/messages/strings/resstrings.txt:193
-#: po/custom/fromJson.txt:3306
+#: po/custom/fromJson.txt:3314
 msgid "Increases research speed"
 msgstr ""
 
@@ -2561,7 +2561,7 @@ msgstr ""
 #. ... + 5 refs
 #: data/base/messages/strings/resstrings.txt:399
 #: data/mp/messages/strings/resstrings.txt:196
-#: po/custom/fromJson.txt:3191
+#: po/custom/fromJson.txt:3199
 msgid "Increases Damage Resistance"
 msgstr ""
 
@@ -2594,7 +2594,7 @@ msgstr ""
 #. ... + 5 refs
 #: data/base/messages/strings/resstrings.txt:411
 #: data/mp/messages/strings/resstrings.txt:201
-#: po/custom/fromJson.txt:4518
+#: po/custom/fromJson.txt:4526
 msgid "Production Improved"
 msgstr ""
 
@@ -2603,7 +2603,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_ST_VFU1.text[1]
 #: data/base/messages/strings/resstrings.txt:412
 #: data/mp/messages/strings/resstrings.txt:202
-#: po/custom/fromJson.txt:4918
+#: po/custom/fromJson.txt:4929
 msgid "Robotic VTOL Production"
 msgstr ""
 
@@ -2614,7 +2614,7 @@ msgstr ""
 #. data/mp/messages/resmessages3.json: $.RES_ST_VFU4.text[2]
 #: data/base/messages/strings/resstrings.txt:413
 #: data/mp/messages/strings/resstrings.txt:203
-#: po/custom/fromJson.txt:3329
+#: po/custom/fromJson.txt:3337
 msgid "Increases VTOL factory output"
 msgstr ""
 
@@ -2636,7 +2636,7 @@ msgstr ""
 #. data/mp/messages/resmessages3.json: $.RES_ST_VPU4.text[0]
 #: data/base/messages/strings/resstrings.txt:421
 #: data/mp/messages/strings/resstrings.txt:206
-#: po/custom/fromJson.txt:6132
+#: po/custom/fromJson.txt:6145
 msgid "VTOL Rearming Times Reduced"
 msgstr ""
 
@@ -2656,7 +2656,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_ST_VPU4.text[2]
 #: data/base/messages/strings/resstrings.txt:423
 #: data/mp/messages/strings/resstrings.txt:208
-#: po/custom/fromJson.txt:4713
+#: po/custom/fromJson.txt:4724
 msgid "Reduces rearming time"
 msgstr ""
 
@@ -2680,7 +2680,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:479
 #: data/mp/messages/strings/resstrings.txt:211
 #: data/mp/messages/strings/resstrings.txt:226
-#: po/custom/fromJson.txt:4246
+#: po/custom/fromJson.txt:4254
 msgid "New Systems Turret Available"
 msgstr ""
 
@@ -2708,7 +2708,7 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_REPTUHVY.text[3]
 #: data/base/messages/strings/resstrings.txt:446
 #: data/mp/messages/strings/resstrings.txt:214
-#: po/custom/fromJson.txt:4361
+#: po/custom/fromJson.txt:4369
 msgid "Or damaged units may be selected as target"
 msgstr ""
 
@@ -2732,7 +2732,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_SY_STW2.text[0]
 #: data/base/messages/strings/resstrings.txt:459
 #: data/mp/messages/strings/resstrings.txt:221
-#: po/custom/fromJson.txt:3068
+#: po/custom/fromJson.txt:3076
 msgid "Improved Sensor Tower Available"
 msgstr ""
 
@@ -2741,7 +2741,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_SY_STW2.text[1]
 #: data/base/messages/strings/resstrings.txt:460
 #: data/mp/messages/strings/resstrings.txt:222
-#: po/custom/fromJson.txt:4084
+#: po/custom/fromJson.txt:4092
 msgid "New construction techniques improve tower"
 msgstr ""
 
@@ -2750,7 +2750,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_SY_STW2.text[2]
 #: data/base/messages/strings/resstrings.txt:461
 #: data/mp/messages/strings/resstrings.txt:223
-#: po/custom/fromJson.txt:4795
+#: po/custom/fromJson.txt:4806
 msgid "Replaces existing sensor tower"
 msgstr ""
 
@@ -2761,7 +2761,7 @@ msgstr ""
 #. ... + 3 refs
 #: data/base/messages/strings/resstrings.txt:462
 #: data/mp/messages/strings/resstrings.txt:224
-#: po/custom/fromJson.txt:3698
+#: po/custom/fromJson.txt:3706
 msgid "May be assigned as spotter for indirect fire weapons"
 msgstr ""
 
@@ -2770,7 +2770,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_SY_VCBSTU1.text[1]
 #: data/base/messages/strings/resstrings.txt:480
 #: data/mp/messages/strings/resstrings.txt:227
-#: po/custom/fromJson.txt:5995
+#: po/custom/fromJson.txt:6008
 msgid "VTOL CB turret detects enemy indirect fire batteries"
 msgstr ""
 
@@ -2781,7 +2781,7 @@ msgstr ""
 #. data/mp/messages/resmessages23.json: $.RES_SY_VCBSTW1.text[2]
 #: data/base/messages/strings/resstrings.txt:481
 #: data/mp/messages/strings/resstrings.txt:228
-#: po/custom/fromJson.txt:4377
+#: po/custom/fromJson.txt:4385
 msgid "Orders assigned VTOLs to attack the enemy batteries"
 msgstr ""
 
@@ -2792,7 +2792,7 @@ msgstr ""
 #. data/mp/messages/resmessages23.json: $.RES_SY_VCBSTW1.text[3]
 #: data/base/messages/strings/resstrings.txt:482
 #: data/mp/messages/strings/resstrings.txt:229
-#: po/custom/fromJson.txt:6186
+#: po/custom/fromJson.txt:6199
 msgid "VTOLs attack until enemy battery is suppressed"
 msgstr ""
 
@@ -2803,7 +2803,7 @@ msgstr ""
 #. ... + 3 refs
 #: data/base/messages/strings/resstrings.txt:485
 #: data/mp/messages/strings/resstrings.txt:231
-#: po/custom/fromJson.txt:5973
+#: po/custom/fromJson.txt:5986
 msgid "VTOL CB Improved"
 msgstr ""
 
@@ -2814,7 +2814,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_SY_VCBSU1.text[1]
 #: data/base/messages/strings/resstrings.txt:486
 #: data/mp/messages/strings/resstrings.txt:232
-#: po/custom/fromJson.txt:4109
+#: po/custom/fromJson.txt:4117
 msgid "New fire detection systems"
 msgstr ""
 
@@ -2847,7 +2847,7 @@ msgstr ""
 #. ... + 3 refs
 #: data/base/messages/strings/resstrings.txt:499
 #: data/mp/messages/strings/resstrings.txt:236
-#: po/custom/fromJson.txt:6142
+#: po/custom/fromJson.txt:6155
 msgid "VTOL Strike Improved"
 msgstr ""
 
@@ -2856,7 +2856,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_SY_VS1.text[1]
 #: data/base/messages/strings/resstrings.txt:500
 #: data/mp/messages/strings/resstrings.txt:237
-#: po/custom/fromJson.txt:4250
+#: po/custom/fromJson.txt:4258
 msgid "New target recognition systems"
 msgstr ""
 
@@ -2918,7 +2918,7 @@ msgstr ""
 #. data/mp/messages/resmessages3.json: $.RES_V_B03.text[1]
 #: data/base/messages/strings/resstrings.txt:528
 #: data/mp/messages/strings/resstrings.txt:247
-#: po/custom/fromJson.txt:5450
+#: po/custom/fromJson.txt:5461
 msgid "Superior armor and body points to Viper"
 msgstr ""
 
@@ -2927,7 +2927,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_V_B02.text[2]
 #: data/base/messages/strings/resstrings.txt:529
 #: data/mp/messages/strings/resstrings.txt:248
-#: po/custom/fromJson.txt:5245
+#: po/custom/fromJson.txt:5256
 msgid "Slower than Viper"
 msgstr ""
 
@@ -2936,7 +2936,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_V_B02.text[3]
 #: data/base/messages/strings/resstrings.txt:530
 #: data/mp/messages/strings/resstrings.txt:249
-#: po/custom/fromJson.txt:2823
+#: po/custom/fromJson.txt:2831
 msgid "High power costs and slower to produce than Viper"
 msgstr ""
 
@@ -2956,7 +2956,7 @@ msgstr ""
 #. data/mp/messages/resmessages3.json: $.RES_V_B07.text[1]
 #: data/base/messages/strings/resstrings.txt:540
 #: data/mp/messages/strings/resstrings.txt:252
-#: po/custom/fromJson.txt:5444
+#: po/custom/fromJson.txt:5455
 msgid "Superior armor and body points to Cobra"
 msgstr ""
 
@@ -2965,7 +2965,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_V_B06.text[2]
 #: data/base/messages/strings/resstrings.txt:541
 #: data/mp/messages/strings/resstrings.txt:253
-#: po/custom/fromJson.txt:5237
+#: po/custom/fromJson.txt:5248
 msgid "Slower than Cobra"
 msgstr ""
 
@@ -2974,7 +2974,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_V_B06.text[3]
 #: data/base/messages/strings/resstrings.txt:542
 #: data/mp/messages/strings/resstrings.txt:254
-#: po/custom/fromJson.txt:2819
+#: po/custom/fromJson.txt:2827
 msgid "High power costs and slower to produce than Cobra"
 msgstr ""
 
@@ -2985,7 +2985,7 @@ msgstr ""
 #. ... + 5 refs
 #: data/base/messages/strings/resstrings.txt:559
 #: data/mp/messages/strings/resstrings.txt:256
-#: po/custom/fromJson.txt:5856
+#: po/custom/fromJson.txt:5869
 msgid "Vehicle Engine Upgrade"
 msgstr ""
 
@@ -2996,7 +2996,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Vehicle-Engine04.name
 #: data/base/messages/strings/resstrings.txt:560
 #: data/mp/messages/strings/resstrings.txt:257
-#: po/custom/fromJson.txt:5718
+#: po/custom/fromJson.txt:5728
 msgid "Turbo-Charged Engine"
 msgstr ""
 
@@ -3007,7 +3007,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_V_EN7.text[2]
 #: data/base/messages/strings/resstrings.txt:561
 #: data/mp/messages/strings/resstrings.txt:258
-#: po/custom/fromJson.txt:3101
+#: po/custom/fromJson.txt:3109
 msgid "Improves vehicle speed"
 msgstr ""
 
@@ -3033,7 +3033,7 @@ msgstr ""
 #. ... + 5 refs
 #: data/base/messages/strings/resstrings.txt:571
 #: data/mp/messages/strings/resstrings.txt:261
-#: po/custom/fromJson.txt:5850
+#: po/custom/fromJson.txt:5863
 msgid "Vehicle Bodies Improved"
 msgstr ""
 
@@ -3044,7 +3044,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_V_MET7.text[2]
 #: data/base/messages/strings/resstrings.txt:573
 #: data/mp/messages/strings/resstrings.txt:263
-#: po/custom/fromJson.txt:3232
+#: po/custom/fromJson.txt:3240
 msgid "Increases kinetic armor and body points"
 msgstr ""
 
@@ -3055,7 +3055,7 @@ msgstr ""
 #. ... + 2 refs
 #: data/base/messages/strings/resstrings.txt:581
 #: data/mp/messages/strings/resstrings.txt:266
-#: po/custom/fromJson.txt:5889
+#: po/custom/fromJson.txt:5902
 msgid "Vehicle Thermal Armor Improved"
 msgstr ""
 
@@ -3075,7 +3075,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_V_AH4.text[2]
 #: data/base/messages/strings/resstrings.txt:583
 #: data/mp/messages/strings/resstrings.txt:268
-#: po/custom/fromJson.txt:3323
+#: po/custom/fromJson.txt:3331
 msgid "Increases Thermal Armor"
 msgstr ""
 
@@ -3092,7 +3092,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:276
 #: data/mp/messages/strings/resstrings.txt:281
 #: data/mp/messages/strings/resstrings.txt:286
-#: po/custom/fromJson.txt:5867
+#: po/custom/fromJson.txt:5880
 msgid "Vehicle Propulsion Improved"
 msgstr ""
 
@@ -3109,7 +3109,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:277
 #: data/mp/messages/strings/resstrings.txt:282
 #: data/mp/messages/strings/resstrings.txt:287
-#: po/custom/fromJson.txt:4049
+#: po/custom/fromJson.txt:4057
 msgid "New armored construction"
 msgstr ""
 
@@ -3126,7 +3126,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:278
 #: data/mp/messages/strings/resstrings.txt:283
 #: data/mp/messages/strings/resstrings.txt:288
-#: po/custom/fromJson.txt:3161
+#: po/custom/fromJson.txt:3169
 msgid "Increases Body Points"
 msgstr ""
 
@@ -3187,7 +3187,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:296
 #: data/mp/messages/strings/resstrings.txt:301
 #: data/mp/messages/strings/resstrings.txt:306
-#: po/custom/fromJson.txt:4040
+#: po/custom/fromJson.txt:4048
 msgid "New AA Turret Available"
 msgstr ""
 
@@ -3196,7 +3196,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_AA1.text[1]
 #: data/base/messages/strings/resstrings.txt:636
 #: data/mp/messages/strings/resstrings.txt:292
-#: po/custom/fromJson.txt:5732
+#: po/custom/fromJson.txt:5742
 msgid "Twin 80mm flak weapon"
 msgstr ""
 
@@ -3222,7 +3222,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_AA2.text[1]
 #: data/base/messages/strings/resstrings.txt:642
 #: data/mp/messages/strings/resstrings.txt:297
-#: po/custom/fromJson.txt:4604
+#: po/custom/fromJson.txt:4612
 msgid "Quad 80mm flak weapon"
 msgstr ""
 
@@ -3241,7 +3241,7 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_WT_QUADAA.text[1]
 #: data/base/messages/strings/resstrings.txt:654
 #: data/mp/messages/strings/resstrings.txt:307
-#: po/custom/fromJson.txt:4597
+#: po/custom/fromJson.txt:4605
 msgid "Quad 30mm Anti-Aircraft machinegun"
 msgstr ""
 
@@ -3273,7 +3273,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_AAAC3.text[2]
 #: data/base/messages/strings/resstrings.txt:661
 #: data/mp/messages/strings/resstrings.txt:313
-#: po/custom/fromJson.txt:3138
+#: po/custom/fromJson.txt:3146
 msgid "Increases AA accuracy"
 msgstr ""
 
@@ -3306,7 +3306,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_AAD1.text[1]
 #: data/base/messages/strings/resstrings.txt:670
 #: data/mp/messages/strings/resstrings.txt:317
-#: po/custom/fromJson.txt:2781
+#: po/custom/fromJson.txt:2789
 msgid "High Explosive Flak shards"
 msgstr ""
 
@@ -3315,7 +3315,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_AAD4.text[2]
 #: data/base/messages/strings/resstrings.txt:671
 #: data/mp/messages/strings/resstrings.txt:318
-#: po/custom/fromJson.txt:3142
+#: po/custom/fromJson.txt:3150
 msgid "Increases AA Flak damage"
 msgstr ""
 
@@ -3335,7 +3335,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_AAROF1.text[1]
 #: data/base/messages/strings/resstrings.txt:678
 #: data/mp/messages/strings/resstrings.txt:322
-#: po/custom/fromJson.txt:4703
+#: po/custom/fromJson.txt:4711
 msgid "Recoil loaded AA ammunition hopper"
 msgstr ""
 
@@ -3344,7 +3344,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_AAROF4.text[2]
 #: data/base/messages/strings/resstrings.txt:679
 #: data/mp/messages/strings/resstrings.txt:323
-#: po/custom/fromJson.txt:3146
+#: po/custom/fromJson.txt:3154
 msgid "Increases AA ROF"
 msgstr ""
 
@@ -3357,7 +3357,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:691
 #: data/mp/messages/strings/resstrings.txt:326
 #: data/mp/messages/strings/resstrings.txt:331
-#: po/custom/fromJson.txt:4174
+#: po/custom/fromJson.txt:4182
 msgid "New Proximity Bomb Turret Available"
 msgstr ""
 
@@ -3388,7 +3388,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_PBMB2.text[1]
 #: data/base/messages/strings/resstrings.txt:692
 #: data/mp/messages/strings/resstrings.txt:332
-#: po/custom/fromJson.txt:5387
+#: po/custom/fromJson.txt:5398
 msgid "Superbomb turret explodes in proximity to enemy"
 msgstr ""
 
@@ -3401,7 +3401,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:703
 #: data/mp/messages/strings/resstrings.txt:336
 #: data/mp/messages/strings/resstrings.txt:341
-#: po/custom/fromJson.txt:4075
+#: po/custom/fromJson.txt:4083
 msgid "New Bomb Bay Available"
 msgstr ""
 
@@ -3497,7 +3497,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:351
 #: data/mp/messages/strings/resstrings.txt:356
 #: data/mp/messages/strings/resstrings.txt:361
-#: po/custom/fromJson.txt:4264
+#: po/custom/fromJson.txt:4272
 msgid "New Weapon Turret Available"
 msgstr ""
 
@@ -3506,7 +3506,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_CN_4A.text[1]
 #: data/base/messages/strings/resstrings.txt:730
 #: data/mp/messages/strings/resstrings.txt:352
-#: po/custom/fromJson.txt:2987
+#: po/custom/fromJson.txt:2995
 msgid "Hyper-velocity automatic-cannon firing 88mm rounds"
 msgstr ""
 
@@ -3527,7 +3527,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_CN_4A.text[3]
 #: data/base/messages/strings/resstrings.txt:732
 #: data/mp/messages/strings/resstrings.txt:354
-#: po/custom/fromJson.txt:4798
+#: po/custom/fromJson.txt:4809
 msgid "Replaces Medium Cannon"
 msgstr ""
 
@@ -3588,7 +3588,7 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_W_FL_D7.text[1]
 #: data/base/messages/strings/resstrings.txt:766
 #: data/mp/messages/strings/resstrings.txt:367
-#: po/custom/fromJson.txt:4542
+#: po/custom/fromJson.txt:4550
 msgid "Propylene Oxide treated to burn at superhot temperatures"
 msgstr ""
 
@@ -3597,7 +3597,7 @@ msgstr ""
 #. data/base/messages/resmessages2.json: $.RES_W_FL_D4.text[2]
 #: data/base/messages/strings/resstrings.txt:767
 #: data/mp/messages/strings/resstrings.txt:368
-#: po/custom/fromJson.txt:3202
+#: po/custom/fromJson.txt:3210
 msgid "Increases Flamer damage"
 msgstr ""
 
@@ -3625,7 +3625,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:376
 #: data/mp/messages/strings/resstrings.txt:381
 #: data/mp/messages/strings/resstrings.txt:411
-#: po/custom/fromJson.txt:4115
+#: po/custom/fromJson.txt:4123
 msgid "New Indirect Fire Weapon Available"
 msgstr ""
 
@@ -3647,7 +3647,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:781
 #: data/mp/messages/strings/resstrings.txt:373
 #: data/mp/messages/strings/resstrings.txt:378
-#: po/custom/fromJson.txt:1094
+#: po/custom/fromJson.txt:1100
 msgid "Best Targets: Base Structures, infantry, wheeled vehicles"
 msgstr ""
 
@@ -3689,7 +3689,7 @@ msgstr ""
 #: data/mp/messages/strings/resstrings.txt:386
 #: data/mp/messages/strings/resstrings.txt:391
 #: data/mp/messages/strings/resstrings.txt:396
-#: po/custom/fromJson.txt:2915
+#: po/custom/fromJson.txt:2923
 msgid "Howitzer Upgrade"
 msgstr ""
 
@@ -3700,7 +3700,7 @@ msgstr ""
 #. data/mp/messages/resmessages23.json: $.RES_W_AAAC2.text[1]
 #: data/base/messages/strings/resstrings.txt:794
 #: data/mp/messages/strings/resstrings.txt:387
-#: po/custom/fromJson.txt:5158
+#: po/custom/fromJson.txt:5169
 msgid "Self-guided rocket powered shells"
 msgstr ""
 
@@ -3709,7 +3709,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_HOWAC3.text[2]
 #: data/base/messages/strings/resstrings.txt:795
 #: data/mp/messages/strings/resstrings.txt:388
-#: po/custom/fromJson.txt:3212
+#: po/custom/fromJson.txt:3220
 msgid "Increases Howitzer accuracy"
 msgstr ""
 
@@ -3735,7 +3735,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_HOWD1.text[1]
 #: data/base/messages/strings/resstrings.txt:802
 #: data/mp/messages/strings/resstrings.txt:392
-#: po/custom/fromJson.txt:2795
+#: po/custom/fromJson.txt:2803
 msgid "High Explosive shells"
 msgstr ""
 
@@ -3744,7 +3744,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_HOWD4.text[2]
 #: data/base/messages/strings/resstrings.txt:803
 #: data/mp/messages/strings/resstrings.txt:393
-#: po/custom/fromJson.txt:3216
+#: po/custom/fromJson.txt:3224
 msgid "Increases Howitzer damage"
 msgstr ""
 
@@ -3764,7 +3764,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_HOWRF4.text[2]
 #: data/base/messages/strings/resstrings.txt:811
 #: data/mp/messages/strings/resstrings.txt:398
-#: po/custom/fromJson.txt:3220
+#: po/custom/fromJson.txt:3228
 msgid "Increases Howitzer ROF"
 msgstr ""
 
@@ -3777,7 +3777,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:857
 #: data/mp/messages/strings/resstrings.txt:401
 #: data/mp/messages/strings/resstrings.txt:406
-#: po/custom/fromJson.txt:3646
+#: po/custom/fromJson.txt:3654
 msgid "Machinegun Upgrade"
 msgstr ""
 
@@ -3786,7 +3786,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_MG_D5.text[1]
 #: data/base/messages/strings/resstrings.txt:846
 #: data/mp/messages/strings/resstrings.txt:402
-#: po/custom/fromJson.txt:5692
+#: po/custom/fromJson.txt:5702
 msgid "Tungsten-tipped armor-piercing bullets"
 msgstr ""
 
@@ -3797,7 +3797,7 @@ msgstr ""
 #. ... + 2 refs
 #: data/base/messages/strings/resstrings.txt:847
 #: data/mp/messages/strings/resstrings.txt:403
-#: po/custom/fromJson.txt:3247
+#: po/custom/fromJson.txt:3255
 msgid "Increases Machinegun damage"
 msgstr ""
 
@@ -3819,7 +3819,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_MG_ROF2.text[1]
 #: data/base/messages/strings/resstrings.txt:858
 #: data/mp/messages/strings/resstrings.txt:407
-#: po/custom/fromJson.txt:3002
+#: po/custom/fromJson.txt:3010
 msgid "Improved chaingun mechanism"
 msgstr ""
 
@@ -3829,7 +3829,7 @@ msgstr ""
 #. data/base/messages/resmessages23.json: $.RES_W_MG_ROF3.text[2]
 #: data/base/messages/strings/resstrings.txt:859
 #: data/mp/messages/strings/resstrings.txt:408
-#: po/custom/fromJson.txt:3252
+#: po/custom/fromJson.txt:3260
 msgid "Increases Machinegun ROF"
 msgstr ""
 
@@ -3840,7 +3840,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_M3.text[1]
 #: data/base/messages/strings/resstrings.txt:892
 #: data/mp/messages/strings/resstrings.txt:412
-#: po/custom/fromJson.txt:3704
+#: po/custom/fromJson.txt:3712
 msgid "May be assigned to a sensor"
 msgstr ""
 
@@ -3851,7 +3851,7 @@ msgstr ""
 #. ... + 7 refs
 #: data/base/messages/strings/resstrings.txt:893
 #: data/mp/messages/strings/resstrings.txt:413
-#: po/custom/fromJson.txt:1100
+#: po/custom/fromJson.txt:1094
 msgid "Best Targets: Base structures, infantry, wheeled vehicles"
 msgstr ""
 
@@ -3873,7 +3873,7 @@ msgstr ""
 #. ... + 11 refs
 #: data/base/messages/strings/resstrings.txt:905
 #: data/mp/messages/strings/resstrings.txt:416
-#: po/custom/fromJson.txt:3964
+#: po/custom/fromJson.txt:3972
 msgid "Mortar Upgrade"
 msgstr ""
 
@@ -3882,7 +3882,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_M_D4.text[1]
 #: data/base/messages/strings/resstrings.txt:906
 #: data/mp/messages/strings/resstrings.txt:417
-#: po/custom/fromJson.txt:2770
+#: po/custom/fromJson.txt:2778
 msgid "High Explosive Armor-Piercing Shells"
 msgstr ""
 
@@ -3891,7 +3891,7 @@ msgstr ""
 #. data/base/messages/resmessages2.json: $.RES_W_M_D4.text[2]
 #: data/base/messages/strings/resstrings.txt:907
 #: data/mp/messages/strings/resstrings.txt:418
-#: po/custom/fromJson.txt:3282
+#: po/custom/fromJson.txt:3290
 msgid "Increases Mortar damage"
 msgstr ""
 
@@ -3915,7 +3915,7 @@ msgstr ""
 #: data/base/messages/strings/resstrings.txt:951
 #: data/mp/messages/strings/resstrings.txt:421
 #: data/mp/messages/strings/resstrings.txt:426
-#: po/custom/fromJson.txt:3852
+#: po/custom/fromJson.txt:3860
 msgid "Mini-Rocket Upgrade"
 msgstr ""
 
@@ -3923,7 +3923,7 @@ msgstr ""
 #. data/base/messages/resmessages2.json: $.RES_W_RK_D4.text[1]
 #: data/base/messages/strings/resstrings.txt:944
 #: data/mp/messages/strings/resstrings.txt:422
-#: po/custom/fromJson.txt:2773
+#: po/custom/fromJson.txt:2781
 msgid "High Explosive Armor-Piercing warheads"
 msgstr ""
 
@@ -3932,7 +3932,7 @@ msgstr ""
 #. data/base/messages/resmessages2.json: $.RES_W_RK_D4.text[2]
 #: data/base/messages/strings/resstrings.txt:945
 #: data/mp/messages/strings/resstrings.txt:423
-#: po/custom/fromJson.txt:3259
+#: po/custom/fromJson.txt:3267
 msgid "Increases Mini-Rocket damage"
 msgstr ""
 
@@ -3966,7 +3966,7 @@ msgstr ""
 #. ... + 14 refs
 #: data/base/messages/strings/resstrings.txt:965
 #: data/mp/messages/strings/resstrings.txt:431
-#: po/custom/fromJson.txt:5002
+#: po/custom/fromJson.txt:5013
 msgid "Rocket Upgrade"
 msgstr ""
 
@@ -3975,7 +3975,7 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_W_SRK_D4.text[1]
 #: data/base/messages/strings/resstrings.txt:966
 #: data/mp/messages/strings/resstrings.txt:432
-#: po/custom/fromJson.txt:2799
+#: po/custom/fromJson.txt:2807
 msgid "High Explosive Squash Head warhead"
 msgstr ""
 
@@ -3984,7 +3984,7 @@ msgstr ""
 #. data/base/messages/resmessages2.json: $.RES_W_SRK_D4.text[2]
 #: data/base/messages/strings/resstrings.txt:967
 #: data/mp/messages/strings/resstrings.txt:433
-#: po/custom/fromJson.txt:3315
+#: po/custom/fromJson.txt:3323
 msgid "Increases Rocket damage"
 msgstr ""
 
@@ -4007,7 +4007,7 @@ msgstr ""
 msgid "Destroy all New Paradigm reinforcements"
 msgstr ""
 
-#: data/base/script/campaign/cam1ca.js:147
+#: data/base/script/campaign/cam1ca.js:146
 msgid "Build at least 7 non-wall structures on the plateau and destroy all New Paradigm reinforcements"
 msgstr ""
 
@@ -4043,7 +4043,7 @@ msgstr ""
 msgid "Rescue Alpha team from Nexus"
 msgstr ""
 
-#: data/base/script/campaign/cam3-4.js:81
+#: data/base/script/campaign/cam3-4.js:116
 msgid "Destroy the Nexus HQ to disable the Nexus Intruder Program"
 msgstr ""
 
@@ -4051,11 +4051,11 @@ msgstr ""
 msgid "Research resistance circuits and survive the assault from Nexus"
 msgstr ""
 
-#: data/base/script/campaign/cam3-ad1.js:249
-msgid "Secure a missile silo"
+#: data/base/script/campaign/cam3-ad1.js:257
+msgid "Build a forward base at the silos"
 msgstr ""
 
-#: data/base/script/campaign/cam3-ad2.js:279
+#: data/base/script/campaign/cam3-ad2.js:278
 msgid "Protect the missile silos and research for the missile codes"
 msgstr ""
 
@@ -4063,57 +4063,57 @@ msgstr ""
 msgid "Reunite a part of Beta team with a Gamma team outpost"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:449
+#: data/base/script/campaign/libcampaign_includes/victory.js:447
 msgid "Return to LZ"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:532
+#: data/base/script/campaign/libcampaign_includes/victory.js:530
 msgid "Hard / Insane difficulty hint:"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:533
+#: data/base/script/campaign/libcampaign_includes/victory.js:531
 msgid "Fortify a strong base across the map to protect yourself from the Collective"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:538
+#: data/base/script/campaign/libcampaign_includes/victory.js:536
 msgid "Destroy all enemy units and structures"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:554
+#: data/base/script/campaign/libcampaign_includes/victory.js:552
 msgid "Artifacts collected"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:555
+#: data/base/script/campaign/libcampaign_includes/victory.js:553
 msgid "Bases destroyed"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:556
+#: data/base/script/campaign/libcampaign_includes/victory.js:554
 msgid "Enemy units remaining"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:557
+#: data/base/script/campaign/libcampaign_includes/victory.js:555
 msgid "Enemy structures remaining"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:563
+#: data/base/script/campaign/libcampaign_includes/victory.js:561
 msgid "Return to LZ required"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:573
+#: data/base/script/campaign/libcampaign_includes/victory.js:571
 msgid "Destroy all enemy units and bases"
 msgstr ""
 
-#: data/base/script/campaign/libcampaign_includes/victory.js:578
+#: data/base/script/campaign/libcampaign_includes/victory.js:576
 msgid "Survive until the timer reaches zero"
 msgstr ""
 
-#: data/base/script/rules.js:55
+#: data/base/script/rules.js:56
 #: data/base/script/tutorial.js:129
 #: data/mp/multiplay/script/rules/reticule.js:21
 msgid "Manufacture (F1)"
 msgstr "Produksjon (F1)"
 
-#: data/base/script/rules.js:59
+#: data/base/script/rules.js:60
 #: data/base/script/tutorial.js:119
 #: data/base/script/tutorial.js:519
 #: data/mp/multiplay/script/rules/reticule.js:25
@@ -4121,13 +4121,13 @@ msgstr "Produksjon (F1)"
 msgid "Manufacture - build factory first"
 msgstr ""
 
-#: data/base/script/rules.js:105
+#: data/base/script/rules.js:106
 #: data/base/script/tutorial.js:156
 #: data/mp/multiplay/script/rules/reticule.js:48
 msgid "Research (F2)"
 msgstr ""
 
-#: data/base/script/rules.js:109
+#: data/base/script/rules.js:110
 #: data/base/script/tutorial.js:224
 #: data/base/script/tutorial.js:520
 #: data/mp/multiplay/script/rules/reticule.js:52
@@ -4135,7 +4135,7 @@ msgstr ""
 msgid "Research - build research facility first"
 msgstr ""
 
-#: data/base/script/rules.js:117
+#: data/base/script/rules.js:118
 #: data/base/script/tutorial.js:148
 #: data/base/script/tutorial.js:271
 #: data/base/script/tutorial.js:361
@@ -4143,7 +4143,7 @@ msgstr ""
 msgid "Build (F3)"
 msgstr ""
 
-#: data/base/script/rules.js:121
+#: data/base/script/rules.js:122
 #: data/base/script/tutorial.js:284
 #: data/base/script/tutorial.js:317
 #: data/base/script/tutorial.js:472
@@ -4153,13 +4153,13 @@ msgstr ""
 msgid "Build - manufacture constructor droids first"
 msgstr ""
 
-#: data/base/script/rules.js:167
+#: data/base/script/rules.js:168
 #: data/base/script/tutorial.js:214
 #: data/mp/multiplay/script/rules/reticule.js:87
 msgid "Design (F4)"
 msgstr ""
 
-#: data/base/script/rules.js:172
+#: data/base/script/rules.js:173
 #: data/base/script/tutorial.js:268
 #: data/base/script/tutorial.js:522
 #: data/mp/multiplay/script/rules/reticule.js:92
@@ -4167,40 +4167,40 @@ msgstr ""
 msgid "Design - construct HQ first"
 msgstr ""
 
-#: data/base/script/rules.js:181
+#: data/base/script/rules.js:182
 #: data/mp/multiplay/script/rules/reticule.js:101
 msgid "Commanders (F6)"
 msgstr ""
 
-#: data/base/script/rules.js:185
+#: data/base/script/rules.js:186
 #: data/base/script/tutorial.js:524
 #: data/mp/multiplay/script/rules/reticule.js:105
 #: data/mp/multiplay/script/rules/reticule.js:119
 msgid "Commanders - manufacture commanders first"
 msgstr ""
 
-#: data/base/script/rules.js:191
+#: data/base/script/rules.js:192
 #: data/base/script/tutorial.js:258
 #: data/base/script/tutorial.js:518
 #: data/mp/multiplay/script/rules/reticule.js:111
 #: src/challenge.cpp:252
-#: src/hci.cpp:2209
-#: src/hci/objects_stats.cpp:235
-#: src/hci/objects_stats.cpp:320
+#: src/hci.cpp:2328
+#: src/hci/objects_stats.cpp:278
+#: src/hci/objects_stats.cpp:363
 #: src/intelmap.cpp:357
-#: src/intorder.cpp:612
-#: src/loadsave.cpp:295
+#: src/intorder.cpp:629
+#: src/loadsave.cpp:296
 #: src/multimenu.cpp:424
-#: src/multimenu.cpp:1210
-#: src/spectatorwidgets.cpp:774
-#: src/transporter.cpp:202
-#: src/transporter.cpp:263
-#: src/transporter.cpp:551
-#: src/wzscriptdebug.cpp:2039
+#: src/multimenu.cpp:1271
+#: src/spectatorwidgets.cpp:755
+#: src/transporter.cpp:203
+#: src/transporter.cpp:264
+#: src/transporter.cpp:562
+#: src/wzscriptdebug.cpp:2462
 msgid "Close"
 msgstr "Lukk"
 
-#: data/base/script/rules.js:196
+#: data/base/script/rules.js:197
 #: data/base/script/tutorial.js:523
 #: data/mp/multiplay/script/rules/reticule.js:118
 #: data/mp/multiplay/script/rules/reticule.js:126
@@ -4612,7 +4612,7 @@ msgid "This Nexus Intruder Program is a self-mutating computer parasite. This ma
 msgstr ""
 
 #: data/base/sequenceaudio/cam1/sub17fmv.txt:6
-msgid "We have been unable to ascertain it's ultimate goal or function. In its initial form it seeks out and isolates sections of memory from the rest of the invaded system. It then begins to mutate itself and data structures, effectively reprogramming the system from within."
+msgid "We have been unable to ascertain its ultimate goal or function. In its initial form it seeks out and isolates sections of memory from the rest of the invaded system. It then begins to mutate itself and data structures, effectively reprogramming the system from within."
 msgstr ""
 
 #: data/base/sequenceaudio/cam1/sub17fmv.txt:8
@@ -5210,7 +5210,7 @@ msgstr ""
 #. data/mp/stats/templates.json: $.A-Viper-Wheels-MG.name
 #. data/mp/stats/templates.json: $.ViperMG01Wheels.name
 #: data/mp/messages/strings/names.txt:15
-#: po/custom/fromJson.txt:3658
+#: po/custom/fromJson.txt:3666
 msgid "Machinegun Viper Wheels"
 msgstr ""
 
@@ -5220,7 +5220,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.Sys-SensoTower01.name
 #. ... + 2 refs
 #: data/mp/messages/strings/names.txt:213
-#: po/custom/fromJson.txt:5189
+#: po/custom/fromJson.txt:5200
 msgid "Sensor Tower"
 msgstr ""
 
@@ -5234,7 +5234,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Wpn-MG1Mk1.name
 #. data/mp/stats/weapons.json: $.MG1Mk1.name
 #: data/mp/messages/strings/names.txt:271
-#: po/custom/fromJson.txt:3664
+#: po/custom/fromJson.txt:3672
 msgid "Machinegun"
 msgstr ""
 
@@ -5337,21 +5337,21 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Comp-MissileCodes01.name
 #: data/mp/messages/strings/names.txt:362
-#: po/custom/fromJson.txt:3889
+#: po/custom/fromJson.txt:3897
 msgid "Missile Targeting Codes"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Comp-MissileCodes02.name
 #: data/mp/messages/strings/names.txt:363
-#: po/custom/fromJson.txt:5148
+#: po/custom/fromJson.txt:5159
 msgid "Second Level Missile Targeting Codes"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Comp-MissileCodes03.name
 #: data/mp/messages/strings/names.txt:364
-#: po/custom/fromJson.txt:5627
+#: po/custom/fromJson.txt:5637
 msgid "Third Level Missile Firing Codes"
 msgstr ""
 
@@ -5381,7 +5381,7 @@ msgstr ""
 #. data/base/stats/templates.json: $.CyborgChain01Ground.name
 #. ... + 2 refs
 #: data/mp/messages/strings/names.txt:374
-#: po/custom/fromJson.txt:3670
+#: po/custom/fromJson.txt:3678
 msgid "Machinegunner Cyborg"
 msgstr ""
 
@@ -5414,7 +5414,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Defense-Pillbox06.name
 #. data/mp/stats/structure.json: $.GuardTower5.name
 #: data/mp/messages/strings/names.txt:407
-#: po/custom/fromJson.txt:3467
+#: po/custom/fromJson.txt:3475
 msgid "Lancer Tower"
 msgstr ""
 
@@ -5449,7 +5449,7 @@ msgstr ""
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-Resistance-Circuits.name
 #: data/mp/messages/strings/names.txt:491
-#: po/custom/fromJson.txt:4314
+#: po/custom/fromJson.txt:4322
 msgid "Nexus Resistance Circuits"
 msgstr ""
 
@@ -5464,7 +5464,7 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-Hover02.name
 #: data/mp/messages/strings/names.txt:505
-#: po/custom/fromJson.txt:2865
+#: po/custom/fromJson.txt:2873
 msgid "Hover Propulsion II"
 msgstr ""
 
@@ -5478,21 +5478,21 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-Tracks02.name
 #: data/mp/messages/strings/names.txt:509
-#: po/custom/fromJson.txt:5644
+#: po/custom/fromJson.txt:5654
 msgid "Tracked Propulsion II"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-VTOL02.name
 #: data/mp/messages/strings/names.txt:511
-#: po/custom/fromJson.txt:6099
+#: po/custom/fromJson.txt:6112
 msgid "VTOL Propulsion II"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-Wheels02.name
 #: data/mp/messages/strings/names.txt:513
-#: po/custom/fromJson.txt:6201
+#: po/custom/fromJson.txt:6214
 msgid "Wheeled Propulsion II"
 msgstr ""
 
@@ -5506,14 +5506,14 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-TUTMG.name
 #: data/mp/messages/strings/names.txt:568
-#: po/custom/fromJson.txt:3619
+#: po/custom/fromJson.txt:3627
 msgid "Machinegun Artifact"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0CommandCentreNP.name
 #: data/mp/messages/strings/names.txt:571
-#: po/custom/fromJson.txt:4136
+#: po/custom/fromJson.txt:4144
 msgid "New Paradigm Command Center"
 msgstr ""
 
@@ -5529,7 +5529,7 @@ msgstr ""
 #. data/mp/stats/structure.json: $.NX-CruiseSite.name
 #: data/mp/messages/strings/names.txt:725
 #: data/mp/messages/strings/names.txt:726
-#: po/custom/fromJson.txt:3886
+#: po/custom/fromJson.txt:3894
 msgid "Missile Silo"
 msgstr ""
 
@@ -5537,7 +5537,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Cyborg-Hvywpn-Mcannon.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-Mcannon.name
 #: data/mp/messages/strings/names.txt:777
-#: po/custom/fromJson.txt:5346
+#: po/custom/fromJson.txt:5357
 msgid "Super Heavy-Gunner"
 msgstr ""
 
@@ -5546,7 +5546,7 @@ msgstr ""
 #. data/mp/stats/templates.json: $.Cyb-Hvy-Acannon.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-Acannon.name
 #: data/mp/messages/strings/names.txt:779
-#: po/custom/fromJson.txt:5339
+#: po/custom/fromJson.txt:5350
 msgid "Super Auto-Cannon Cyborg"
 msgstr ""
 
@@ -5559,7 +5559,7 @@ msgstr ""
 #. data/mp/stats/templates.json: $.Cyb-Hvy-TK.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-TK.name
 #: data/mp/messages/strings/names.txt:783
-#: po/custom/fromJson.txt:5373
+#: po/custom/fromJson.txt:5384
 msgid "Super Tank-Killer Cyborg"
 msgstr ""
 
@@ -5567,7 +5567,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Sys-Sensor-UpLink.name
 #. data/mp/stats/structure.json: $.A0Sat-linkCentre.name
 #: data/mp/messages/strings/names.txt:790
-#: po/custom/fromJson.txt:5032
+#: po/custom/fromJson.txt:5043
 msgid "Satellite Uplink Center"
 msgstr ""
 
@@ -5576,7 +5576,7 @@ msgstr ""
 #. data/mp/stats/templates.json: $.Cyb-Hvy-PulseLsr.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-PulseLsr.name
 #: data/mp/messages/strings/names.txt:801
-#: po/custom/fromJson.txt:5356
+#: po/custom/fromJson.txt:5367
 msgid "Super Pulse Laser Cyborg"
 msgstr ""
 
@@ -5584,7 +5584,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Cyborg-Hvywpn-RailGunner.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-RailGunner.name
 #: data/mp/messages/strings/names.txt:803
-#: po/custom/fromJson.txt:5363
+#: po/custom/fromJson.txt:5374
 msgid "Super Rail-Gunner"
 msgstr ""
 
@@ -5593,7 +5593,7 @@ msgstr ""
 #. data/mp/stats/templates.json: $.Cyb-Hvy-A-T.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-A-T.name
 #: data/mp/messages/strings/names.txt:805
-#: po/custom/fromJson.txt:5368
+#: po/custom/fromJson.txt:5379
 msgid "Super Scourge Cyborg"
 msgstr ""
 
@@ -5612,88 +5612,96 @@ msgstr ""
 msgid "Command Turret IV"
 msgstr ""
 
-#: data/mp/multiplay/script/rules/endconditions.js:226
-#: src/configuration.cpp:431
-#: src/multistat.cpp:381
-#: src/spectatorwidgets.cpp:803
+#: data/mp/multiplay/script/rules/endconditions.js:231
+#: src/configuration.cpp:452
+#: src/multistat.cpp:526
+#: src/spectatorwidgets.cpp:784
 msgid "Player"
 msgstr "Spiller"
 
-#: data/mp/multiplay/script/rules/endconditions.js:228
+#: data/mp/multiplay/script/rules/endconditions.js:233
 msgid "Lost due to being inactive / playing passively."
 msgstr ""
 
-#: data/mp/multiplay/script/rules/endconditions.js:369
+#: data/mp/multiplay/script/rules/endconditions.js:368
+msgid "Host-configured game time limit is approaching. If there is no winner within 10 minutes, the game will end."
+msgstr ""
+
+#: data/mp/multiplay/script/rules/endconditions.js:375
+msgid "Host-configured game time limit exceeded. Game is over."
+msgstr ""
+
+#: data/mp/multiplay/script/rules/endconditions.js:396
 msgid "Playing passively will lead to defeat. Actions that are considered:"
 msgstr ""
 
-#: data/mp/multiplay/script/rules/endconditions.js:372
+#: data/mp/multiplay/script/rules/endconditions.js:399
 msgid "- unit building - research completion - construction of base structures (factories, power plants, laboratories, modules and oil derricks) - dealing damage"
 msgstr ""
 
 #: data/mp/multiplay/script/rules/printsettings.js:7
-#: src/multiint.cpp:1453
+#: src/multiint.cpp:1509
 msgid "Ultimate Scavengers"
 msgstr ""
 
 #: data/mp/multiplay/script/rules/printsettings.js:8
-#: src/multiint.cpp:1450
-#: src/multiint.cpp:1454
+#: src/multiint.cpp:1506
+#: src/multiint.cpp:1510
 msgid "Scavengers"
 msgstr ""
 
 #: data/mp/multiplay/script/rules/printsettings.js:9
-#: src/multiint.cpp:1456
+#: src/multiint.cpp:1512
 msgid "No Scavengers"
 msgstr ""
 
 #: data/mp/multiplay/script/rules/printsettings.js:15
-#: src/multiint.cpp:1464
+#: src/multiint.cpp:1520
 msgid "No Alliances"
 msgstr "Ingen allianser"
 
 #: data/mp/multiplay/script/rules/printsettings.js:16
-#: src/multiint.cpp:1465
+#: src/multiint.cpp:1521
 msgid "Allow Alliances"
 msgstr "Aktiver allianser"
 
 #: data/mp/multiplay/script/rules/printsettings.js:17
-#: src/multiint.cpp:1467
+#: src/multiint.cpp:1523
 msgid "Locked Teams"
 msgstr "Låste lag"
 
 #: data/mp/multiplay/script/rules/printsettings.js:18
-#: src/multiint.cpp:1466
+#: src/multiint.cpp:1522
 msgid "Locked Teams, No Shared Research"
 msgstr ""
 
 #: data/mp/multiplay/script/rules/printsettings.js:24
-#: src/multiint.cpp:1475
+#: src/multiint.cpp:1531
 msgid "Low Power Levels"
 msgstr "Lavt energinivå"
 
 #: data/mp/multiplay/script/rules/printsettings.js:25
-#: src/multiint.cpp:1476
+#: src/multiint.cpp:1532
 msgid "Medium Power Levels"
 msgstr "Middels energinivå"
 
 #: data/mp/multiplay/script/rules/printsettings.js:26
-#: src/multiint.cpp:1477
+#: src/multiint.cpp:1533
 msgid "High Power Levels"
 msgstr "Høyt energinivå"
 
 #: data/mp/multiplay/script/rules/printsettings.js:32
-#: src/multiint.cpp:1485
+#: src/multiint.cpp:1541
 msgid "Start with No Bases"
 msgstr "Start uten baser"
 
 #: data/mp/multiplay/script/rules/printsettings.js:33
-#: src/multiint.cpp:1486
+#: src/multiint.cpp:1542
 msgid "Start with Bases"
 msgstr "Start med baser"
 
 #: data/mp/multiplay/script/rules/printsettings.js:34
-#: src/multiint.cpp:1487
+#: src/multiint.cpp:1543
 msgid "Start with Advanced Bases"
 msgstr "Start med avanserte baser"
 
@@ -5778,40 +5786,38 @@ msgstr ""
 msgid "System locale"
 msgstr "Systemspråk"
 
-#: lib/netplay/netplay.cpp:1430
+#: lib/netplay/netplay.cpp:1458
 #, c-format
 msgid "Could not open required port (%s) on  (%s)"
 msgstr ""
 
-#: lib/netplay/netplay.cpp:1434
+#: lib/netplay/netplay.cpp:1462
+#, c-format
 msgid "You must manually configure your router & firewall to\n"
-" open port 2100 before you can host a game."
+" open port %d before you can host a game."
 msgstr ""
 
-#: lib/netplay/netplay.cpp:1444
+#: lib/netplay/netplay.cpp:1472
 #, c-format
 msgid "Game configured port (%s) correctly on (%s)\n"
 "Your external IP is %s"
 msgstr ""
 
-#: lib/netplay/netplay.cpp:2139
+#: lib/netplay/netplay.cpp:2168
 msgid "Client failed to ack player index swap"
 msgstr ""
 
-#: lib/netplay/netplay.cpp:2150
-msgid "Message delivery failure - try again"
-msgstr ""
-
-#: lib/netplay/netplay.cpp:2744
-msgid "No UPnP device found. Configure your router/firewall to open port 2100!"
+#: lib/netplay/netplay.cpp:2790
+#, c-format
+msgid "No UPnP device found. Configure your router/firewall to open port %d!"
 msgstr ""
 
-#: lib/netplay/netplay.cpp:3357
+#: lib/netplay/netplay.cpp:3404
 #, c-format
 msgid "Could not resolve masterserver name (%s)!"
 msgstr ""
 
-#: lib/netplay/netplay.cpp:3382
+#: lib/netplay/netplay.cpp:3429
 #, c-format
 msgid "Error connecting to the lobby server: %s.\n"
 "Make sure port %d can receive incoming connections.\n"
@@ -5819,7 +5825,7 @@ msgid "Error connecting to the lobby server: %s.\n"
 " or to forward the port to your system."
 msgstr ""
 
-#: lib/netplay/netplay.cpp:4279
+#: lib/netplay/netplay.cpp:4482
 msgid "Failed to get a lobby response!"
 msgstr ""
 
@@ -5836,7 +5842,7 @@ msgstr ""
 msgid "Replay File Format Unsupported"
 msgstr ""
 
-#: lib/netplay/nettypes.cpp:889
+#: lib/netplay/nettypes.cpp:1058
 msgid "Unable to load replay: The replay file is incomplete or corrupted."
 msgstr ""
 
@@ -5845,8 +5851,8 @@ msgid "Menu"
 msgstr ""
 
 #: lib/sound/cdaudio.cpp:61
-#: src/frontend.cpp:2562
-#: src/frontend.cpp:2663
+#: src/frontend.cpp:2790
+#: src/frontend.cpp:2891
 msgid "Campaign"
 msgstr ""
 
@@ -5866,7 +5872,7 @@ msgstr ""
 msgid "Menu Music"
 msgstr ""
 
-#: lib/widget/form.cpp:343
+#: lib/widget/form.cpp:378
 msgid "(untitled)"
 msgstr ""
 
@@ -5882,11 +5888,11 @@ msgstr ""
 msgid "Dump JSON to StdOut"
 msgstr ""
 
-#: lib/widget/listwidget.cpp:60
+#: lib/widget/listwidget.cpp:62
 msgid "Tab Scroll left"
 msgstr ""
 
-#: lib/widget/listwidget.cpp:61
+#: lib/widget/listwidget.cpp:63
 msgid "Tab Scroll right"
 msgstr ""
 
@@ -6458,7 +6464,7 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_CYJ_MG4.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_CYJ_MG4.text[1]
-#: po/custom/fromJson.txt:542
+#: po/custom/fromJson.txt:546
 msgid "Armed with Cyborg assault gun"
 msgstr ""
 
@@ -9579,268 +9585,282 @@ msgstr ""
 msgid "Heavy Repair Turret Cobra Hover"
 msgstr ""
 
+#. TRANSLATORS:
+#. data/mp/stats/research.json: $.R-Wpn-Rocket02-MRLHvy.name
+#. data/mp/stats/weapons.json: $.Rocket-MRL-Hvy.name
+#: po/custom/fromJson.txt:2691
+msgid "Heavy Rocket Array"
+msgstr ""
+
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-Super-Rocket.name
 #. data/mp/stats/structure.json: $.X-Super-Rocket.name
 #. data/mp/stats/weapons.json: $.RocketSuper.name
-#: po/custom/fromJson.txt:2692
+#: po/custom/fromJson.txt:2696
 msgid "Heavy Rocket Bastion"
 msgstr ""
 
+#. TRANSLATORS:
+#. data/mp/stats/research.json: $.R-Defense-MRLHvy.name
+#. data/mp/stats/structure.json: $.Emplacement-MRLHvy-pit.name
+#: po/custom/fromJson.txt:2700
+msgid "Heavy Rocket Battery"
+msgstr ""
+
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_HvSAM1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_HvSAM1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_MS_SAM2WT.text[1]
-#: po/custom/fromJson.txt:2697
+#: po/custom/fromJson.txt:2705
 msgid "Heavy surface-to-air missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Heavywepslab.name
-#: po/custom/fromJson.txt:2700
+#: po/custom/fromJson.txt:2708
 msgid "Heavyweaponslab"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/propulsion.json: $.Helicopter.name
-#: po/custom/fromJson.txt:2703
+#: po/custom/fromJson.txt:2711
 msgid "Helicopter"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Howitzer03-Rot.name
 #. data/mp/stats/weapons.json: $.Howitzer03-Rot.name
-#: po/custom/fromJson.txt:2713
+#: po/custom/fromJson.txt:2721
 msgid "Hellstorm"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU2.text[3]
-#: po/custom/fromJson.txt:2716
+#: po/custom/fromJson.txt:2724
 msgid "Hero and Special rank units are protected"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-Damage05.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-Damage08.name
-#: po/custom/fromJson.txt:2720
+#: po/custom/fromJson.txt:2728
 msgid "HESH Rocket Warhead Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-Damage06.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-Damage09.name
-#: po/custom/fromJson.txt:2724
+#: po/custom/fromJson.txt:2732
 msgid "HESH Rocket Warhead Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-Damage04.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-Damage07.name
-#: po/custom/fromJson.txt:2728
+#: po/custom/fromJson.txt:2736
 msgid "HESH Rocket Warhead"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-Damage02.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-Damage02.name
-#: po/custom/fromJson.txt:2732
+#: po/custom/fromJson.txt:2740
 msgid "Hi-Energy Laser Emitter Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-Damage03.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-Damage03.name
-#: po/custom/fromJson.txt:2736
+#: po/custom/fromJson.txt:2744
 msgid "Hi-Energy Laser Emitter Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-Damage01.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-Damage01.name
-#: po/custom/fromJson.txt:2740
+#: po/custom/fromJson.txt:2748
 msgid "Hi-Energy Laser Emitter"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/challenges/hidebehind.json: $.challenge.name
-#: po/custom/fromJson.txt:2743
+#: po/custom/fromJson.txt:2751
 msgid "Hide Behind Me"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_ST_MAT10.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_ST_MAT10.text[1]
-#: po/custom/fromJson.txt:2747
+#: po/custom/fromJson.txt:2755
 msgid "High Density Base Structure Materials"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_CN_D1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_W_CN_D1.text[1]
-#: po/custom/fromJson.txt:2751
+#: po/custom/fromJson.txt:2759
 msgid "High Explosive Anti-Tank Cannon Shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_SRK_D1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_W_SRK_D1.text[1]
-#: po/custom/fromJson.txt:2755
+#: po/custom/fromJson.txt:2763
 msgid "High Explosive Anti-Tank warhead"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_W_RK_D4.text[1]
-#: po/custom/fromJson.txt:2758
+#: po/custom/fromJson.txt:2766
 msgid "High Explosive Anti-Tank warheads"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_AAD4.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_AAD4.text[1]
-#: po/custom/fromJson.txt:2762
+#: po/custom/fromJson.txt:2770
 msgid "High Explosive Armor Piercing Flak"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_HOWD4.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_HOWD4.text[1]
-#: po/custom/fromJson.txt:2766
+#: po/custom/fromJson.txt:2774
 msgid "High Explosive Armor Piercing Shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_MART.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_MART.text[1]
-#: po/custom/fromJson.txt:2777
+#: po/custom/fromJson.txt:2785
 msgid "High explosive artillery missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_HART.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_HART.text[1]
-#: po/custom/fromJson.txt:2785
+#: po/custom/fromJson.txt:2793
 msgid "High explosive heavy artillery missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_W_RK_HVAT1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_W_RK_HVAT1.text[1]
-#: po/custom/fromJson.txt:2789
+#: po/custom/fromJson.txt:2797
 msgid "High explosive shaped charge missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Armor-Heat05.name
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat05.name
-#: po/custom/fromJson.txt:2803
+#: po/custom/fromJson.txt:2811
 msgid "High Intensity Thermal Armor Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Armor-Heat06.name
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat06.name
-#: po/custom/fromJson.txt:2807
+#: po/custom/fromJson.txt:2815
 msgid "High Intensity Thermal Armor Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Armor-Heat04.name
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat04.name
-#: po/custom/fromJson.txt:2811
+#: po/custom/fromJson.txt:2819
 msgid "High Intensity Thermal Armor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_V_B09.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_V_B09.text[3]
-#: po/custom/fromJson.txt:2815
+#: po/custom/fromJson.txt:2823
 msgid "High power costs and slow to produce"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Damage02.name
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage02.name
-#: po/custom/fromJson.txt:2827
+#: po/custom/fromJson.txt:2835
 msgid "High Temperature Flamer Gel Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Damage03.name
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage03.name
-#: po/custom/fromJson.txt:2831
+#: po/custom/fromJson.txt:2839
 msgid "High Temperature Flamer Gel Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Damage01.name
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage01.name
-#: po/custom/fromJson.txt:2835
+#: po/custom/fromJson.txt:2843
 msgid "High Temperature Flamer Gel"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_DF_WU7.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_DF_WU7.text[1]
-#: po/custom/fromJson.txt:2839
+#: po/custom/fromJson.txt:2847
 msgid "High tensile concrete-plastic composite"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Range01.name
-#: po/custom/fromJson.txt:2842
+#: po/custom/fromJson.txt:2850
 msgid "High-Pressure Gas Container"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_FL_R1.text[1]
-#: po/custom/fromJson.txt:2845
+#: po/custom/fromJson.txt:2853
 msgid "High-pressure gas throws the flamer gel further"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.PillBox3.name
 #. data/mp/stats/structure.json: $.PillBox3.name
-#: po/custom/fromJson.txt:2853
+#: po/custom/fromJson.txt:2861
 msgid "HMG Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/nb_hover.json: $.AI.name
-#: po/custom/fromJson.txt:2856
+#: po/custom/fromJson.txt:2864
 msgid "Hover AI"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.hover02.name
-#: po/custom/fromJson.txt:2859
+#: po/custom/fromJson.txt:2867
 msgid "Hover II"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.hover03.name
-#: po/custom/fromJson.txt:2862
+#: po/custom/fromJson.txt:2870
 msgid "Hover III"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-Hover.name
 #. data/mp/stats/research.json: $.R-Vehicle-Prop-Hover.name
-#: po/custom/fromJson.txt:2869
+#: po/custom/fromJson.txt:2877
 msgid "Hover Propulsion"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.hover01.name
 #. data/mp/stats/propulsion.json: $.hover01.name
-#: po/custom/fromJson.txt:2873
+#: po/custom/fromJson.txt:2881
 msgid "Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_W_HOWAC1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_HOWAC3.text[2]
-#: po/custom/fromJson.txt:2878
+#: po/custom/fromJson.txt:2886
 #, no-c-format
 msgid "Howitzer accuracy +10%"
 msgstr ""
@@ -9848,42 +9868,42 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer-ROF02.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-ROF02.name
-#: po/custom/fromJson.txt:2882
+#: po/custom/fromJson.txt:2890
 msgid "Howitzer Autoloader Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer-ROF03.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-ROF03.name
-#: po/custom/fromJson.txt:2886
+#: po/custom/fromJson.txt:2894
 msgid "Howitzer Autoloader Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer-ROF01.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-ROF01.name
-#: po/custom/fromJson.txt:2890
+#: po/custom/fromJson.txt:2898
 msgid "Howitzer Autoloader"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_W_HOWD1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_HOWD4.text[2]
-#: po/custom/fromJson.txt:2895
+#: po/custom/fromJson.txt:2903
 #, no-c-format
 msgid "Howitzer damage +25%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-ROF04.name
-#: po/custom/fromJson.txt:2904
+#: po/custom/fromJson.txt:2912
 msgid "Howitzer Fast Loader"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_W_HOWRF1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_HOWRF4.text[2]
-#: po/custom/fromJson.txt:2909
+#: po/custom/fromJson.txt:2917
 #, no-c-format
 msgid "Howitzer reload time -10%"
 msgstr ""
@@ -9893,7 +9913,7 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Howitzer105Mk1.name
 #. data/mp/stats/research.json: $.R-Wpn-HowitzerMk1.name
 #. data/mp/stats/weapons.json: $.Howitzer105Mk1.name
-#: po/custom/fromJson.txt:2921
+#: po/custom/fromJson.txt:2929
 msgid "Howitzer"
 msgstr ""
 
@@ -9902,7 +9922,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.AASite-QuadMg1.name
 #. data/mp/stats/research.json: $.R-Defense-AASite-QuadMg1.name
 #. data/mp/stats/structure.json: $.AASite-QuadMg1.name
-#: po/custom/fromJson.txt:2927
+#: po/custom/fromJson.txt:2935
 msgid "Hurricane AA Site"
 msgstr ""
 
@@ -9911,47 +9931,47 @@ msgstr ""
 #. data/base/stats/weapons.json: $.QuadMg1AAGun.name
 #. data/mp/stats/research.json: $.R-Wpn-AAGun03.name
 #. data/mp/stats/weapons.json: $.QuadMg1AAGun.name
-#: po/custom/fromJson.txt:2933
+#: po/custom/fromJson.txt:2941
 msgid "Hurricane AA Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.BarbHUT.name
-#: po/custom/fromJson.txt:2936
+#: po/custom/fromJson.txt:2944
 msgid "Hut"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Cannon-Damage08.name
 #. data/mp/stats/research.json: $.R-Wpn-Cannon-Damage08.name
-#: po/custom/fromJson.txt:2940
+#: po/custom/fromJson.txt:2948
 msgid "HVAPFSDS Cannon Rounds Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Cannon-Damage09.name
 #. data/mp/stats/research.json: $.R-Wpn-Cannon-Damage09.name
-#: po/custom/fromJson.txt:2944
+#: po/custom/fromJson.txt:2952
 msgid "HVAPFSDS Cannon Rounds Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Cannon-Damage07.name
 #. data/mp/stats/research.json: $.R-Wpn-Cannon-Damage07.name
-#: po/custom/fromJson.txt:2948
+#: po/custom/fromJson.txt:2956
 msgid "HVAPFSDS Cannon Rounds"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.P0cam3PyHPVcanTrk.name
-#: po/custom/fromJson.txt:2951
+#: po/custom/fromJson.txt:2959
 msgid "HVC Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-MG-ROF03.name
 #. data/mp/stats/research.json: $.R-Wpn-MG-ROF03.name
-#: po/custom/fromJson.txt:2955
+#: po/custom/fromJson.txt:2963
 msgid "Hyper Fire Chaingun Upgrade"
 msgstr ""
 
@@ -9960,7 +9980,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.Emplacement-HPVcannon.name
 #. data/mp/stats/research.json: $.R-Defense-Emplacement-HPVcannon.name
 #. data/mp/stats/structure.json: $.Emplacement-HPVcannon.name
-#: po/custom/fromJson.txt:2961
+#: po/custom/fromJson.txt:2969
 msgid "Hyper Velocity Cannon Emplacement"
 msgstr ""
 
@@ -9969,19 +9989,19 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower-HPVcannon.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower-HPVcannon.name
 #. data/mp/stats/structure.json: $.WallTower-HPVcannon.name
-#: po/custom/fromJson.txt:2967
+#: po/custom/fromJson.txt:2975
 msgid "Hyper Velocity Cannon Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.PythonHoverHVC.name
-#: po/custom/fromJson.txt:2970
+#: po/custom/fromJson.txt:2978
 msgid "Hyper Velocity Cannon Python Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.P0cam3PyHPVcanTrk.name
-#: po/custom/fromJson.txt:2973
+#: po/custom/fromJson.txt:2981
 msgid "Hyper Velocity Cannon Python Tracks"
 msgstr ""
 
@@ -9990,41 +10010,41 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Cannon4AUTOMk1.name
 #. data/mp/stats/research.json: $.R-Wpn-Cannon4AMk1.name
 #. data/mp/stats/weapons.json: $.Cannon4AUTOMk1.name
-#: po/custom/fromJson.txt:2979
+#: po/custom/fromJson.txt:2987
 msgid "Hyper Velocity Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_CN_D7.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_CN_D7.text[1]
-#: po/custom/fromJson.txt:2983
+#: po/custom/fromJson.txt:2991
 msgid "Hyper-Velocity Armor-Piercing Fin-Stabilised Discarding Sabot"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_LASSAT.text[2]
-#: po/custom/fromJson.txt:2990
+#: po/custom/fromJson.txt:2998
 msgid "Immense damage infliction capability"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_D1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL_D1.text[1]
-#: po/custom/fromJson.txt:2994
+#: po/custom/fromJson.txt:3002
 msgid "Improved armor-piercing dart"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Bomb-Damage02.name
 #. data/mp/stats/research.json: $.R-Wpn-Bomb-Damage02.name
-#: po/custom/fromJson.txt:2998
+#: po/custom/fromJson.txt:3006
 msgid "Improved Bomb Warhead"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_LASROF1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_LASROF1.text[1]
-#: po/custom/fromJson.txt:3006
+#: po/custom/fromJson.txt:3014
 msgid "Improved Energizer reduces laser recharge time"
 msgstr ""
 
@@ -10033,14 +10053,14 @@ msgstr ""
 #. data/base/messages/resmessages23.json: $.RES_ENGIN2.text[1]
 #. data/mp/messages/resmessages12.json: $.RES_ENGIN1.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_ENGIN2.text[1]
-#: po/custom/fromJson.txt:3012
+#: po/custom/fromJson.txt:3020
 msgid "Improved Engineering Techniques"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Engineering02.name
 #. data/mp/stats/research.json: $.R-Sys-Engineering02.name
-#: po/custom/fromJson.txt:3016
+#: po/custom/fromJson.txt:3024
 msgid "Improved Engineering"
 msgstr ""
 
@@ -10049,42 +10069,42 @@ msgstr ""
 #. data/base/messages/resmessages23.json: $.RES_SY_VCBSU2.text[1]
 #. data/base/messages/resmessages3.json: $.RES_SY_CBSU3.text[1]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:3022
+#: po/custom/fromJson.txt:3030
 msgid "Improved fire detection systems"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade02.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade02.name
-#: po/custom/fromJson.txt:3026
+#: po/custom/fromJson.txt:3034
 msgid "Improved Hardcrete Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade03.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade03.name
-#: po/custom/fromJson.txt:3030
+#: po/custom/fromJson.txt:3038
 msgid "Improved Hardcrete Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade01.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade01.name
-#: po/custom/fromJson.txt:3034
+#: po/custom/fromJson.txt:3042
 msgid "Improved Hardcrete"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_M_D1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_W_M_D1.text[1]
-#: po/custom/fromJson.txt:3038
+#: po/custom/fromJson.txt:3046
 msgid "Improved high explosive shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-Accuracy01.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-Accuracy01.name
-#: po/custom/fromJson.txt:3042
+#: po/custom/fromJson.txt:3050
 msgid "Improved Laser Focusing"
 msgstr ""
 
@@ -10093,7 +10113,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU3.text[1]
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU4.text[1]
 #. ... + 2 refs
-#: po/custom/fromJson.txt:3048
+#: po/custom/fromJson.txt:3056
 msgid "Improved NEXUS resistance circuitry"
 msgstr ""
 
@@ -10102,14 +10122,14 @@ msgstr ""
 #. data/base/messages/resmessages23.json: $.RES_POWU1.text[0]
 #. data/base/messages/resmessages3.json: $.RES_POWU2.text[0]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:3054
+#: po/custom/fromJson.txt:3062
 msgid "Improved Power Generator Performance"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-Accuracy01.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-Accuracy02.name
-#: po/custom/fromJson.txt:3058
+#: po/custom/fromJson.txt:3066
 msgid "Improved Rocket Wire Guidance"
 msgstr ""
 
@@ -10118,127 +10138,127 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_SENSO1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_WS.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_WST.text[3]
-#: po/custom/fromJson.txt:3064
+#: po/custom/fromJson.txt:3072
 msgid "Improved sensor range"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_RK_D1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_W_RK_D1.text[1]
-#: po/custom/fromJson.txt:3072
+#: po/custom/fromJson.txt:3080
 msgid "Improved shaped charge warhead"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_SY_VS2.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_SY_VS2.text[1]
-#: po/custom/fromJson.txt:3076
+#: po/custom/fromJson.txt:3084
 msgid "Improved target recognition systems"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU2.text[1]
-#: po/custom/fromJson.txt:3079
+#: po/custom/fromJson.txt:3087
 msgid "Improved Thermal Emissions detection"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_DF_WU1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_DF_WU1.text[1]
-#: po/custom/fromJson.txt:3083
+#: po/custom/fromJson.txt:3091
 msgid "Improved Titanium-reinforced concrete"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_W_BDMG2.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_W_BDMG2.text[1]
-#: po/custom/fromJson.txt:3087
+#: po/custom/fromJson.txt:3095
 msgid "Improved trinitramine explosive formula"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_LASD1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_LASD1.text[1]
-#: po/custom/fromJson.txt:3091
+#: po/custom/fromJson.txt:3099
 msgid "Improvement in laser emission density"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_LASAC1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_LASAC1.text[1]
-#: po/custom/fromJson.txt:3095
+#: po/custom/fromJson.txt:3103
 msgid "Improvement in laser optics reduces light dispersal"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.Emplacement-Howitzer-Incenediary.name
-#: po/custom/fromJson.txt:3104
+#: po/custom/fromJson.txt:3112
 msgid "Incendiary Howitzer Emplacement 2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-Howitzer-Incendiary.name
 #. data/mp/stats/structure.json: $.Emplacement-Howitzer-Incendiary.name
-#: po/custom/fromJson.txt:3108
+#: po/custom/fromJson.txt:3116
 msgid "Incendiary Howitzer Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_INH.text[1]
-#: po/custom/fromJson.txt:3111
+#: po/custom/fromJson.txt:3119
 msgid "Incendiary howitzer emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_INH.text[1]
-#: po/custom/fromJson.txt:3114
+#: po/custom/fromJson.txt:3122
 msgid "Incendiary Howitzer may be assigned to a sensor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-Incendiary.name
 #. data/mp/stats/weapons.json: $.Howitzer-Incendiary.name
-#: po/custom/fromJson.txt:3118
+#: po/custom/fromJson.txt:3126
 msgid "Incendiary Howitzer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.Emplacement-MortarPit-Incenediary.name
-#: po/custom/fromJson.txt:3121
+#: po/custom/fromJson.txt:3129
 msgid "Incendiary Mortar Pit 2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-MortarPit-Incendiary.name
 #. data/mp/stats/structure.json: $.Emplacement-MortarPit-Incendiary.name
-#: po/custom/fromJson.txt:3125
+#: po/custom/fromJson.txt:3133
 msgid "Incendiary Mortar Pit"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-Incendiary.name
 #. data/mp/stats/weapons.json: $.Mortar-Incendiary.name
-#: po/custom/fromJson.txt:3129
+#: po/custom/fromJson.txt:3137
 msgid "Incendiary Mortar"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_ROF1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL_ROF1.text[1]
-#: po/custom/fromJson.txt:3133
+#: po/custom/fromJson.txt:3141
 msgid "Increased gauss output speeds up reload time"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_DF_WU1.text[2]
-#: po/custom/fromJson.txt:3155
+#: po/custom/fromJson.txt:3163
 msgid "Increases Armour and Body Points"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_CNAC1.text[2]
 #. data/base/messages/resmessagesall.json: $.RES_W_CNAC2.text[2]
-#: po/custom/fromJson.txt:3165
+#: po/custom/fromJson.txt:3173
 msgid "Increases Cannon accuracy"
 msgstr ""
 
@@ -10246,14 +10266,14 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_W_CN_D1.text[2]
 #. data/base/messages/resmessages12.json: $.RES_W_CN_D4.text[2]
 #. data/base/messages/resmessages3.json: $.RES_W_CN_D7.text[2]
-#: po/custom/fromJson.txt:3170
+#: po/custom/fromJson.txt:3178
 msgid "Increases Cannon damage"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_CN_ROF1.text[2]
 #. data/base/messages/resmessages3.json: $.RES_W_CN_ROF4.text[2]
-#: po/custom/fromJson.txt:3174
+#: po/custom/fromJson.txt:3182
 msgid "Increases Cannon ROF"
 msgstr ""
 
@@ -10261,69 +10281,69 @@ msgstr ""
 #. data/base/messages/resmessages12.json: $.RES_ENGIN1.text[2]
 #. data/base/messages/resmessages23.json: $.RES_ENGIN2.text[2]
 #. data/base/messages/resmessages3.json: $.RES_ENGIN3.text[2]
-#: po/custom/fromJson.txt:3179
+#: po/custom/fromJson.txt:3187
 msgid "Increases construction speed"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_FL_R1.text[2]
-#: po/custom/fromJson.txt:3205
+#: po/custom/fromJson.txt:3213
 msgid "Increases Flamer range"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_FL_ROF1.text[2]
-#: po/custom/fromJson.txt:3208
+#: po/custom/fromJson.txt:3216
 msgid "Increases Flamer ROF"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_LASAC1.text[2]
-#: po/custom/fromJson.txt:3235
+#: po/custom/fromJson.txt:3243
 msgid "Increases Laser accuracy"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_LASD1.text[2]
-#: po/custom/fromJson.txt:3238
+#: po/custom/fromJson.txt:3246
 msgid "Increases Laser damage"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_LASROF1.text[2]
-#: po/custom/fromJson.txt:3241
+#: po/custom/fromJson.txt:3249
 msgid "Increases Laser ROF"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_RK_AC1.text[2]
-#: po/custom/fromJson.txt:3255
+#: po/custom/fromJson.txt:3263
 msgid "Increases Mini-Rocket accuracy"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_RK_ROF1.text[2]
-#: po/custom/fromJson.txt:3262
+#: po/custom/fromJson.txt:3270
 msgid "Increases Mini-Rockets ROF"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_AC1.text[2]
 #. data/base/messages/resmessages3.json: $.RES_W_MS_AC2.text[2]
-#: po/custom/fromJson.txt:3266
+#: po/custom/fromJson.txt:3274
 msgid "Increases Missile accuracy"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_D1.text[2]
-#: po/custom/fromJson.txt:3269
+#: po/custom/fromJson.txt:3277
 msgid "Increases Missile damage"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_ROF1.text[2]
 #. data/base/messages/resmessages3.json: $.RES_W_SMS_ROF1.text[2]
-#: po/custom/fromJson.txt:3273
+#: po/custom/fromJson.txt:3281
 msgid "Increases Missile ROF"
 msgstr ""
 
@@ -10331,32 +10351,32 @@ msgstr ""
 #. data/base/messages/resmessages12.json: $.RES_W_M_AC1.text[2]
 #. data/base/messages/resmessages23.json: $.RES_W_M_AC2.text[2]
 #. data/base/messages/resmessages3.json: $.RES_W_M_AC3.text[2]
-#: po/custom/fromJson.txt:3278
+#: po/custom/fromJson.txt:3286
 msgid "Increases Mortar accuracy"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_M_ROF1.text[2]
 #. data/base/messages/resmessages3.json: $.RES_W_M_ROF4.text[2]
-#: po/custom/fromJson.txt:3286
+#: po/custom/fromJson.txt:3294
 msgid "Increases Mortar ROF"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_AC1.text[2]
-#: po/custom/fromJson.txt:3289
+#: po/custom/fromJson.txt:3297
 msgid "Increases Rail Gun accuracy"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_D1.text[2]
-#: po/custom/fromJson.txt:3292
+#: po/custom/fromJson.txt:3300
 msgid "Increases Rail Gun damage"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_ROF1.text[2]
-#: po/custom/fromJson.txt:3295
+#: po/custom/fromJson.txt:3303
 msgid "Increases Rail Gun ROF"
 msgstr ""
 
@@ -10364,120 +10384,120 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_W_SRK_AC1.text[2]
 #. data/base/messages/resmessages12.json: $.RES_W_SRK_AC2.text[2]
 #. data/base/messages/resmessagesall.json: $.RES_W_SRK_AC3.text[2]
-#: po/custom/fromJson.txt:3311
+#: po/custom/fromJson.txt:3319
 msgid "Increases Rocket accuracy"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_SRK_ROF1.text[2]
 #. data/base/messages/resmessages23.json: $.RES_W_SRK_ROF4.text[2]
-#: po/custom/fromJson.txt:3319
+#: po/custom/fromJson.txt:3327
 msgid "Increases Rocket ROF"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Indirectlab.name
-#: po/custom/fromJson.txt:3336
+#: po/custom/fromJson.txt:3344
 msgid "Indirectweaponslab"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B08.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_V_B08.text[1]
-#: po/custom/fromJson.txt:3340
+#: po/custom/fromJson.txt:3348
 msgid "Inferior armor and body points to Cobra"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B04.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_V_B04.text[1]
-#: po/custom/fromJson.txt:3344
+#: po/custom/fromJson.txt:3352
 msgid "Inferior armor and body points to Viper"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-HvyFlamer.name
 #. data/mp/stats/structure.json: $.Tower-Projector.name
-#: po/custom/fromJson.txt:3348
+#: po/custom/fromJson.txt:3356
 msgid "Inferno Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraInfernoHTracks.name
-#: po/custom/fromJson.txt:3351
+#: po/custom/fromJson.txt:3359
 msgid "Inferno Cobra Half-Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraInfernoHover.name
-#: po/custom/fromJson.txt:3354
+#: po/custom/fromJson.txt:3362
 msgid "Inferno Cobra Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-HvyFlamer.name
 #. data/base/stats/structure.json: $.Tower-Projector.name
-#: po/custom/fromJson.txt:3358
+#: po/custom/fromJson.txt:3366
 msgid "Inferno Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.WallTower-Projector.name
 #. data/mp/stats/structure.json: $.WallTower-Projector.name
-#: po/custom/fromJson.txt:3362
+#: po/custom/fromJson.txt:3370
 msgid "Inferno Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.PythonHoverInferno.name
-#: po/custom/fromJson.txt:3365
+#: po/custom/fromJson.txt:3373
 msgid "Inferno Python Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Flame2.name
 #. data/mp/stats/weapons.json: $.Flame2.name
-#: po/custom/fromJson.txt:3369
+#: po/custom/fromJson.txt:3377
 msgid "Inferno"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_SY_RESU1.text[2]
-#: po/custom/fromJson.txt:3373
+#: po/custom/fromJson.txt:3381
 msgid "Intruder parasite isolated"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_V_EN10.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_V_EN10.text[1]
-#: po/custom/fromJson.txt:3377
+#: po/custom/fromJson.txt:3385
 msgid "Ionizing Turbine Engine"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.ECM1PylonMk1.name
-#: po/custom/fromJson.txt:3380
+#: po/custom/fromJson.txt:3388
 msgid "Jammer Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/ecm.json: $.ECM1TurretMk1.name
-#: po/custom/fromJson.txt:3383
+#: po/custom/fromJson.txt:3391
 msgid "Jammer Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BabaJeep.name
 #. data/mp/stats/templates.json: $.BabaJeep.name
-#: po/custom/fromJson.txt:3387
+#: po/custom/fromJson.txt:3395
 msgid "Jeep"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_CY_JP1.text[3]
 #. data/mp/messages/resmessages3.json: $.RES_CY_JP1.text[3]
-#: po/custom/fromJson.txt:3391
+#: po/custom/fromJson.txt:3399
 msgid "Jump Cyborgs can now be researched"
 msgstr ""
 
@@ -10486,7 +10506,7 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_UP.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_WS.text[2]
 #. ... + 2 refs
-#: po/custom/fromJson.txt:3397
+#: po/custom/fromJson.txt:3405
 msgid "Keeps map areas under constant surveillance"
 msgstr ""
 
@@ -10495,14 +10515,14 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_V_MET4.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_V_MET10.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_V_MET7.text[2]
-#: po/custom/fromJson.txt:3404
+#: po/custom/fromJson.txt:3412
 #, no-c-format
 msgid "Kinetic armor +30%, body points +30%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_CYMET4.text[2]
-#: po/custom/fromJson.txt:3408
+#: po/custom/fromJson.txt:3416
 #, no-c-format
 msgid "Kinetic Armor +35%, and Body Points +35%"
 msgstr ""
@@ -10511,7 +10531,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_CYMET1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_CYMET10.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_CYMET7.text[2]
-#: po/custom/fromJson.txt:3414
+#: po/custom/fromJson.txt:3422
 #, no-c-format
 msgid "Kinetic Armor +35%, Body Points +35%"
 msgstr ""
@@ -10521,14 +10541,14 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_V_MET10.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_CYMET10.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_V_MET10.text[1]
-#: po/custom/fromJson.txt:3420
+#: po/custom/fromJson.txt:3428
 msgid "Laminated alloys bonded with energy-deflecting optic bundles"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rocket01-LtAT.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket01-LtAT.name
-#: po/custom/fromJson.txt:3424
+#: po/custom/fromJson.txt:3432
 msgid "Lancer AT Rocket"
 msgstr ""
 
@@ -10536,7 +10556,7 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Defense-Pillbox06.name
 #. data/base/stats/structure.json: $.PillBox6.name
 #. data/mp/stats/structure.json: $.PillBox6.name
-#: po/custom/fromJson.txt:3429
+#: po/custom/fromJson.txt:3437
 msgid "Lancer Bunker"
 msgstr ""
 
@@ -10545,13 +10565,13 @@ msgstr ""
 #. data/base/stats/templates.json: $.P0CobraLtATRktHtrack.name
 #. data/mp/stats/templates.json: $.CobraLtA-Thalftrack.name
 #. data/mp/stats/templates.json: $.P0CobraLtATRktHtrack.name
-#: po/custom/fromJson.txt:3435
+#: po/custom/fromJson.txt:3443
 msgid "Lancer Cobra Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraTrkLancer.name
-#: po/custom/fromJson.txt:3438
+#: po/custom/fromJson.txt:3446
 msgid "Lancer Cobra Tracks"
 msgstr ""
 
@@ -10560,7 +10580,7 @@ msgstr ""
 #. data/base/stats/templates.json: $.Cyb-Rocket-GROUND.name
 #. data/base/stats/templates.json: $.CyborgRkt01Ground.name
 #. ... + 2 refs
-#: po/custom/fromJson.txt:3444
+#: po/custom/fromJson.txt:3452
 msgid "Lancer Cyborg"
 msgstr ""
 
@@ -10569,83 +10589,83 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower06.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower06.name
 #. data/mp/stats/structure.json: $.WallTower06.name
-#: po/custom/fromJson.txt:3450
+#: po/custom/fromJson.txt:3458
 msgid "Lancer Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Mantis-Trk-Lancer.name
-#: po/custom/fromJson.txt:3453
+#: po/custom/fromJson.txt:3461
 msgid "Lancer Mantis Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Python-Trk-Lancer.name
-#: po/custom/fromJson.txt:3456
+#: po/custom/fromJson.txt:3464
 msgid "Lancer Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.H-Scorp-Trk-Lancer.name
-#: po/custom/fromJson.txt:3459
+#: po/custom/fromJson.txt:3467
 msgid "Lancer Scorpion Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.H-Scorp-VTOL-Lancer.name
-#: po/custom/fromJson.txt:3462
+#: po/custom/fromJson.txt:3470
 msgid "Lancer Scorpion VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperTrkLancer.name
-#: po/custom/fromJson.txt:3470
+#: po/custom/fromJson.txt:3478
 msgid "Lancer Viper Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperLtA-Twheels.name
 #. data/mp/stats/templates.json: $.ViperLtA-Twheels.name
-#: po/custom/fromJson.txt:3474
+#: po/custom/fromJson.txt:3482
 msgid "Lancer Viper Wheels"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Rocket-LtA-T.name
 #. data/mp/stats/weapons.json: $.Rocket-LtA-T.name
-#: po/custom/fromJson.txt:3478
+#: po/custom/fromJson.txt:3486
 msgid "Lancer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_V_B14.text[0]
-#: po/custom/fromJson.txt:3481
+#: po/custom/fromJson.txt:3489
 msgid "Large Super Heavy Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Laser01.name
 #. data/mp/stats/research.json: $.R-Wpn-Laser01.name
-#: po/custom/fromJson.txt:3485
+#: po/custom/fromJson.txt:3493
 msgid "Laser - Flashlight"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_AALAS.text[0]
-#: po/custom/fromJson.txt:3488
+#: po/custom/fromJson.txt:3496
 msgid "Laser AA Gun Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_LASAC1.text[2]
-#: po/custom/fromJson.txt:3492
+#: po/custom/fromJson.txt:3500
 #, no-c-format
 msgid "Laser accuracy +10%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_LASD1.text[2]
-#: po/custom/fromJson.txt:3496
+#: po/custom/fromJson.txt:3504
 #, no-c-format
 msgid "Laser damage +25%"
 msgstr ""
@@ -10653,13 +10673,13 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_W_CNAC2.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_W_CNAC2.text[1]
-#: po/custom/fromJson.txt:3500
+#: po/custom/fromJson.txt:3508
 msgid "Laser designator paints and guides rounds to the target"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_LASROF1.text[2]
-#: po/custom/fromJson.txt:3504
+#: po/custom/fromJson.txt:3512
 #, no-c-format
 msgid "Laser reload time -15%"
 msgstr ""
@@ -10668,7 +10688,7 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Wpn-LasSat.name
 #. data/mp/stats/structure.json: $.A0LasSatCommand.name
 #. data/mp/stats/weapons.json: $.LasSat.name
-#: po/custom/fromJson.txt:3509
+#: po/custom/fromJson.txt:3517
 msgid "Laser Satellite Command Post"
 msgstr ""
 
@@ -10677,19 +10697,19 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_LASD1.text[0]
 #. data/base/messages/resmessages3.json: $.RES_LASROF1.text[0]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:3515
+#: po/custom/fromJson.txt:3523
 msgid "Laser Upgrade"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Laseropticslab.name
-#: po/custom/fromJson.txt:3518
+#: po/custom/fromJson.txt:3526
 msgid "Laseropticslab"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.LasSat.name
-#: po/custom/fromJson.txt:3521
+#: po/custom/fromJson.txt:3529
 msgid "LasSat"
 msgstr ""
 
@@ -10698,56 +10718,56 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_V_MET1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_CYMET1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_V_MET1.text[1]
-#: po/custom/fromJson.txt:3527
+#: po/custom/fromJson.txt:3535
 msgid "Layered composite alloys and energy-absorbing fibres"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body2SUP.name
 #. data/mp/stats/body.json: $.Body2SUP.name
-#: po/custom/fromJson.txt:3537
+#: po/custom/fromJson.txt:3545
 msgid "Leopard"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B12.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_V_B12.text[1]
-#: po/custom/fromJson.txt:3541
+#: po/custom/fromJson.txt:3549
 msgid "Less armor and body points than Python"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body04.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body04.name
-#: po/custom/fromJson.txt:3545
+#: po/custom/fromJson.txt:3553
 msgid "Light Body - Bug"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body02.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body02.name
-#: po/custom/fromJson.txt:3549
+#: po/custom/fromJson.txt:3557
 msgid "Light Body - Leopard"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body03.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body03.name
-#: po/custom/fromJson.txt:3553
+#: po/custom/fromJson.txt:3561
 msgid "Light Body - Retaliation"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body01.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body01.name
-#: po/custom/fromJson.txt:3557
+#: po/custom/fromJson.txt:3565
 msgid "Light Body - Viper"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B01.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_V_B01.text[1]
-#: po/custom/fromJson.txt:3561
+#: po/custom/fromJson.txt:3569
 msgid "Light body vulnerable to heavy weapons"
 msgstr ""
 
@@ -10756,21 +10776,21 @@ msgstr ""
 #. data/base/stats/structure.json: $.PillBox4.name
 #. data/mp/stats/research.json: $.R-Defense-Pillbox04.name
 #. data/mp/stats/structure.json: $.PillBox4.name
-#: po/custom/fromJson.txt:3567
+#: po/custom/fromJson.txt:3575
 msgid "Light Cannon Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.CobraLtCnTrks.name
 #. data/mp/stats/templates.json: $.CobraLtCnTrks.name
-#: po/custom/fromJson.txt:3571
+#: po/custom/fromJson.txt:3579
 msgid "Light Cannon Cobra Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_CN1MK1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_CN1MK1.text[1]
-#: po/custom/fromJson.txt:3575
+#: po/custom/fromJson.txt:3583
 msgid "Light Cannon firing 40mm rounds"
 msgstr ""
 
@@ -10779,34 +10799,34 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower02.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower02.name
 #. data/mp/stats/structure.json: $.WallTower02.name
-#: po/custom/fromJson.txt:3581
+#: po/custom/fromJson.txt:3589
 msgid "Light Cannon Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.PythonLtCnTrks.name
 #. data/mp/stats/templates.json: $.PythonLtCnTrks.name
-#: po/custom/fromJson.txt:3585
+#: po/custom/fromJson.txt:3593
 msgid "Light Cannon Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperLtCannonHTracks.name
-#: po/custom/fromJson.txt:3588
+#: po/custom/fromJson.txt:3596
 msgid "Light Cannon Viper Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperLtCannonTracks.name
 #. data/mp/stats/templates.json: $.ViperLtCannonTracks.name
-#: po/custom/fromJson.txt:3592
+#: po/custom/fromJson.txt:3600
 msgid "Light Cannon Viper Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperLtCannonWheels.name
 #. data/mp/stats/templates.json: $.ViperLtCannonWheels.name
-#: po/custom/fromJson.txt:3596
+#: po/custom/fromJson.txt:3604
 msgid "Light Cannon Viper Wheels"
 msgstr ""
 
@@ -10815,21 +10835,21 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Cannon1Mk1.name
 #. data/mp/stats/research.json: $.R-Wpn-Cannon1Mk1.name
 #. data/mp/stats/weapons.json: $.Cannon1Mk1.name
-#: po/custom/fromJson.txt:3602
+#: po/custom/fromJson.txt:3610
 msgid "Light Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.LookOutTower.name
 #. data/mp/stats/structure.json: $.LookOutTower.name
-#: po/custom/fromJson.txt:3606
+#: po/custom/fromJson.txt:3614
 msgid "Look-Out Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B01.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_V_B01.text[3]
-#: po/custom/fromJson.txt:3610
+#: po/custom/fromJson.txt:3618
 msgid "Low power cost and low production times"
 msgstr ""
 
@@ -10838,14 +10858,14 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_MS_D1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_BDMG3.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_D1.text[1]
-#: po/custom/fromJson.txt:3616
+#: po/custom/fromJson.txt:3624
 msgid "Low yield thermonuclear warhead"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG1-Pillbox.name
 #. data/mp/stats/weapons.json: $.MG1-Pillbox.name
-#: po/custom/fromJson.txt:3623
+#: po/custom/fromJson.txt:3631
 msgid "Machinegun Bunker"
 msgstr ""
 
@@ -10854,7 +10874,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_W_MG_D2.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_W_MG_D5.text[2]
 #. ... + 2 refs
-#: po/custom/fromJson.txt:3630
+#: po/custom/fromJson.txt:3638
 #, no-c-format
 msgid "Machinegun damage +25%"
 msgstr ""
@@ -10862,7 +10882,7 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-Tower01.name
 #. data/base/stats/structure.json: $.GuardTower1MG.name
-#: po/custom/fromJson.txt:3634
+#: po/custom/fromJson.txt:3642
 msgid "Machinegun Guard Tower"
 msgstr ""
 
@@ -10870,66 +10890,66 @@ msgstr ""
 #. data/mp/messages/resmessages12.json: $.RES_W_MG_ROF1.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_W_MG_ROF2.text[2]
 #. data/mp/messages/resmessages23.json: $.RES_W_MG_ROF3.text[2]
-#: po/custom/fromJson.txt:3640
+#: po/custom/fromJson.txt:3648
 #, no-c-format
 msgid "Machinegun reload time -15%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperLtMGHalfTracks.name
-#: po/custom/fromJson.txt:3649
+#: po/custom/fromJson.txt:3657
 msgid "Machinegun Viper Half-Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Viper-Trk-MG.name
-#: po/custom/fromJson.txt:3652
+#: po/custom/fromJson.txt:3660
 msgid "Machinegun Viper Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.CyborgChaingun.name
 #. data/mp/stats/weapons.json: $.CyborgChaingun.name
-#: po/custom/fromJson.txt:3674
+#: po/custom/fromJson.txt:3682
 msgid "Machinegunner"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_SENSO1.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_SENSO1.text[2]
-#: po/custom/fromJson.txt:3678
+#: po/custom/fromJson.txt:3686
 msgid "Makes excellent scout vehicle"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body12SUP.name
 #. data/mp/stats/body.json: $.Body12SUP.name
-#: po/custom/fromJson.txt:3682
+#: po/custom/fromJson.txt:3690
 msgid "Mantis"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-MassDriver.name
 #. data/mp/stats/structure.json: $.X-Super-MassDriver.name
-#: po/custom/fromJson.txt:3686
+#: po/custom/fromJson.txt:3694
 msgid "Mass Driver Fortress"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.MassDriver.name
-#: po/custom/fromJson.txt:3689
+#: po/custom/fromJson.txt:3697
 msgid "Mass Driver"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_V_B14.text[1]
-#: po/custom/fromJson.txt:3692
+#: po/custom/fromJson.txt:3700
 msgid "Maximum armor and body points"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SUE1.text[3]
-#: po/custom/fromJson.txt:3707
+#: po/custom/fromJson.txt:3715
 msgid "May be assigned to follow units"
 msgstr ""
 
@@ -10937,73 +10957,73 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_MORTA1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_MORTA1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_IMORT.text[1]
-#: po/custom/fromJson.txt:3712
+#: po/custom/fromJson.txt:3720
 msgid "May be targeted directly or assigned to a sensor turret or tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_ST_VF.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_ST_VF.text[3]
-#: po/custom/fromJson.txt:3716
+#: po/custom/fromJson.txt:3724
 msgid "May be upgraded using factory modules"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.Cyb-Mechanic.name
-#: po/custom/fromJson.txt:3719
+#: po/custom/fromJson.txt:3727
 msgid "Mechanic Cyborg"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_CYS_MCH.text[1]
-#: po/custom/fromJson.txt:3722
+#: po/custom/fromJson.txt:3730
 msgid "Mechanic with repair ability"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body05.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body05.name
-#: po/custom/fromJson.txt:3726
+#: po/custom/fromJson.txt:3734
 msgid "Medium Body - Cobra"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body06.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body06.name
-#: po/custom/fromJson.txt:3730
+#: po/custom/fromJson.txt:3738
 msgid "Medium Body - Panther"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body07.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body07.name
-#: po/custom/fromJson.txt:3734
+#: po/custom/fromJson.txt:3742
 msgid "Medium Body - Retribution"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Body08.name
 #. data/mp/stats/research.json: $.R-Vehicle-Body08.name
-#: po/custom/fromJson.txt:3738
+#: po/custom/fromJson.txt:3746
 msgid "Medium Body - Scorpion"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B05.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_V_B05.text[1]
-#: po/custom/fromJson.txt:3742
+#: po/custom/fromJson.txt:3750
 msgid "Medium body increases armor and body points"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraMedCnHTrks.name
-#: po/custom/fromJson.txt:3745
+#: po/custom/fromJson.txt:3753
 msgid "Medium Cannon Cobra Half Track"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Cobra-Hover-MC.name
-#: po/custom/fromJson.txt:3748
+#: po/custom/fromJson.txt:3756
 msgid "Medium Cannon Cobra Hover"
 msgstr ""
 
@@ -11011,14 +11031,14 @@ msgstr ""
 #. data/base/stats/templates.json: $.CobraMedCnTrks.name
 #. data/mp/stats/templates.json: $.CobraMedCnTrks.name
 #. data/mp/stats/templates.json: $.P0CobraMedCnTrks.name
-#: po/custom/fromJson.txt:3753
+#: po/custom/fromJson.txt:3761
 msgid "Medium Cannon Cobra Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_CN2MK1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_CN2MK1.text[1]
-#: po/custom/fromJson.txt:3757
+#: po/custom/fromJson.txt:3765
 msgid "Medium Cannon firing 76mm rounds"
 msgstr ""
 
@@ -11027,13 +11047,13 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower03.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower03.name
 #. data/mp/stats/structure.json: $.WallTower03.name
-#: po/custom/fromJson.txt:3763
+#: po/custom/fromJson.txt:3771
 msgid "Medium Cannon Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Python-Hover-MC.name
-#: po/custom/fromJson.txt:3766
+#: po/custom/fromJson.txt:3774
 msgid "Medium Cannon Python Hover"
 msgstr ""
 
@@ -11041,26 +11061,26 @@ msgstr ""
 #. data/base/stats/templates.json: $.PythonMedCnTrks.name
 #. data/mp/stats/templates.json: $.PythonMedCanTracks.name
 #. data/mp/stats/templates.json: $.PythonMedCnTrks.name
-#: po/custom/fromJson.txt:3771
+#: po/custom/fromJson.txt:3779
 msgid "Medium Cannon Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Scorp-Hover-MC.name
-#: po/custom/fromJson.txt:3774
+#: po/custom/fromJson.txt:3782
 msgid "Medium Cannon Scorpion Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Scorp-Trk-MC.name
-#: po/custom/fromJson.txt:3777
+#: po/custom/fromJson.txt:3785
 msgid "Medium Cannon Scorpion Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperMedCnTrks.name
 #. data/mp/stats/templates.json: $.ViperMedCnTrks.name
-#: po/custom/fromJson.txt:3781
+#: po/custom/fromJson.txt:3789
 msgid "Medium Cannon Viper Tracks"
 msgstr ""
 
@@ -11069,70 +11089,70 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Cannon2A-TMk1.name
 #. data/mp/stats/research.json: $.R-Wpn-Cannon2Mk1.name
 #. data/mp/stats/weapons.json: $.Cannon2A-TMk1.name
-#: po/custom/fromJson.txt:3787
+#: po/custom/fromJson.txt:3795
 msgid "Medium Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_V_B13.text[0]
-#: po/custom/fromJson.txt:3790
+#: po/custom/fromJson.txt:3798
 msgid "Medium Super Heavy Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_EMP_MRL.text[1]
 #. data/mp/messages/resmessages12.json: $.RES_EMP_MRL.text[1]
-#: po/custom/fromJson.txt:3794
+#: po/custom/fromJson.txt:3802
 msgid "Mini-rocket armored strongpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraMRLHalftrack.name
-#: po/custom/fromJson.txt:3797
+#: po/custom/fromJson.txt:3805
 msgid "Mini-Rocket Array Cobra Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraMRLTracks.name
-#: po/custom/fromJson.txt:3800
+#: po/custom/fromJson.txt:3808
 msgid "Mini-Rocket Array Cobra Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperMRLHalfTracks.name
-#: po/custom/fromJson.txt:3803
+#: po/custom/fromJson.txt:3811
 msgid "Mini-Rocket Array Viper Half Track"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperMRLWheels.name
-#: po/custom/fromJson.txt:3806
+#: po/custom/fromJson.txt:3814
 msgid "Mini-Rocket Array Viper Wheels"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Rocket02-MRL.name
 #. data/mp/stats/weapons.json: $.Rocket-MRL.name
-#: po/custom/fromJson.txt:3810
+#: po/custom/fromJson.txt:3818
 msgid "Mini-Rocket Array"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.CobraMRLHalftrack.name
-#: po/custom/fromJson.txt:3813
+#: po/custom/fromJson.txt:3821
 msgid "Mini-Rocket Artillery Cobra Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperMRLWheels.name
-#: po/custom/fromJson.txt:3816
+#: po/custom/fromJson.txt:3824
 msgid "Mini-Rocket Artillery Viper Wheels"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rocket02-MRL.name
 #. data/base/stats/weapons.json: $.Rocket-MRL.name
-#: po/custom/fromJson.txt:3820
+#: po/custom/fromJson.txt:3828
 msgid "Mini-Rocket Artillery"
 msgstr ""
 
@@ -11141,26 +11161,26 @@ msgstr ""
 #. data/base/stats/structure.json: $.Emplacement-MRL-pit.name
 #. data/mp/stats/research.json: $.R-Defense-MRL.name
 #. data/mp/stats/structure.json: $.Emplacement-MRL-pit.name
-#: po/custom/fromJson.txt:3826
+#: po/custom/fromJson.txt:3834
 msgid "Mini-Rocket Battery"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraPODHTracks.name
-#: po/custom/fromJson.txt:3829
+#: po/custom/fromJson.txt:3837
 msgid "Mini-Rocket Cobra Half-Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraPODTracks.name
-#: po/custom/fromJson.txt:3832
+#: po/custom/fromJson.txt:3840
 msgid "Mini-Rocket Cobra Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-Tower06.name
 #. data/base/stats/structure.json: $.GuardTower6.name
-#: po/custom/fromJson.txt:3836
+#: po/custom/fromJson.txt:3844
 msgid "Mini-Rocket Guard Tower"
 msgstr ""
 
@@ -11169,34 +11189,34 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Rocket-Pod.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket05-MiniPod.name
 #. data/mp/stats/weapons.json: $.Rocket-Pod.name
-#: po/custom/fromJson.txt:3842
+#: po/custom/fromJson.txt:3850
 msgid "Mini-Rocket Pod"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-Tower06.name
 #. data/mp/stats/structure.json: $.GuardTower6.name
-#: po/custom/fromJson.txt:3846
+#: po/custom/fromJson.txt:3854
 msgid "Mini-Rocket Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperPODHalfTracks.name
-#: po/custom/fromJson.txt:3855
+#: po/custom/fromJson.txt:3863
 msgid "Mini-Rocket Viper Half Track"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperPODWheels.name
 #. data/mp/stats/templates.json: $.ViperPODWheels.name
-#: po/custom/fromJson.txt:3859
+#: po/custom/fromJson.txt:3867
 msgid "Mini-Rocket Viper Wheels"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_AC1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_AC2.text[2]
-#: po/custom/fromJson.txt:3864
+#: po/custom/fromJson.txt:3872
 #, no-c-format
 msgid "Missile accuracy +10%"
 msgstr ""
@@ -11204,13 +11224,13 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_AC2.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_AC2.text[1]
-#: po/custom/fromJson.txt:3868
+#: po/custom/fromJson.txt:3876
 msgid "Missile actively seeks and homes on targets"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_D1.text[2]
-#: po/custom/fromJson.txt:3872
+#: po/custom/fromJson.txt:3880
 #, no-c-format
 msgid "Missile damage +25%"
 msgstr ""
@@ -11219,14 +11239,14 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Defense-Super-Missile.name
 #. data/mp/stats/structure.json: $.X-Super-Missile.name
 #. data/mp/stats/weapons.json: $.MissileSuper.name
-#: po/custom/fromJson.txt:3877
+#: po/custom/fromJson.txt:3885
 msgid "Missile Fortress"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_ROF1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_SMS_ROF1.text[2]
-#: po/custom/fromJson.txt:3882
+#: po/custom/fromJson.txt:3890
 #, no-c-format
 msgid "Missile reload time -15%"
 msgstr ""
@@ -11236,21 +11256,21 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_MS_AC2.text[0]
 #. data/base/messages/resmessages3.json: $.RES_W_MS_D1.text[0]
 #. ... + 7 refs
-#: po/custom/fromJson.txt:3895
+#: po/custom/fromJson.txt:3903
 msgid "Missile Upgrade"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_ROF1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_ROF1.text[1]
-#: po/custom/fromJson.txt:3899
+#: po/custom/fromJson.txt:3907
 msgid "Missiles detect and lock-on to targets while loading"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-MobileRepairTurret01.name
 #. data/mp/stats/research.json: $.R-Sys-MobileRepairTurret01.name
-#: po/custom/fromJson.txt:3903
+#: po/custom/fromJson.txt:3911
 msgid "Mobile Repair Turret"
 msgstr ""
 
@@ -11259,13 +11279,13 @@ msgstr ""
 #. data/base/messages/resmessagesall.json: $.RES_V_B09.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_V_B10.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_V_B09.text[1]
-#: po/custom/fromJson.txt:3909
+#: po/custom/fromJson.txt:3917
 msgid "More armor and body points than Python"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_V_B13.text[1]
-#: po/custom/fromJson.txt:3912
+#: po/custom/fromJson.txt:3920
 msgid "More armor and body points than Vengeance"
 msgstr ""
 
@@ -11273,7 +11293,7 @@ msgstr ""
 #. data/mp/messages/resmessages12.json: $.RES_W_M_AC1.text[2]
 #. data/mp/messages/resmessages23.json: $.RES_W_M_AC2.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_M_AC3.text[2]
-#: po/custom/fromJson.txt:3918
+#: po/custom/fromJson.txt:3926
 #, no-c-format
 msgid "Mortar accuracy +10%"
 msgstr ""
@@ -11281,35 +11301,35 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-ROF02.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-ROF02.name
-#: po/custom/fromJson.txt:3922
+#: po/custom/fromJson.txt:3930
 msgid "Mortar Autoloader Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-ROF03.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-ROF03.name
-#: po/custom/fromJson.txt:3926
+#: po/custom/fromJson.txt:3934
 msgid "Mortar Autoloader Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-ROF01.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-ROF01.name
-#: po/custom/fromJson.txt:3930
+#: po/custom/fromJson.txt:3938
 msgid "Mortar Autoloader"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.CobraMortarHalfTrack.name
 #. data/mp/stats/templates.json: $.CobraMortarHalfTrack.name
-#: po/custom/fromJson.txt:3934
+#: po/custom/fromJson.txt:3942
 msgid "Mortar Cobra Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages1.json: $.RES_W_M_D1.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_W_M_D4.text[2]
-#: po/custom/fromJson.txt:3939
+#: po/custom/fromJson.txt:3947
 #, no-c-format
 msgid "Mortar damage +25%"
 msgstr ""
@@ -11317,7 +11337,7 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-ROF04.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-ROF04.name
-#: po/custom/fromJson.txt:3943
+#: po/custom/fromJson.txt:3951
 msgid "Mortar Fast Loader"
 msgstr ""
 
@@ -11326,14 +11346,14 @@ msgstr ""
 #. data/base/stats/structure.json: $.Emplacement-MortarPit01.name
 #. data/mp/stats/research.json: $.R-Defense-MortarPit.name
 #. data/mp/stats/structure.json: $.Emplacement-MortarPit01.name
-#: po/custom/fromJson.txt:3949
+#: po/custom/fromJson.txt:3957
 msgid "Mortar Pit"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages12.json: $.RES_W_M_ROF1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_W_M_ROF4.text[2]
-#: po/custom/fromJson.txt:3954
+#: po/custom/fromJson.txt:3962
 #, no-c-format
 msgid "Mortar reload time -10%"
 msgstr ""
@@ -11341,7 +11361,7 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-Acc01.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-Acc01.name
-#: po/custom/fromJson.txt:3958
+#: po/custom/fromJson.txt:3966
 msgid "Mortar Targeting Computer"
 msgstr ""
 
@@ -11350,57 +11370,57 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Mortar1Mk1.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar01Lt.name
 #. data/mp/stats/weapons.json: $.Mortar1Mk1.name
-#: po/custom/fromJson.txt:3970
+#: po/custom/fromJson.txt:3978
 msgid "Mortar"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG1-Tower.name
-#: po/custom/fromJson.txt:3973
+#: po/custom/fromJson.txt:3981
 msgid "Mounted Machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Vehicle-Body14.name
-#: po/custom/fromJson.txt:3976
+#: po/custom/fromJson.txt:3984
 msgid "Multi Turret Body - Dragon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_W_MG4.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_W_MG4.text[1]
-#: po/custom/fromJson.txt:3980
+#: po/custom/fromJson.txt:3988
 msgid "Multi-barrel, rapid-fire machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_CR1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_ST_CR1.text[1]
-#: po/custom/fromJson.txt:3984
+#: po/custom/fromJson.txt:3992
 msgid "Must be built to produce commanders"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Nanolab.name
-#: po/custom/fromJson.txt:3987
+#: po/custom/fromJson.txt:3995
 msgid "Nanolab"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_LASSAT.text[3]
-#: po/custom/fromJson.txt:3990
+#: po/custom/fromJson.txt:3998
 msgid "Narrow area of effect"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Retrib-Trk-Needle.name
-#: po/custom/fromJson.txt:3996
+#: po/custom/fromJson.txt:4004
 msgid "Needle Gun Retribution Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Tiger-Trk-Needle.name
-#: po/custom/fromJson.txt:3999
+#: po/custom/fromJson.txt:4007
 msgid "Needle Gun Tiger Tracks"
 msgstr ""
 
@@ -11409,13 +11429,13 @@ msgstr ""
 #. data/base/stats/structure.json: $.GuardTower-Rail1.name
 #. data/mp/stats/research.json: $.R-Defense-GuardTower-Rail1.name
 #. data/mp/stats/structure.json: $.GuardTower-Rail1.name
-#: po/custom/fromJson.txt:4005
+#: po/custom/fromJson.txt:4013
 msgid "Needle Gun Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Veng-Trk-Needle.name
-#: po/custom/fromJson.txt:4008
+#: po/custom/fromJson.txt:4016
 msgid "Needle Gun Vengeance Tracks"
 msgstr ""
 
@@ -11424,7 +11444,7 @@ msgstr ""
 #. data/base/stats/weapons.json: $.RailGun1Mk1.name
 #. data/mp/stats/research.json: $.R-Wpn-RailGun01.name
 #. data/mp/stats/weapons.json: $.RailGun1Mk1.name
-#: po/custom/fromJson.txt:4014
+#: po/custom/fromJson.txt:4022
 msgid "Needle Gun"
 msgstr ""
 
@@ -11433,21 +11453,21 @@ msgstr ""
 #. data/base/stats/templates.json: $.Cyb-Rail1-GROUND.name
 #. data/mp/stats/templates.json: $.Cyb-Rail1-GROUND.name
 #. data/mp/stats/templates.json: $.MP-Cyb-Needle-GRD.name
-#: po/custom/fromJson.txt:4020
+#: po/custom/fromJson.txt:4028
 msgid "Needle Gunner Cyborg"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Research-Upgrade08.name
 #. data/mp/stats/research.json: $.R-Struc-Research-Upgrade08.name
-#: po/custom/fromJson.txt:4024
+#: po/custom/fromJson.txt:4032
 msgid "Neural Synapse Research Brain Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Research-Upgrade09.name
 #. data/mp/stats/research.json: $.R-Struc-Research-Upgrade09.name
-#: po/custom/fromJson.txt:4028
+#: po/custom/fromJson.txt:4036
 msgid "Neural Synapse Research Brain Mk3"
 msgstr ""
 
@@ -11456,13 +11476,13 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Struc-Research-Upgrade07.name
 #. data/mp/messages/resmessages3.json: $.RES_ST_RU7.text[1]
 #. data/mp/stats/research.json: $.R-Struc-Research-Upgrade07.name
-#: po/custom/fromJson.txt:4034
+#: po/custom/fromJson.txt:4042
 msgid "Neural Synapse Research Brain"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_LASSAT.text[0]
-#: po/custom/fromJson.txt:4043
+#: po/custom/fromJson.txt:4051
 msgid "New Advanced Weapon Available"
 msgstr ""
 
@@ -11471,14 +11491,14 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_MS_MART.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_HART.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_MART.text[0]
-#: po/custom/fromJson.txt:4055
+#: po/custom/fromJson.txt:4063
 msgid "New Artillery Missile Turret Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_RFU1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_ST_RFU1.text[1]
-#: po/custom/fromJson.txt:4059
+#: po/custom/fromJson.txt:4067
 msgid "New automated repair techniques"
 msgstr ""
 
@@ -11487,14 +11507,14 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_ST_CR1.text[0]
 #. data/base/messages/resmessages1.json: $.RES_ST_FCY1.text[0]
 #. ... + 7 refs
-#: po/custom/fromJson.txt:4065
+#: po/custom/fromJson.txt:4073
 msgid "New Base Structure Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_C_CT1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_C_CT1.text[1]
-#: po/custom/fromJson.txt:4069
+#: po/custom/fromJson.txt:4077
 msgid "New battlefield computer system"
 msgstr ""
 
@@ -11502,20 +11522,20 @@ msgstr ""
 #. data/base/messages/resmessagesall.json: $.RES_DF_HCW1.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_DF_HCW1.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_DF_HCW2.text[0]
-#: po/custom/fromJson.txt:4080
+#: po/custom/fromJson.txt:4088
 msgid "New Construction Options Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_CY_JP1.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_CY_JP1.text[0]
-#: po/custom/fromJson.txt:4094
+#: po/custom/fromJson.txt:4102
 msgid "New Cyborg Research Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_RC.text[0]
-#: po/custom/fromJson.txt:4103
+#: po/custom/fromJson.txt:4111
 msgid "New Electronic Technology Discovered"
 msgstr ""
 
@@ -11524,7 +11544,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_LAS2.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_LAS1.text[0]
 #. ... + 2 refs
-#: po/custom/fromJson.txt:4127
+#: po/custom/fromJson.txt:4135
 msgid "New Laser Weapon Available"
 msgstr ""
 
@@ -11533,28 +11553,28 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_ASM_BB.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_ASM_AT.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_ASM_BB.text[0]
-#: po/custom/fromJson.txt:4133
+#: po/custom/fromJson.txt:4141
 msgid "New Missile Turret Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B12.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_V_B12.text[0]
-#: po/custom/fromJson.txt:4140
+#: po/custom/fromJson.txt:4148
 msgid "New Paradigm Heavy Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B04.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_V_B04.text[0]
-#: po/custom/fromJson.txt:4144
+#: po/custom/fromJson.txt:4152
 msgid "New Paradigm Light Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B08.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_V_B08.text[0]
-#: po/custom/fromJson.txt:4148
+#: po/custom/fromJson.txt:4156
 msgid "New Paradigm Medium body"
 msgstr ""
 
@@ -11563,21 +11583,21 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_V_P_V3.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_V_P_V2.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_V_P_V3.text[1]
-#: po/custom/fromJson.txt:4154
+#: po/custom/fromJson.txt:4162
 msgid "New power efficient propulsion"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_POWU1.text[1]
 #. data/base/messages/resmessages3.json: $.RES_POWU2.text[1]
-#: po/custom/fromJson.txt:4158
+#: po/custom/fromJson.txt:4166
 msgid "New Power Generation Technology"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_V_P_V1.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_V_P_V1.text[0]
-#: po/custom/fromJson.txt:4162
+#: po/custom/fromJson.txt:4170
 msgid "New Propulsion Available for Design"
 msgstr ""
 
@@ -11586,7 +11606,7 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_TRACK1.text[0]
 #. data/base/messages/resmessages1.json: $.RES_V_P_H1.text[0]
 #. ... + 5 refs
-#: po/custom/fromJson.txt:4168
+#: po/custom/fromJson.txt:4176
 msgid "New Propulsion Available"
 msgstr ""
 
@@ -11595,14 +11615,14 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL2.text[0]
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL3.text[0]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:4180
+#: po/custom/fromJson.txt:4188
 msgid "New Rail Gun Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_REPAI1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_REPAI1.text[1]
-#: po/custom/fromJson.txt:4184
+#: po/custom/fromJson.txt:4192
 msgid "New Repair Facility Repairs Damaged Units"
 msgstr ""
 
@@ -11611,14 +11631,14 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_SY_ADEF.text[0]
 #. data/base/messages/resmessages3.json: $.RES_SY_ASTRUC.text[0]
 #. ... + 6 refs
-#: po/custom/fromJson.txt:4190
+#: po/custom/fromJson.txt:4198
 msgid "New Repair Technology Discovered"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_C_SL1.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_C_SL1.text[3]
-#: po/custom/fromJson.txt:4194
+#: po/custom/fromJson.txt:4202
 msgid "New research options available"
 msgstr ""
 
@@ -11627,7 +11647,7 @@ msgstr ""
 #. data/base/messages/resmessages12.json: $.RES_W_RK_HvAT.text[0]
 #. data/base/messages/resmessages12.json: $.RES_W_RK_IDF.text[0]
 #. ... + 9 refs
-#: po/custom/fromJson.txt:4208
+#: po/custom/fromJson.txt:4216
 msgid "New Rocket Available"
 msgstr ""
 
@@ -11636,26 +11656,26 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_MS_LtSAM1.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_HvSAM1.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_LtSAM1.text[0]
-#: po/custom/fromJson.txt:4214
+#: po/custom/fromJson.txt:4222
 msgid "New SAM Turret Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_WST.text[0]
-#: po/custom/fromJson.txt:4217
+#: po/custom/fromJson.txt:4225
 msgid "New System Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SUE1.text[0]
-#: po/custom/fromJson.txt:4220
+#: po/custom/fromJson.txt:4228
 msgid "New Systems Sensor Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_UP.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_S_WS.text[0]
-#: po/custom/fromJson.txt:4224
+#: po/custom/fromJson.txt:4232
 msgid "New Systems Structure Available"
 msgstr ""
 
@@ -11664,14 +11684,14 @@ msgstr ""
 #. data/base/messages/resmessages23.json: $.RES_SY_VSTW1.text[0]
 #. data/base/messages/resmessagesall.json: $.RES_SY_CBSTW1.text[0]
 #. ... + 6 refs
-#: po/custom/fromJson.txt:4230
+#: po/custom/fromJson.txt:4238
 msgid "New Systems Tower Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_SENSO1.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_SENSO1.text[0]
-#: po/custom/fromJson.txt:4234
+#: po/custom/fromJson.txt:4242
 msgid "New Systems Turret Available For Design"
 msgstr ""
 
@@ -11680,7 +11700,7 @@ msgstr ""
 #. data/base/messages/resmessages12.json: $.RES_SY_CBSTU1.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_C_CT1.text[0]
 #. data/mp/messages/resmessages12.json: $.RES_SY_CBSTU1.text[0]
-#: po/custom/fromJson.txt:4240
+#: po/custom/fromJson.txt:4248
 msgid "New Systems Turret Available for Design"
 msgstr ""
 
@@ -11688,162 +11708,162 @@ msgstr ""
 #. data/base/messages/resmessagesall.json: $.RES_SY_SU1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SUE1.text[1]
-#: po/custom/fromJson.txt:4255
+#: po/custom/fromJson.txt:4263
 msgid "New Thermal Emissions detection"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_BMB6.text[0]
-#: po/custom/fromJson.txt:4258
+#: po/custom/fromJson.txt:4266
 msgid "New VTOL Missile Launcher"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.NEXUSCWall.name
 #. data/mp/stats/structure.json: $.NEXUSCWall.name
-#: po/custom/fromJson.txt:4268
+#: po/custom/fromJson.txt:4276
 msgid "NEXUS CWall"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_V_B10.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_V_B10.text[0]
-#: po/custom/fromJson.txt:4272
+#: po/custom/fromJson.txt:4280
 msgid "NEXUS Heavy Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Resistance-Upgrade04.name
-#: po/custom/fromJson.txt:4275
+#: po/custom/fromJson.txt:4283
 msgid "NEXUS Immunization System"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_SY_RESU1.text[1]
-#: po/custom/fromJson.txt:4279
+#: po/custom/fromJson.txt:4287
 msgid "NEXUS Intruder Program analyzed"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Resistance.name
-#: po/custom/fromJson.txt:4282
+#: po/custom/fromJson.txt:4290
 msgid "NEXUS Intruder Program"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_V_B03.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_V_B03.text[0]
-#: po/custom/fromJson.txt:4286
+#: po/custom/fromJson.txt:4294
 msgid "NEXUS Light Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-SpyTower.name
 #. data/mp/stats/structure.json: $.Sys-SpyTower.name
-#: po/custom/fromJson.txt:4290
+#: po/custom/fromJson.txt:4298
 msgid "Nexus Link Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-SpyTurret.name
 #. data/mp/stats/weapons.json: $.SpyTurret01.name
-#: po/custom/fromJson.txt:4294
+#: po/custom/fromJson.txt:4302
 msgid "Nexus Link Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_V_B07.text[0]
 #. data/mp/messages/resmessages3.json: $.RES_V_B07.text[0]
-#: po/custom/fromJson.txt:4298
+#: po/custom/fromJson.txt:4306
 msgid "NEXUS Medium Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.NX-ANTI-SATSite.name
 #. data/mp/stats/structure.json: $.NX-ANTI-SATSite.name
-#: po/custom/fromJson.txt:4302
+#: po/custom/fromJson.txt:4310
 msgid "Nexus Missile Silo"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Resistance-Upgrade02.name
-#: po/custom/fromJson.txt:4305
+#: po/custom/fromJson.txt:4313
 msgid "NEXUS Resistance Circuits Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Resistance-Upgrade03.name
-#: po/custom/fromJson.txt:4308
+#: po/custom/fromJson.txt:4316
 msgid "NEXUS Resistance Circuits Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Resistance-Upgrade01.name
-#: po/custom/fromJson.txt:4311
+#: po/custom/fromJson.txt:4319
 msgid "NEXUS Resistance Circuits"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.NEXUSWall.name
 #. data/mp/stats/structure.json: $.NEXUSWall.name
-#: po/custom/fromJson.txt:4318
+#: po/custom/fromJson.txt:4326
 msgid "NEXUS Wall"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/nexus.json: $.AI.name
-#: po/custom/fromJson.txt:4321
+#: po/custom/fromJson.txt:4329
 msgid "Nexus"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/challenges/noplace.json: $.challenge.name
-#: po/custom/fromJson.txt:4324
+#: po/custom/fromJson.txt:4332
 msgid "No Place To Hide"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/bonecrusher.json: $.AI.tip
-#: po/custom/fromJson.txt:4327
+#: po/custom/fromJson.txt:4335
 msgid "Non-Cheating. Hard. Fun. Crush!"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/nb_generic.json: $.AI.name
-#: po/custom/fromJson.txt:4330
+#: po/custom/fromJson.txt:4338
 msgid "NullBot"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SUE1.text[2]
-#: po/custom/fromJson.txt:4333
+#: po/custom/fromJson.txt:4341
 msgid "Objects become difficult to locate near it"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0ResourceExtractor.name
 #. data/mp/stats/structure.json: $.A0ResourceExtractor.name
-#: po/custom/fromJson.txt:4337
+#: po/custom/fromJson.txt:4345
 msgid "Oil Derrick"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.OilDrum.name
-#: po/custom/fromJson.txt:4340
+#: po/custom/fromJson.txt:4348
 msgid "Oil Drum"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.OilResource.name
-#: po/custom/fromJson.txt:4343
+#: po/custom/fromJson.txt:4351
 msgid "Oil Resource"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_MS_AC1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_AC1.text[1]
-#: po/custom/fromJson.txt:4347
+#: po/custom/fromJson.txt:4355
 msgid "On-board computer predicts target movement"
 msgstr ""
 
@@ -11852,20 +11872,20 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_SY_AVEH.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_SY_ACYB.text[2]
 #. ... + 2 refs
-#: po/custom/fromJson.txt:4353
+#: po/custom/fromJson.txt:4361
 msgid "On-board diagnostic and repair systems"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_RC.text[2]
-#: po/custom/fromJson.txt:4356
+#: po/custom/fromJson.txt:4364
 msgid "On-board resistance circuit systems"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_REPAI1.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_REPAI1.text[3]
-#: po/custom/fromJson.txt:4365
+#: po/custom/fromJson.txt:4373
 msgid "Or select the Repair Facility as a unit's target"
 msgstr ""
 
@@ -11874,26 +11894,26 @@ msgstr ""
 #. data/base/messages/resmessagesall.json: $.RES_SY_CBSTW1.text[2]
 #. data/mp/messages/resmessages12.json: $.RES_SY_CBSTU1.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_CBSTW1.text[2]
-#: po/custom/fromJson.txt:4371
+#: po/custom/fromJson.txt:4379
 msgid "Orders assigned indirect fire units to fire at the enemy batteries"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/ruleset.json: $.name
-#: po/custom/fromJson.txt:4380
+#: po/custom/fromJson.txt:4388
 msgid "Original Campaign"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/ruleset.json: $.name
-#: po/custom/fromJson.txt:4383
+#: po/custom/fromJson.txt:4391
 msgid "Original Skirmish"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body6SUPP.name
 #. data/mp/stats/body.json: $.Body6SUPP.name
-#: po/custom/fromJson.txt:4387
+#: po/custom/fromJson.txt:4395
 msgid "Panther"
 msgstr ""
 
@@ -11902,167 +11922,167 @@ msgstr ""
 #. data/base/stats/structure.json: $.Emplacement-RotMor.name
 #. data/mp/stats/research.json: $.R-Defense-RotMor.name
 #. data/mp/stats/structure.json: $.Emplacement-RotMor.name
-#: po/custom/fromJson.txt:4393
+#: po/custom/fromJson.txt:4401
 msgid "Pepperpot Pit"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Mortar3ROTARYMk1.name
 #. data/mp/stats/weapons.json: $.Mortar3ROTARYMk1.name
-#: po/custom/fromJson.txt:4397
+#: po/custom/fromJson.txt:4405
 msgid "Pepperpot"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.SK-Mantis-VTOL-PBB.name
-#: po/custom/fromJson.txt:4400
+#: po/custom/fromJson.txt:4408
 msgid "Phosphor Bomb Bay Mantis VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Bomb03.name
 #. data/mp/stats/research.json: $.R-Wpn-Bomb03.name
-#: po/custom/fromJson.txt:4404
+#: po/custom/fromJson.txt:4412
 msgid "Phosphor Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BabaPickUp.name
 #. data/mp/stats/templates.json: $.BabaPickUp.name
-#: po/custom/fromJson.txt:4408
+#: po/custom/fromJson.txt:4416
 msgid "Pick-Up Truck"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade08.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade08.name
-#: po/custom/fromJson.txt:4412
+#: po/custom/fromJson.txt:4420
 msgid "Plascrete Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade09.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade09.name
-#: po/custom/fromJson.txt:4416
+#: po/custom/fromJson.txt:4424
 msgid "Plascrete Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade07.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade07.name
-#: po/custom/fromJson.txt:4420
+#: po/custom/fromJson.txt:4428
 msgid "Plascrete"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-PlasmaCannon.name
 #. data/mp/stats/structure.json: $.Emplacement-PlasmaCannon.name
-#: po/custom/fromJson.txt:4424
+#: po/custom/fromJson.txt:4432
 msgid "Plasma Cannon Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_PLASCAN.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_W_PLASCAN.text[1]
-#: po/custom/fromJson.txt:4428
+#: po/custom/fromJson.txt:4436
 msgid "Plasma Cannon firing plasma"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.WyvernPlasmaCTracks.name
-#: po/custom/fromJson.txt:4431
+#: po/custom/fromJson.txt:4439
 msgid "Plasma Cannon Wyvern Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-PlasmaCannon.name
 #. data/mp/stats/weapons.json: $.Laser4-PlasmaCannon.name
-#: po/custom/fromJson.txt:4435
+#: po/custom/fromJson.txt:4443
 msgid "Plasma Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Bomb05.name
-#: po/custom/fromJson.txt:4438
+#: po/custom/fromJson.txt:4446
 msgid "Plasmite Bomb"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_PLFL.text[1]
-#: po/custom/fromJson.txt:4441
+#: po/custom/fromJson.txt:4449
 msgid "Plasmite Flame-thrower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-PlasmiteFlamer.name
 #. data/mp/stats/structure.json: $.Plasmite-flamer-bunker.name
-#: po/custom/fromJson.txt:4445
+#: po/custom/fromJson.txt:4453
 msgid "Plasmite Flamer Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Plasmite-Flamer.name
 #. data/mp/stats/weapons.json: $.PlasmiteFlamer.name
-#: po/custom/fromJson.txt:4449
+#: po/custom/fromJson.txt:4457
 msgid "Plasmite Flamer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.SK-Retre-VTOL-Plasmite.name
-#: po/custom/fromJson.txt:4452
+#: po/custom/fromJson.txt:4460
 msgid "Plasmite Retribution VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade11.name
-#: po/custom/fromJson.txt:4455
+#: po/custom/fromJson.txt:4463
 msgid "Plasteel Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade12.name
-#: po/custom/fromJson.txt:4458
+#: po/custom/fromJson.txt:4466
 msgid "Plasteel Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade10.name
-#: po/custom/fromJson.txt:4461
+#: po/custom/fromJson.txt:4469
 msgid "Plasteel"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B08.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_V_B08.text[3]
-#: po/custom/fromJson.txt:4465
+#: po/custom/fromJson.txt:4473
 msgid "Power cost and production time similar to Cobra"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B04.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_V_B04.text[3]
-#: po/custom/fromJson.txt:4469
+#: po/custom/fromJson.txt:4477
 msgid "Power cost and production time similar to Viper"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B12.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_V_B12.text[3]
-#: po/custom/fromJson.txt:4473
+#: po/custom/fromJson.txt:4481
 msgid "Power cost and production time the same as Python"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0PowerGenerator.name
 #. data/mp/stats/structure.json: $.A0PowerGenerator.name
-#: po/custom/fromJson.txt:4477
+#: po/custom/fromJson.txt:4485
 msgid "Power Generator"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_POWMD1.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_POWMD1.text[0]
-#: po/custom/fromJson.txt:4481
+#: po/custom/fromJson.txt:4489
 msgid "Power Module Available"
 msgstr ""
 
@@ -12071,86 +12091,86 @@ msgstr ""
 #. data/base/stats/structure.json: $.A0PowMod1.name
 #. data/mp/stats/research.json: $.R-Struc-PowerModuleMk1.name
 #. data/mp/stats/structure.json: $.A0PowMod1.name
-#: po/custom/fromJson.txt:4487
+#: po/custom/fromJson.txt:4495
 msgid "Power Module"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages23.json: $.RES_POWU1.text[2]
-#: po/custom/fromJson.txt:4491
+#: po/custom/fromJson.txt:4499
 #, no-c-format
 msgid "Power output +25%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_POWU2.text[2]
-#: po/custom/fromJson.txt:4495
+#: po/custom/fromJson.txt:4503
 #, no-c-format
 msgid "Power output +30%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/messages.json: $.MSG2.text[0]
-#: po/custom/fromJson.txt:4498
+#: po/custom/fromJson.txt:4506
 msgid "Power Research Completed"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_CANT.text[1]
-#: po/custom/fromJson.txt:4501
+#: po/custom/fromJson.txt:4509
 msgid "Powerful Electronic magnetic pulse weapon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Powlab.name
-#: po/custom/fromJson.txt:4504
+#: po/custom/fromJson.txt:4512
 msgid "Powerlab"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_FCY1.text[2]
 #. data/mp/messages/resmessages1.json: $.RES_ST_FCY1.text[2]
-#: po/custom/fromJson.txt:4512
+#: po/custom/fromJson.txt:4520
 msgid "Produces Cyborgs"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU4.text[3]
-#: po/custom/fromJson.txt:4521
+#: po/custom/fromJson.txt:4529
 msgid "Professional and Regular rank units are protected"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B11.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_V_B11.text[0]
-#: po/custom/fromJson.txt:4525
+#: po/custom/fromJson.txt:4533
 msgid "Project Heavy Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B01.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_V_B01.text[0]
-#: po/custom/fromJson.txt:4529
+#: po/custom/fromJson.txt:4537
 msgid "Project Light Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B05.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_V_B05.text[0]
-#: po/custom/fromJson.txt:4533
+#: po/custom/fromJson.txt:4541
 msgid "Project Medium Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_FL_D1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_W_FL_D1.text[1]
-#: po/custom/fromJson.txt:4537
+#: po/custom/fromJson.txt:4545
 msgid "Propylene Oxide gel treated to burn at higher temperatures"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/semperfi.json: $.AI.tip
-#: po/custom/fromJson.txt:4545
+#: po/custom/fromJson.txt:4553
 msgid "Prototypical AI focusing on rockets/missiles"
 msgstr ""
 
@@ -12158,63 +12178,63 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Defense-PulseLas.name
 #. data/base/stats/structure.json: $.Emplacement-PulseLaser.name
 #. data/mp/stats/structure.json: $.Emplacement-PulseLaser.name
-#: po/custom/fromJson.txt:4550
+#: po/custom/fromJson.txt:4558
 msgid "Pulse Laser Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallTower-PulseLas.name
 #. data/mp/stats/structure.json: $.WallTower-PulseLas.name
-#: po/custom/fromJson.txt:4554
+#: po/custom/fromJson.txt:4562
 msgid "Pulse Laser Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.LeopardHoverPulseLas.name
-#: po/custom/fromJson.txt:4557
+#: po/custom/fromJson.txt:4565
 msgid "Pulse Laser Leopard Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Mantis-Trk-Pulse.name
-#: po/custom/fromJson.txt:4560
+#: po/custom/fromJson.txt:4568
 msgid "Pulse Laser Mantis Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.PantherHoverPulseLas.name
-#: po/custom/fromJson.txt:4563
+#: po/custom/fromJson.txt:4571
 msgid "Pulse Laser Panther Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.PythonPulseTracks.name
-#: po/custom/fromJson.txt:4566
+#: po/custom/fromJson.txt:4574
 msgid "Pulse Laser Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.TigerHoverPulseLas.name
-#: po/custom/fromJson.txt:4569
+#: po/custom/fromJson.txt:4577
 msgid "Pulse Laser Tiger Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.TigerPulseTracks.name
-#: po/custom/fromJson.txt:4572
+#: po/custom/fromJson.txt:4580
 msgid "Pulse Laser Tiger Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-PulseLas.name
 #. data/mp/stats/structure.json: $.GuardTower-BeamLas.name
-#: po/custom/fromJson.txt:4576
+#: po/custom/fromJson.txt:4584
 msgid "Pulse Laser Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.WyvernPulseTracks.name
-#: po/custom/fromJson.txt:4579
+#: po/custom/fromJson.txt:4587
 msgid "Pulse Laser Wyvern Tracks"
 msgstr ""
 
@@ -12223,65 +12243,65 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Laser2PULSEMk1.name
 #. data/mp/stats/research.json: $.R-Wpn-Laser02.name
 #. data/mp/stats/weapons.json: $.Laser2PULSEMk1.name
-#: po/custom/fromJson.txt:4585
+#: po/custom/fromJson.txt:4593
 msgid "Pulse Laser"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.P0PythonHvyCnTrks.name
-#: po/custom/fromJson.txt:4588
+#: po/custom/fromJson.txt:4596
 msgid "Python Heavy Cannon Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body11ABT.name
 #. data/mp/stats/body.json: $.Body11ABT.name
-#: po/custom/fromJson.txt:4592
+#: po/custom/fromJson.txt:4600
 msgid "Python"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_WT_DOUBLEAA2.text[1]
-#: po/custom/fromJson.txt:4600
+#: po/custom/fromJson.txt:4608
 msgid "Quad 80mm Anti-Aircraft cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_SMS_ROF1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_SMS_ROF1.text[1]
-#: po/custom/fromJson.txt:4608
+#: po/custom/fromJson.txt:4616
 msgid "Racked missile dispensers allow for fast reloading"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_RDST1.text[2]
-#: po/custom/fromJson.txt:4611
+#: po/custom/fromJson.txt:4619
 msgid "Radar detector detects enemy sensors"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.Sys-RadarDetector01.name
-#: po/custom/fromJson.txt:4614
+#: po/custom/fromJson.txt:4622
 msgid "Radar Detector Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-RadarDetector01.name
 #. data/mp/stats/sensor.json: $.RadarDetector.name
-#: po/custom/fromJson.txt:4618
+#: po/custom/fromJson.txt:4626
 msgid "Radar Detector"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL_AC1.text[2]
-#: po/custom/fromJson.txt:4622
+#: po/custom/fromJson.txt:4630
 #, no-c-format
 msgid "Rail Gun accuracy +10%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL_D1.text[2]
-#: po/custom/fromJson.txt:4626
+#: po/custom/fromJson.txt:4634
 #, no-c-format
 msgid "Rail Gun damage +25%"
 msgstr ""
@@ -12289,14 +12309,14 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-Rail2.name
 #. data/mp/stats/research.json: $.R-Defense-Rail2.name
-#: po/custom/fromJson.txt:4630
+#: po/custom/fromJson.txt:4638
 msgid "Rail Gun Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL2.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL2.text[1]
-#: po/custom/fromJson.txt:4634
+#: po/custom/fromJson.txt:4642
 msgid "Rail gun firing armor-piercing darts"
 msgstr ""
 
@@ -12305,19 +12325,19 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower-Rail2.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower-Rail2.name
 #. data/mp/stats/structure.json: $.WallTower-Rail2.name
-#: po/custom/fromJson.txt:4640
+#: po/custom/fromJson.txt:4648
 msgid "Rail Gun Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Mantis-Trk-Rail.name
-#: po/custom/fromJson.txt:4643
+#: po/custom/fromJson.txt:4651
 msgid "Rail Gun Mantis Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL_ROF1.text[2]
-#: po/custom/fromJson.txt:4647
+#: po/custom/fromJson.txt:4655
 #, no-c-format
 msgid "Rail Gun reload time -15%"
 msgstr ""
@@ -12325,27 +12345,27 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rail-ROF02.name
 #. data/mp/stats/research.json: $.R-Wpn-Rail-ROF02.name
-#: po/custom/fromJson.txt:4651
+#: po/custom/fromJson.txt:4659
 msgid "Rail Gun ROF Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rail-ROF03.name
 #. data/mp/stats/research.json: $.R-Wpn-Rail-ROF03.name
-#: po/custom/fromJson.txt:4655
+#: po/custom/fromJson.txt:4663
 msgid "Rail Gun ROF Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rail-ROF01.name
 #. data/mp/stats/research.json: $.R-Wpn-Rail-ROF01.name
-#: po/custom/fromJson.txt:4659
+#: po/custom/fromJson.txt:4667
 msgid "Rail Gun ROF"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.TigerHoverRailGun.name
-#: po/custom/fromJson.txt:4662
+#: po/custom/fromJson.txt:4670
 msgid "Rail Gun Tiger Hover"
 msgstr ""
 
@@ -12354,7 +12374,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_D1.text[0]
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL_ROF1.text[0]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:4668
+#: po/custom/fromJson.txt:4676
 msgid "Rail Gun Upgrade"
 msgstr ""
 
@@ -12363,81 +12383,87 @@ msgstr ""
 #. data/base/stats/weapons.json: $.RailGun2Mk1.name
 #. data/mp/stats/research.json: $.R-Wpn-RailGun02.name
 #. data/mp/stats/weapons.json: $.RailGun2Mk1.name
-#: po/custom/fromJson.txt:4674
+#: po/custom/fromJson.txt:4682
 msgid "Rail Gun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Rail-Accuracy01.name
-#: po/custom/fromJson.txt:4677
+#: po/custom/fromJson.txt:4685
 msgid "Rail Target Prediction Computer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.Emplacement-Rail2.name
 #. data/mp/stats/structure.json: $.Emplacement-Rail2.name
-#: po/custom/fromJson.txt:4681
+#: po/custom/fromJson.txt:4689
 msgid "Railgun Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-MG-ROF02.name
-#: po/custom/fromJson.txt:4684
+#: po/custom/fromJson.txt:4692
 msgid "Rapid Fire Chaingun Upgrade"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-MG-ROF02.name
-#: po/custom/fromJson.txt:4687
+#: po/custom/fromJson.txt:4695
 msgid "Rapid Fire Chaingun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_RAIL1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_RAIL1.text[1]
-#: po/custom/fromJson.txt:4691
+#: po/custom/fromJson.txt:4699
 msgid "Rapid fire rail gun firing needle darts"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_W_SRK_ROF4.text[1]
-#: po/custom/fromJson.txt:4694
+#: po/custom/fromJson.txt:4702
 msgid "Rapid Loader increases reload rate"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_ST_VPU1.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_ST_VPU4.text[2]
-#: po/custom/fromJson.txt:4699
+#: po/custom/fromJson.txt:4707
 #, no-c-format
 msgid "Rearming speed +30%"
 msgstr ""
 
+#. TRANSLATORS:
+#. data/base/stats/research.json: $.R-Wpn-Flamer-Range01-ScavReduce.name
+#: po/custom/fromJson.txt:4714
+msgid "Reduce Scavenger Flamer Range"
+msgstr ""
+
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU1.text[3]
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU2.text[2]
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU3.text[2]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:4709
+#: po/custom/fromJson.txt:4720
 msgid "Reduced chance of NEXUS take-over"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_ST_VP.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_ST_VP.text[1]
-#: po/custom/fromJson.txt:4717
+#: po/custom/fromJson.txt:4728
 msgid "Refuels, rearms and repairs VTOLs"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Materials02.name
-#: po/custom/fromJson.txt:4720
+#: po/custom/fromJson.txt:4731
 msgid "Reinforced Base Structure Materials Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Materials03.name
-#: po/custom/fromJson.txt:4723
+#: po/custom/fromJson.txt:4734
 msgid "Reinforced Base Structure Materials Mk3"
 msgstr ""
 
@@ -12446,19 +12472,19 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Struc-Materials01.name
 #. data/mp/messages/resmessages1.json: $.RES_ST_MAT1.text[1]
 #. data/mp/stats/research.json: $.R-Struc-Materials01.name
-#: po/custom/fromJson.txt:4729
+#: po/custom/fromJson.txt:4740
 msgid "Reinforced Base Structure Materials"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/ecm.json: $.RepairCentre.name
-#: po/custom/fromJson.txt:4740
+#: po/custom/fromJson.txt:4751
 msgid "Repair Center Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.P0CobraRepairTrks.name
-#: po/custom/fromJson.txt:4743
+#: po/custom/fromJson.txt:4754
 msgid "Repair Cobra Tracks"
 msgstr ""
 
@@ -12467,13 +12493,13 @@ msgstr ""
 #. data/base/stats/structure.json: $.A0RepairCentre3.name
 #. data/mp/stats/research.json: $.R-Struc-RepairFacility.name
 #. data/mp/stats/structure.json: $.A0RepairCentre3.name
-#: po/custom/fromJson.txt:4755
+#: po/custom/fromJson.txt:4766
 msgid "Repair Facility"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ScorpRepairTrk.name
-#: po/custom/fromJson.txt:4758
+#: po/custom/fromJson.txt:4769
 msgid "Repair Scorpion Tracks"
 msgstr ""
 
@@ -12481,7 +12507,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_ST_RFU1.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_ST_RFU4.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_ST_RFU7.text[2]
-#: po/custom/fromJson.txt:4764
+#: po/custom/fromJson.txt:4775
 #, no-c-format
 msgid "Repair Speed +100%"
 msgstr ""
@@ -12489,39 +12515,39 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.P0CobraRepairTrks.name
 #. data/mp/stats/templates.json: $.A-Rep-Cobra-Trk.name
-#: po/custom/fromJson.txt:4768
+#: po/custom/fromJson.txt:4779
 msgid "Repair Turret Cobra Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Rep-Mantis-Trk.name
-#: po/custom/fromJson.txt:4771
+#: po/custom/fromJson.txt:4782
 msgid "Repair Turret Mantis Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ViperRepairHalftrack.name
-#: po/custom/fromJson.txt:4774
+#: po/custom/fromJson.txt:4785
 msgid "Repair Turret Viper Half-track"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperRepairHalftrack.name
-#: po/custom/fromJson.txt:4777
+#: po/custom/fromJson.txt:4788
 msgid "Repair Turret Viper Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperRepairWheels.name
 #. data/mp/stats/templates.json: $.ViperRepairWheels.name
-#: po/custom/fromJson.txt:4781
+#: po/custom/fromJson.txt:4792
 msgid "Repair Turret Viper Wheels"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/repair.json: $.LightRepair1.name
 #. data/mp/stats/repair.json: $.LightRepair1.name
-#: po/custom/fromJson.txt:4785
+#: po/custom/fromJson.txt:4796
 msgid "Repair Turret"
 msgstr ""
 
@@ -12530,21 +12556,21 @@ msgstr ""
 #. data/mp/messages/resmessages23.json: $.RES_W_MG4.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_WT_TWINAGHP.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_WT_TWINAGUN.text[3]
-#: po/custom/fromJson.txt:4791
+#: po/custom/fromJson.txt:4802
 msgid "Replaces all machineguns"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_CYJ_LS1.text[3]
 #. data/mp/messages/resmessages3.json: $.RES_CYJ_LS1.text[3]
-#: po/custom/fromJson.txt:4808
+#: po/custom/fromJson.txt:4819
 msgid "Requires cyborg factory to produce"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_CYTRANS.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_SUPERTRANS.text[3]
-#: po/custom/fromJson.txt:4812
+#: po/custom/fromJson.txt:4823
 msgid "Requires heavy VTOL factory to produce"
 msgstr ""
 
@@ -12553,35 +12579,35 @@ msgstr ""
 #. data/base/messages/resmessages23.json: $.RES_ENGIN2.text[0]
 #. data/base/messages/resmessages3.json: $.RES_ENGIN3.text[0]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:4818
+#: po/custom/fromJson.txt:4829
 msgid "Research Breakthrough Improves Construction Rates"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0ResearchFacility.name
 #. data/mp/stats/structure.json: $.A0ResearchFacility.name
-#: po/custom/fromJson.txt:4822
+#: po/custom/fromJson.txt:4833
 msgid "Research Facility"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_FCY1.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_ST_FCY1.text[3]
-#: po/custom/fromJson.txt:4832
+#: po/custom/fromJson.txt:4843
 msgid "Research makes additional Cyborgs available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_RM1.text[0]
 #. data/mp/messages/resmessages1.json: $.RES_ST_RM1.text[0]
-#: po/custom/fromJson.txt:4836
+#: po/custom/fromJson.txt:4847
 msgid "Research Module Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_RM1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_ST_RM1.text[1]
-#: po/custom/fromJson.txt:4840
+#: po/custom/fromJson.txt:4851
 msgid "Research module expands research facilities"
 msgstr ""
 
@@ -12590,7 +12616,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.A0ResearchModule1.name
 #. data/mp/stats/research.json: $.R-Struc-Research-Module.name
 #. data/mp/stats/structure.json: $.A0ResearchModule1.name
-#: po/custom/fromJson.txt:4846
+#: po/custom/fromJson.txt:4857
 msgid "Research Module"
 msgstr ""
 
@@ -12598,14 +12624,14 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_ST_RU1.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_ST_RU4.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_ST_RU7.text[2]
-#: po/custom/fromJson.txt:4852
+#: po/custom/fromJson.txt:4863
 #, no-c-format
 msgid "Research speed +30%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages1.json: $.RES_ST_RM1.text[2]
-#: po/custom/fromJson.txt:4856
+#: po/custom/fromJson.txt:4867
 #, no-c-format
 msgid "Research speed +85%"
 msgstr ""
@@ -12613,14 +12639,14 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body3MBT.name
 #. data/mp/stats/body.json: $.Body3MBT.name
-#: po/custom/fromJson.txt:4860
+#: po/custom/fromJson.txt:4871
 msgid "Retaliation"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body7ABT.name
 #. data/mp/stats/body.json: $.Body7ABT.name
-#: po/custom/fromJson.txt:4864
+#: po/custom/fromJson.txt:4875
 msgid "Retribution"
 msgstr ""
 
@@ -12629,7 +12655,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.Emplacement-Rocket06-IDF.name
 #. data/mp/stats/research.json: $.R-Defense-IDFRocket.name
 #. data/mp/stats/structure.json: $.Emplacement-Rocket06-IDF.name
-#: po/custom/fromJson.txt:4870
+#: po/custom/fromJson.txt:4881
 msgid "Ripple Rocket Battery"
 msgstr ""
 
@@ -12638,32 +12664,32 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Rocket-IDF.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket06-IDF.name
 #. data/mp/stats/weapons.json: $.Rocket-IDF.name
-#: po/custom/fromJson.txt:4876
+#: po/custom/fromJson.txt:4887
 msgid "Ripple Rockets"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_W_MG_ROF3.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_W_MG_ROF3.text[1]
-#: po/custom/fromJson.txt:4880
+#: po/custom/fromJson.txt:4891
 msgid "Robotic advances make new chaingun upgrade available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Factory-Upgrade05.name
-#: po/custom/fromJson.txt:4887
+#: po/custom/fromJson.txt:4898
 msgid "Robotic Factory Production Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Factory-Upgrade06.name
-#: po/custom/fromJson.txt:4890
+#: po/custom/fromJson.txt:4901
 msgid "Robotic Factory Production Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Factory-Upgrade04.name
-#: po/custom/fromJson.txt:4893
+#: po/custom/fromJson.txt:4904
 msgid "Robotic Factory Production"
 msgstr ""
 
@@ -12672,51 +12698,51 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_HOWRF4.text[1]
 #. data/base/messages/resmessages3.json: $.RES_W_M_ROF4.text[1]
 #. ... + 3 refs
-#: po/custom/fromJson.txt:4899
+#: po/custom/fromJson.txt:4910
 msgid "Robotic loading system feeds rounds into breech"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Struc-Factory-Upgrade04.name
-#: po/custom/fromJson.txt:4902
+#: po/custom/fromJson.txt:4913
 msgid "Robotic Manufacturing"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-RprFac-Upgrade05.name
-#: po/custom/fromJson.txt:4905
+#: po/custom/fromJson.txt:4916
 msgid "Robotic Repair Facility Upgrade Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-RprFac-Upgrade06.name
-#: po/custom/fromJson.txt:4908
+#: po/custom/fromJson.txt:4919
 msgid "Robotic Repair Facility Upgrade Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-RprFac-Upgrade04.name
-#: po/custom/fromJson.txt:4911
+#: po/custom/fromJson.txt:4922
 msgid "Robotic Repair Facility Upgrade"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Struc-RprFac-Upgrade04.name
-#: po/custom/fromJson.txt:4914
+#: po/custom/fromJson.txt:4925
 msgid "Robotic Repair Facility"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-VTOLPad-Upgrade05.name
 #. data/mp/stats/research.json: $.R-Struc-VTOLPad-Upgrade05.name
-#: po/custom/fromJson.txt:4922
+#: po/custom/fromJson.txt:4933
 msgid "Robotic VTOL Rearming Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-VTOLPad-Upgrade06.name
 #. data/mp/stats/research.json: $.R-Struc-VTOLPad-Upgrade06.name
-#: po/custom/fromJson.txt:4926
+#: po/custom/fromJson.txt:4937
 msgid "Robotic VTOL Rearming Mk3"
 msgstr ""
 
@@ -12725,7 +12751,7 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Struc-VTOLPad-Upgrade04.name
 #. data/mp/messages/resmessages3.json: $.RES_ST_VPU4.text[1]
 #. data/mp/stats/research.json: $.R-Struc-VTOLPad-Upgrade04.name
-#: po/custom/fromJson.txt:4932
+#: po/custom/fromJson.txt:4943
 msgid "Robotic VTOL Rearming"
 msgstr ""
 
@@ -12734,7 +12760,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_W_SRK_AC1.text[2]
 #. data/mp/messages/resmessages12.json: $.RES_W_SRK_AC2.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_W_SRK_AC3.text[2]
-#: po/custom/fromJson.txt:4939
+#: po/custom/fromJson.txt:4950
 #, no-c-format
 msgid "Rocket accuracy +10%"
 msgstr ""
@@ -12742,35 +12768,35 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_RK_IDF.text[1]
 #. data/mp/messages/resmessages12.json: $.RES_W_RK_IDF.text[1]
-#: po/custom/fromJson.txt:4943
+#: po/custom/fromJson.txt:4954
 msgid "Rocket artillery; can be assigned to a sensor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-ROF02.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-ROF02.name
-#: po/custom/fromJson.txt:4947
+#: po/custom/fromJson.txt:4958
 msgid "Rocket Autoloader Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-ROF03.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-ROF03.name
-#: po/custom/fromJson.txt:4951
+#: po/custom/fromJson.txt:4962
 msgid "Rocket Autoloader Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-ROF01.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-ROF01.name
-#: po/custom/fromJson.txt:4955
+#: po/custom/fromJson.txt:4966
 msgid "Rocket Autoloader"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BarbarianRKBuggy.name
 #. data/mp/stats/templates.json: $.BarbarianRKBuggy.name
-#: po/custom/fromJson.txt:4959
+#: po/custom/fromJson.txt:4970
 msgid "Rocket Buggy"
 msgstr ""
 
@@ -12779,7 +12805,7 @@ msgstr ""
 #. data/mp/messages/resmessages1.json: $.RES_W_SRK_D1.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_W_RK_D4.text[2]
 #. data/mp/messages/resmessages2.json: $.RES_W_SRK_D4.text[2]
-#: po/custom/fromJson.txt:4966
+#: po/custom/fromJson.txt:4977
 #, no-c-format
 msgid "Rocket damage +25%"
 msgstr ""
@@ -12787,46 +12813,46 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_W_SRK_AC3.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_W_SRK_AC3.text[1]
-#: po/custom/fromJson.txt:4970
+#: po/custom/fromJson.txt:4981
 msgid "Rocket detects and locks on to engine emissions"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BabaRKJeep.name
 #. data/mp/stats/templates.json: $.BabaRKJeep.name
-#: po/custom/fromJson.txt:4974
+#: po/custom/fromJson.txt:4985
 msgid "Rocket Jeep"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-Accuracy02.name
 #. data/mp/stats/research.json: $.R-Wpn-RocketSlow-Accuracy01.name
-#: po/custom/fromJson.txt:4978
+#: po/custom/fromJson.txt:4989
 msgid "Rocket Laser Designator"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-ROF05.name
-#: po/custom/fromJson.txt:4981
+#: po/custom/fromJson.txt:4992
 msgid "Rocket Rapid Loader Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-ROF06.name
-#: po/custom/fromJson.txt:4984
+#: po/custom/fromJson.txt:4995
 msgid "Rocket Rapid Loader Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-ROF04.name
-#: po/custom/fromJson.txt:4987
+#: po/custom/fromJson.txt:4998
 msgid "Rocket Rapid Loader"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages1.json: $.RES_W_RK_ROF1.text[2]
 #. data/mp/messages/resmessages12.json: $.RES_W_SRK_ROF1.text[2]
-#: po/custom/fromJson.txt:4992
+#: po/custom/fromJson.txt:5003
 #, no-c-format
 msgid "Rocket reload time -15%"
 msgstr ""
@@ -12834,168 +12860,168 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_SRK_AC2.text[1]
 #. data/mp/messages/resmessages12.json: $.RES_W_SRK_AC2.text[1]
-#: po/custom/fromJson.txt:4996
+#: po/custom/fromJson.txt:5007
 msgid "Rocket tracks the laser designator to the target"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer03-Rot.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer03-Rot.name
-#: po/custom/fromJson.txt:5006
+#: po/custom/fromJson.txt:5017
 msgid "Rotary Howitzer - Hellstorm"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-RotMG.name
 #. data/mp/stats/structure.json: $.Pillbox-RotMG.name
-#: po/custom/fromJson.txt:5010
+#: po/custom/fromJson.txt:5021
 msgid "Rotary MG Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar3.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar3.name
-#: po/custom/fromJson.txt:5014
+#: po/custom/fromJson.txt:5025
 msgid "Rotary Mortar - Pepperpot"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Rotarywepslab.name
-#: po/custom/fromJson.txt:5017
+#: po/custom/fromJson.txt:5028
 msgid "Rotaryweaponslab"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.BarbTechRuin.name
-#: po/custom/fromJson.txt:5020
+#: po/custom/fromJson.txt:5031
 msgid "Ruined Factory"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_EMP_SAM1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_EMP_SAM1.text[1]
-#: po/custom/fromJson.txt:5024
+#: po/custom/fromJson.txt:5035
 msgid "SAM site with Avenger missiles"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_EMP_SAM2.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_EMP_SAM2.text[1]
-#: po/custom/fromJson.txt:5028
+#: po/custom/fromJson.txt:5039
 msgid "SAM site with Vindicator missiles"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaRocketPitAT.name
 #. data/mp/stats/structure.json: $.A0BaBaRocketPitAT.name
-#: po/custom/fromJson.txt:5036
+#: po/custom/fromJson.txt:5047
 msgid "Scavenger AT-Rocket Pit"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaBunker.name
 #. data/mp/stats/structure.json: $.A0BaBaBunker.name
-#: po/custom/fromJson.txt:5040
+#: po/custom/fromJson.txt:5051
 msgid "Scavenger Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.A0BaBaVtolFactory.name
-#: po/custom/fromJson.txt:5043
+#: po/custom/fromJson.txt:5054
 msgid "Scavenger Chopper Factory"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BabaCornerWall.name
 #. data/mp/stats/structure.json: $.A0BabaCornerWall.name
-#: po/custom/fromJson.txt:5047
+#: po/custom/fromJson.txt:5058
 msgid "Scavenger CornerWall"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaFactory.name
 #. data/mp/stats/structure.json: $.A0BaBaFactory.name
-#: po/custom/fromJson.txt:5051
+#: po/custom/fromJson.txt:5062
 msgid "Scavenger Factory"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaFlameTower.name
 #. data/mp/stats/structure.json: $.A0BaBaFlameTower.name
-#: po/custom/fromJson.txt:5055
+#: po/custom/fromJson.txt:5066
 msgid "Scavenger Flame Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaGunTower.name
 #. data/mp/stats/structure.json: $.A0BaBaGunTower.name
-#: po/custom/fromJson.txt:5059
+#: po/custom/fromJson.txt:5070
 msgid "Scavenger Gun Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaHorizontalWall.name
 #. data/mp/stats/structure.json: $.A0BaBaHorizontalWall.name
-#: po/custom/fromJson.txt:5063
+#: po/custom/fromJson.txt:5074
 msgid "Scavenger Horizontal Wall"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.bbaatow.name
-#: po/custom/fromJson.txt:5066
+#: po/custom/fromJson.txt:5077
 msgid "Scavenger MG tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.bbaawep.name
-#: po/custom/fromJson.txt:5069
+#: po/custom/fromJson.txt:5080
 msgid "Scavenger Mounted MG"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaPowerGenerator.name
 #. data/mp/stats/structure.json: $.A0BaBaPowerGenerator.name
-#: po/custom/fromJson.txt:5073
+#: po/custom/fromJson.txt:5084
 msgid "Scavenger Power Generator"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.ScavRepairCentre.name
-#: po/custom/fromJson.txt:5076
+#: po/custom/fromJson.txt:5087
 msgid "Scavenger Repair Center"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.A0BaBaRocketPit.name
 #. data/mp/stats/structure.json: $.A0BaBaRocketPit.name
-#: po/custom/fromJson.txt:5080
+#: po/custom/fromJson.txt:5091
 msgid "Scavenger Rocket Pit"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BaBaPeople.name
 #. data/mp/stats/templates.json: $.BaBaPeople.name
-#: po/custom/fromJson.txt:5084
+#: po/custom/fromJson.txt:5095
 msgid "Scavenger"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.ScavNEXUSlink.name
-#: po/custom/fromJson.txt:5087
+#: po/custom/fromJson.txt:5098
 msgid "scavengernexuslinkturret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BabaBusCan.name
 #. data/mp/stats/templates.json: $.BabaBusCan.name
-#: po/custom/fromJson.txt:5091
+#: po/custom/fromJson.txt:5102
 msgid "School Bus"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body8MBT.name
 #. data/mp/stats/body.json: $.Body8MBT.name
-#: po/custom/fromJson.txt:5095
+#: po/custom/fromJson.txt:5106
 msgid "Scorpion"
 msgstr ""
 
@@ -13004,19 +13030,19 @@ msgstr ""
 #. data/base/stats/templates.json: $.Cyb-Atmiss-GROUND.name
 #. data/mp/stats/templates.json: $.Cyb-Atmiss-GROUND.name
 #. data/mp/stats/templates.json: $.MP-Cyb-ATmiss-GRD.name
-#: po/custom/fromJson.txt:5101
+#: po/custom/fromJson.txt:5112
 msgid "Scourge Cyborg"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.Scourge-Mantis-H.name
-#: po/custom/fromJson.txt:5104
+#: po/custom/fromJson.txt:5115
 msgid "Scourge Mantis Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.MantisScourgeTracks.name
-#: po/custom/fromJson.txt:5107
+#: po/custom/fromJson.txt:5118
 msgid "Scourge Mantis Tracks"
 msgstr ""
 
@@ -13025,7 +13051,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower-Atmiss.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower-A-Tmiss.name
 #. data/mp/stats/structure.json: $.WallTower-Atmiss.name
-#: po/custom/fromJson.txt:5113
+#: po/custom/fromJson.txt:5124
 msgid "Scourge Missile Hardpoint"
 msgstr ""
 
@@ -13034,13 +13060,13 @@ msgstr ""
 #. data/base/stats/structure.json: $.GuardTower-ATMiss.name
 #. data/mp/stats/research.json: $.R-Defense-GuardTower-ATMiss.name
 #. data/mp/stats/structure.json: $.GuardTower-ATMiss.name
-#: po/custom/fromJson.txt:5119
+#: po/custom/fromJson.txt:5130
 msgid "Scourge Missile Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.WyvernScourgeTracks.name
-#: po/custom/fromJson.txt:5122
+#: po/custom/fromJson.txt:5133
 msgid "Scourge Missile Wyvern Tracks"
 msgstr ""
 
@@ -13049,105 +13075,105 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Missile-A-T.name
 #. data/mp/stats/research.json: $.R-Wpn-Missile2A-T.name
 #. data/mp/stats/weapons.json: $.Missile-A-T.name
-#: po/custom/fromJson.txt:5128
+#: po/custom/fromJson.txt:5139
 msgid "Scourge Missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.PythonScourgeTracks.name
-#: po/custom/fromJson.txt:5131
+#: po/custom/fromJson.txt:5142
 msgid "Scourge Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.SK-Retal-VTOL-Scourge.name
-#: po/custom/fromJson.txt:5134
+#: po/custom/fromJson.txt:5145
 msgid "Scourge Retaliation VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-SpyTurret.name
 #. data/base/stats/weapons.json: $.SpyTurret01.name
-#: po/custom/fromJson.txt:5138
+#: po/custom/fromJson.txt:5149
 msgid "Scrambler Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/nb_hover.json: $.AI.tip
-#: po/custom/fromJson.txt:5141
+#: po/custom/fromJson.txt:5152
 msgid "Sea map AI, based on NullBot"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Missile-Accuracy02.name
 #. data/mp/stats/research.json: $.R-Wpn-Missile-Accuracy02.name
-#: po/custom/fromJson.txt:5145
+#: po/custom/fromJson.txt:5156
 msgid "Search & Destroy Missiles"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_SY_VSTU1.text[3]
 #. data/mp/messages/resmessages23.json: $.RES_SY_VSTU1.text[3]
-#: po/custom/fromJson.txt:5152
+#: po/custom/fromJson.txt:5163
 msgid "Select new targets to continue the VTOL strikes"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_W_M_AC3.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_M_AC3.text[1]
-#: po/custom/fromJson.txt:5162
+#: po/custom/fromJson.txt:5173
 msgid "Self-guided rocket-powered shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Struc-Factory-Upgrade09.name
-#: po/custom/fromJson.txt:5165
+#: po/custom/fromJson.txt:5176
 msgid "Self-Replicating Manufacturing"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/semperfi.json: $.AI.name
-#: po/custom/fromJson.txt:5168
+#: po/custom/fromJson.txt:5179
 msgid "SemperFi"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.CobraSensorHalftrack.name
-#: po/custom/fromJson.txt:5171
+#: po/custom/fromJson.txt:5182
 msgid "Sensor Cobra Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU3.text[2]
-#: po/custom/fromJson.txt:5175
+#: po/custom/fromJson.txt:5186
 #, no-c-format
 msgid "Sensor Range +10%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU2.text[2]
-#: po/custom/fromJson.txt:5179
+#: po/custom/fromJson.txt:5190
 #, no-c-format
 msgid "Sensor Range +15%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU1.text[2]
-#: po/custom/fromJson.txt:5183
+#: po/custom/fromJson.txt:5194
 #, no-c-format
 msgid "Sensor Range +25%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraSensorHalftrack.name
-#: po/custom/fromJson.txt:5192
+#: po/custom/fromJson.txt:5203
 msgid "Sensor Turret Cobra Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperSensorWheels.name
 #. data/mp/stats/templates.json: $.ViperSensorWheels.name
-#: po/custom/fromJson.txt:5196
+#: po/custom/fromJson.txt:5207
 msgid "Sensor Turret Viper Wheels"
 msgstr ""
 
@@ -13156,26 +13182,26 @@ msgstr ""
 #. data/base/stats/sensor.json: $.SensorTurret1Mk1.name
 #. data/mp/stats/research.json: $.R-Sys-Sensor-Turret01.name
 #. data/mp/stats/sensor.json: $.SensorTurret1Mk1.name
-#: po/custom/fromJson.txt:5202
+#: po/custom/fromJson.txt:5213
 msgid "Sensor Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-Sensor-Upgrade02.name
-#: po/custom/fromJson.txt:5205
+#: po/custom/fromJson.txt:5216
 msgid "Sensor Upgrade Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-Sensor-Upgrade03.name
-#: po/custom/fromJson.txt:5208
+#: po/custom/fromJson.txt:5219
 msgid "Sensor Upgrade Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-Sensor-Upgrade01.name
 #. data/mp/stats/research.json: $.R-Sys-Sensor-Upgrade01.name
-#: po/custom/fromJson.txt:5212
+#: po/custom/fromJson.txt:5223
 msgid "Sensor Upgrade"
 msgstr ""
 
@@ -13184,53 +13210,53 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU1.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU2.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SU3.text[0]
-#: po/custom/fromJson.txt:5218
+#: po/custom/fromJson.txt:5229
 msgid "Sensors Improved"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-MdArtMissile.name
 #. data/mp/stats/weapons.json: $.Missile-MdArt.name
-#: po/custom/fromJson.txt:5222
+#: po/custom/fromJson.txt:5233
 msgid "Seraph Missile Array"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-MdArtMissile.name
 #. data/mp/stats/structure.json: $.Emplacement-MdART-pit.name
-#: po/custom/fromJson.txt:5226
+#: po/custom/fromJson.txt:5237
 msgid "Seraph Missile Battery"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_W_M_AC2.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_W_M_AC2.text[1]
-#: po/custom/fromJson.txt:5230
+#: po/custom/fromJson.txt:5241
 msgid "Shells detect and home to thermal heat signatures"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_V_B13.text[2]
-#: po/custom/fromJson.txt:5233
+#: po/custom/fromJson.txt:5244
 msgid "Slow moving Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_V_B09.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_V_B09.text[2]
-#: po/custom/fromJson.txt:5241
+#: po/custom/fromJson.txt:5252
 msgid "Slower than Python"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WallCornerSmashed.name
-#: po/custom/fromJson.txt:5248
+#: po/custom/fromJson.txt:5259
 msgid "Smashedcornerwall"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WallSmashed.name
-#: po/custom/fromJson.txt:5251
+#: po/custom/fromJson.txt:5262
 msgid "Smashedwall"
 msgstr ""
 
@@ -13239,117 +13265,117 @@ msgstr ""
 #. data/base/messages/resmessages1.json: $.RES_V_P_W1.text[2]
 #. data/mp/messages/resmessages1.json: $.RES_V_P_H1.text[2]
 #. data/mp/messages/resmessages1.json: $.RES_V_P_W1.text[2]
-#: po/custom/fromJson.txt:5257
+#: po/custom/fromJson.txt:5268
 msgid "Speed: Fast"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_HALFT1.text[2]
 #. data/mp/messages/resmessages1.json: $.RES_HALFT1.text[2]
-#: po/custom/fromJson.txt:5261
+#: po/custom/fromJson.txt:5272
 msgid "Speed: Medium"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_TRACK1.text[2]
 #. data/mp/messages/resmessages1.json: $.RES_TRACK1.text[2]
-#: po/custom/fromJson.txt:5265
+#: po/custom/fromJson.txt:5276
 msgid "Speed: Slow"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_V_P_V1.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_V_P_V1.text[2]
-#: po/custom/fromJson.txt:5269
+#: po/custom/fromJson.txt:5280
 msgid "Speed: VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rocket-Accuracy02.name
-#: po/custom/fromJson.txt:5272
+#: po/custom/fromJson.txt:5283
 msgid "Stabilized Mini-Rockets Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rocket-Accuracy01.name
-#: po/custom/fromJson.txt:5275
+#: po/custom/fromJson.txt:5286
 msgid "Stabilized Mini-Rockets"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Rocket-Accuracy01.name
-#: po/custom/fromJson.txt:5278
+#: po/custom/fromJson.txt:5289
 msgid "Stabilized Rockets"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_ST1.text[3]
 #. data/mp/messages/resmessages3.json: $.RES_SY_ST1.text[3]
-#: po/custom/fromJson.txt:5282
+#: po/custom/fromJson.txt:5293
 msgid "Steals technology from enemies"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SPT.text[3]
-#: po/custom/fromJson.txt:5285
+#: po/custom/fromJson.txt:5296
 msgid "Steals technology from structures and takes control of weapons"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/structure.json: $.GuardTower3.name
-#: po/custom/fromJson.txt:5288
+#: po/custom/fromJson.txt:5299
 msgid "Steel Heavy Machinegun Guard Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_TOWER4.text[1]
-#: po/custom/fromJson.txt:5291
+#: po/custom/fromJson.txt:5302
 msgid "Steel tower with flamer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_TOWER3.text[1]
-#: po/custom/fromJson.txt:5294
+#: po/custom/fromJson.txt:5305
 msgid "Steel tower with heavy machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_TOWER1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_TOWER1.text[1]
-#: po/custom/fromJson.txt:5298
+#: po/custom/fromJson.txt:5309
 msgid "Steel tower with machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_TOWER2.text[1]
-#: po/custom/fromJson.txt:5301
+#: po/custom/fromJson.txt:5312
 msgid "Steel tower with twin machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_SY_RESU5.text[3]
-#: po/custom/fromJson.txt:5304
+#: po/custom/fromJson.txt:5315
 msgid "Stops NEXUS take-over"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-AALaser.name
 #. data/mp/stats/weapons.json: $.AAGunLaser.name
-#: po/custom/fromJson.txt:5308
+#: po/custom/fromJson.txt:5319
 msgid "Stormbringer AA Laser"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-AA-Laser.name
 #. data/mp/stats/structure.json: $.P0-AASite-Laser.name
-#: po/custom/fromJson.txt:5312
+#: po/custom/fromJson.txt:5323
 msgid "Stormbringer Emplacement"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_SY_VSTW1.text[3]
 #. data/mp/messages/resmessages23.json: $.RES_SY_VSTW1.text[3]
-#: po/custom/fromJson.txt:5316
+#: po/custom/fromJson.txt:5327
 msgid "Strike mission continues until enemy destroyed or they retreat"
 msgstr ""
 
@@ -13357,38 +13383,38 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_C_CT2.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_C_CT3.text[0]
 #. data/mp/messages/resmessagesall.json: $.RES_C_CT4.text[0]
-#: po/custom/fromJson.txt:5321
+#: po/custom/fromJson.txt:5332
 msgid "Stronger Commander Turret Available for Design"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/messages.json: $.MSG1.text[0]
-#: po/custom/fromJson.txt:5324
+#: po/custom/fromJson.txt:5335
 msgid "Structure Research Completed"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Sunburst.name
-#: po/custom/fromJson.txt:5327
+#: po/custom/fromJson.txt:5338
 msgid "Sunburst AA Rocket Array"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-Sunburst.name
 #. data/mp/stats/structure.json: $.P0-AASite-Sunburst.name
-#: po/custom/fromJson.txt:5331
+#: po/custom/fromJson.txt:5342
 msgid "Sunburst AA Site"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.Rocket-Sunburst.name
-#: po/custom/fromJson.txt:5334
+#: po/custom/fromJson.txt:5345
 msgid "Sunburst AA"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.Cyb-Hvy-Mcannon.name
-#: po/custom/fromJson.txt:5342
+#: po/custom/fromJson.txt:5353
 msgid "Super Heavy-Gunner Cyborg"
 msgstr ""
 
@@ -13396,32 +13422,32 @@ msgstr ""
 #. data/mp/stats/research.json: $.R-Cyborg-Hvywpn-HPV.name
 #. data/mp/stats/templates.json: $.Cyb-Hvy-HPV.name
 #. data/mp/stats/weapons.json: $.Cyb-Hvywpn-HPV.name
-#: po/custom/fromJson.txt:5351
+#: po/custom/fromJson.txt:5362
 msgid "Super HVC Cyborg"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.Cyb-Hvy-RailGunner.name
-#: po/custom/fromJson.txt:5359
+#: po/custom/fromJson.txt:5370
 msgid "Super Rail-Gunner Cyborg"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_SUPERTRANS.text[0]
-#: po/custom/fromJson.txt:5376
+#: po/custom/fromJson.txt:5387
 msgid "Super Transport Available"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/body.json: $.SuperTransportBody.name
-#: po/custom/fromJson.txt:5379
+#: po/custom/fromJson.txt:5390
 msgid "Super Transport Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-SuperTransport.name
 #. data/mp/stats/templates.json: $.SuperTransport.name
-#: po/custom/fromJson.txt:5383
+#: po/custom/fromJson.txt:5394
 #: src/design.cpp:1332
 msgid "Super Transport"
 msgstr ""
@@ -13429,21 +13455,21 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade05.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade05.name
-#: po/custom/fromJson.txt:5391
+#: po/custom/fromJson.txt:5402
 msgid "Supercrete Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade06.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade06.name
-#: po/custom/fromJson.txt:5395
+#: po/custom/fromJson.txt:5406
 msgid "Supercrete Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Defense-WallUpgrade04.name
 #. data/mp/stats/research.json: $.R-Defense-WallUpgrade04.name
-#: po/custom/fromJson.txt:5399
+#: po/custom/fromJson.txt:5410
 msgid "Supercrete"
 msgstr ""
 
@@ -13452,67 +13478,67 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_V_MET7.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_CYMET7.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_V_MET7.text[1]
-#: po/custom/fromJson.txt:5405
+#: po/custom/fromJson.txt:5416
 msgid "Superdense composite alloys and energy-absorbing fibres"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Metals08.name
 #. data/mp/stats/research.json: $.R-Vehicle-Metals08.name
-#: po/custom/fromJson.txt:5409
+#: po/custom/fromJson.txt:5420
 msgid "Superdense Composite Alloys Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Metals09.name
 #. data/mp/stats/research.json: $.R-Vehicle-Metals09.name
-#: po/custom/fromJson.txt:5413
+#: po/custom/fromJson.txt:5424
 msgid "Superdense Composite Alloys Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Metals07.name
 #. data/mp/stats/research.json: $.R-Vehicle-Metals07.name
-#: po/custom/fromJson.txt:5417
+#: po/custom/fromJson.txt:5428
 msgid "Superdense Composite Alloys"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Damage05.name
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage05.name
-#: po/custom/fromJson.txt:5421
+#: po/custom/fromJson.txt:5432
 msgid "Superhot Flamer Gel Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Damage06.name
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage06.name
-#: po/custom/fromJson.txt:5425
+#: po/custom/fromJson.txt:5436
 msgid "Superhot Flamer Gel Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Flamer-Damage04.name
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage04.name
-#: po/custom/fromJson.txt:5429
+#: po/custom/fromJson.txt:5440
 msgid "Superhot Flamer Gel"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage08.name
-#: po/custom/fromJson.txt:5432
+#: po/custom/fromJson.txt:5443
 msgid "Superhot Plasmite Gel Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage09.name
-#: po/custom/fromJson.txt:5435
+#: po/custom/fromJson.txt:5446
 msgid "Superhot Plasmite Gel Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Flamer-Damage07.name
-#: po/custom/fromJson.txt:5438
+#: po/custom/fromJson.txt:5449
 msgid "Superhot Plasmite Gel"
 msgstr ""
 
@@ -13520,42 +13546,42 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_W_MS_LtSAM1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_W_MS_LtSAM1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_MS_SAM1WT.text[1]
-#: po/custom/fromJson.txt:5455
+#: po/custom/fromJson.txt:5466
 msgid "Surface-to-air missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_C_SL1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_C_SL1.text[1]
-#: po/custom/fromJson.txt:5459
+#: po/custom/fromJson.txt:5470
 msgid "Synaptic Link allows humans to interface directly with computers"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Research-Upgrade02.name
 #. data/mp/stats/research.json: $.R-Struc-Research-Upgrade02.name
-#: po/custom/fromJson.txt:5463
+#: po/custom/fromJson.txt:5474
 msgid "Synaptic Link Data Analysis Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Research-Upgrade03.name
 #. data/mp/stats/research.json: $.R-Struc-Research-Upgrade03.name
-#: po/custom/fromJson.txt:5467
+#: po/custom/fromJson.txt:5478
 msgid "Synaptic Link Data Analysis Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Research-Upgrade01.name
 #. data/mp/stats/research.json: $.R-Struc-Research-Upgrade01.name
-#: po/custom/fromJson.txt:5471
+#: po/custom/fromJson.txt:5482
 msgid "Synaptic Link Data Analysis"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_RU1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_ST_RU1.text[1]
-#: po/custom/fromJson.txt:5475
+#: po/custom/fromJson.txt:5486
 msgid "Synaptic link data analysis"
 msgstr ""
 
@@ -13563,7 +13589,7 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_SY_ST1.text[1]
 #. data/mp/messages/resmessages3.json: $.RES_SY_ST1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_SY_SPT.text[1]
-#: po/custom/fromJson.txt:5480
+#: po/custom/fromJson.txt:5491
 msgid "Synaptic Link Scrambler technology"
 msgstr ""
 
@@ -13572,20 +13598,19 @@ msgstr ""
 #. data/base/messages/resmessages3.json: $.RES_SY_ADEF.text[1]
 #. data/base/messages/resmessages3.json: $.RES_SY_ASTRUC.text[1]
 #. ... + 7 refs
-#: po/custom/fromJson.txt:5486
+#: po/custom/fromJson.txt:5497
 msgid "Synaptic Link technology breakthrough"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Comp-SynapticLink.name
-#. data/mp/stats/research.json: $.R-Comp-SynapticLink.name
-#: po/custom/fromJson.txt:5490
+#: po/custom/fromJson.txt:5500
 msgid "Synaptic Link"
 msgstr "Synapselink"
 
 #. TRANSLATORS:
 #. data/base/messages/messages.json: $.MSG5.text[0]
-#: po/custom/fromJson.txt:5493
+#: po/custom/fromJson.txt:5503
 msgid "Systems Research Completed"
 msgstr ""
 
@@ -13594,7 +13619,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.Emplacement-HvyATrocket.name
 #. data/mp/stats/research.json: $.R-Defense-HvyA-Trocket.name
 #. data/mp/stats/structure.json: $.Emplacement-HvyATrocket.name
-#: po/custom/fromJson.txt:5499
+#: po/custom/fromJson.txt:5509
 msgid "Tank Killer Emplacement"
 msgstr ""
 
@@ -13603,19 +13628,19 @@ msgstr ""
 #. data/base/stats/structure.json: $.WallTower-HvATrocket.name
 #. data/mp/stats/research.json: $.R-Defense-WallTower-HvyA-Trocket.name
 #. data/mp/stats/structure.json: $.WallTower-HvATrocket.name
-#: po/custom/fromJson.txt:5505
+#: po/custom/fromJson.txt:5515
 msgid "Tank Killer Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.TK-Mantis-H.name
-#: po/custom/fromJson.txt:5508
+#: po/custom/fromJson.txt:5518
 msgid "Tank Killer Mantis Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.MantisTKTracks.name
-#: po/custom/fromJson.txt:5511
+#: po/custom/fromJson.txt:5521
 msgid "Tank Killer Mantis Tracks"
 msgstr ""
 
@@ -13623,27 +13648,27 @@ msgstr ""
 #. data/base/stats/templates.json: $.P0cam3PyHvyATTrk.name
 #. data/mp/stats/templates.json: $.P0cam3PyHvyATTrk.name
 #. data/mp/stats/templates.json: $.PythonTKTracks.name
-#: po/custom/fromJson.txt:5516
+#: po/custom/fromJson.txt:5526
 msgid "Tank Killer Python Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rocket07-Tank-Killer.name
 #. data/mp/stats/research.json: $.R-Wpn-Rocket07-Tank-Killer.name
-#: po/custom/fromJson.txt:5520
+#: po/custom/fromJson.txt:5530
 msgid "Tank Killer Rocket"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Veng-Trk-TK.name
-#: po/custom/fromJson.txt:5523
+#: po/custom/fromJson.txt:5533
 msgid "Tank Killer Vengeance Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Rocket-HvyA-T.name
 #. data/mp/stats/weapons.json: $.Rocket-HvyA-T.name
-#: po/custom/fromJson.txt:5527
+#: po/custom/fromJson.txt:5537
 msgid "Tank Killer"
 msgstr ""
 
@@ -13652,68 +13677,68 @@ msgstr ""
 #. data/base/stats/structure.json: $.A0TankTrap.name
 #. data/base/stats/structure.json: $.TankTrapC.name
 #. ... + 3 refs
-#: po/custom/fromJson.txt:5533
+#: po/custom/fromJson.txt:5543
 msgid "Tank Traps"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer-Accuracy02.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-Accuracy02.name
-#: po/custom/fromJson.txt:5537
+#: po/custom/fromJson.txt:5547
 msgid "Target Acquisition Artillery Shells Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer-Accuracy01.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-Accuracy01.name
-#: po/custom/fromJson.txt:5541
+#: po/custom/fromJson.txt:5551
 msgid "Target Acquisition Artillery Shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-Acc03.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-Acc03.name
-#: po/custom/fromJson.txt:5545
+#: po/custom/fromJson.txt:5555
 msgid "Target Acquisition Mortar Shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Howitzer-Accuracy03.name
 #. data/mp/stats/research.json: $.R-Wpn-Howitzer-Accuracy03.name
-#: po/custom/fromJson.txt:5549
+#: po/custom/fromJson.txt:5559
 msgid "Target Prediction Artillery Shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Rail-Accuracy01.name
-#: po/custom/fromJson.txt:5552
+#: po/custom/fromJson.txt:5562
 msgid "Target Prediction Computer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Missile-Accuracy01.name
 #. data/mp/stats/research.json: $.R-Wpn-Missile-Accuracy01.name
-#: po/custom/fromJson.txt:5556
+#: po/custom/fromJson.txt:5566
 msgid "Target Prediction Missiles"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages12.json: $.RES_W_M_AC1.text[1]
 #. data/mp/messages/resmessages12.json: $.RES_W_M_AC1.text[1]
-#: po/custom/fromJson.txt:5560
+#: po/custom/fromJson.txt:5570
 msgid "Targeting systems compensate for distance and weather conditions"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_ST_VP.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_ST_VP.text[3]
-#: po/custom/fromJson.txt:5564
+#: po/custom/fromJson.txt:5574
 msgid "The VTOL returns to the selected pad for rearming"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_CY_AH4.text[2]
-#: po/custom/fromJson.txt:5568
+#: po/custom/fromJson.txt:5578
 #, no-c-format
 msgid "Thermal Armor +35%"
 msgstr ""
@@ -13721,21 +13746,21 @@ msgstr ""
 #. TRANSLATORS:
 #. data/mp/messages/resmessages3.json: $.RES_V_AH4.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_V_AH7.text[2]
-#: po/custom/fromJson.txt:5573
+#: po/custom/fromJson.txt:5583
 #, no-c-format
 msgid "Thermal Armor +40%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_V_AH1.text[2]
-#: po/custom/fromJson.txt:5577
+#: po/custom/fromJson.txt:5587
 #, no-c-format
 msgid "Thermal armor +40%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessages2.json: $.RES_CY_AH1.text[2]
-#: po/custom/fromJson.txt:5581
+#: po/custom/fromJson.txt:5591
 #, no-c-format
 msgid "Thermal Armor +45%"
 msgstr ""
@@ -13743,142 +13768,142 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Armor-Heat02.name
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat02.name
-#: po/custom/fromJson.txt:5589
+#: po/custom/fromJson.txt:5599
 msgid "Thermal Armor Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Armor-Heat03.name
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat03.name
-#: po/custom/fromJson.txt:5593
+#: po/custom/fromJson.txt:5603
 msgid "Thermal Armor Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Armor-Heat01.name
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat01.name
-#: po/custom/fromJson.txt:5597
-#: src/spectatorwidgets.cpp:810
+#: po/custom/fromJson.txt:5607
+#: src/spectatorwidgets.cpp:795
 msgid "Thermal Armor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Mortar-Acc02.name
 #. data/mp/stats/research.json: $.R-Wpn-Mortar-Acc02.name
-#: po/custom/fromJson.txt:5601
+#: po/custom/fromJson.txt:5611
 msgid "Thermal Imaging Mortar Shells"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-RocketSlow-Accuracy03.name
 #. data/mp/stats/research.json: $.R-Wpn-RocketSlow-Accuracy02.name
-#: po/custom/fromJson.txt:5605
+#: po/custom/fromJson.txt:5615
 msgid "Thermal Imaging Rockets"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Bomb04.name
 #. data/mp/stats/research.json: $.R-Wpn-Bomb04.name
-#: po/custom/fromJson.txt:5609
+#: po/custom/fromJson.txt:5619
 msgid "Thermite Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.Cyb-Thermite.name
-#: po/custom/fromJson.txt:5612
+#: po/custom/fromJson.txt:5622
 msgid "Thermite Flamer Cyborg"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-ROF02.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-ROF02.name
-#: po/custom/fromJson.txt:5616
+#: po/custom/fromJson.txt:5626
 msgid "Thermopole Energizer Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-ROF03.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-ROF03.name
-#: po/custom/fromJson.txt:5620
+#: po/custom/fromJson.txt:5630
 msgid "Thermopole Energizer Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-Energy-ROF01.name
 #. data/mp/stats/research.json: $.R-Wpn-Energy-ROF01.name
-#: po/custom/fromJson.txt:5624
+#: po/custom/fromJson.txt:5634
 msgid "Thermopole Energizer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body9REC.name
 #. data/mp/stats/body.json: $.Body9REC.name
-#: po/custom/fromJson.txt:5631
+#: po/custom/fromJson.txt:5641
 msgid "Tiger"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_DF_HCW2.text[1]
-#: po/custom/fromJson.txt:5634
+#: po/custom/fromJson.txt:5644
 msgid "Titanium-reinforced concrete gate"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_DF_HCW1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_DF_HCW1.text[1]
-#: po/custom/fromJson.txt:5638
+#: po/custom/fromJson.txt:5648
 msgid "Titanium-reinforced concrete"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/nb_turtle.json: $.AI.tip
-#: po/custom/fromJson.txt:5641
+#: po/custom/fromJson.txt:5651
 msgid "Tower wars AI, based on NullBot"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-Tracks.name
 #. data/mp/stats/research.json: $.R-Vehicle-Prop-Tracks.name
-#: po/custom/fromJson.txt:5648
+#: po/custom/fromJson.txt:5658
 msgid "Tracked Propulsion"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_W_SRK_AC1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_W_SRK_AC1.text[1]
-#: po/custom/fromJson.txt:5652
+#: po/custom/fromJson.txt:5662
 msgid "Tracks and directs in-flight rocket to target"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.tracked02.name
-#: po/custom/fromJson.txt:5655
+#: po/custom/fromJson.txt:5665
 msgid "Tracks II"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.tracked03.name
-#: po/custom/fromJson.txt:5658
+#: po/custom/fromJson.txt:5668
 msgid "Tracks III"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.tracked01.name
 #. data/mp/stats/propulsion.json: $.tracked01.name
-#: po/custom/fromJson.txt:5662
+#: po/custom/fromJson.txt:5672
 msgid "Tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.TransporterBody.name
 #. data/mp/stats/body.json: $.TransporterBody.name
-#: po/custom/fromJson.txt:5666
+#: po/custom/fromJson.txt:5676
 msgid "Transport Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.Transporter.name
-#: po/custom/fromJson.txt:5669
+#: po/custom/fromJson.txt:5679
 #: src/design.cpp:1327
 msgid "Transport"
 msgstr ""
@@ -13886,25 +13911,25 @@ msgstr ""
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.BarbarianTrike.name
 #. data/mp/stats/templates.json: $.BarbarianTrike.name
-#: po/custom/fromJson.txt:5673
+#: po/custom/fromJson.txt:5683
 msgid "Trike"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.CobraHoverTruck.name
-#: po/custom/fromJson.txt:5676
+#: po/custom/fromJson.txt:5686
 msgid "Truck Cobra Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.MantisHoverTruck.name
-#: po/custom/fromJson.txt:5679
+#: po/custom/fromJson.txt:5689
 msgid "Truck Mantis Hover"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.ScorpHoverTruck.name
-#: po/custom/fromJson.txt:5682
+#: po/custom/fromJson.txt:5692
 msgid "Truck Scorpion Hover"
 msgstr ""
 
@@ -13913,89 +13938,89 @@ msgstr ""
 #. data/base/stats/templates.json: $.ConstructionDroid.name
 #. data/base/stats/templates.json: $.ConstructorDroid.name
 #. ... + 5 refs
-#: po/custom/fromJson.txt:5688
+#: po/custom/fromJson.txt:5698
 msgid "Truck"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-MG-Damage06.name
 #. data/mp/stats/research.json: $.R-Wpn-MG-Damage06.name
-#: po/custom/fromJson.txt:5696
+#: po/custom/fromJson.txt:5706
 msgid "Tungsten-Tipped MG Bullets Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-MG-Damage07.name
 #. data/mp/stats/research.json: $.R-Wpn-MG-Damage07.name
-#: po/custom/fromJson.txt:5700
+#: po/custom/fromJson.txt:5710
 msgid "Tungsten-Tipped MG Bullets Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Wpn-MG-Damage05.name
 #. data/mp/stats/research.json: $.R-Wpn-MG-Damage05.name
-#: po/custom/fromJson.txt:5704
+#: po/custom/fromJson.txt:5714
 msgid "Tungsten-Tipped MG Bullets"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Engine05.name
 #. data/mp/stats/research.json: $.R-Vehicle-Engine05.name
-#: po/custom/fromJson.txt:5708
+#: po/custom/fromJson.txt:5718
 msgid "Turbo-Charged Engine Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Engine06.name
 #. data/mp/stats/research.json: $.R-Vehicle-Engine06.name
-#: po/custom/fromJson.txt:5712
+#: po/custom/fromJson.txt:5722
 msgid "Turbo-Charged Engine Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/multiplay/skirmish/nb_turtle.json: $.AI.name
-#: po/custom/fromJson.txt:5721
+#: po/custom/fromJson.txt:5731
 msgid "Turtle AI"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_MG2MK1.text[1]
 #. data/mp/messages/resmessages1.json: $.RES_MG2MK1.text[1]
-#: po/custom/fromJson.txt:5725
+#: po/custom/fromJson.txt:5735
 msgid "Twin 7.62mm machineguns"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_WT_DOUBLEAA.text[1]
-#: po/custom/fromJson.txt:5728
+#: po/custom/fromJson.txt:5738
 msgid "Twin 80mm Anti-Aircraft cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-Cannon6.name
 #. data/mp/stats/structure.json: $.PillBox-Cannon6.name
-#: po/custom/fromJson.txt:5736
+#: po/custom/fromJson.txt:5746
 msgid "Twin Assault Cannon Bunker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-Cannon6TwinAslt.name
 #. data/mp/stats/weapons.json: $.Cannon6TwinAslt.name
-#: po/custom/fromJson.txt:5740
+#: po/custom/fromJson.txt:5750
 msgid "Twin Assault Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallTower-TwinAGun.name
 #. data/mp/stats/structure.json: $.WallTower-TwinAssaultGun.name
-#: po/custom/fromJson.txt:5744
+#: po/custom/fromJson.txt:5754
 msgid "Twin Assault Gun Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Wpn-MG5.name
 #. data/mp/stats/weapons.json: $.MG5TWINROTARY.name
-#: po/custom/fromJson.txt:5748
+#: po/custom/fromJson.txt:5758
 msgid "Twin Assault Gun"
 msgstr ""
 
@@ -14004,7 +14029,7 @@ msgstr ""
 #. data/base/stats/weapons.json: $.MG2-Pillbox.name
 #. data/mp/stats/structure.json: $.PillBox2.name
 #. data/mp/stats/weapons.json: $.MG2-Pillbox.name
-#: po/custom/fromJson.txt:5754
+#: po/custom/fromJson.txt:5764
 msgid "Twin Machinegun Bunker"
 msgstr ""
 
@@ -14012,26 +14037,26 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Defense-Tower02.name
 #. data/base/stats/structure.json: $.GuardTower2.name
 #. data/mp/stats/structure.json: $.GuardTower2.name
-#: po/custom/fromJson.txt:5759
+#: po/custom/fromJson.txt:5769
 msgid "Twin Machinegun Guard Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG2-Tower.name
-#: po/custom/fromJson.txt:5762
+#: po/custom/fromJson.txt:5772
 msgid "Twin Machinegun Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/templates.json: $.ViperMG02Halftrack.name
 #. data/mp/stats/templates.json: $.ViperMG02Halftrack.name
-#: po/custom/fromJson.txt:5766
+#: po/custom/fromJson.txt:5776
 msgid "Twin Machinegun Viper Half-tracks"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Viper-Trk-TMG.name
-#: po/custom/fromJson.txt:5769
+#: po/custom/fromJson.txt:5779
 msgid "Twin Machinegun Viper Tracks"
 msgstr ""
 
@@ -14039,7 +14064,7 @@ msgstr ""
 #. data/base/stats/templates.json: $.ViperMG02Wheels.name
 #. data/mp/stats/templates.json: $.A-Viper-Wheels-TMG.name
 #. data/mp/stats/templates.json: $.ViperMG02Wheels.name
-#: po/custom/fromJson.txt:5774
+#: po/custom/fromJson.txt:5784
 msgid "Twin Machinegun Viper Wheels"
 msgstr ""
 
@@ -14048,32 +14073,38 @@ msgstr ""
 #. data/base/stats/weapons.json: $.MG2Mk1.name
 #. data/mp/stats/research.json: $.R-Wpn-MG2Mk1.name
 #. data/mp/stats/weapons.json: $.MG2Mk1.name
-#: po/custom/fromJson.txt:5780
+#: po/custom/fromJson.txt:5790
 msgid "Twin Machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_AALAS.text[1]
-#: po/custom/fromJson.txt:5783
+#: po/custom/fromJson.txt:5793
 msgid "Twin Medium Anti-Aircraft Laser"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_WT_TWINAGHP.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_WT_TWINAGUN.text[1]
-#: po/custom/fromJson.txt:5787
+#: po/custom/fromJson.txt:5797
 msgid "Twin Multi-barrel, rapid-fire machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/challenges/two-faced.json: $.challenge.name
-#: po/custom/fromJson.txt:5790
+#: po/custom/fromJson.txt:5800
 msgid "Two-faced"
 msgstr ""
 
+#. TRANSLATORS:
+#. data/base/stats/research.json: $.R-Wpn-Flamer-Range01-ScavReduce-Undo.name
+#: po/custom/fromJson.txt:5803
+msgid "Undo Reduce Scavenger Flamer Range"
+msgstr ""
+
 #. TRANSLATORS:
 #. data/base/messages/messages.json: $.MSG4.text[0]
-#: po/custom/fromJson.txt:5793
+#: po/custom/fromJson.txt:5806
 msgid "Unit Research Completed"
 msgstr ""
 
@@ -14081,92 +14112,92 @@ msgstr ""
 #. data/mp/messages/resmessagesall.json: $.RES_C_CT2.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_C_CT3.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_C_CT4.text[1]
-#: po/custom/fromJson.txt:5798
+#: po/custom/fromJson.txt:5811
 msgid "Upgraded battlefield computer system"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/sensor.json: $.UplinkSensor.name
 #. data/mp/stats/sensor.json: $.UplinkSensor.name
-#: po/custom/fromJson.txt:5802
+#: po/custom/fromJson.txt:5815
 msgid "Uplink Sensor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_FM1.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_ST_FM1.text[3]
-#: po/custom/fromJson.txt:5806
+#: po/custom/fromJson.txt:5819
 msgid "Use a truck to add modules to a factory"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_POWMD1.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_POWMD1.text[3]
-#: po/custom/fromJson.txt:5810
+#: po/custom/fromJson.txt:5823
 msgid "Use a truck to add the module to a power generator"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_ST_RM1.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_ST_RM1.text[3]
-#: po/custom/fromJson.txt:5814
+#: po/custom/fromJson.txt:5827
 msgid "Use a truck to add the module to a research facility"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_REPAI1.text[2]
 #. data/mp/messages/resmessages1.json: $.RES_REPAI1.text[2]
-#: po/custom/fromJson.txt:5818
+#: po/custom/fromJson.txt:5831
 msgid "Use the Command Console to send units back for repair"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_CAN.text[1]
-#: po/custom/fromJson.txt:5821
+#: po/custom/fromJson.txt:5834
 msgid "Uses advanced cannon technology"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_MD.text[1]
-#: po/custom/fromJson.txt:5824
+#: po/custom/fromJson.txt:5837
 msgid "Uses advanced mass driver railgun technology"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_MSL.text[1]
-#: po/custom/fromJson.txt:5827
+#: po/custom/fromJson.txt:5840
 msgid "Uses advanced missile gun technology"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_EMP_RKT.text[1]
-#: po/custom/fromJson.txt:5830
+#: po/custom/fromJson.txt:5843
 msgid "Uses advanced rocket gun technology"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages3.json: $.RES_POWU2.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_POWU2.text[1]
-#: po/custom/fromJson.txt:5834
+#: po/custom/fromJson.txt:5847
 msgid "Vapor Turbine boosts power output"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Struc-Power-Upgrade03.name
-#: po/custom/fromJson.txt:5837
+#: po/custom/fromJson.txt:5850
 msgid "Vapor Turbine Generator Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Struc-Power-Upgrade03a.name
-#: po/custom/fromJson.txt:5840
+#: po/custom/fromJson.txt:5853
 msgid "Vapor Turbine Generator Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Struc-Power-Upgrade02.name
 #. data/mp/stats/research.json: $.R-Struc-Power-Upgrade02.name
-#: po/custom/fromJson.txt:5844
+#: po/custom/fromJson.txt:5857
 msgid "Vapor Turbine Generator"
 msgstr ""
 
@@ -14175,58 +14206,58 @@ msgstr ""
 #. data/mp/messages/resmessages2.json: $.RES_V_EN4.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_V_EN10.text[2]
 #. data/mp/messages/resmessages3.json: $.RES_V_EN7.text[2]
-#: po/custom/fromJson.txt:5874
+#: po/custom/fromJson.txt:5887
 #, no-c-format
 msgid "Vehicle speed +5%"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat08.name
-#: po/custom/fromJson.txt:5877
+#: po/custom/fromJson.txt:5890
 msgid "Vehicle Superdense Thermal Armor Mk2"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat09.name
-#: po/custom/fromJson.txt:5880
+#: po/custom/fromJson.txt:5893
 msgid "Vehicle Superdense Thermal Armor Mk3"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Vehicle-Armor-Heat07.name
-#: po/custom/fromJson.txt:5883
+#: po/custom/fromJson.txt:5896
 msgid "Vehicle Superdense Thermal Armor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Veng-Trk-Guass.name
-#: po/custom/fromJson.txt:5892
+#: po/custom/fromJson.txt:5905
 msgid "Vengeance Tracks Gauss Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Veng-Trk-Scourge.name
-#: po/custom/fromJson.txt:5895
+#: po/custom/fromJson.txt:5908
 msgid "Vengeance Tracks Gauss Scourge"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.A-Veng-Trk-Rail.name
-#: po/custom/fromJson.txt:5898
+#: po/custom/fromJson.txt:5911
 msgid "Vengeance Tracks Rail Gun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body10MBT.name
 #. data/mp/stats/body.json: $.Body10MBT.name
-#: po/custom/fromJson.txt:5902
+#: po/custom/fromJson.txt:5915
 msgid "Vengeance"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_V_P_V1.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_V_P_V1.text[1]
-#: po/custom/fromJson.txt:5906
+#: po/custom/fromJson.txt:5919
 msgid "Vertical Take Off and Landing Propulsion"
 msgstr ""
 
@@ -14235,33 +14266,33 @@ msgstr ""
 #. data/mp/messages/resmessages3.json: $.RES_V_B10.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_V_B13.text[3]
 #. data/mp/messages/resmessagesall.json: $.RES_V_B14.text[3]
-#: po/custom/fromJson.txt:5912
+#: po/custom/fromJson.txt:5925
 msgid "Very expensive to produce"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages1.json: $.RES_V_B11.text[3]
 #. data/mp/messages/resmessages1.json: $.RES_V_B11.text[3]
-#: po/custom/fromJson.txt:5916
+#: po/custom/fromJson.txt:5929
 msgid "Very high power costs and very slow to produce"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_V_B14.text[2]
-#: po/custom/fromJson.txt:5919
+#: po/custom/fromJson.txt:5932
 msgid "Very slow moving Body"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/messages/resmessagesall.json: $.RES_W_LASSAT.text[1]
-#: po/custom/fromJson.txt:5922
+#: po/custom/fromJson.txt:5935
 msgid "Very slow recharge time"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallTower-SamHvy.name
 #. data/mp/stats/structure.json: $.WallTower-SamHvy.name
-#: po/custom/fromJson.txt:5926
+#: po/custom/fromJson.txt:5939
 msgid "Vindicator Hardpoint"
 msgstr ""
 
@@ -14270,7 +14301,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.P0-AASite-SAM2.name
 #. data/mp/stats/research.json: $.R-Defense-SamSite2.name
 #. data/mp/stats/structure.json: $.P0-AASite-SAM2.name
-#: po/custom/fromJson.txt:5932
+#: po/custom/fromJson.txt:5945
 msgid "Vindicator SAM Site"
 msgstr ""
 
@@ -14279,81 +14310,81 @@ msgstr ""
 #. data/base/stats/weapons.json: $.Missile-HvySAM.name
 #. data/mp/stats/research.json: $.R-Wpn-Missile-HvSAM.name
 #. data/mp/stats/weapons.json: $.Missile-HvySAM.name
-#: po/custom/fromJson.txt:5938
+#: po/custom/fromJson.txt:5951
 msgid "Vindicator SAM"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/body.json: $.Body1REC.name
 #. data/mp/stats/body.json: $.Body1REC.name
-#: po/custom/fromJson.txt:5942
+#: po/custom/fromJson.txt:5955
 msgid "Viper"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Cannon5Vulcan-VTOL.name
 #. data/mp/stats/weapons.json: $.Cannon5Vulcan-VTOL.name
-#: po/custom/fromJson.txt:5946
+#: po/custom/fromJson.txt:5959
 msgid "VTOL Assault Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG4ROTARY-VTOL.name
 #. data/mp/stats/weapons.json: $.MG4ROTARY-VTOL.name
-#: po/custom/fromJson.txt:5950
+#: po/custom/fromJson.txt:5963
 msgid "VTOL Assault Gun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/structure.json: $.A0BaBaVtolPad.name
-#: po/custom/fromJson.txt:5953
+#: po/custom/fromJson.txt:5966
 msgid "VTOL BaBa Rearming Pad"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Bug-BB.name
-#: po/custom/fromJson.txt:5956
+#: po/custom/fromJson.txt:5969
 msgid "VTOL Bunker Buster Bug VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Scor-BB.name
-#: po/custom/fromJson.txt:5959
+#: po/custom/fromJson.txt:5972
 msgid "VTOL Bunker Buster Scorpion VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Rocket-VTOL-BB.name
 #. data/mp/stats/weapons.json: $.Rocket-VTOL-BB.name
-#: po/custom/fromJson.txt:5963
+#: po/custom/fromJson.txt:5976
 msgid "VTOL Bunker Buster"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Cannon1-VTOL.name
 #. data/mp/stats/weapons.json: $.Cannon1-VTOL.name
-#: po/custom/fromJson.txt:5967
+#: po/custom/fromJson.txt:5980
 msgid "VTOL Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/sensor.json: $.Sys-VTOLCBTower01.name
 #. data/mp/stats/sensor.json: $.Sys-VTOLCBTower01.name
-#: po/custom/fromJson.txt:5977
+#: po/custom/fromJson.txt:5990
 msgid "VTOL CB Radar Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/sensor.json: $.Sys-VTOLCBTurret01.name
 #. data/mp/stats/sensor.json: $.Sys-VTOLCBTurret01.name
-#: po/custom/fromJson.txt:5981
+#: po/custom/fromJson.txt:5994
 msgid "VTOL CB Radar Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_SY_VCBSTW1.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_SY_VCBSTW1.text[1]
-#: po/custom/fromJson.txt:5985
+#: po/custom/fromJson.txt:5998
 msgid "VTOL CB Tower detects enemy indirect fire batteries"
 msgstr ""
 
@@ -14362,51 +14393,51 @@ msgstr ""
 #. data/base/stats/structure.json: $.Sys-VTOL-CB-Tower01.name
 #. data/mp/stats/research.json: $.R-Sys-VTOLCBS-Tower01.name
 #. data/mp/stats/structure.json: $.Sys-VTOL-CB-Tower01.name
-#: po/custom/fromJson.txt:5991
+#: po/custom/fromJson.txt:6004
 msgid "VTOL CB Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Sys-VTOLCBS-Turret01.name
 #. data/mp/stats/research.json: $.R-Sys-VTOLCBS-Turret01.name
-#: po/custom/fromJson.txt:5999
+#: po/custom/fromJson.txt:6012
 msgid "VTOL CB Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Bug-ClusterBomb.name
-#: po/custom/fromJson.txt:6002
+#: po/custom/fromJson.txt:6015
 msgid "VTOL Cluster Bomb Bay Bug VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Scor-ClusterBomb.name
-#: po/custom/fromJson.txt:6005
+#: po/custom/fromJson.txt:6018
 msgid "VTOL Cluster Bomb Bay Scorpion VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.Bomb1-VTOL-LtHE.name
-#: po/custom/fromJson.txt:6008
+#: po/custom/fromJson.txt:6021
 msgid "VTOL Cluster Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Bomb1-VTOL-LtHE.name
-#: po/custom/fromJson.txt:6011
+#: po/custom/fromJson.txt:6024
 msgid "VTOL Cluster Bombs Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.Bomb6-VTOL-EMP.name
-#: po/custom/fromJson.txt:6014
+#: po/custom/fromJson.txt:6027
 msgid "VTOL EMP Missile Launcher"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_ST_VF.text[1]
 #. data/mp/messages/resmessagesall.json: $.RES_ST_VF.text[1]
-#: po/custom/fromJson.txt:6018
+#: po/custom/fromJson.txt:6031
 msgid "VTOL factory enables VTOL production"
 msgstr ""
 
@@ -14415,156 +14446,156 @@ msgstr ""
 #. data/base/stats/structure.json: $.A0VTolFactory1.name
 #. data/mp/stats/research.json: $.R-Struc-VTOLFactory.name
 #. data/mp/stats/structure.json: $.A0VTolFactory1.name
-#: po/custom/fromJson.txt:6024
+#: po/custom/fromJson.txt:6037
 msgid "VTOL Factory"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Laser3BEAM-VTOL.name
 #. data/mp/stats/weapons.json: $.Laser3BEAM-VTOL.name
-#: po/custom/fromJson.txt:6028
+#: po/custom/fromJson.txt:6041
 msgid "VTOL Flashlight"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Bomb2-VTOL-HvHE.name
 #. data/mp/stats/weapons.json: $.Bomb2-VTOL-HvHE.name
-#: po/custom/fromJson.txt:6032
+#: po/custom/fromJson.txt:6045
 msgid "VTOL Heap Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.HeavyLaser-VTOL.name
-#: po/custom/fromJson.txt:6035
+#: po/custom/fromJson.txt:6048
 msgid "VTOL Heavy Laser"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG3-VTOL.name
 #. data/mp/stats/weapons.json: $.MG3-VTOL.name
-#: po/custom/fromJson.txt:6039
+#: po/custom/fromJson.txt:6052
 msgid "VTOL Heavy Machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Bug-HPV.name
-#: po/custom/fromJson.txt:6042
+#: po/custom/fromJson.txt:6055
 msgid "VTOL Hyper Velocity Cannon Bug VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Mantis-HPV.name
-#: po/custom/fromJson.txt:6045
+#: po/custom/fromJson.txt:6058
 msgid "VTOL Hyper Velocity Cannon Mantis VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Scor-HPV.name
-#: po/custom/fromJson.txt:6048
+#: po/custom/fromJson.txt:6061
 msgid "VTOL Hyper Velocity Cannon Scorpion VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Cannon4AUTO-VTOL.name
 #. data/mp/stats/weapons.json: $.Cannon4AUTO-VTOL.name
-#: po/custom/fromJson.txt:6052
+#: po/custom/fromJson.txt:6065
 msgid "VTOL Hyper Velocity Cannon"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.V-Tol02.name
-#: po/custom/fromJson.txt:6055
+#: po/custom/fromJson.txt:6068
 msgid "VTOL II"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.V-Tol03.name
-#: po/custom/fromJson.txt:6058
+#: po/custom/fromJson.txt:6071
 msgid "VTOL III"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Bug-Lancer.name
-#: po/custom/fromJson.txt:6061
+#: po/custom/fromJson.txt:6074
 msgid "VTOL Lancer Bug VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Mantis-Lancer.name
-#: po/custom/fromJson.txt:6064
+#: po/custom/fromJson.txt:6077
 msgid "VTOL Lancer Mantis VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/templates.json: $.V-Scor-Lancer.name
-#: po/custom/fromJson.txt:6067
+#: po/custom/fromJson.txt:6080
 msgid "VTOL Lancer Scorpion VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Rocket-VTOL-LtA-T.name
 #. data/mp/stats/weapons.json: $.Rocket-VTOL-LtA-T.name
-#: po/custom/fromJson.txt:6071
+#: po/custom/fromJson.txt:6084
 msgid "VTOL Lancer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.MG1-VTOL-SCAVS.name
-#: po/custom/fromJson.txt:6074
+#: po/custom/fromJson.txt:6087
 msgid "VTOL Machinegun Scav"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG1-VTOL.name
 #. data/mp/stats/weapons.json: $.MG1-VTOL.name
-#: po/custom/fromJson.txt:6078
+#: po/custom/fromJson.txt:6091
 msgid "VTOL Machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.Rocket-VTOL-Pod-SCAVS.name
-#: po/custom/fromJson.txt:6081
+#: po/custom/fromJson.txt:6094
 msgid "VTOL Mini-Rocket Scav"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Rocket-VTOL-Pod.name
 #. data/mp/stats/weapons.json: $.Rocket-VTOL-Pod.name
-#: po/custom/fromJson.txt:6085
+#: po/custom/fromJson.txt:6098
 msgid "VTOL Mini-Rocket"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.RailGun1-VTOL.name
 #. data/mp/stats/weapons.json: $.RailGun1-VTOL.name
-#: po/custom/fromJson.txt:6089
+#: po/custom/fromJson.txt:6102
 msgid "VTOL Needle Gun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Bomb3-VTOL-LtINC.name
 #. data/mp/stats/weapons.json: $.Bomb3-VTOL-LtINC.name
-#: po/custom/fromJson.txt:6093
+#: po/custom/fromJson.txt:6106
 msgid "VTOL Phosphor Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.Bomb5-VTOL-Plasmite.name
-#: po/custom/fromJson.txt:6096
+#: po/custom/fromJson.txt:6109
 msgid "VTOL Plasmite Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/research.json: $.R-Vehicle-Prop-VTOL.name
 #. data/mp/stats/research.json: $.R-Vehicle-Prop-VTOL.name
-#: po/custom/fromJson.txt:6103
+#: po/custom/fromJson.txt:6116
 msgid "VTOL Propulsion"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Laser2PULSE-VTOL.name
 #. data/mp/stats/weapons.json: $.Laser2PULSE-VTOL.name
-#: po/custom/fromJson.txt:6107
+#: po/custom/fromJson.txt:6120
 msgid "VTOL Pulse Laser"
 msgstr ""
 
@@ -14572,14 +14603,14 @@ msgstr ""
 #. data/base/stats/sensor.json: $.Sys-VTOLRadarTower01.name
 #. data/base/stats/structure.json: $.Sys-VTOL-RadarTower01.name
 #. data/mp/stats/sensor.json: $.Sys-VTOLRadarTower01.name
-#: po/custom/fromJson.txt:6112
+#: po/custom/fromJson.txt:6125
 msgid "VTOL Radar Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.RailGun2-VTOL.name
 #. data/mp/stats/weapons.json: $.RailGun2-VTOL.name
-#: po/custom/fromJson.txt:6116
+#: po/custom/fromJson.txt:6129
 msgid "VTOL Rail Gun"
 msgstr ""
 
@@ -14588,28 +14619,28 @@ msgstr ""
 #. data/base/stats/structure.json: $.A0VtolPad.name
 #. data/mp/stats/research.json: $.R-Struc-VTOLPad.name
 #. data/mp/stats/structure.json: $.A0VtolPad.name
-#: po/custom/fromJson.txt:6122
+#: po/custom/fromJson.txt:6135
 msgid "VTOL Rearming Pad"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessagesall.json: $.RES_ST_VF.text[2]
 #. data/mp/messages/resmessagesall.json: $.RES_ST_VF.text[2]
-#: po/custom/fromJson.txt:6126
+#: po/custom/fromJson.txt:6139
 msgid "VTOL rearming pads required to keep VTOLs flying"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Missile-VTOL-AT.name
 #. data/mp/stats/weapons.json: $.Missile-VTOL-AT.name
-#: po/custom/fromJson.txt:6136
+#: po/custom/fromJson.txt:6149
 msgid "VTOL Scourge Missile"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_SY_VSTW1.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_SY_VSTW1.text[1]
-#: po/custom/fromJson.txt:6146
+#: po/custom/fromJson.txt:6159
 msgid "VTOL Strike Tower detects approaching enemies"
 msgstr ""
 
@@ -14617,14 +14648,14 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Sys-VTOLStrike-Tower01.name
 #. data/mp/stats/research.json: $.R-Sys-VTOLStrike-Tower01.name
 #. data/mp/stats/structure.json: $.Sys-VTOL-RadarTower01.name
-#: po/custom/fromJson.txt:6151
+#: po/custom/fromJson.txt:6164
 msgid "VTOL Strike Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/resmessages23.json: $.RES_SY_VSTU1.text[1]
 #. data/mp/messages/resmessages23.json: $.RES_SY_VSTU1.text[1]
-#: po/custom/fromJson.txt:6155
+#: po/custom/fromJson.txt:6168
 msgid "VTOL Strike turret used to spot targets"
 msgstr ""
 
@@ -14633,65 +14664,66 @@ msgstr ""
 #. data/base/stats/sensor.json: $.Sys-VstrikeTurret01.name
 #. data/mp/stats/research.json: $.R-Sys-VTOLStrike-Turret01.name
 #. data/mp/stats/sensor.json: $.Sys-VstrikeTurret01.name
-#: po/custom/fromJson.txt:6161
+#: po/custom/fromJson.txt:6174
 msgid "VTOL Strike Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/weapons.json: $.Rocket-VTOL-Sunburst.name
-#: po/custom/fromJson.txt:6164
+#: po/custom/fromJson.txt:6177
 msgid "VTOL Sunburst AA"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Rocket-VTOL-HvyA-T.name
 #. data/mp/stats/weapons.json: $.Rocket-VTOL-HvyA-T.name
-#: po/custom/fromJson.txt:6168
+#: po/custom/fromJson.txt:6181
 msgid "VTOL Tank Killer"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.Bomb4-VTOL-HvyINC.name
 #. data/mp/stats/weapons.json: $.Bomb4-VTOL-HvyINC.name
-#: po/custom/fromJson.txt:6172
+#: po/custom/fromJson.txt:6185
 msgid "VTOL Thermite Bomb Bay"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/weapons.json: $.MG2-VTOL.name
 #. data/mp/stats/weapons.json: $.MG2-VTOL.name
-#: po/custom/fromJson.txt:6176
+#: po/custom/fromJson.txt:6189
 msgid "VTOL Twin Machinegun"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.V-Tol.name
 #. data/mp/stats/propulsion.json: $.V-Tol.name
-#: po/custom/fromJson.txt:6180
+#: po/custom/fromJson.txt:6193
+#: src/hci/teamstrategy.cpp:92
 msgid "VTOL"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.Wall.name
-#: po/custom/fromJson.txt:6189
+#: po/custom/fromJson.txt:6202
 msgid "Wall"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WallCorner.name
-#: po/custom/fromJson.txt:6192
+#: po/custom/fromJson.txt:6205
 msgid "Wallcorner"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.BarbWarehouse1.name
-#: po/custom/fromJson.txt:6195
+#: po/custom/fromJson.txt:6208
 msgid "Warehouse"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/messages/messages.json: $.MSG6.text[0]
-#: po/custom/fromJson.txt:6198
+#: po/custom/fromJson.txt:6211
 msgid "Weapon Research Completed"
 msgstr ""
 
@@ -14700,26 +14732,26 @@ msgstr ""
 #. data/base/stats/research.json: $.R-Vehicle-Prop-Wheels.name
 #. data/mp/messages/resmessages1.json: $.RES_V_P_W1.text[1]
 #. data/mp/stats/research.json: $.R-Vehicle-Prop-Wheels.name
-#: po/custom/fromJson.txt:6207
+#: po/custom/fromJson.txt:6220
 msgid "Wheeled Propulsion"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.wheeled02.name
-#: po/custom/fromJson.txt:6210
+#: po/custom/fromJson.txt:6223
 msgid "Wheels II"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.wheeled03.name
-#: po/custom/fromJson.txt:6213
+#: po/custom/fromJson.txt:6226
 msgid "Wheels III"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/propulsion.json: $.wheeled01.name
 #. data/mp/stats/propulsion.json: $.wheeled01.name
-#: po/custom/fromJson.txt:6217
+#: po/custom/fromJson.txt:6230
 msgid "Wheels"
 msgstr ""
 
@@ -14728,7 +14760,7 @@ msgstr ""
 #. data/base/stats/structure.json: $.AASite-QuadRotMg.name
 #. data/mp/stats/research.json: $.R-Defense-AASite-QuadRotMg.name
 #. data/mp/stats/structure.json: $.AASite-QuadRotMg.name
-#: po/custom/fromJson.txt:6223
+#: po/custom/fromJson.txt:6236
 msgid "Whirlwind AA Site"
 msgstr ""
 
@@ -14737,64 +14769,64 @@ msgstr ""
 #. data/base/stats/weapons.json: $.QuadRotAAGun.name
 #. data/mp/stats/research.json: $.R-Wpn-AAGun04.name
 #. data/mp/stats/weapons.json: $.QuadRotAAGun.name
-#: po/custom/fromJson.txt:6229
+#: po/custom/fromJson.txt:6242
 msgid "Whirlwind AA Turret"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Defense-WallTower-QuadRotAA.name
 #. data/mp/stats/structure.json: $.WallTower-QuadRotAAGun.name
-#: po/custom/fromJson.txt:6233
+#: po/custom/fromJson.txt:6246
 msgid "Whirlwind Hardpoint"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-Sensor-WSTower.name
 #. data/mp/stats/structure.json: $.Sys-SensoTowerWS.name
-#: po/custom/fromJson.txt:6237
+#: po/custom/fromJson.txt:6250
 msgid "Wide Spectrum Sensor Tower"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/research.json: $.R-Sys-Sensor-WS.name
 #. data/mp/stats/sensor.json: $.Sensor-WideSpec.name
-#: po/custom/fromJson.txt:6241
+#: po/custom/fromJson.txt:6254
 msgid "Wide Spectrum Sensor"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WreckedDroidHub.name
-#: po/custom/fromJson.txt:6244
+#: po/custom/fromJson.txt:6257
 msgid "Wreck"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WreckedBridge.name
-#: po/custom/fromJson.txt:6247
+#: po/custom/fromJson.txt:6260
 msgid "Wrecked Bridge"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WreckedTankerV.name
-#: po/custom/fromJson.txt:6250
+#: po/custom/fromJson.txt:6263
 msgid "Wrecked Tanker"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WreckedVertCampVan.name
-#: po/custom/fromJson.txt:6253
+#: po/custom/fromJson.txt:6266
 msgid "Wrecked Van"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/base/stats/features.json: $.WreckedSuzukiJeep.name
-#: po/custom/fromJson.txt:6256
+#: po/custom/fromJson.txt:6269
 msgid "Wrecked Vehicle"
 msgstr ""
 
 #. TRANSLATORS:
 #. data/mp/stats/body.json: $.Body13SUP.name
-#: po/custom/fromJson.txt:6259
+#: po/custom/fromJson.txt:6272
 msgid "Wyvern"
 msgstr ""
 
@@ -14803,7 +14835,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[6]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[6]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[6]
-#: po/custom/fromJson.txt:6265
+#: po/custom/fromJson.txt:6278
 msgctxt "rank"
 msgid "Elite"
 msgstr ""
@@ -14813,7 +14845,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[1]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[1]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[1]
-#: po/custom/fromJson.txt:6271
+#: po/custom/fromJson.txt:6284
 msgctxt "rank"
 msgid "Green"
 msgstr "Grønn"
@@ -14823,7 +14855,7 @@ msgstr "Grønn"
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[8]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[8]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[8]
-#: po/custom/fromJson.txt:6277
+#: po/custom/fromJson.txt:6290
 msgctxt "rank"
 msgid "Hero"
 msgstr ""
@@ -14833,7 +14865,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[4]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[4]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[4]
-#: po/custom/fromJson.txt:6283
+#: po/custom/fromJson.txt:6296
 msgctxt "rank"
 msgid "Professional"
 msgstr ""
@@ -14843,7 +14875,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[3]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[3]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[3]
-#: po/custom/fromJson.txt:6289
+#: po/custom/fromJson.txt:6302
 msgctxt "rank"
 msgid "Regular"
 msgstr ""
@@ -14853,7 +14885,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[0]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[0]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[0]
-#: po/custom/fromJson.txt:6295
+#: po/custom/fromJson.txt:6308
 msgctxt "rank"
 msgid "Rookie"
 msgstr ""
@@ -14863,7 +14895,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[7]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[7]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[7]
-#: po/custom/fromJson.txt:6301
+#: po/custom/fromJson.txt:6314
 msgctxt "rank"
 msgid "Special"
 msgstr ""
@@ -14873,7 +14905,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[2]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[2]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[2]
-#: po/custom/fromJson.txt:6307
+#: po/custom/fromJson.txt:6320
 msgctxt "rank"
 msgid "Trained"
 msgstr ""
@@ -14883,7 +14915,7 @@ msgstr ""
 #. data/base/stats/brain.json: $.ZNULLBRAIN.ranks[5]
 #. data/mp/stats/brain.json: $.CommandBrain01.ranks[5]
 #. data/mp/stats/brain.json: $.ZNULLBRAIN.ranks[5]
-#: po/custom/fromJson.txt:6313
+#: po/custom/fromJson.txt:6326
 msgctxt "rank"
 msgid "Veteran"
 msgstr ""
@@ -14931,316 +14963,355 @@ msgid "Strategy Game"
 msgstr ""
 
 #: src/chat.cpp:63
+#: src/hci/quickchat.cpp:2330
+#: src/hci/quickchat.cpp:2766
 msgid "Global"
 msgstr ""
 
 #: src/chat.cpp:67
 #: src/chat.cpp:73
+#: src/hci/quickchat.cpp:2775
+#: src/hci/quickchat.cpp:2786
+#: src/hci/quickchat.cpp:2798
 msgid "Allies"
 msgstr ""
 
 #: src/chat.cpp:75
+#: src/hci/quickchat.cpp:2821
 msgid "private to "
 msgstr ""
 
 #: src/chat.cpp:86
+#: src/hci/quickchat.cpp:2832
 msgid " and "
 msgstr ""
 
 #: src/chat.cpp:173
-#: src/multiint.cpp:3616
+#: src/multiint.cpp:3702
 msgid "Spectators"
 msgstr ""
 
-#: src/cheat.cpp:226
+#: src/cheat.cpp:232
 #, c-format
 msgid "%s wants to enable debug mode. Enabled: %s, Disabled: %s."
 msgstr ""
 
-#: src/cheat.cpp:235
+#: src/cheat.cpp:241
 #, c-format
 msgid "%s wants to disable debug mode. Enabled: %s, Disabled: %s."
 msgstr ""
 
-#: src/cheat.cpp:245
+#: src/cheat.cpp:251
 msgid "Debug mode now enabled!"
 msgstr ""
 
-#: src/cheat.cpp:252
+#: src/cheat.cpp:258
 msgid "Debug mode now disabled!"
 msgstr ""
 
 #. TRANSLATORS: Summary of commandline option syntax
-#: src/clparse.cpp:164
+#: src/clparse.cpp:166
 #, c-format
 msgid "Usage: %s [OPTION...]\n"
 msgstr ""
 
-#: src/clparse.cpp:369
+#: src/clparse.cpp:377
 msgid "Set configuration directory"
 msgstr ""
 
-#: src/clparse.cpp:369
+#: src/clparse.cpp:377
 msgid "configuration directory"
 msgstr ""
 
-#: src/clparse.cpp:370
+#: src/clparse.cpp:378
 msgid "Add data directory"
 msgstr ""
 
-#: src/clparse.cpp:370
+#: src/clparse.cpp:378
 msgid "data directory"
 msgstr ""
 
-#: src/clparse.cpp:371
+#: src/clparse.cpp:379
 msgid "Show debug for given level"
 msgstr ""
 
-#: src/clparse.cpp:371
+#: src/clparse.cpp:379
 msgid "debug level"
 msgstr ""
 
-#: src/clparse.cpp:372
+#: src/clparse.cpp:380
 msgid "Log debug output to file"
 msgstr ""
 
-#: src/clparse.cpp:372
+#: src/clparse.cpp:380
 msgid "file"
 msgstr ""
 
-#: src/clparse.cpp:373
+#: src/clparse.cpp:381
 msgid "Flush all debug output written to stderr"
 msgstr ""
 
-#: src/clparse.cpp:374
+#: src/clparse.cpp:382
 msgid "Play in fullscreen mode"
 msgstr ""
 
-#: src/clparse.cpp:375
+#: src/clparse.cpp:383
 msgid "Load a specific game mode"
 msgstr ""
 
-#: src/clparse.cpp:375
+#: src/clparse.cpp:383
 msgid "level name"
 msgstr ""
 
-#: src/clparse.cpp:376
+#: src/clparse.cpp:384
 msgid "Show options and exit"
 msgstr ""
 
-#: src/clparse.cpp:377
+#: src/clparse.cpp:385
 msgid "Enable a global mod"
 msgstr ""
 
-#: src/clparse.cpp:377
-#: src/clparse.cpp:378
-#: src/clparse.cpp:379
+#: src/clparse.cpp:385
+#: src/clparse.cpp:386
+#: src/clparse.cpp:387
 msgid "mod"
 msgstr ""
 
-#: src/clparse.cpp:378
+#: src/clparse.cpp:386
 msgid "Enable a campaign only mod"
 msgstr ""
 
-#: src/clparse.cpp:379
+#: src/clparse.cpp:387
 msgid "Enable a multiplay only mod"
 msgstr ""
 
-#: src/clparse.cpp:380
+#: src/clparse.cpp:388
 msgid "Disable asserts"
 msgstr ""
 
-#: src/clparse.cpp:381
+#: src/clparse.cpp:389
 msgid "Causes a crash to test the crash handler"
 msgstr ""
 
-#: src/clparse.cpp:382
+#: src/clparse.cpp:390
 msgid "Load a saved skirmish game"
 msgstr ""
 
-#: src/clparse.cpp:382
-#: src/clparse.cpp:383
+#: src/clparse.cpp:390
+#: src/clparse.cpp:391
 msgid "savegame"
 msgstr ""
 
-#: src/clparse.cpp:383
+#: src/clparse.cpp:391
 msgid "Load a saved campaign game"
 msgstr ""
 
-#: src/clparse.cpp:384
+#: src/clparse.cpp:392
 msgid "Load a replay"
 msgstr ""
 
-#: src/clparse.cpp:384
+#: src/clparse.cpp:392
 msgid "replay file"
 msgstr ""
 
-#: src/clparse.cpp:385
+#: src/clparse.cpp:393
 msgid "Play in windowed mode"
 msgstr ""
 
-#: src/clparse.cpp:386
+#: src/clparse.cpp:394
 msgid "Show version information and exit"
 msgstr ""
 
-#: src/clparse.cpp:387
+#: src/clparse.cpp:395
 msgid "Set the resolution to use"
 msgstr ""
 
-#: src/clparse.cpp:387
+#: src/clparse.cpp:395
 msgid "WIDTHxHEIGHT"
 msgstr ""
 
-#: src/clparse.cpp:388
+#: src/clparse.cpp:396
 msgid "Enable shadows"
 msgstr "Slå på skygger"
 
-#: src/clparse.cpp:389
+#: src/clparse.cpp:397
 msgid "Disable shadows"
 msgstr "Slå av skygger"
 
-#: src/clparse.cpp:390
+#: src/clparse.cpp:398
 msgid "Enable sound"
 msgstr ""
 
-#: src/clparse.cpp:391
+#: src/clparse.cpp:399
 msgid "Disable sound"
 msgstr ""
 
-#: src/clparse.cpp:392
+#: src/clparse.cpp:400
 msgid "Connect directly to IP/hostname"
 msgstr ""
 
-#: src/clparse.cpp:392
-#: src/clparse.cpp:393
+#: src/clparse.cpp:400
+#: src/clparse.cpp:401
 msgid "host"
 msgstr ""
 
-#: src/clparse.cpp:393
+#: src/clparse.cpp:401
 msgid "Connect directly to IP/hostname as a spectator"
 msgstr ""
 
-#: src/clparse.cpp:394
+#: src/clparse.cpp:402
 msgid "Go directly to host screen"
 msgstr ""
 
-#: src/clparse.cpp:395
+#: src/clparse.cpp:403
 msgid "Enable texture compression"
 msgstr ""
 
-#: src/clparse.cpp:396
+#: src/clparse.cpp:404
 msgid "Disable texture compression"
 msgstr ""
 
-#: src/clparse.cpp:397
+#: src/clparse.cpp:405
 msgid "Set gfx backend"
 msgstr ""
 
-#: src/clparse.cpp:407
+#: src/clparse.cpp:415
 msgid "Use gfx backend debug"
 msgstr ""
 
-#: src/clparse.cpp:408
+#: src/clparse.cpp:416
 msgid "Set JS backend"
 msgstr ""
 
-#: src/clparse.cpp:413
+#: src/clparse.cpp:421
 msgid "Run games automatically for testing"
 msgstr ""
 
-#: src/clparse.cpp:414
+#: src/clparse.cpp:422
 msgid "Headless mode (only supported when also specifying --autogame, --autohost, --skirmish)"
 msgstr ""
 
-#: src/clparse.cpp:415
+#: src/clparse.cpp:423
 msgid "Immediately save game and quit"
 msgstr ""
 
-#: src/clparse.cpp:415
+#: src/clparse.cpp:423
 msgid "save name"
 msgstr ""
 
-#: src/clparse.cpp:416
+#: src/clparse.cpp:424
 msgid "Start skirmish game with given settings file"
 msgstr ""
 
-#: src/clparse.cpp:416
+#: src/clparse.cpp:424
 msgid "test"
 msgstr ""
 
-#: src/clparse.cpp:417
+#: src/clparse.cpp:425
 msgid "Continue the last saved game"
 msgstr ""
 
-#: src/clparse.cpp:418
+#: src/clparse.cpp:426
 msgid "Start host game with given settings file"
 msgstr ""
 
-#: src/clparse.cpp:418
+#: src/clparse.cpp:426
 msgid "autohost"
 msgstr ""
 
-#: src/clparse.cpp:419
+#: src/clparse.cpp:427
 msgid "Query ratings from given server url, when hosting"
 msgstr ""
 
-#: src/clparse.cpp:419
+#: src/clparse.cpp:427
 msgid "autorating"
 msgstr ""
 
-#: src/clparse.cpp:421
+#: src/clparse.cpp:429
 msgid "Attach or create a console window and display console output (Windows only)"
 msgstr ""
 
-#: src/clparse.cpp:423
+#: src/clparse.cpp:431
 msgid "Set game server port"
 msgstr ""
 
-#: src/clparse.cpp:423
+#: src/clparse.cpp:431
 msgid "port"
 msgstr ""
 
-#: src/clparse.cpp:427
+#: src/clparse.cpp:435
 msgid "Enable lobby slash commands (for connecting clients)"
 msgstr ""
 
-#: src/clparse.cpp:428
+#: src/clparse.cpp:436
 msgid "Add a lobby admin identity hash (for slash commands)"
 msgstr ""
 
-#: src/clparse.cpp:428
+#: src/clparse.cpp:436
 msgid "hash string"
 msgstr ""
 
-#: src/clparse.cpp:429
+#: src/clparse.cpp:437
 msgid "Add a lobby admin public key (for slash commands)"
 msgstr ""
 
-#: src/clparse.cpp:429
+#: src/clparse.cpp:437
 msgid "b64-pub-key"
 msgstr ""
 
-#: src/clparse.cpp:430
+#: src/clparse.cpp:438
 msgid "Enable command interface"
 msgstr ""
 
-#: src/clparse.cpp:430
-msgid "(stdin)"
+#: src/clparse.cpp:438
+msgid "(stdin, unixsocket:path)"
 msgstr ""
 
-#: src/clparse.cpp:431
+#: src/clparse.cpp:439
 msgid "Minimum required players to auto-start game"
 msgstr ""
 
-#: src/clparse.cpp:431
+#: src/clparse.cpp:439
 msgid "startplayers"
 msgstr ""
 
-#: src/cmddroid.cpp:118
+#: src/clparse.cpp:440
+msgid "Game history log output mode(s)"
+msgstr ""
+
+#: src/clparse.cpp:441
+msgid "Game history log output key"
+msgstr ""
+
+#: src/clparse.cpp:442
+msgid "Game history log output naming"
+msgstr ""
+
+#: src/clparse.cpp:443
+msgid "Game history log frame interval"
+msgstr ""
+
+#: src/clparse.cpp:443
+msgid "interval in seconds"
+msgstr ""
+
+#: src/clparse.cpp:444
+msgid "Multiplayer game time limit (in minutes)"
+msgstr ""
+
+#: src/clparse.cpp:444
+msgid "number of minutes"
+msgstr ""
+
+#: src/clparse.cpp:445
+msgid "Convert a specular-map .png to a luma, single-channel, grayscale .png (and exit)"
+msgstr ""
+
+#: src/cmddroid.cpp:121
 msgid "Commander needs a higher level to command more units"
 msgstr ""
 
-#: src/configuration.cpp:430
+#: src/configuration.cpp:451
 msgid "My Game"
 msgstr ""
 
@@ -15384,574 +15455,620 @@ msgstr ""
 msgid "Systems"
 msgstr ""
 
-#: src/design.cpp:3946
+#: src/design.cpp:3963
 msgid "Do Not Store Design"
 msgstr ""
 
-#: src/design.cpp:3951
+#: src/design.cpp:3968
 msgid "Store Design"
 msgstr ""
 
-#: src/display.cpp:1585
+#: src/display.cpp:1589
 msgid "Cannot Build. Oil Resource Burning."
 msgstr "Kan ikke bygge her. Oljeressurs brenner."
 
-#: src/display.cpp:1604
+#: src/display.cpp:1608
 #, c-format
 msgid "%s - Hitpoints %d/%d - Experience %.1f, %s, Kills %d"
 msgstr ""
 
-#: src/display.cpp:1618
+#: src/display.cpp:1622
 #, c-format
 msgid "%s - Hitpoints %d/%d - ID %d - %s"
 msgstr ""
 
-#: src/display.cpp:1634
+#: src/display.cpp:1638
 #, c-format
 msgid "(Enemy!) %s - Hitpoints %d/%d - ID %d - experience %f, %s - order %s - action %s - sensor range %d - ECM %d - pitch %.0f"
 msgstr ""
 
-#: src/display.cpp:1778
+#: src/display.cpp:1782
 #, c-format
 msgid "%s - Allied - Hitpoints %d/%d - Experience %d, %s"
 msgstr ""
 
 #. TRANSLATORS: "ref" is an internal unique id of the item (can leave untranslated as a technical term)
-#: src/display.cpp:1802
+#: src/display.cpp:1806
 #, c-format
 msgid "(Enemy!) %s, ref: %d, ID: %d Hitpoints: %d/%d"
 msgstr ""
 
-#: src/display3d.cpp:751
+#: src/display3d.cpp:938
 msgid "Player left"
 msgstr ""
 
-#: src/display3d.cpp:755
+#: src/display3d.cpp:942
 msgid "Player dropped"
 msgstr ""
 
-#: src/display3d.cpp:759
-#: src/multiint.cpp:4387
+#: src/display3d.cpp:946
+#: src/multiint.cpp:4451
 msgid "Waiting for other players"
 msgstr ""
 
-#: src/display3d.cpp:764
+#: src/display3d.cpp:951
 msgid "Out of sync"
 msgstr ""
 
-#: src/display3d.cpp:2035
+#: src/display3d.cpp:2333
 #, c-format
 msgid "Setting zoom to %.0f"
 msgstr ""
 
 #. TRANSLATORS:	Refers to the loss of a single unit, known by its name
-#: src/droid.cpp:253
+#: src/droid.cpp:329
 #, c-format
 msgid "%s Lost!"
 msgstr ""
 
-#: src/droid.cpp:1118
+#: src/droid.cpp:1203
 msgid "Structure Restored"
 msgstr ""
 
-#: src/droid.cpp:1916
-#: src/selection.cpp:662
+#: src/droid.cpp:2021
+#: src/selection.cpp:668
 #, c-format
 msgid "%u unit selected"
 msgid_plural "%u units selected"
 msgstr[0] "%u enhet valgt"
 msgstr[1] "%u enheter valgt"
 
-#: src/droid.cpp:1964
+#: src/droid.cpp:2075
 #, c-format
 msgid "Group %u selected - %u Unit"
 msgid_plural "Group %u selected - %u Units"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/droid.cpp:1973
+#: src/droid.cpp:2084
 #, c-format
 msgid "%u unit assigned to Group %u"
 msgid_plural "%u units assigned to Group %u"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/droid.cpp:1984
+#: src/droid.cpp:2095
 #, c-format
 msgid "%u units removed from their Group"
 msgid_plural "%u units removed from their Group"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/droid.cpp:1994
+#: src/droid.cpp:2105
 #, c-format
 msgid "Centered on Group %u - %u Unit"
 msgid_plural "Centered on Group %u - %u Units"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/droid.cpp:1998
+#: src/droid.cpp:2109
 #, c-format
 msgid "Aligning with Group %u - %u Unit"
 msgid_plural "Aligning with Group %u - %u Units"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/droid.cpp:3075
+#: src/droid.cpp:3209
 msgid "Unit transfer failed -- unit limits exceeded"
 msgstr ""
 
 #. TRANSLATORS: "Normal" Faction
-#: src/faction.cpp:209
-#: src/frontend.cpp:2324
+#: src/faction.cpp:212
+#: src/frontend.cpp:975
+#: src/frontend.cpp:2552
+#: src/terrain.cpp:2408
 msgid "Normal"
 msgstr ""
 
 #. TRANSLATORS: "NEXUS" Faction
-#: src/faction.cpp:212
+#: src/faction.cpp:215
 msgid "NEXUS"
 msgstr ""
 
 #. TRANSLATORS: "Collective" Faction
-#: src/faction.cpp:215
+#: src/faction.cpp:218
 msgid "Collective"
 msgstr ""
 
-#: src/frontend.cpp:183
+#: src/frontend.cpp:187
 msgid "Campaign videos are missing"
 msgstr ""
 
-#: src/frontend.cpp:184
+#: src/frontend.cpp:188
 msgid "See our FAQ on how to install videos"
 msgstr ""
 
-#: src/frontend.cpp:204
+#: src/frontend.cpp:213
 msgid "Single Player"
 msgstr ""
 
-#: src/frontend.cpp:205
+#: src/frontend.cpp:214
 msgid "Multi Player"
 msgstr ""
 
-#: src/frontend.cpp:206
-#: src/frontend.cpp:314
+#: src/frontend.cpp:215
+#: src/frontend.cpp:323
 msgid "Tutorial"
 msgstr "Introduksjon"
 
-#: src/frontend.cpp:207
-#: src/ingameop.cpp:238
+#: src/frontend.cpp:216
+#: src/ingameop.cpp:240
 msgid "Options"
 msgstr "Alternativer"
 
-#: src/frontend.cpp:212
-#: src/frontend.cpp:216
+#: src/frontend.cpp:221
+#: src/frontend.cpp:225
 msgid "View Intro"
 msgstr ""
 
-#: src/frontend.cpp:217
+#: src/frontend.cpp:226
 msgid "Videos are missing, download them from http://wz2100.net"
 msgstr ""
 
-#: src/frontend.cpp:224
-#: src/frontend.cpp:228
+#: src/frontend.cpp:233
+#: src/frontend.cpp:237
 msgid "Continue Last Save"
 msgstr ""
 
-#: src/frontend.cpp:229
+#: src/frontend.cpp:238
 msgid "No last save available"
 msgstr ""
 
-#: src/frontend.cpp:231
+#: src/frontend.cpp:240
 msgid "Quit Game"
 msgstr "Avslutt"
 
-#: src/frontend.cpp:232
+#: src/frontend.cpp:241
 msgid "MAIN MENU"
 msgstr "HOVEDMENY"
 
-#: src/frontend.cpp:234
+#: src/frontend.cpp:243
 msgid "Official site: http://wz2100.net/"
 msgstr ""
 
-#: src/frontend.cpp:235
+#: src/frontend.cpp:244
 msgid "Come visit the forums and all Warzone 2100 news! Click this link."
 msgstr ""
 
-#: src/frontend.cpp:236
+#: src/frontend.cpp:245
 msgid "Donate: http://donations.wz2100.net/"
 msgstr ""
 
-#: src/frontend.cpp:238
+#: src/frontend.cpp:247
 msgid "Help support the project with our server costs, Click this link."
 msgstr ""
 
-#: src/frontend.cpp:239
+#: src/frontend.cpp:248
 msgid "Chat with players on Discord or IRC"
 msgstr ""
 
-#: src/frontend.cpp:241
+#: src/frontend.cpp:250
 msgid "Connect to Discord or Freenode through webchat by clicking this link."
 msgstr ""
 
-#: src/frontend.cpp:242
+#: src/frontend.cpp:251
 msgid "Check for a newer version"
 msgstr ""
 
-#: src/frontend.cpp:315
+#: src/frontend.cpp:324
 msgid "Fast Play"
 msgstr ""
 
-#: src/frontend.cpp:316
+#: src/frontend.cpp:325
 msgid "TUTORIALS"
 msgstr "INTRODUKSJON"
 
 #. TRANSLATORS: "Return", in this context, means "return to previous screen/menu"
-#: src/frontend.cpp:318
-#: src/frontend.cpp:377
-#: src/frontend.cpp:399
-#: src/frontend.cpp:616
-#: src/frontend.cpp:731
-#: src/frontend.cpp:976
-#: src/frontend.cpp:1193
-#: src/frontend.cpp:1960
-#: src/frontend.cpp:2260
-#: src/frontend.cpp:2559
-#: src/frontend.cpp:2698
-#: src/frontend.cpp:3017
+#: src/frontend.cpp:327
+#: src/frontend.cpp:387
+#: src/frontend.cpp:408
+#: src/frontend.cpp:628
+#: src/frontend.cpp:745
+#: src/frontend.cpp:1197
+#: src/frontend.cpp:1421
+#: src/frontend.cpp:2188
+#: src/frontend.cpp:2488
+#: src/frontend.cpp:2787
+#: src/frontend.cpp:2926
+#: src/frontend.cpp:3355
 msgctxt "menu"
 msgid "Return"
 msgstr ""
 
-#: src/frontend.cpp:369
+#: src/frontend.cpp:379
 msgid "New Campaign"
 msgstr ""
 
-#: src/frontend.cpp:370
+#: src/frontend.cpp:380
 msgid "Start Skirmish Game"
 msgstr ""
 
-#: src/frontend.cpp:371
+#: src/frontend.cpp:381
 msgid "Challenges"
 msgstr ""
 
-#: src/frontend.cpp:372
+#: src/frontend.cpp:382
 msgid "Load Campaign Game"
 msgstr ""
 
-#: src/frontend.cpp:373
+#: src/frontend.cpp:383
 msgid "Load Skirmish Game"
 msgstr ""
 
-#: src/frontend.cpp:374
+#: src/frontend.cpp:384
 msgid "View Skirmish Replay"
 msgstr ""
 
-#: src/frontend.cpp:376
+#: src/frontend.cpp:386
 msgid "SINGLE PLAYER"
 msgstr "SOLOSPILL"
 
-#: src/frontend.cpp:381
-#: src/frontend.cpp:403
+#: src/frontend.cpp:391
+#: src/frontend.cpp:412
 msgid "Campaign videos are missing! Get them from http://wz2100.net"
 msgstr ""
 
-#: src/frontend.cpp:398
+#: src/frontend.cpp:407
 msgid "CAMPAIGNS"
 msgstr ""
 
-#: src/frontend.cpp:537
-#: src/ingameop.cpp:1029
+#: src/frontend.cpp:547
+#: src/ingameop.cpp:1042
 msgid "Load Campaign Saved Game"
 msgstr ""
 
-#: src/frontend.cpp:543
-#: src/ingameop.cpp:1033
+#: src/frontend.cpp:553
+#: src/ingameop.cpp:1046
 msgid "Load Skirmish Saved Game"
 msgstr ""
 
-#: src/frontend.cpp:549
+#: src/frontend.cpp:559
 msgid "Load Skirmish Replay"
 msgstr ""
 
-#: src/frontend.cpp:610
+#: src/frontend.cpp:622
 msgid "MULTI PLAYER"
 msgstr "SAMSPILL"
 
-#: src/frontend.cpp:612
+#: src/frontend.cpp:624
 msgid "Host Game"
 msgstr ""
 
-#: src/frontend.cpp:613
+#: src/frontend.cpp:625
 msgid "Join Game"
 msgstr "Bli med i spill"
 
-#: src/frontend.cpp:614
+#: src/frontend.cpp:626
 msgid "View Replay"
 msgstr ""
 
-#: src/frontend.cpp:619
-msgid "TCP port 2100 must be opened in your firewall or router to host games!"
+#: src/frontend.cpp:632
+#, c-format
+msgid "TCP port %d must be opened in your firewall or router to host games!"
 msgstr ""
 
-#: src/frontend.cpp:664
+#: src/frontend.cpp:678
 msgid "Load Multiplayer Replay"
 msgstr ""
 
-#: src/frontend.cpp:718
+#: src/frontend.cpp:732
 msgid "Game Options"
 msgstr "Spillalternativer"
 
-#: src/frontend.cpp:719
-#: src/ingameop.cpp:582
+#: src/frontend.cpp:733
+#: src/ingameop.cpp:583
 msgid "Graphics Options"
 msgstr "Grafikkalternativer"
 
-#: src/frontend.cpp:720
-#: src/ingameop.cpp:585
+#: src/frontend.cpp:734
+#: src/ingameop.cpp:586
 msgid "Video Options"
 msgstr ""
 
-#: src/frontend.cpp:721
+#: src/frontend.cpp:735
 msgid "Audio / Zoom Options"
 msgstr ""
 
-#: src/frontend.cpp:722
-#: src/ingameop.cpp:592
+#: src/frontend.cpp:736
+#: src/ingameop.cpp:593
 msgid "Mouse Options"
 msgstr ""
 
-#: src/frontend.cpp:723
-#: src/ingameop.cpp:596
+#: src/frontend.cpp:737
+#: src/ingameop.cpp:597
 msgid "Key Mappings"
 msgstr ""
 
-#: src/frontend.cpp:724
-#: src/ingameop.cpp:599
+#: src/frontend.cpp:738
+#: src/ingameop.cpp:600
 msgid "Music Manager"
 msgstr ""
 
-#: src/frontend.cpp:725
+#: src/frontend.cpp:739
 msgid "Multiplay Options"
 msgstr ""
 
-#: src/frontend.cpp:730
-#: src/multiint.cpp:1372
+#: src/frontend.cpp:744
+#: src/multiint.cpp:1428
 msgid "OPTIONS"
 msgstr "ALTERNATIVER"
 
-#: src/frontend.cpp:732
+#: src/frontend.cpp:746
 msgid "Open Configuration Directory"
 msgstr ""
 
-#: src/frontend.cpp:773
+#: src/frontend.cpp:787
 msgid "Failed to open configuration directory in system default file browser."
 msgstr ""
 
-#: src/frontend.cpp:775
+#: src/frontend.cpp:789
 msgid "Configuration directory is reported as:"
 msgstr ""
 
-#: src/frontend.cpp:779
+#: src/frontend.cpp:793
 msgid "If running inside a container / isolated environment, this may differ from the actual path on disk."
 msgstr ""
 
-#: src/frontend.cpp:781
+#: src/frontend.cpp:795
 msgid "Please see the documentation for more information on how to locate it manually."
 msgstr ""
 
-#: src/frontend.cpp:782
+#: src/frontend.cpp:796
 msgid "Failed to open configuration directory"
 msgstr ""
 
-#: src/frontend.cpp:804
+#: src/frontend.cpp:818
 msgid "1×"
 msgstr ""
 
-#: src/frontend.cpp:805
+#: src/frontend.cpp:819
 msgid "2×"
 msgstr ""
 
-#: src/frontend.cpp:806
-#: src/frontend.cpp:1617
-#: src/frontend.cpp:1785
+#: src/frontend.cpp:820
+#: src/frontend.cpp:1845
+#: src/frontend.cpp:2013
 msgid "Fullscreen"
 msgstr ""
 
-#: src/frontend.cpp:807
-#: src/frontend.cpp:818
-#: src/frontend.cpp:1077
-#: src/frontend.cpp:2328
+#: src/frontend.cpp:821
+#: src/frontend.cpp:832
+#: src/frontend.cpp:1305
+#: src/frontend.cpp:2556
 msgid "Unsupported"
 msgstr ""
 
-#: src/frontend.cpp:815
-#: src/frontend.cpp:824
 #: src/frontend.cpp:829
-#: src/frontend.cpp:834
-#: src/frontend.cpp:839
-#: src/frontend.cpp:1343
-#: src/frontend.cpp:1387
-#: src/frontend.cpp:1741
-#: src/frontend.cpp:2130
-#: src/frontend.cpp:2135
-#: src/frontend.cpp:2140
-#: src/frontend.cpp:2150
-#: src/frontend.cpp:2827
-#: src/frontend.cpp:2875
-#: src/frontend.cpp:2959
-#: src/frontend.cpp:3006
-#: src/frontend.cpp:3047
+#: src/frontend.cpp:838
+#: src/frontend.cpp:843
+#: src/frontend.cpp:848
+#: src/frontend.cpp:853
+#: src/frontend.cpp:858
+#: src/frontend.cpp:1571
+#: src/frontend.cpp:1615
+#: src/frontend.cpp:1969
+#: src/frontend.cpp:2358
+#: src/frontend.cpp:2363
+#: src/frontend.cpp:2368
+#: src/frontend.cpp:2378
+#: src/frontend.cpp:3055
+#: src/frontend.cpp:3104
+#: src/frontend.cpp:3162
+#: src/frontend.cpp:3287
+#: src/frontend.cpp:3344
+#: src/frontend.cpp:3385
 msgid "Off"
 msgstr "Av"
 
-#: src/frontend.cpp:816
+#: src/frontend.cpp:830
 msgid "50%"
 msgstr ""
 
-#: src/frontend.cpp:817
-#: src/multiplay.cpp:2292
+#: src/frontend.cpp:831
+#: src/multiplay.cpp:2289
 msgid "Black"
 msgstr "Svart"
 
-#: src/frontend.cpp:824
-#: src/frontend.cpp:829
-#: src/frontend.cpp:834
-#: src/frontend.cpp:839
-#: src/frontend.cpp:1389
-#: src/frontend.cpp:2130
-#: src/frontend.cpp:2135
-#: src/frontend.cpp:2140
-#: src/frontend.cpp:2150
-#: src/frontend.cpp:2959
-#: src/frontend.cpp:3006
-#: src/frontend.cpp:3047
+#: src/frontend.cpp:838
+#: src/frontend.cpp:843
+#: src/frontend.cpp:848
+#: src/frontend.cpp:853
+#: src/frontend.cpp:858
+#: src/frontend.cpp:1617
+#: src/frontend.cpp:2358
+#: src/frontend.cpp:2363
+#: src/frontend.cpp:2368
+#: src/frontend.cpp:2378
+#: src/frontend.cpp:3287
+#: src/frontend.cpp:3344
+#: src/frontend.cpp:3385
 msgid "On"
 msgstr "På"
 
-#: src/frontend.cpp:844
+#: src/frontend.cpp:863
 msgid "Rotating"
 msgstr ""
 
-#: src/frontend.cpp:844
+#: src/frontend.cpp:863
 msgid "Fixed"
 msgstr ""
 
-#: src/frontend.cpp:849
+#: src/frontend.cpp:868
 msgid "Instant"
 msgstr ""
 
-#: src/frontend.cpp:849
+#: src/frontend.cpp:868
 msgid "Tracked"
 msgstr ""
 
-#: src/frontend.cpp:855
+#: src/frontend.cpp:874
+#: src/frontend.cpp:976
+#: src/frontend.cpp:1036
+#: src/terrain.cpp:2410
 msgid "High"
 msgstr ""
 
-#: src/frontend.cpp:856
+#: src/frontend.cpp:875
 msgid "Default"
 msgstr ""
 
-#: src/frontend.cpp:913
-#: src/frontend.cpp:1859
-msgid "* Takes effect on game restart"
+#: src/frontend.cpp:947
+msgid "Terrain quality mode not available."
 msgstr ""
 
-#: src/frontend.cpp:921
-#: src/ingameop.cpp:627
-msgid "Video Playback"
+#: src/frontend.cpp:1006
+msgid "Shadow mapping not available on this system."
 msgstr ""
 
-#: src/frontend.cpp:926
-#: src/ingameop.cpp:632
-msgid "Scanlines"
+#: src/frontend.cpp:1035
+msgid "Low"
+msgstr ""
+
+#: src/frontend.cpp:1037
+msgid "Ultra"
+msgstr ""
+
+#: src/frontend.cpp:1067
+msgid "Shadow filtering not available on this system."
+msgstr ""
+
+#: src/frontend.cpp:1109
+#: src/frontend.cpp:2087
+msgid "* Takes effect on game restart"
 msgstr ""
 
-#: src/frontend.cpp:932
-#: src/ingameop.cpp:637
+#: src/frontend.cpp:1116
+msgid "Terrain Quality"
+msgstr ""
+
+#: src/frontend.cpp:1122
+#: src/ingameop.cpp:629
 msgid "Shadows"
 msgstr ""
 
-#: src/frontend.cpp:937
+#: src/frontend.cpp:1131
+msgid "Shadow Resolution"
+msgstr ""
+
+#: src/frontend.cpp:1136
+msgid "Shadow Filtering"
+msgstr ""
+
+#. TRANSLATORS: "LOD" = "Level of Detail" - this setting is used to describe how level of detail (in textures) is preserved as distance increases (examples: "Default", "High", etc)
+#: src/frontend.cpp:1143
+msgid "LOD Distance"
+msgstr ""
+
+#: src/frontend.cpp:1150
 msgid "Fog"
 msgstr ""
 
-#: src/frontend.cpp:942
-#: src/ingameop.cpp:642
+#: src/frontend.cpp:1155
+#: src/ingameop.cpp:634
 #: src/input/context.cpp:57
 msgid "Radar"
 msgstr ""
 
-#: src/frontend.cpp:947
-#: src/ingameop.cpp:647
+#: src/frontend.cpp:1160
+#: src/ingameop.cpp:639
 msgid "Radar Jump"
 msgstr ""
 
-#. TRANSLATORS: "LOD" = "Level of Detail" - this setting is used to describe how level of detail (in textures) is preserved as distance increases (examples: "Default", "High", etc)
-#: src/frontend.cpp:953
-msgid "LOD Distance"
+#: src/frontend.cpp:1166
+#: src/ingameop.cpp:644
+msgid "Video Playback"
+msgstr ""
+
+#: src/frontend.cpp:1171
+#: src/ingameop.cpp:649
+msgid "Scanlines"
 msgstr ""
 
-#: src/frontend.cpp:960
+#: src/frontend.cpp:1176
 msgid "Screen Shake"
 msgstr ""
 
-#: src/frontend.cpp:972
+#: src/frontend.cpp:1181
+#: src/ingameop.cpp:659
+msgid "Groups Menu"
+msgstr ""
+
+#: src/frontend.cpp:1193
 msgid "GRAPHICS OPTIONS"
 msgstr ""
 
-#: src/frontend.cpp:1080
+#: src/frontend.cpp:1308
 msgid "Disabled"
 msgstr ""
 
-#: src/frontend.cpp:1083
+#: src/frontend.cpp:1311
 msgid "Enabled"
 msgstr ""
 
-#: src/frontend.cpp:1087
-#: src/frontend.cpp:1093
-#: src/frontend.cpp:1740
+#: src/frontend.cpp:1315
+#: src/frontend.cpp:1321
+#: src/frontend.cpp:1968
 msgid "Auto"
 msgstr ""
 
-#: src/frontend.cpp:1138
-#: src/ingameop.cpp:149
+#: src/frontend.cpp:1366
+#: src/ingameop.cpp:151
 msgid "Voice Volume"
 msgstr "Stemmevolum"
 
-#: src/frontend.cpp:1143
-#: src/ingameop.cpp:155
+#: src/frontend.cpp:1371
+#: src/ingameop.cpp:157
 msgid "FX Volume"
 msgstr "Lydeffektvolum"
 
-#: src/frontend.cpp:1148
-#: src/ingameop.cpp:161
+#: src/frontend.cpp:1376
+#: src/ingameop.cpp:163
 msgid "Music Volume"
 msgstr "Musikkvolum"
 
-#: src/frontend.cpp:1154
-#: src/ingameop.cpp:167
+#: src/frontend.cpp:1382
+#: src/ingameop.cpp:169
 msgid "Subtitles"
 msgstr ""
 
-#: src/frontend.cpp:1159
+#: src/frontend.cpp:1387
 msgid "HRTF"
 msgstr ""
 
-#: src/frontend.cpp:1165
-#: src/frontend.cpp:1167
+#: src/frontend.cpp:1393
+#: src/frontend.cpp:1395
 msgid "HRTF is not supported on your device / system / OpenAL library"
 msgstr ""
 
-#: src/frontend.cpp:1171
+#: src/frontend.cpp:1399
 msgid "Map Zoom"
 msgstr ""
 
-#: src/frontend.cpp:1176
+#: src/frontend.cpp:1404
 msgid "Map Zoom Rate"
 msgstr ""
 
-#: src/frontend.cpp:1181
+#: src/frontend.cpp:1409
 msgid "Radar Zoom"
 msgstr ""
 
@@ -15959,519 +16076,1010 @@ msgstr ""
 #. "OPTIONS" means "SETTINGS".
 #. To break this message into two lines, you can use the delimiter "\n",
 #. e.g. "AUDIO / ZOOM\nOPTIONS" would show "OPTIONS" in a second line.
-#: src/frontend.cpp:1200
+#: src/frontend.cpp:1428
 msgid "AUDIO / ZOOM OPTIONS"
 msgstr ""
 
-#: src/frontend.cpp:1312
+#: src/frontend.cpp:1540
 msgid "In Desktop Fullscreen mode, the resolution matches that of your desktop \n"
 "(or what the window manager allows)."
 msgstr ""
 
-#: src/frontend.cpp:1314
+#: src/frontend.cpp:1542
 msgid "You can change the resolution by resizing the window normally. (Try dragging a corner / edge.)"
 msgstr ""
 
-#: src/frontend.cpp:1353
+#: src/frontend.cpp:1581
 msgid "Graphics Mode"
 msgstr ""
 
-#: src/frontend.cpp:1358
+#: src/frontend.cpp:1586
 msgid "Resolution"
 msgstr ""
 
-#: src/frontend.cpp:1363
+#: src/frontend.cpp:1591
 msgid "Display Scale"
 msgstr ""
 
-#: src/frontend.cpp:1391
+#: src/frontend.cpp:1619
 msgid "Adaptive"
 msgstr ""
 
-#: src/frontend.cpp:1615
+#: src/frontend.cpp:1843
 msgid "Windowed"
 msgstr ""
 
-#: src/frontend.cpp:1616
-#: src/frontend.cpp:1784
+#: src/frontend.cpp:1844
+#: src/frontend.cpp:2012
 msgid "Desktop Full"
 msgstr ""
 
-#: src/frontend.cpp:1742
+#: src/frontend.cpp:1970
 msgid "On (Fullscreen)"
 msgstr ""
 
-#: src/frontend.cpp:1892
+#: src/frontend.cpp:2120
 msgid "Texture size"
 msgstr ""
 
-#: src/frontend.cpp:1897
-#: src/ingameop.cpp:748
+#: src/frontend.cpp:2125
+#: src/ingameop.cpp:761
 msgid "Vertical sync"
 msgstr ""
 
-#: src/frontend.cpp:1902
+#: src/frontend.cpp:2130
 msgid "Antialiasing*"
 msgstr ""
 
-#: src/frontend.cpp:1910
+#: src/frontend.cpp:2138
 msgid "Warning: Antialiasing can cause crashes, especially with values > 16"
 msgstr ""
 
-#: src/frontend.cpp:1923
+#: src/frontend.cpp:2151
 msgid "Graphics Backend*"
 msgstr ""
 
 #. TRANSLATORS: Shortened form of "Minimize on Focus Loss"
 #. An option describing when / whether WZ will auto-minimize the window when it loses focus.
-#: src/frontend.cpp:1931
+#: src/frontend.cpp:2159
 msgid "Min on Focus Loss"
 msgstr ""
 
-#: src/frontend.cpp:1932
+#: src/frontend.cpp:2160
 msgid "Whether the window should auto-minimize on focus loss"
 msgstr ""
 
 #. TRANSLATORS: The fullscreen mode used when toggling with keys: Alt + Enter
-#: src/frontend.cpp:1942
+#: src/frontend.cpp:2170
 msgid "Alt+Enter Toggle"
 msgstr ""
 
-#: src/frontend.cpp:1943
+#: src/frontend.cpp:2171
 msgid "The fullscreen mode used when toggling with keys: Alt + Enter"
 msgstr ""
 
-#: src/frontend.cpp:1957
+#: src/frontend.cpp:2185
 msgid "VIDEO OPTIONS"
 msgstr ""
 
-#: src/frontend.cpp:1989
+#: src/frontend.cpp:2217
 msgid "Unable to change Vertical Sync"
 msgstr ""
 
-#: src/frontend.cpp:1989
+#: src/frontend.cpp:2217
 msgid "Warzone failed to change the Vertical Sync mode.\n"
 "Your system / drivers may not support other modes."
 msgstr ""
 
-#: src/frontend.cpp:2145
+#: src/frontend.cpp:2373
 msgid "Middle Mouse"
 msgstr ""
 
-#: src/frontend.cpp:2145
+#: src/frontend.cpp:2373
 msgid "Right Mouse"
 msgstr ""
 
-#: src/frontend.cpp:2218
-#: src/ingameop.cpp:824
+#: src/frontend.cpp:2446
+#: src/ingameop.cpp:837
 msgid "Reverse Rotation"
 msgstr ""
 
-#: src/frontend.cpp:2223
-#: src/ingameop.cpp:830
+#: src/frontend.cpp:2451
+#: src/ingameop.cpp:843
 msgid "Trap Cursor"
 msgstr ""
 
-#: src/frontend.cpp:2229
-#: src/ingameop.cpp:836
+#: src/frontend.cpp:2457
+#: src/ingameop.cpp:849
 msgid "Switch Mouse Buttons"
 msgstr ""
 
-#: src/frontend.cpp:2235
-#: src/ingameop.cpp:841
+#: src/frontend.cpp:2463
+#: src/ingameop.cpp:854
 msgid "Rotate Screen"
 msgstr ""
 
-#: src/frontend.cpp:2240
-#: src/ingameop.cpp:846
+#: src/frontend.cpp:2468
+#: src/ingameop.cpp:859
 msgid "Colored Cursors"
 msgstr ""
 
-#: src/frontend.cpp:2245
+#: src/frontend.cpp:2473
 msgid "Cursor Size"
 msgstr ""
 
-#: src/frontend.cpp:2257
+#: src/frontend.cpp:2485
 msgid "MOUSE OPTIONS"
 msgstr ""
 
-#: src/frontend.cpp:2322
-#: src/multiint.cpp:263
+#: src/frontend.cpp:2550
+#: src/multiint.cpp:265
 msgid "Super Easy"
 msgstr ""
 
-#: src/frontend.cpp:2323
-#: src/multiint.cpp:263
+#: src/frontend.cpp:2551
+#: src/multiint.cpp:265
 msgid "Easy"
 msgstr "Enkel"
 
-#: src/frontend.cpp:2325
-#: src/multiint.cpp:263
+#: src/frontend.cpp:2553
+#: src/multiint.cpp:265
 msgid "Hard"
 msgstr "Tøff"
 
-#: src/frontend.cpp:2326
-#: src/multiint.cpp:263
+#: src/frontend.cpp:2554
+#: src/multiint.cpp:265
 msgid "Insane"
 msgstr ""
 
-#: src/frontend.cpp:2506
-#: src/init.cpp:1152
+#: src/frontend.cpp:2734
+#: src/init.cpp:1419
 #: src/intimage.cpp:127
 #, c-format
 msgid "Unable to load: %s."
 msgstr ""
 
-#: src/frontend.cpp:2510
-#: src/init.cpp:1156
+#: src/frontend.cpp:2738
+#: src/init.cpp:1423
 #: src/intimage.cpp:131
 msgid "Please remove all incompatible mods."
 msgstr ""
 
-#: src/frontend.cpp:2558
-#: src/frontend.cpp:2706
+#: src/frontend.cpp:2786
+#: src/frontend.cpp:2934
 msgid "GAME OPTIONS"
 msgstr "SPILLALTERNATIVER"
 
-#: src/frontend.cpp:2560
-#: src/frontend.cpp:2614
+#: src/frontend.cpp:2788
+#: src/frontend.cpp:2842
 msgid "Language"
 msgstr ""
 
-#: src/frontend.cpp:2561
-#: src/frontend.cpp:2631
+#: src/frontend.cpp:2789
+#: src/frontend.cpp:2859
 msgid "Unit Colour:"
 msgstr ""
 
-#: src/frontend.cpp:2563
-#: src/frontend.cpp:2684
+#: src/frontend.cpp:2791
+#: src/frontend.cpp:2912
 msgid "Skirmish/Multiplayer"
 msgstr ""
 
-#: src/frontend.cpp:2564
-#: src/frontend.cpp:2620
+#: src/frontend.cpp:2792
+#: src/frontend.cpp:2848
 msgid "Campaign Difficulty"
 msgstr ""
 
-#: src/frontend.cpp:2565
-#: src/frontend.cpp:2626
+#: src/frontend.cpp:2793
+#: src/frontend.cpp:2854
 msgid "Camera Speed"
 msgstr ""
 
-#: src/frontend.cpp:2701
+#: src/frontend.cpp:2929
 #, c-format
 msgid "Help us improve translations of Warzone 2100: %s"
 msgstr ""
 
-#: src/frontend.cpp:2703
+#: src/frontend.cpp:2931
 msgid "Click to open webpage."
 msgstr ""
 
-#: src/frontend.cpp:2732
+#: src/frontend.cpp:2960
 msgid "Insane Difficulty"
 msgstr ""
 
-#: src/frontend.cpp:2733
+#: src/frontend.cpp:2961
 msgid "This difficulty is for very experienced players!"
 msgstr ""
 
-#: src/frontend.cpp:2831
+#: src/frontend.cpp:3059
+#: src/frontend.cpp:3116
 #, c-format
 msgid "%u minutes"
 msgstr ""
 
-#: src/frontend.cpp:2886
-#: src/frontend.cpp:2894
+#: src/frontend.cpp:3112
+#, c-format
+msgid "%s hours"
+msgstr ""
+
+#: src/frontend.cpp:3173
+#: src/frontend.cpp:3181
 #, c-format
 msgid "%u seconds"
 msgstr ""
 
-#: src/frontend.cpp:2925
+#: src/frontend.cpp:3212
 msgid "None"
 msgstr ""
 
-#: src/frontend.cpp:2976
+#: src/frontend.cpp:3247
+msgid "Distribute to Team"
+msgstr ""
+
+#: src/frontend.cpp:3248
+msgid "Destroy (Classic)"
+msgstr ""
+
+#: src/frontend.cpp:3304
 msgid "Hosting Options:"
 msgstr ""
 
-#: src/frontend.cpp:2980
+#: src/frontend.cpp:3308
 msgid "Game Port"
 msgstr ""
 
-#: src/frontend.cpp:2985
+#: src/frontend.cpp:3313
 msgid "Enable UPnP"
 msgstr ""
 
-#: src/frontend.cpp:2990
+#: src/frontend.cpp:3318
 msgid "Inactivity Timeout"
 msgstr ""
 
-#: src/frontend.cpp:2995
+#: src/frontend.cpp:3323
 msgid "Lag Kick"
 msgstr ""
 
-#: src/frontend.cpp:3000
+#: src/frontend.cpp:3328
 msgid "Spectator Slots"
 msgstr ""
 
-#: src/frontend.cpp:3005
+#: src/frontend.cpp:3333
+msgid "On Player Leave"
+msgstr ""
+
+#: src/frontend.cpp:3338
+msgid "Game Time Limit"
+msgstr ""
+
+#: src/frontend.cpp:3343
 msgid "Enable Rating"
 msgstr ""
 
-#: src/frontend.cpp:3020
+#: src/frontend.cpp:3358
 msgid "MULTIPLAY OPTIONS"
 msgstr ""
 
-#: src/frontend.cpp:3085
-#: src/multiint.cpp:5177
+#: src/frontend.cpp:3423
+#: src/multiint.cpp:5363
 msgid "Mod: "
 msgstr ""
 
-#: src/frontend.cpp:3599
+#: src/frontend.cpp:3947
 msgid "Increase Game Display Scale?"
 msgstr ""
 
-#: src/frontend.cpp:3601
+#: src/frontend.cpp:3949
 msgid "With your current resolution & display scale settings, the game's user interface may appear small, and the game perspective may appear distorted."
 msgstr ""
 
-#: src/frontend.cpp:3603
+#: src/frontend.cpp:3951
 msgid "You can fix this by increasing the game's Display Scale setting."
 msgstr ""
 
-#: src/frontend.cpp:3605
+#: src/frontend.cpp:3953
 #, c-format
 msgid "Would you like to increase the game's Display Scale to: %u%%?"
 msgstr ""
 
-#: src/frontend.cpp:3607
+#: src/frontend.cpp:3955
 msgid "Increase Display Scale"
 msgstr ""
 
-#: src/frontend.cpp:3624
+#: src/frontend.cpp:3972
 #, c-format
 msgid "Display Scale Increased to: %u%%"
 msgstr ""
 
-#: src/frontend.cpp:3625
-#: src/frontend.cpp:3641
+#: src/frontend.cpp:3973
+#: src/frontend.cpp:3989
 msgid "You can adjust the Display Scale at any time in the Video Options menu."
 msgstr ""
 
-#: src/frontend.cpp:3640
+#: src/frontend.cpp:3988
 msgid "Tip: Adjusting Display Scale"
 msgstr ""
 
-#: src/hci.cpp:725
+#: src/hci.cpp:729
 msgid "Replay"
 msgstr ""
 
-#: src/hci.cpp:740
+#: src/hci.cpp:744
 msgid "Pause"
 msgstr ""
 
-#: src/hci.cpp:755
+#: src/hci.cpp:759
 msgid "Resume"
 msgstr ""
 
-#: src/hci.cpp:772
+#: src/hci.cpp:776
 msgid "Fast-Forward"
 msgstr ""
 
-#: src/hci.cpp:1324
-#: src/loop.cpp:254
-#: src/loop.cpp:270
+#: src/hci.cpp:1353
+#: src/loop.cpp:257
+#: src/loop.cpp:273
 msgid "GAME SAVED: "
 msgstr ""
 
-#: src/hci.cpp:1734
+#: src/hci.cpp:1736
 #, c-format
 msgid "Player %u is cheating (debug menu) him/herself a new structure: %s."
 msgstr ""
 
-#: src/hci.cpp:1743
+#: src/hci.cpp:1745
 #, c-format
 msgid "Player %u is cheating (debug menu) him/herself a new feature: %s."
 msgstr ""
 
-#: src/hci.cpp:1762
+#: src/hci.cpp:1764
 #, c-format
 msgid "Player %u is cheating (debug menu) him/herself a new droid: %s."
 msgstr ""
 
-#: src/hci.cpp:1770
+#: src/hci.cpp:1772
 #, c-format
 msgid "Player %u is cheating (debug menu) him/herself a new droid."
 msgstr ""
 
-#: src/hci.cpp:2164
-#: src/hci/build.cpp:571
-#: src/hci/manufacture.cpp:643
+#: src/hci.cpp:2283
+#: src/hci/build.cpp:590
+#: src/hci/manufacture.cpp:662
 msgid "Hiding Obsolete Tech"
 msgstr ""
 
-#: src/hci.cpp:2166
-#: src/hci/build.cpp:573
-#: src/hci/manufacture.cpp:645
+#: src/hci.cpp:2285
+#: src/hci/build.cpp:592
+#: src/hci/manufacture.cpp:664
 msgid "Showing Obsolete Tech"
 msgstr ""
 
-#: src/hci.cpp:2289
+#: src/hci.cpp:2408
 #, c-format
 msgid "Cost: %u"
 msgstr ""
 
-#: src/hci.cpp:2935
-msgid "Chat: All"
-msgstr ""
-
-#: src/hci.cpp:2940
-msgid "Chat: Team"
-msgstr ""
-
-#: src/hci/build.cpp:293
+#: src/hci/build.cpp:312
 msgid "Build Progress"
 msgstr ""
 
-#: src/hci/build.cpp:594
+#: src/hci/build.cpp:613
 msgid "Showing All Tech\n"
 "Right-click to add to Favorites"
 msgstr ""
 
-#: src/hci/build.cpp:596
+#: src/hci/build.cpp:615
 msgid "Showing Only Favorite Tech\n"
 "Right-click to remove from Favorites"
 msgstr ""
 
-#: src/hci/manufacture.cpp:412
+#: src/hci/groups.cpp:141
+msgid "Select / Assign Group Number: "
+msgstr ""
+
+#: src/hci/groups.cpp:144
+#, c-format
+msgid "Group %u"
+msgstr ""
+
+#: src/hci/groups.cpp:145
+#, c-format
+msgid "Select the Units in Group %u"
+msgstr ""
+
+#: src/hci/groups.cpp:146
+#, c-format
+msgid "Assign Selected Units to Group %u"
+msgstr ""
+
+#: src/hci/groups.cpp:147
+msgid "Center Camera on this Group by clicking or tapping twice"
+msgstr ""
+
+#: src/hci/groups.cpp:257
+msgid "View and configure groups of units, which can be quickly selected and ordered."
+msgstr ""
+
+#: src/hci/groups.cpp:259
+msgid "Group buttons will glow red when units are lost (or taking lots of damage)."
+msgstr ""
+
+#: src/hci/groups.cpp:261
+msgid "Unit Groups"
+msgstr ""
+
+#: src/hci/groups.cpp:263
+msgid "Select a Group"
+msgstr ""
+
+#: src/hci/groups.cpp:264
+msgid "Assign Selected Units to a Group"
+msgstr ""
+
+#: src/hci/groups.cpp:265
+msgid "Center Camera on a Group by clicking or tapping twice on the group button"
+msgstr ""
+
+#: src/hci/groups.cpp:359
+msgid "Unit Groups:"
+msgstr ""
+
+#: src/hci/manufacture.cpp:431
 msgid "Construction Progress"
 msgstr ""
 
-#: src/hci/manufacture.cpp:683
+#: src/hci/manufacture.cpp:702
 msgid "Factory Delivery Point"
 msgstr "Leveringsmål for fabrikk"
 
-#: src/hci/manufacture.cpp:734
+#: src/hci/manufacture.cpp:753
 msgid "Loop Production"
 msgstr ""
 
-#: src/hci/objects_stats.cpp:140
+#: src/hci/objects_stats.cpp:182
 msgid "Progress Bar"
 msgstr "Framdriftslinje"
 
-#: src/hci/research.cpp:418
+#: src/hci/quickchat.cpp:898
+msgid "To:"
+msgstr ""
+
+#: src/hci/quickchat.cpp:997
+msgid "All"
+msgstr ""
+
+#: src/hci/quickchat.cpp:1006
+#: src/hci/quickchat.cpp:1016
+#: src/hci/quickchat.cpp:1031
+#: src/hci/quickchat.cpp:2371
+#: src/multiint.cpp:2335
+msgid "Team"
+msgstr ""
+
+#: src/hci/quickchat.cpp:1020
+#: src/hci/quickchat.cpp:1227
+msgid "Human Teammates"
+msgstr ""
+
+#: src/hci/quickchat.cpp:1035
+#: src/hci/quickchat.cpp:1259
+msgid "Bot Teammates"
+msgstr ""
+
+#: src/hci/quickchat.cpp:1059
+#, c-format
+msgid "%u players"
+msgstr ""
+
+#: src/hci/quickchat.cpp:1064
+msgid "Choose a recipient"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2156
+msgid "Quick Chat:"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2222
+msgid "Lobby Chat"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2224
+#: src/hci/quickchat.cpp:2332
+msgid "Requests"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2234
+#: src/hci/quickchat.cpp:2338
+#: src/hci/quickchat.cpp:2390
+msgid "Notices"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2242
+#: src/hci/quickchat.cpp:2353
+#: src/hci/quickchat.cpp:2419
+#: src/hci/quickchat.cpp:2457
+msgid "Reactions"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2346
+msgid "Taunts"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2374
+msgid "Coordination"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2405
+msgid "Suggestions"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2445
+msgid "Cheats"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2454
+msgid "End-Game"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2475
+msgid "Can someone please transfer me some units?"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2477
+msgid "Can someone please transfer me trucks so I can rebuild?"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2479
+msgid "Sorry, I don't understand. (Please use Quick Chat?)"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2484
+msgid "I suggest: Building more units"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2487
+msgid "I suggest: Building different units"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2490
+msgid "I suggest: Checking the team strategy view"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2493
+msgid "I suggest: Researching different tech"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2496
+msgid "I suggest: Keeping research centers busy"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2499
+msgid "I suggest: Building anti-air"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2502
+msgid "I suggest: Repairing your units"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2505
+msgid "I suggest: Building repair facilities"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2508
+msgid "I suggest: Building power generators"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s)
+#: src/hci/quickchat.cpp:2511
+msgid "I suggest: Capturing oil resources"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2524
+msgid "Hey everyone!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2526
+msgid "Welcome!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2528
+msgid "I want to spectate"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2530
+msgid "I want to play"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2532
+msgid "I want to switch teams"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2534
+msgid "Please check Ready so we can start"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2539
+msgid "Please wait"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2541
+msgid "Let's go!"
+msgstr ""
+
+#. TRANSLATORS: As in "I am almost ready" (but shorter, more informal)
+#: src/hci/quickchat.cpp:2545
+msgid "Almost ready"
+msgstr ""
+
+#. TRANSLATORS: As in "I am ready" (but shorter, more informal)
+#: src/hci/quickchat.cpp:2548
+msgid "Ready"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2550
+msgid "Be right back"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2552
+msgid "I'm back"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2555
+msgid "Yes"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2557
+msgid "No"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2559
+msgid "Maybe"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2561
+msgid "Not yet"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2563
+msgid "Soon"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2565
+msgid "Thank you"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2567
+msgid "No problem"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2571
+msgid "Well-played"
+msgstr ""
+
+#. TRANSLATORS: Should probably be left as-is, unless there is a better way of denoting a censored outburst in your language
+#: src/hci/quickchat.cpp:2574
+msgid "@#%*!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2576
+msgid "Sorry, I don't understand. (Use Quick Chat?)"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2580
+msgid "Get ready..."
+msgstr ""
+
+#: src/hci/quickchat.cpp:2582
+msgid "You're going to regret that"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2584
+msgid "Barely a scratch!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2588
+msgid "Attack now?"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2590
+msgid "Group up"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2592
+msgid "Split up"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2594
+msgid "Focus attacks where marked"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2596
+msgid "Retreat!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2598
+msgid "I need help!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2600
+msgid "Left side"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2602
+msgid "Right side"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2604
+msgid "Transfer Request: Units"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2606
+msgid "Transfer Request: Trucks"
+msgstr ""
+
+#. TRANSLATORS: As in "I am attacking now!" (but shorter, more informal)
+#: src/hci/quickchat.cpp:2610
+msgid "Attacking now!"
+msgstr ""
+
+#. TRANSLATORS: As in "I am on my way!" (but shorter, more informal)
+#: src/hci/quickchat.cpp:2613
+msgid "On my way!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2615
+msgid "They're coming!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2617
+msgid "I'm being attacked!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2619
+msgid "I'm rushing oils"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2621
+msgid "They're rushing oils!"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2623
+msgid "I don't have enough power"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2627
+msgid "Build more units"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2630
+msgid "Build different units"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2633
+msgid "Check team strategy view"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2636
+msgid "Research different tech"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2639
+msgid "Keep research centers busy"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2642
+msgid "Build anti-air"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2645
+msgid "Repair your units"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2648
+msgid "Build repair facilities"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2651
+msgid "Build power generators"
+msgstr ""
+
+#. TRANSLATORS: A suggestion to other player(s), as in "Suggestion: %s"
+#: src/hci/quickchat.cpp:2654
+msgid "Capture oil resources"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2658
+msgid "That didn't go well..."
+msgstr ""
+
+#: src/hci/quickchat.cpp:2660
+msgid "I have another plan"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2664
+msgid "Good game"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2666
+msgid "I give up"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2668
+msgid "Sorry, I have to leave"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2672
+msgid "Message delivery failure - try again"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2782
+msgid "Bot Allies"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2794
+msgid "Human Allies"
+msgstr ""
+
+#: src/hci/quickchat.cpp:2864
+msgid "You have sent too many messages in the last few seconds. Please wait and try again."
+msgstr ""
+
+#: src/hci/research.cpp:443
 msgid "Research Progress"
 msgstr ""
 
-#: src/hci/research.cpp:496
+#: src/hci/research.cpp:521
 msgid "Ally progress"
 msgstr ""
 
-#: src/ingameop.cpp:112
-#: src/ingameop.cpp:189
-#: src/ingameop.cpp:234
-#: src/ingameop.cpp:605
-#: src/ingameop.cpp:659
-#: src/ingameop.cpp:766
-#: src/ingameop.cpp:854
-#: src/keyedit.cpp:600
+#: src/hci/teamstrategy.cpp:90
+msgid "Tanks"
+msgstr ""
+
+#: src/hci/teamstrategy.cpp:94
+msgid "Cyborgs"
+msgstr ""
+
+#: src/hci/teamstrategy.cpp:820
+msgid "No teammates."
+msgstr ""
+
+#: src/hci/teamstrategy.cpp:824
+msgid "Waiting for other teams to finish planning."
+msgstr ""
+
+#: src/hci/teamstrategy.cpp:942
+msgid "Weapons:"
+msgstr ""
+
+#: src/hci/teamstrategy.cpp:959
+msgid "Units:"
+msgstr ""
+
+#: src/ingameop.cpp:114
+#: src/ingameop.cpp:191
+#: src/ingameop.cpp:236
+#: src/ingameop.cpp:606
+#: src/ingameop.cpp:666
+#: src/ingameop.cpp:779
+#: src/ingameop.cpp:867
+#: src/keyedit.cpp:599
 #: src/musicmanager.cpp:784
 msgid "Resume Game"
 msgstr ""
 
-#: src/ingameop.cpp:127
+#: src/ingameop.cpp:129
 msgid "WARNING: You're the host. If you quit, the game ends for everyone!"
 msgstr ""
 
-#: src/ingameop.cpp:131
-#: src/ingameop.cpp:266
+#: src/ingameop.cpp:133
+#: src/ingameop.cpp:268
 msgid "Host Quit"
 msgstr ""
 
-#: src/ingameop.cpp:176
-#: src/ingameop.cpp:1069
+#: src/ingameop.cpp:178
+#: src/ingameop.cpp:1082
 msgid "Tactical UI (Target Origin Icon): Show"
 msgstr ""
 
-#: src/ingameop.cpp:181
-#: src/ingameop.cpp:1073
+#: src/ingameop.cpp:183
+#: src/ingameop.cpp:1086
 msgid "Tactical UI (Target Origin Icon): Hide"
 msgstr ""
 
-#: src/ingameop.cpp:186
-#: src/ingameop.cpp:602
-#: src/ingameop.cpp:656
-#: src/ingameop.cpp:762
-#: src/ingameop.cpp:850
-#: src/keyedit.cpp:598
+#: src/ingameop.cpp:188
+#: src/ingameop.cpp:603
+#: src/ingameop.cpp:663
+#: src/ingameop.cpp:775
+#: src/ingameop.cpp:863
+#: src/keyedit.cpp:597
 #: src/musicmanager.cpp:783
 msgid "Go Back"
 msgstr ""
 
-#: src/ingameop.cpp:246
-#: src/ingameop.cpp:255
+#: src/ingameop.cpp:248
+#: src/ingameop.cpp:257
 msgid "Load Game"
 msgstr "Last Spill"
 
-#: src/ingameop.cpp:249
-#: src/ingameop.cpp:258
-#: src/mission.cpp:2464
+#: src/ingameop.cpp:251
+#: src/ingameop.cpp:260
+#: src/mission.cpp:2477
 msgid "Save Game"
 msgstr "Lagre spill"
 
-#: src/ingameop.cpp:270
+#: src/ingameop.cpp:272
 msgid "Quit"
 msgstr ""
 
-#: src/ingameop.cpp:311
+#: src/ingameop.cpp:313
 msgid "Warning: Are you sure?"
 msgstr ""
 
-#: src/ingameop.cpp:315
+#: src/ingameop.cpp:317
 msgid "Warning: Are you sure? Any unsaved progress will be lost."
 msgstr ""
 
-#: src/ingameop.cpp:323
+#: src/ingameop.cpp:325
 msgid "Confirm"
 msgstr ""
 
-#: src/ingameop.cpp:325
+#: src/ingameop.cpp:327
 msgid "Back"
 msgstr ""
 
-#: src/ingameop.cpp:404
+#: src/ingameop.cpp:406
 msgid "Host has quit the game!"
 msgstr ""
 
-#: src/ingameop.cpp:410
+#: src/ingameop.cpp:412
 msgid "The game can't continue without the host."
 msgstr ""
 
-#: src/ingameop.cpp:416
+#: src/ingameop.cpp:418
 msgid "-->  QUIT  <--"
 msgstr ""
 
-#: src/ingameop.cpp:589
+#: src/ingameop.cpp:590
 msgid "Audio Options"
 msgstr "Lydalternativer"
 
-#: src/ingameop.cpp:596
+#: src/ingameop.cpp:597
 msgid "View Key Mappings"
 msgstr ""
 
-#: src/ingameop.cpp:652
+#: src/ingameop.cpp:654
 msgid "Shake"
 msgstr ""
 
-#: src/ingameop.cpp:1037
+#: src/ingameop.cpp:1050
 msgid "Save Campaign Game"
 msgstr ""
 
-#: src/ingameop.cpp:1041
+#: src/ingameop.cpp:1054
 msgid "Save Skirmish Game"
 msgstr ""
 
-#: src/init.cpp:564
+#: src/init.cpp:811
 #, c-format
 msgid "The required mod could not be loaded: %s\n\n"
 "Warzone will try to load the game without it."
@@ -16526,7 +17134,7 @@ msgid "Commanders"
 msgstr ""
 
 #: src/input/keyconfig.cpp:45
-#: src/keybind.cpp:2586
+#: src/keybind.cpp:2582
 msgid "QuickSave"
 msgstr ""
 
@@ -16535,7 +17143,7 @@ msgid "Toggle Radar"
 msgstr ""
 
 #: src/input/keyconfig.cpp:47
-#: src/keybind.cpp:2611
+#: src/keybind.cpp:2607
 msgid "QuickLoad"
 msgstr ""
 
@@ -16872,7 +17480,7 @@ msgid "Center View on HQ"
 msgstr ""
 
 #: src/input/keyconfig.cpp:140
-#: src/intorder.cpp:174
+#: src/intorder.cpp:176
 msgid "Hold Fire"
 msgstr ""
 
@@ -16881,7 +17489,7 @@ msgid "View Unassigned Units"
 msgstr ""
 
 #: src/input/keyconfig.cpp:142
-#: src/intorder.cpp:173
+#: src/intorder.cpp:175
 msgid "Return Fire"
 msgstr ""
 
@@ -16890,7 +17498,7 @@ msgid "Fire at Will"
 msgstr ""
 
 #: src/input/keyconfig.cpp:144
-#: src/intorder.cpp:177
+#: src/intorder.cpp:179
 msgid "Guard Position"
 msgstr ""
 
@@ -16899,32 +17507,32 @@ msgid "Return to HQ"
 msgstr ""
 
 #: src/input/keyconfig.cpp:146
-#: src/intorder.cpp:178
+#: src/intorder.cpp:180
 msgid "Hold Position"
 msgstr ""
 
 #: src/input/keyconfig.cpp:147
-#: src/intorder.cpp:168
+#: src/intorder.cpp:170
 msgid "Optimum Range"
 msgstr ""
 
 #: src/input/keyconfig.cpp:148
-#: src/intorder.cpp:166
+#: src/intorder.cpp:168
 msgid "Short Range"
 msgstr ""
 
 #: src/input/keyconfig.cpp:149
-#: src/intorder.cpp:176
+#: src/intorder.cpp:178
 msgid "Pursue"
 msgstr ""
 
 #: src/input/keyconfig.cpp:150
-#: src/intorder.cpp:175
+#: src/intorder.cpp:177
 msgid "Patrol"
 msgstr ""
 
 #: src/input/keyconfig.cpp:151
-#: src/intorder.cpp:179
+#: src/intorder.cpp:181
 msgid "Return For Repair"
 msgstr ""
 
@@ -16933,12 +17541,12 @@ msgid "Stop Droid"
 msgstr ""
 
 #: src/input/keyconfig.cpp:153
-#: src/intorder.cpp:181
+#: src/intorder.cpp:183
 msgid "Go to Transport"
 msgstr ""
 
 #: src/input/keyconfig.cpp:154
-#: src/intorder.cpp:167
+#: src/intorder.cpp:169
 msgid "Long Range"
 msgstr ""
 
@@ -16951,279 +17559,287 @@ msgid "Send Team Text Message"
 msgstr ""
 
 #: src/input/keyconfig.cpp:157
-msgid "Drop a beacon"
+msgid "Send Global Quick Chat"
 msgstr ""
 
 #: src/input/keyconfig.cpp:158
-msgid "Toggles shadows"
+msgid "Send Team Quick Chat"
 msgstr ""
 
 #: src/input/keyconfig.cpp:159
-msgid "Trap cursor"
+msgid "Drop a beacon"
 msgstr ""
 
 #: src/input/keyconfig.cpp:160
-msgid "Toggle radar terrain"
+msgid "Toggles shadows"
 msgstr ""
 
 #: src/input/keyconfig.cpp:161
-msgid "Toggle ally-enemy radar view"
+msgid "Trap cursor"
 msgstr ""
 
 #: src/input/keyconfig.cpp:162
-msgid "Show all keyboard mappings"
+msgid "Toggle radar terrain"
+msgstr ""
+
+#: src/input/keyconfig.cpp:163
+msgid "Toggle ally-enemy radar view"
 msgstr ""
 
 #: src/input/keyconfig.cpp:164
-#: src/intorder.cpp:169
+msgid "Show all keyboard mappings"
+msgstr ""
+
+#: src/input/keyconfig.cpp:166
+#: src/intorder.cpp:171
 msgid "Retreat at Medium Damage"
 msgstr ""
 
-#: src/input/keyconfig.cpp:165
-#: src/intorder.cpp:170
+#: src/input/keyconfig.cpp:167
+#: src/intorder.cpp:172
 msgid "Retreat at Heavy Damage"
 msgstr ""
 
-#: src/input/keyconfig.cpp:166
-#: src/intorder.cpp:171
+#: src/input/keyconfig.cpp:168
+#: src/intorder.cpp:173
 msgid "Do or Die!"
 msgstr ""
 
-#: src/input/keyconfig.cpp:168
+#: src/input/keyconfig.cpp:170
 msgid "Select all Combat Units"
 msgstr ""
 
-#: src/input/keyconfig.cpp:169
+#: src/input/keyconfig.cpp:171
 msgid "Select all Cyborgs"
 msgstr ""
 
-#: src/input/keyconfig.cpp:170
+#: src/input/keyconfig.cpp:172
 msgid "Select all Heavily Damaged Units"
 msgstr ""
 
-#: src/input/keyconfig.cpp:172
+#: src/input/keyconfig.cpp:174
 #, no-c-format
 msgid "Select all Combat Land units with health >50% and no Groups."
 msgstr ""
 
-#: src/input/keyconfig.cpp:173
+#: src/input/keyconfig.cpp:175
 msgid "Select all Half-tracks"
 msgstr ""
 
-#: src/input/keyconfig.cpp:174
+#: src/input/keyconfig.cpp:176
 msgid "Select all Half-tracks without group"
 msgstr ""
 
-#: src/input/keyconfig.cpp:175
+#: src/input/keyconfig.cpp:177
 msgid "Select all Hovers"
 msgstr ""
 
-#: src/input/keyconfig.cpp:176
-#: src/intorder.cpp:182
+#: src/input/keyconfig.cpp:178
+#: src/intorder.cpp:184
 msgid "Return for Recycling"
 msgstr ""
 
-#: src/input/keyconfig.cpp:177
+#: src/input/keyconfig.cpp:179
 msgid "Select all Units on Screen"
 msgstr ""
 
-#: src/input/keyconfig.cpp:178
+#: src/input/keyconfig.cpp:180
 msgid "Select all Tracks"
 msgstr ""
 
-#: src/input/keyconfig.cpp:179
+#: src/input/keyconfig.cpp:181
 msgid "Select all Tracks without group"
 msgstr ""
 
-#: src/input/keyconfig.cpp:180
+#: src/input/keyconfig.cpp:182
 msgid "Select EVERY unit"
 msgstr ""
 
-#: src/input/keyconfig.cpp:181
+#: src/input/keyconfig.cpp:183
 msgid "Select all VTOLs"
 msgstr ""
 
-#: src/input/keyconfig.cpp:182
+#: src/input/keyconfig.cpp:184
 msgid "Select all fully-armed VTOLs"
 msgstr ""
 
-#: src/input/keyconfig.cpp:183
+#: src/input/keyconfig.cpp:185
 msgid "Select all fully-armed VTOLs without group"
 msgstr ""
 
-#: src/input/keyconfig.cpp:184
+#: src/input/keyconfig.cpp:186
 msgid "Select all Wheels"
 msgstr ""
 
-#: src/input/keyconfig.cpp:185
+#: src/input/keyconfig.cpp:187
 msgid "Show frame rate"
 msgstr ""
 
-#: src/input/keyconfig.cpp:186
+#: src/input/keyconfig.cpp:188
 msgid "Select all units with the same components"
 msgstr ""
 
-#: src/input/keyconfig.cpp:188
+#: src/input/keyconfig.cpp:190
 msgid "Select all Combat Cyborgs"
 msgstr ""
 
-#: src/input/keyconfig.cpp:189
+#: src/input/keyconfig.cpp:191
 msgid "Select all Combat Cyborgs without group"
 msgstr ""
 
-#: src/input/keyconfig.cpp:190
+#: src/input/keyconfig.cpp:192
 msgid "Select all Engineers"
 msgstr ""
 
-#: src/input/keyconfig.cpp:191
+#: src/input/keyconfig.cpp:193
 msgid "Select all Land Combat Units"
 msgstr ""
 
-#: src/input/keyconfig.cpp:192
+#: src/input/keyconfig.cpp:194
 msgid "Select all Land Combat Units without group"
 msgstr ""
 
-#: src/input/keyconfig.cpp:193
+#: src/input/keyconfig.cpp:195
 msgid "Select all Mechanics"
 msgstr ""
 
-#: src/input/keyconfig.cpp:194
+#: src/input/keyconfig.cpp:196
 msgid "Select all Transporters"
 msgstr ""
 
-#: src/input/keyconfig.cpp:195
+#: src/input/keyconfig.cpp:197
 msgid "Select all Repair Tanks"
 msgstr ""
 
-#: src/input/keyconfig.cpp:196
+#: src/input/keyconfig.cpp:198
 msgid "Select all Sensor Units"
 msgstr ""
 
-#: src/input/keyconfig.cpp:197
+#: src/input/keyconfig.cpp:199
 msgid "Select all Sensor Units without group"
 msgstr ""
 
-#: src/input/keyconfig.cpp:198
+#: src/input/keyconfig.cpp:200
 msgid "Select all Trucks"
 msgstr ""
 
-#: src/input/keyconfig.cpp:200
+#: src/input/keyconfig.cpp:202
 msgid "Select next Factory"
 msgstr ""
 
-#: src/input/keyconfig.cpp:201
+#: src/input/keyconfig.cpp:203
 msgid "Select next Research Facility"
 msgstr ""
 
-#: src/input/keyconfig.cpp:202
+#: src/input/keyconfig.cpp:204
 msgid "Select next Power Generator"
 msgstr ""
 
-#: src/input/keyconfig.cpp:203
+#: src/input/keyconfig.cpp:205
 msgid "Select next Cyborg Factory"
 msgstr ""
 
-#: src/input/keyconfig.cpp:204
+#: src/input/keyconfig.cpp:206
 msgid "Select next VTOL Factory"
 msgstr ""
 
-#: src/input/keyconfig.cpp:205
+#: src/input/keyconfig.cpp:207
 msgid "Jump to next Factory"
 msgstr ""
 
-#: src/input/keyconfig.cpp:206
+#: src/input/keyconfig.cpp:208
 msgid "Jump to next Research Facility"
 msgstr ""
 
-#: src/input/keyconfig.cpp:207
+#: src/input/keyconfig.cpp:209
 msgid "Jump to next Power Generator"
 msgstr ""
 
-#: src/input/keyconfig.cpp:208
+#: src/input/keyconfig.cpp:210
 msgid "Jump to next Cyborg Factory"
 msgstr ""
 
-#: src/input/keyconfig.cpp:209
+#: src/input/keyconfig.cpp:211
 msgid "Jump to next VTOL Factory"
 msgstr ""
 
-#: src/input/keyconfig.cpp:211
+#: src/input/keyconfig.cpp:213
 msgid "Toggle Debug Mappings"
 msgstr ""
 
-#: src/input/keyconfig.cpp:212
+#: src/input/keyconfig.cpp:214
 msgid "Prioritize Debug Mappings"
 msgstr ""
 
-#: src/input/keyconfig.cpp:213
+#: src/input/keyconfig.cpp:215
 msgid "Toggle Level Editor"
 msgstr ""
 
-#: src/input/keyconfig.cpp:214
+#: src/input/keyconfig.cpp:216
 msgid "Toggle display of droid path"
 msgstr ""
 
-#: src/input/keyconfig.cpp:215
+#: src/input/keyconfig.cpp:217
 msgid "Toggle display of gateways"
 msgstr ""
 
-#: src/input/keyconfig.cpp:216
+#: src/input/keyconfig.cpp:218
 msgid "Toggle visibility"
 msgstr ""
 
-#: src/input/keyconfig.cpp:217
+#: src/input/keyconfig.cpp:219
 msgid "Raise tile height"
 msgstr ""
 
-#: src/input/keyconfig.cpp:218
+#: src/input/keyconfig.cpp:220
 msgid "Lower tile height"
 msgstr ""
 
-#: src/input/keyconfig.cpp:219
+#: src/input/keyconfig.cpp:221
 msgid "Toggles All fog"
 msgstr ""
 
-#: src/input/keyconfig.cpp:220
+#: src/input/keyconfig.cpp:222
 msgid "Trigger some weather"
 msgstr ""
 
-#: src/input/keyconfig.cpp:221
+#: src/input/keyconfig.cpp:223
 msgid "Flip terrain triangle"
 msgstr ""
 
-#: src/input/keyconfig.cpp:222
+#: src/input/keyconfig.cpp:224
 msgid "Make a performance measurement sample"
 msgstr ""
 
-#: src/input/keyconfig.cpp:223
+#: src/input/keyconfig.cpp:225
 msgid "Make all items available"
 msgstr ""
 
-#: src/input/keyconfig.cpp:224
+#: src/input/keyconfig.cpp:226
 msgid "Kill Selected Unit(s)"
 msgstr ""
 
-#: src/input/keyconfig.cpp:225
+#: src/input/keyconfig.cpp:227
 msgid "Toggle god Mode Status"
 msgstr ""
 
-#: src/input/keyconfig.cpp:226
+#: src/input/keyconfig.cpp:228
 msgid "Display Options Screen"
 msgstr ""
 
-#: src/input/keyconfig.cpp:227
+#: src/input/keyconfig.cpp:229
 msgid "Complete current research"
 msgstr ""
 
-#: src/input/keyconfig.cpp:228
+#: src/input/keyconfig.cpp:230
 msgid "Reveal map at mouse position"
 msgstr ""
 
-#: src/input/keyconfig.cpp:229
+#: src/input/keyconfig.cpp:231
 msgid "Trace a game object"
 msgstr ""
 
-#: src/input/keyconfig.cpp:233
+#: src/input/keyconfig.cpp:235
 msgid "Toggle fullscreen"
 msgstr ""
 
@@ -17232,7 +17848,7 @@ msgid "Waiting for Power"
 msgstr ""
 
 #: src/intdisplay.cpp:172
-#: src/multiint.cpp:1474
+#: src/multiint.cpp:1530
 #: src/multimenu.cpp:807
 msgid "Power"
 msgstr "Energi"
@@ -17413,7 +18029,7 @@ msgid "Allow"
 msgstr ""
 
 #: src/intelmap.cpp:217
-#: src/keybind.cpp:1398
+#: src/keybind.cpp:1399
 msgid "PAUSED"
 msgstr "PAUSE"
 
@@ -17433,38 +18049,42 @@ msgstr ""
 msgid "Current Objective"
 msgstr ""
 
-#: src/intorder.cpp:172
+#: src/intorder.cpp:174
 msgid "Fire-At-Will"
 msgstr ""
 
-#: src/intorder.cpp:180
+#: src/intorder.cpp:182
 msgid "Return To HQ"
 msgstr ""
 
-#: src/intorder.cpp:183
+#: src/intorder.cpp:185
 msgid "Recycle"
 msgstr ""
 
-#: src/intorder.cpp:184
+#: src/intorder.cpp:186
 msgid "Assign Factory Production"
 msgstr ""
 
-#: src/intorder.cpp:185
+#: src/intorder.cpp:187
 msgid "Assign Cyborg Factory Production"
 msgstr ""
 
-#: src/intorder.cpp:186
+#: src/intorder.cpp:188
 msgid "Assign Fire Support"
 msgstr ""
 
-#: src/intorder.cpp:187
+#: src/intorder.cpp:189
 msgid "Assign VTOL Factory Production"
 msgstr ""
 
-#: src/intorder.cpp:188
+#: src/intorder.cpp:190
 msgid "Circle"
 msgstr ""
 
+#: src/intorder.cpp:191
+msgid "Accept Retreating Units"
+msgstr ""
+
 #: src/keybind.cpp:121
 msgid "Sorry, that cheat is disabled in multiplayer games."
 msgstr "Beklager, den juksekoden er slått av i flerspiller-modus."
@@ -17525,11 +18145,11 @@ msgstr ""
 #: src/keybind.cpp:646
 #: src/keybind.cpp:787
 #: src/keybind.cpp:827
-#: src/keybind.cpp:1337
-#: src/keybind.cpp:1516
-#: src/keybind.cpp:1617
-#: src/keybind.cpp:1917
-#: src/keybind.cpp:1960
+#: src/keybind.cpp:1338
+#: src/keybind.cpp:1517
+#: src/keybind.cpp:1618
+#: src/keybind.cpp:1926
+#: src/keybind.cpp:1969
 #, c-format
 msgid "(Player %u) is using cheat :%s"
 msgstr ""
@@ -17616,232 +18236,232 @@ msgstr "Tåke slått av"
 msgid "Setting radar zoom to %u"
 msgstr ""
 
-#: src/keybind.cpp:1239
+#: src/keybind.cpp:1240
 msgid "Toggling debug mapping priority: "
 msgstr ""
 
-#: src/keybind.cpp:1249
+#: src/keybind.cpp:1250
 msgid "Disabling level editor"
 msgstr ""
 
-#: src/keybind.cpp:1254
+#: src/keybind.cpp:1255
 msgid "Enabling level editor"
 msgstr ""
 
-#: src/keybind.cpp:1338
+#: src/keybind.cpp:1339
 msgid "God Mode ON"
 msgstr ""
 
-#: src/keybind.cpp:1338
+#: src/keybind.cpp:1339
 msgid "God Mode OFF"
 msgstr ""
 
-#: src/keybind.cpp:1350
+#: src/keybind.cpp:1351
 msgid "View Aligned to North"
 msgstr ""
 
-#: src/keybind.cpp:1366
+#: src/keybind.cpp:1367
 #, c-format
 msgid "Trap cursor %s"
 msgstr ""
 
-#: src/keybind.cpp:1410
+#: src/keybind.cpp:1411
 msgid "CAMPAIGN"
 msgstr ""
 
-#: src/keybind.cpp:1414
+#: src/keybind.cpp:1415
 msgid "CHALLENGE"
 msgstr ""
 
-#: src/keybind.cpp:1417
+#: src/keybind.cpp:1418
 msgid "SKIRMISH"
 msgstr ""
 
-#: src/keybind.cpp:1435
+#: src/keybind.cpp:1436
 msgid "DIFFICULTY: SUPER EASY"
 msgstr ""
 
-#: src/keybind.cpp:1438
+#: src/keybind.cpp:1439
 msgid "DIFFICULTY: EASY"
 msgstr ""
 
-#: src/keybind.cpp:1441
+#: src/keybind.cpp:1442
 msgid "DIFFICULTY: NORMAL"
 msgstr ""
 
-#: src/keybind.cpp:1444
+#: src/keybind.cpp:1445
 msgid "DIFFICULTY: HARD"
 msgstr ""
 
-#: src/keybind.cpp:1447
+#: src/keybind.cpp:1448
 msgid "DIFFICULTY: INSANE"
 msgstr ""
 
-#: src/keybind.cpp:1456
+#: src/keybind.cpp:1457
 msgid "CHEATS: ENABLED"
 msgstr ""
 
-#: src/keybind.cpp:1458
+#: src/keybind.cpp:1459
 msgid "CHEATS: DISABLED"
 msgstr ""
 
-#: src/keybind.cpp:1517
+#: src/keybind.cpp:1518
 msgid "Researched EVERYTHING for you!"
 msgstr ""
 
-#: src/keybind.cpp:1544
+#: src/keybind.cpp:1545
 msgid "Selected buildings instantly recharged!"
 msgstr ""
 
-#: src/keybind.cpp:1587
+#: src/keybind.cpp:1588
 #, c-format
 msgid "(Player %u) is using cheat :%s %s"
 msgstr ""
 
-#: src/keybind.cpp:1587
+#: src/keybind.cpp:1588
 msgid "Researched"
 msgstr ""
 
-#: src/keybind.cpp:1601
+#: src/keybind.cpp:1602
 msgid "Only displaying energy bars when selected"
 msgstr ""
 
-#: src/keybind.cpp:1604
+#: src/keybind.cpp:1605
 msgid "Always displaying energy bars for units"
 msgstr ""
 
-#: src/keybind.cpp:1607
+#: src/keybind.cpp:1608
 msgid "Always displaying energy bars for units and structures"
 msgstr ""
 
-#: src/keybind.cpp:1618
+#: src/keybind.cpp:1619
 msgid "Debug menu is Open"
 msgstr ""
 
-#: src/keybind.cpp:1650
+#: src/keybind.cpp:1651
 msgid "Unable to locate any oil derricks!"
 msgstr ""
 
-#: src/keybind.cpp:1816
+#: src/keybind.cpp:1825
 msgid "Oh, the weather outside is frightful... SNOW"
 msgstr "Oi, værskifte i vente... SNØ"
 
-#: src/keybind.cpp:1822
+#: src/keybind.cpp:1831
 msgid "Singing in the rain, I'm singing in the rain... RAIN"
 msgstr ""
 
-#: src/keybind.cpp:1828
+#: src/keybind.cpp:1837
 msgid "Forecast : Clear skies for all areas... NO WEATHER"
 msgstr "Værtmelding: Klar himmel, ingen skyer i vente... IKKE VÆR"
 
-#: src/keybind.cpp:1916
+#: src/keybind.cpp:1925
 msgid "Warning! This can have drastic consequences if used incorrectly in missions."
 msgstr ""
 
-#: src/keybind.cpp:1918
+#: src/keybind.cpp:1927
 msgid "All enemies destroyed by cheating!"
 msgstr ""
 
-#: src/keybind.cpp:1961
+#: src/keybind.cpp:1970
 msgid "Destroying selected droids and structures!"
 msgstr ""
 
-#: src/keybind.cpp:2109
+#: src/keybind.cpp:2105
 msgid "Reveal OFF"
 msgstr ""
 
-#: src/keybind.cpp:2114
+#: src/keybind.cpp:2110
 msgid "Reveal ON"
 msgstr ""
 
-#: src/keybind.cpp:2198
+#: src/keybind.cpp:2194
 msgid "Centered on player HQ, direction NORTH"
 msgstr ""
 
-#: src/keybind.cpp:2210
+#: src/keybind.cpp:2206
 msgid "Unable to locate HQ!"
 msgstr "Klarer ikke å finne hovedkvarter!"
 
-#: src/keybind.cpp:2217
+#: src/keybind.cpp:2213
 msgid "Formation speed limiting has been removed from the game due to bugs."
 msgstr ""
 
-#: src/keybind.cpp:2258
+#: src/keybind.cpp:2254
 msgid "Vertical rotation direction: Normal"
 msgstr ""
 
-#: src/keybind.cpp:2263
+#: src/keybind.cpp:2259
 msgid "Vertical rotation direction: Flipped"
 msgstr ""
 
-#: src/keybind.cpp:2273
+#: src/keybind.cpp:2269
 msgid "Screen shake when things die: Off"
 msgstr ""
 
-#: src/keybind.cpp:2278
+#: src/keybind.cpp:2274
 msgid "Screen shake when things die: On"
 msgstr ""
 
-#: src/keybind.cpp:2330
+#: src/keybind.cpp:2326
 msgid "Sorry, but game speed cannot be changed in multiplayer."
 msgstr ""
 
-#: src/keybind.cpp:2366
-#: src/keybind.cpp:2420
+#: src/keybind.cpp:2362
+#: src/keybind.cpp:2416
 msgid "Game Speed Reset"
 msgstr ""
 
-#: src/keybind.cpp:2370
+#: src/keybind.cpp:2366
 #, c-format
 msgid "Game Speed Increased to %s"
 msgstr ""
 
-#: src/keybind.cpp:2374
+#: src/keybind.cpp:2370
 #, c-format
 msgid "Game Speed Reduced to %s"
 msgstr ""
 
-#: src/keybind.cpp:2432
+#: src/keybind.cpp:2428
 msgid "Radar showing friend-foe colors"
 msgstr ""
 
-#: src/keybind.cpp:2436
+#: src/keybind.cpp:2432
 msgid "Radar showing player colors"
 msgstr "Radar viser spillernes farger"
 
-#: src/keybind.cpp:2451
+#: src/keybind.cpp:2447
 msgid "Radar showing only objects"
 msgstr "Radar viser kun gjenstander"
 
-#: src/keybind.cpp:2454
+#: src/keybind.cpp:2450
 msgid "Radar blending terrain and height"
 msgstr ""
 
-#: src/keybind.cpp:2457
+#: src/keybind.cpp:2453
 msgid "Radar showing terrain"
 msgstr "Radar viser terreng"
 
-#: src/keybind.cpp:2460
+#: src/keybind.cpp:2456
 msgid "Radar showing height"
 msgstr "Radar viser høyde"
 
-#: src/keybind.cpp:2522
+#: src/keybind.cpp:2518
 msgid "Asserts turned off"
 msgstr ""
 
-#: src/keybind.cpp:2570
+#: src/keybind.cpp:2566
 msgid "QuickSave not allowed for multiplayer or tutorial games"
 msgstr ""
 
-#: src/keybind.cpp:2590
+#: src/keybind.cpp:2586
 msgid "QuickSave failed"
 msgstr ""
 
-#: src/keybind.cpp:2599
+#: src/keybind.cpp:2595
 msgid "QuickLoad not allowed for multiplayer or tutorial games"
 msgstr ""
 
-#: src/keybind.cpp:2626
+#: src/keybind.cpp:2622
 msgid "QuickSave file does not exist yet"
 msgstr ""
 
@@ -17853,94 +18473,103 @@ msgstr ""
 msgid "<Fixed Key>"
 msgstr ""
 
-#: src/keyedit.cpp:550
+#: src/keyedit.cpp:549
 msgid "KEY MAPPING"
 msgstr ""
 
-#: src/keyedit.cpp:581
-#: src/multiint.cpp:1552
+#: src/keyedit.cpp:580
+#: src/multiint.cpp:1608
 #: src/musicmanager.cpp:773
 #: src/titleui/gamefind.cpp:84
 #: src/titleui/protocol.cpp:82
 msgid "Return To Previous Screen"
 msgstr ""
 
-#: src/keyedit.cpp:587
-#: src/keyedit.cpp:604
+#: src/keyedit.cpp:586
+#: src/keyedit.cpp:603
 msgid "Select Default"
 msgstr "Bruk forhåndsvalg"
 
-#: src/loadsave.cpp:361
+#: src/loadsave.cpp:362
 msgid "Parent directory"
 msgstr ""
 
-#: src/loadsave.cpp:366
+#: src/loadsave.cpp:367
 msgid "Autosave directory"
 msgstr ""
 
-#: src/loadsave.cpp:366
+#: src/loadsave.cpp:367
 msgid "Autosave directory (not allowed for saving)"
 msgstr ""
 
-#: src/loadsave.cpp:658
+#: src/loadsave.cpp:662
 msgid "cheated"
 msgstr ""
 
-#: src/loadsave.cpp:1155
+#: src/loadsave.cpp:1166
 #, c-format
 msgid "AutoSave %s"
 msgstr ""
 
-#: src/loadsave.cpp:1160
+#: src/loadsave.cpp:1171
 #, c-format
 msgid "AutoSave %s failed"
 msgstr ""
 
-#: src/loop.cpp:261
-#: src/loop.cpp:277
+#: src/loop.cpp:264
+#: src/loop.cpp:280
 msgid "Could not save game!"
 msgstr ""
 
-#: src/mission.cpp:1920
+#: src/mission.cpp:1924
+#: src/mission.cpp:1935
 msgid "Load Transport"
 msgstr ""
 
-#: src/mission.cpp:2290
+#: src/mission.cpp:1936
+msgid "Shows the number of units currently loaded into the mission transporter, and the total capacity."
+msgstr ""
+
+#: src/mission.cpp:1937
+msgid "Open the Transporter Load Menu"
+msgstr ""
+
+#: src/mission.cpp:2302
 msgid "OBJECTIVE ACHIEVED by cheating!"
 msgstr ""
 
-#: src/mission.cpp:2290
+#: src/mission.cpp:2302
 msgid "OBJECTIVE ACHIEVED"
 msgstr ""
 
-#: src/mission.cpp:2296
+#: src/mission.cpp:2308
 msgid "OBJECTIVE FAILED--and you cheated!"
 msgstr ""
 
-#: src/mission.cpp:2296
+#: src/mission.cpp:2308
 msgid "OBJECTIVE FAILED"
 msgstr ""
 
-#: src/mission.cpp:2325
+#: src/mission.cpp:2337
 msgid "Continue Game"
 msgstr "Fortsett spill"
 
-#: src/mission.cpp:2335
-#: src/mission.cpp:2371
-#: src/mission.cpp:2483
+#: src/mission.cpp:2347
+#: src/mission.cpp:2383
+#: src/mission.cpp:2496
 msgid "Quit To Main Menu"
 msgstr "Tilbake til hovedmeny"
 
-#: src/mission.cpp:2365
-#: src/mission.cpp:2461
+#: src/mission.cpp:2377
+#: src/mission.cpp:2474
 msgid "Load Saved Game"
 msgstr "Last inn spill"
 
-#: src/mission.cpp:2429
+#: src/mission.cpp:2442
 msgid "GAME SAVED :"
 msgstr ""
 
-#: src/move.cpp:1999
+#: src/move.cpp:2010
 #, c-format
 msgid "You found %u power in an oil drum."
 msgstr ""
@@ -17981,694 +18610,729 @@ msgstr "%s ønsker å inngå en allianse med deg"
 msgid "You Invite %s To Form An Alliance"
 msgstr "Du inviterer %s til å gå inn i en allianse"
 
-#: src/multigifts.cpp:487
+#: src/multigifts.cpp:488
 #, c-format
 msgid "%s Breaks The Alliance With %s"
 msgstr "%s bryter allianse med %s"
 
-#: src/multigifts.cpp:518
+#: src/multigifts.cpp:550
 #, c-format
 msgid "%s Forms An Alliance With %s"
 msgstr "%s går inn i alianse med %s"
 
-#: src/multigifts.cpp:757
+#: src/multigifts.cpp:833
 #, c-format
 msgid "You Discover Blueprints For %s"
 msgstr ""
 
-#: src/multiint.cpp:263
+#: src/multiint.cpp:265
 msgid "Medium"
 msgstr ""
 
-#: src/multiint.cpp:363
-#: src/multiint.cpp:368
-#: src/multiplay.cpp:597
+#: src/multiint.cpp:417
+#: src/multiint.cpp:422
+#: src/multiplay.cpp:577
 msgid "Commander"
 msgstr ""
 
-#: src/multiint.cpp:803
+#: src/multiint.cpp:859
 msgid "MISSING AI NAME"
 msgstr ""
 
-#: src/multiint.cpp:828
+#: src/multiint.cpp:884
 msgid "MISSING AI DESCRIPTION"
 msgstr ""
 
-#: src/multiint.cpp:842
+#: src/multiint.cpp:898
 #, c-format
 msgid "AI tournament: %3.1f%% wins, %3.1f%% losses, %3.1f%% draws"
 msgstr ""
 
-#: src/multiint.cpp:1035
+#: src/multiint.cpp:1091
+msgid "Unable to join:"
+msgstr ""
+
+#: src/multiint.cpp:1091
 msgid "Error while joining."
 msgstr ""
 
-#: src/multiint.cpp:1162
+#: src/multiint.cpp:1218
 msgid "Tanks disabled!!"
 msgstr ""
 
-#: src/multiint.cpp:1163
+#: src/multiint.cpp:1219
 msgid "Cyborgs disabled."
 msgstr ""
 
-#: src/multiint.cpp:1164
+#: src/multiint.cpp:1220
 msgid "VTOLs disabled."
 msgstr ""
 
-#: src/multiint.cpp:1165
+#: src/multiint.cpp:1221
 msgid "Satellite Uplink disabled."
 msgstr ""
 
-#: src/multiint.cpp:1166
+#: src/multiint.cpp:1222
 msgid "Laser Satellite disabled."
 msgstr ""
 
-#: src/multiint.cpp:1167
+#: src/multiint.cpp:1223
 msgid "Structure Limits Enforced."
 msgstr ""
 
-#: src/multiint.cpp:1288
+#: src/multiint.cpp:1344
 #, c-format
 msgid "%s (%d) allowed map change. Total: %d/%d"
 msgstr ""
 
-#: src/multiint.cpp:1309
+#: src/multiint.cpp:1365
 msgid "Vote"
 msgstr ""
 
-#: src/multiint.cpp:1310
+#: src/multiint.cpp:1366
 msgid "Allow host to change map or randomize?"
 msgstr ""
 
-#: src/multiint.cpp:1341
+#: src/multiint.cpp:1397
 msgid "Not enough votes to randomize or change the map."
 msgstr ""
 
-#: src/multiint.cpp:1377
+#: src/multiint.cpp:1433
 msgid "Select Game Name"
 msgstr "Velg spillnavn"
 
-#: src/multiint.cpp:1381
-#: src/titleui/gamefind.cpp:264
+#: src/multiint.cpp:1437
+#: src/titleui/gamefind.cpp:265
 msgid "Game Name"
 msgstr ""
 
-#: src/multiint.cpp:1382
+#: src/multiint.cpp:1438
 msgid "One-Player Skirmish"
 msgstr ""
 
-#: src/multiint.cpp:1405
+#: src/multiint.cpp:1461
 msgid "Select Map\n"
 "Can be blocked by players' votes"
 msgstr ""
 
-#: src/multiint.cpp:1406
+#: src/multiint.cpp:1462
 msgid "Map-Mod!"
 msgstr ""
 
-#: src/multiint.cpp:1407
+#: src/multiint.cpp:1463
 msgid "Random map!"
 msgstr ""
 
-#: src/multiint.cpp:1424
+#: src/multiint.cpp:1480
 msgid "Click to set Password"
 msgstr ""
 
-#: src/multiint.cpp:1425
+#: src/multiint.cpp:1481
 msgid "Enter password here"
 msgstr ""
 
-#: src/multiint.cpp:1439
+#: src/multiint.cpp:1495
 msgid "Select Player Name"
 msgstr "Velg spillernavn"
 
-#: src/multiint.cpp:1463
+#: src/multiint.cpp:1519
 #: src/multimenu.cpp:811
 msgid "Alliances"
 msgstr "Allianser"
 
-#: src/multiint.cpp:1484
+#: src/multiint.cpp:1540
 msgid "Base"
 msgstr ""
 
-#: src/multiint.cpp:1494
+#: src/multiint.cpp:1550
 msgid "Map Preview"
 msgstr "Forhåndsvisning av kart"
 
-#: src/multiint.cpp:1495
+#: src/multiint.cpp:1551
 msgid "Click to see Map"
 msgstr "Trykk for å se kartet"
 
-#: src/multiint.cpp:1501
+#: src/multiint.cpp:1557
 msgid "Show Structure Limits"
 msgstr ""
 
-#: src/multiint.cpp:1501
+#: src/multiint.cpp:1557
 msgid "Set Structure Limits"
 msgstr "Sett strukturbegrensninger"
 
-#: src/multiint.cpp:1515
+#: src/multiint.cpp:1571
 msgid "Random Game Options"
 msgstr ""
 
-#: src/multiint.cpp:1516
+#: src/multiint.cpp:1572
 msgid "Random Game Options\n"
 "Can be blocked by players' votes"
 msgstr ""
 
-#: src/multiint.cpp:1527
+#: src/multiint.cpp:1583
 msgid "Tech"
 msgstr ""
 
-#: src/multiint.cpp:1528
+#: src/multiint.cpp:1584
 msgid "Technology Level 1"
 msgstr ""
 
-#: src/multiint.cpp:1529
+#: src/multiint.cpp:1585
 msgid "Technology Level 2"
 msgstr ""
 
-#: src/multiint.cpp:1530
+#: src/multiint.cpp:1586
 msgid "Technology Level 3"
 msgstr ""
 
-#: src/multiint.cpp:1531
+#: src/multiint.cpp:1587
 msgid "Technology Level 4"
 msgstr ""
 
-#: src/multiint.cpp:1540
-#: src/multiint.cpp:1541
+#: src/multiint.cpp:1596
+#: src/multiint.cpp:1597
 msgid "Start Hosting Game"
 msgstr ""
 
-#: src/multiint.cpp:1702
+#: src/multiint.cpp:1757
 msgid "DIFFICULTY"
 msgstr ""
 
-#: src/multiint.cpp:1732
+#: src/multiint.cpp:1787
 msgid "Starts disadvantaged"
 msgstr ""
 
-#: src/multiint.cpp:1733
+#: src/multiint.cpp:1788
 msgid "Plays nice"
 msgstr ""
 
-#: src/multiint.cpp:1734
+#: src/multiint.cpp:1789
 msgid "No holds barred"
 msgstr ""
 
-#: src/multiint.cpp:1735
+#: src/multiint.cpp:1790
 msgid "Starts with advantages"
 msgstr ""
 
-#: src/multiint.cpp:1768
+#: src/multiint.cpp:1823
 msgid "CHOOSE AI"
 msgstr ""
 
-#: src/multiint.cpp:1837
+#: src/multiint.cpp:1892
 msgid "Allow human players to join in this slot"
 msgstr ""
 
-#: src/multiint.cpp:1848
+#: src/multiint.cpp:1903
 msgid "Leave this slot unused"
 msgstr ""
 
-#: src/multiint.cpp:1868
+#: src/multiint.cpp:1923
 msgid "Allow spectators to join in this slot"
 msgstr ""
 
-#: src/multiint.cpp:1952
+#: src/multiint.cpp:2007
 msgid "Click to change to this slot"
 msgstr ""
 
-#: src/multiint.cpp:1979
+#: src/multiint.cpp:2034
 #, c-format
 msgid "Click to take player slot %u"
 msgstr ""
 
-#: src/multiint.cpp:2016
+#: src/multiint.cpp:2071
 msgid "Click to swap player to this slot"
 msgstr ""
 
-#: src/multiint.cpp:2033
-#: src/multiint.cpp:3109
+#: src/multiint.cpp:2088
+#: src/multiint.cpp:3186
 #, c-format
 msgid "Spectator %s has moved to Players"
 msgstr ""
 
-#: src/multiint.cpp:2039
+#: src/multiint.cpp:2094
 msgid "Cannot swap with host"
 msgstr ""
 
-#: src/multiint.cpp:2280
-msgid "Team"
-msgstr ""
-
-#: src/multiint.cpp:2290
-#: src/multiint.cpp:4177
-#: src/multiint.cpp:7332
-#: src/multiint.cpp:7564
+#: src/multiint.cpp:2345
+#: src/multiint.cpp:4241
+#: src/multiint.cpp:7610
+#: src/multiint.cpp:7842
 #: src/titleui/protocol.cpp:187
 msgid "Spectator"
 msgstr ""
 
-#: src/multiint.cpp:2301
-#: src/multiint.cpp:4440
-#: src/multimenu.cpp:1336
+#: src/multiint.cpp:2357
+#: src/multiint.cpp:4504
+#: src/multimenu.cpp:883
 #, c-format
 msgid "The host has kicked %s from the game!"
 msgstr "Verten har kastet ut %s fra spillet!"
 
-#: src/multiint.cpp:2302
-#: src/multiint.cpp:4442
-#: src/multimenu.cpp:1340
+#: src/multiint.cpp:2358
+#: src/multiint.cpp:4506
+#: src/multimenu.cpp:887
 msgid "The host has kicked you from the game."
 msgstr ""
 
-#: src/multiint.cpp:2337
+#: src/multiint.cpp:2377
+#, c-format
+msgid "The host has banned %s from the game!"
+msgstr ""
+
+#: src/multiint.cpp:2378
+msgid "The host has banned you from the game."
+msgstr ""
+
+#: src/multiint.cpp:2413
 #, c-format
 msgid "Failed to move %s to Spectators"
 msgstr ""
 
-#: src/multiint.cpp:2342
+#: src/multiint.cpp:2418
 #, c-format
 msgid "The host has moved %s to Spectators!"
 msgstr ""
 
-#: src/multiint.cpp:2365
+#: src/multiint.cpp:2441
 msgid "Move to Spectators"
 msgstr ""
 
-#: src/multiint.cpp:2386
+#: src/multiint.cpp:2462
 msgid "Ask Spectator to Play"
 msgstr ""
 
-#: src/multiint.cpp:2402
+#: src/multiint.cpp:2478
 msgid "Ask to Play"
 msgstr ""
 
-#: src/multiint.cpp:2993
+#: src/multiint.cpp:3069
 #, c-format
 msgid "Spectator %s wants to remain a Spectator"
 msgstr ""
 
-#: src/multiint.cpp:2997
+#: src/multiint.cpp:3073
 #, c-format
 msgid "Player %s wants to remain a Player"
 msgstr ""
 
-#: src/multiint.cpp:3005
+#: src/multiint.cpp:3081
 msgid "Host has declined to switch you to a Player"
 msgstr ""
 
-#: src/multiint.cpp:3009
+#: src/multiint.cpp:3085
 msgid "Unable to switch to Spectator"
 msgstr ""
 
-#: src/multiint.cpp:3037
+#: src/multiint.cpp:3113
 msgid "Do you want to spectate?"
 msgstr ""
 
-#: src/multiint.cpp:3038
+#: src/multiint.cpp:3114
 msgid "The host of this game wants to know if you're willing to spectate?"
 msgstr ""
 
-#: src/multiint.cpp:3040
+#: src/multiint.cpp:3116
 msgid "You are currently a Player."
 msgstr ""
 
-#: src/multiint.cpp:3041
+#: src/multiint.cpp:3117
 msgid "Yes, I will spectate!"
 msgstr ""
 
-#: src/multiint.cpp:3046
+#: src/multiint.cpp:3122
 msgid "Do you want to play?"
 msgstr ""
 
-#: src/multiint.cpp:3047
+#: src/multiint.cpp:3123
 msgid "The host of this game wants to know if you'd like to play?"
 msgstr ""
 
-#: src/multiint.cpp:3049
+#: src/multiint.cpp:3125
 msgid "You are currently a Spectator."
 msgstr ""
 
-#: src/multiint.cpp:3050
+#: src/multiint.cpp:3126
 msgid "Yes, I want to play!"
 msgstr ""
 
-#: src/multiint.cpp:3093
+#: src/multiint.cpp:3170
 #, c-format
 msgid "Player %s has moved to Spectators"
 msgstr ""
 
-#: src/multiint.cpp:3132
+#: src/multiint.cpp:3197
+#, c-format
+msgid "Unable to move %s to Players - no available slot"
+msgstr ""
+
+#: src/multiint.cpp:3218
 msgid "Spectator would like to become a Player"
 msgstr ""
 
-#: src/multiint.cpp:3133
+#: src/multiint.cpp:3219
 #, c-format
 msgid "Spectator \"%s\" would like to become a player."
 msgstr ""
 
-#: src/multiint.cpp:3135
+#: src/multiint.cpp:3221
 msgid "However, there are currently no open Player slots."
 msgstr ""
 
-#: src/multiint.cpp:3137
+#: src/multiint.cpp:3223
 msgid "Would you like to swap this Spectator with a Player?"
 msgstr ""
 
-#: src/multiint.cpp:3138
+#: src/multiint.cpp:3224
 msgid "Yes, select Player slot"
 msgstr ""
 
-#: src/multiint.cpp:3421
+#: src/multiint.cpp:3507
 msgid "Joined:"
 msgstr ""
 
-#: src/multiint.cpp:3424
+#: src/multiint.cpp:3510
 msgid "Ready:"
 msgstr ""
 
-#: src/multiint.cpp:3602
-#: src/titleui/gamefind.cpp:270
+#: src/multiint.cpp:3688
+#: src/titleui/gamefind.cpp:271
 msgid "Players"
 msgstr "Spillere"
 
-#: src/multiint.cpp:3632
+#: src/multiint.cpp:3718
 msgid "Host Options"
 msgstr ""
 
-#: src/multiint.cpp:3913
+#: src/multiint.cpp:3999
 msgid "Enable Spectator Join"
 msgstr ""
 
-#: src/multiint.cpp:3923
+#: src/multiint.cpp:4009
 msgid "Lock Teams"
 msgstr ""
 
-#: src/multiint.cpp:4181
+#: src/multiint.cpp:4245
 msgid "Choose Team"
 msgstr ""
 
-#: src/multiint.cpp:4185
+#: src/multiint.cpp:4249
 msgid "Teams locked"
 msgstr ""
 
-#: src/multiint.cpp:4206
+#: src/multiint.cpp:4270
 msgid "Click to change player colour"
 msgstr ""
 
-#: src/multiint.cpp:4217
+#: src/multiint.cpp:4281
 msgid "Click to change player position"
 msgstr ""
 
-#: src/multiint.cpp:4226
+#: src/multiint.cpp:4290
 msgid "Click to change AI, right click to distribute choice"
 msgstr ""
 
-#: src/multiint.cpp:4230
+#: src/multiint.cpp:4294
 msgid "Click to close spectator slot"
 msgstr ""
 
-#: src/multiint.cpp:4249
+#: src/multiint.cpp:4313
 msgid "Player ID: "
 msgstr ""
 
-#: src/multiint.cpp:4250
+#: src/multiint.cpp:4314
 msgid "(none)"
 msgstr ""
 
-#: src/multiint.cpp:4269
+#: src/multiint.cpp:4333
 msgid "Player rating:"
 msgstr ""
 
-#: src/multiint.cpp:4272
+#: src/multiint.cpp:4336
 msgid "Host provided"
 msgstr ""
 
-#: src/multiint.cpp:4276
+#: src/multiint.cpp:4340
 #, c-format
 msgid "From: %s"
 msgstr ""
 
-#: src/multiint.cpp:4349
+#: src/multiint.cpp:4413
 msgid "Click to change difficulty"
 msgstr ""
 
-#: src/multiint.cpp:4387
+#: src/multiint.cpp:4451
 msgid "Waiting for player"
 msgstr ""
 
-#: src/multiint.cpp:4387
+#: src/multiint.cpp:4451
 msgid "Player is ready"
 msgstr ""
 
-#: src/multiint.cpp:4387
+#: src/multiint.cpp:4451
 msgid "Player is downloading"
 msgstr ""
 
-#: src/multiint.cpp:4387
+#: src/multiint.cpp:4451
 msgid "Click when ready"
 msgstr ""
 
-#: src/multiint.cpp:4387
+#: src/multiint.cpp:4451
 msgid "Waiting for download"
 msgstr ""
 
-#: src/multiint.cpp:4459
+#: src/multiint.cpp:4523
 msgid "READY?"
 msgstr ""
 
-#: src/multiint.cpp:4543
+#: src/multiint.cpp:4607
 msgid "For Spectator:"
 msgstr ""
 
-#: src/multiint.cpp:4543
+#: src/multiint.cpp:4607
 msgid "For Player:"
 msgstr ""
 
-#: src/multiint.cpp:4561
+#: src/multiint.cpp:4625
 msgid "Choose Player Slot"
 msgstr ""
 
-#: src/multiint.cpp:4632
+#: src/multiint.cpp:4696
 msgid "PLAYERS"
 msgstr "SPILLERE"
 
-#: src/multiint.cpp:4736
+#: src/multiint.cpp:4800
 msgid "Add spectator slot"
 msgstr ""
 
-#: src/multiint.cpp:4813
+#: src/multiint.cpp:4884
 msgid "Kicked from game"
 msgstr ""
 
-#: src/multiint.cpp:5060
+#: src/multiint.cpp:4928
+msgid "Quick Chat"
+msgstr ""
+
+#: src/multiint.cpp:5246
 msgid "Copy Text to Clipboard"
 msgstr ""
 
-#: src/multiint.cpp:5075
+#: src/multiint.cpp:5261
 #, c-format
 msgid "Mute Player: %s"
 msgstr ""
 
-#: src/multiint.cpp:5079
+#: src/multiint.cpp:5265
 #, c-format
 msgid "Unmute Player: %s"
 msgstr ""
 
-#: src/multiint.cpp:5173
+#: src/multiint.cpp:5359
 msgid "CHAT"
 msgstr "PRAT"
 
-#: src/multiint.cpp:5831
+#: src/multiint.cpp:6022
 msgid "Sorry! Failed to host the game."
 msgstr ""
 
-#: src/multiint.cpp:5892
+#: src/multiint.cpp:6083
 msgid "Game Name Updated."
 msgstr ""
 
-#: src/multiint.cpp:6016
+#: src/multiint.cpp:6207
 #, c-format
 msgid "*** password [%s] is now required! ***"
 msgstr ""
 
-#: src/multiint.cpp:6022
+#: src/multiint.cpp:6213
 msgid "*** password is NOT required! ***"
 msgstr ""
 
-#: src/multiint.cpp:6035
+#: src/multiint.cpp:6228
 msgid "This is a map-mod, it can change your playing experience!"
 msgstr ""
 
-#: src/multiint.cpp:6040
+#: src/multiint.cpp:6233
 msgid "This is a random map, it can vary your playing experience!"
 msgstr ""
 
-#: src/multiint.cpp:6184
+#: src/multiint.cpp:6387
 msgid "Host is Starting Game"
 msgstr "Vert starter spill"
 
-#: src/multiint.cpp:6354
+#: src/multiint.cpp:6557
 #, c-format
 msgid "Moving %s to Spectators!"
 msgstr ""
 
-#: src/multiint.cpp:6482
+#: src/multiint.cpp:6584
+#, c-format
+msgid "Asking %s to move to Players..."
+msgstr ""
+
+#: src/multiint.cpp:6712
+#: src/multiint.cpp:7036
+msgid "Disconnected from host:"
+msgstr ""
+
+#: src/multiint.cpp:6712
 msgid "Host supplied invalid options"
 msgstr ""
 
-#: src/multiint.cpp:6716
+#: src/multiint.cpp:6951
 msgid "You have been kicked: "
 msgstr ""
 
-#: src/multiint.cpp:6730
+#: src/multiint.cpp:6965
+#: src/multiint.cpp:7300
+msgid "Connection lost:"
+msgstr ""
+
+#: src/multiint.cpp:6965
 msgid "No connection to host."
 msgstr ""
 
-#: src/multiint.cpp:6786
+#: src/multiint.cpp:7034
 msgid "The host moved me to Players, but I never gave permission for this change. Bye!"
 msgstr ""
 
-#: src/multiint.cpp:6788
+#: src/multiint.cpp:7036
 msgid "The host tried to move us to Players, but we never gave permission."
 msgstr ""
 
-#: src/multiint.cpp:6937
+#: src/multiint.cpp:7194
 msgid "Cannot change to a map with too few slots for all players."
 msgstr ""
 
-#: src/multiint.cpp:6942
+#: src/multiint.cpp:7199
 msgid "Cannot change to a map with fewer slots."
 msgstr ""
 
-#: src/multiint.cpp:7043
+#: src/multiint.cpp:7300
 msgid "The host has quit."
 msgstr ""
 
-#: src/multiint.cpp:7081
-msgid "UPnP has been enabled."
+#: src/multiint.cpp:7334
+msgid "Hit the ready box to begin your challenge!"
 msgstr ""
 
-#: src/multiint.cpp:7087
-msgid "UPnP detection failed. You must manually configure router yourself."
+#: src/multiint.cpp:7339
+msgid "Press the start hosting button to begin hosting a game."
 msgstr ""
 
-#: src/multiint.cpp:7091
-msgid "UPnP detection is in progress..."
+#: src/multiint.cpp:7348
+msgid "UPnP has been enabled."
 msgstr ""
 
-#: src/multiint.cpp:7098
-msgid "UPnP detection disabled by user. Autoconfig of port 2100 will not happen."
+#: src/multiint.cpp:7354
+msgid "UPnP detection failed. You must manually configure router yourself."
 msgstr ""
 
-#: src/multiint.cpp:7104
-msgid "Hit the ready box to begin your challenge!"
+#: src/multiint.cpp:7358
+msgid "UPnP detection is in progress..."
 msgstr ""
 
-#: src/multiint.cpp:7108
-msgid "Press the start hosting button to begin hosting a game."
+#: src/multiint.cpp:7365
+#, c-format
+msgid "UPnP detection disabled by user. Autoconfig of port %d will not happen."
 msgstr ""
 
-#: src/multiint.cpp:7326
-#: src/multiint.cpp:7568
+#: src/multiint.cpp:7604
+#: src/multiint.cpp:7846
 msgid "Closed"
 msgstr ""
 
-#: src/multiint.cpp:7329
-#: src/multiint.cpp:7560
+#: src/multiint.cpp:7607
+#: src/multiint.cpp:7838
 msgid "Open"
 msgstr ""
 
-#: src/multiint.cpp:7401
+#: src/multiint.cpp:7679
 #, c-format
 msgid "Sending Map: %u%% "
 msgstr ""
 
-#: src/multiint.cpp:7401
+#: src/multiint.cpp:7679
 #, c-format
 msgid "Map: %u%% downloaded"
 msgstr ""
 
-#: src/multiint.cpp:7448
+#: src/multiint.cpp:7726
 msgid "HOST"
 msgstr ""
 
-#: src/multiint.cpp:7455
+#: src/multiint.cpp:7733
 #: src/multimenu.cpp:808
 msgid "Ping"
 msgstr ""
 
-#: src/multiint.cpp:8323
+#: src/multiint.cpp:8629
 msgid "The version of Warzone 2100 used to save this replay file does not match the currently-running version."
 msgstr ""
 
-#: src/multiint.cpp:8325
+#: src/multiint.cpp:8631
 #, c-format
 msgid "Replay File Saved With: \"%s\""
 msgstr ""
 
-#: src/multiint.cpp:8329
+#: src/multiint.cpp:8635
 #, c-format
 msgid "Current Warzone 2100 Version: \"%s\""
 msgstr ""
 
-#: src/multiint.cpp:8339
+#: src/multiint.cpp:8645
 msgid "Replays should usually be played back with the same version used to save the replay."
 msgstr ""
 
-#: src/multiint.cpp:8341
+#: src/multiint.cpp:8647
 msgid "The replay may not playback successfully, or there may be differences in the simulation."
 msgstr ""
 
-#: src/multiint.cpp:8342
+#: src/multiint.cpp:8648
 msgid "Replay Version Mismatch"
 msgstr ""
 
-#: src/multijoin.cpp:115
-msgid "Players Still Joining"
-msgstr ""
-
-#: src/multijoin.cpp:300
+#: src/multijoin.cpp:382
 #, c-format
 msgid "%s has Left the Game"
 msgstr "%s har forlatt spillet"
 
-#: src/multijoin.cpp:366
+#: src/multijoin.cpp:391
+#, c-format
+msgid "%s joined the Game"
+msgstr ""
+
+#: src/multijoin.cpp:481
 #, c-format
 msgid "File transfer has been aborted for %d."
 msgstr ""
 
-#: src/multijoin.cpp:420
+#: src/multijoin.cpp:535
 msgid "The game is already full."
 msgstr ""
 
-#: src/multijoin.cpp:500
-#: src/multiplay.cpp:821
-#: src/multiplay.cpp:1005
+#: src/multijoin.cpp:616
+#: src/multiplay.cpp:789
+#: src/multiplay.cpp:973
 #, c-format
 msgid "%s (%u) has an incompatible mod, and has been kicked."
 msgstr ""
 
-#: src/multijoin.cpp:504
-#: src/multiplay.cpp:825
-#: src/multiplay.cpp:1009
+#: src/multijoin.cpp:620
+#: src/multiplay.cpp:793
+#: src/multiplay.cpp:977
 msgid "Your data doesn't match the host's!"
 msgstr ""
 
-#: src/multijoin.cpp:539
+#: src/multijoin.cpp:656
 #, c-format
 msgid "%s is joining the game"
 msgstr ""
 
-#: src/multijoin.cpp:551
+#: src/multijoin.cpp:668
 msgid "Server message:"
 msgstr ""
 
-#: src/multijoin.cpp:564
+#: src/multijoin.cpp:681
 msgid "There is an update to the game, please visit https://wz2100.net to download new version."
 msgstr ""
 
@@ -18702,7 +19366,7 @@ msgstr ""
 msgid "Limits Reset To Default Values"
 msgstr ""
 
-#: src/multilobbycommands.cpp:313
+#: src/multilobbycommands.cpp:350
 msgid "Administrator has kicked you from the game."
 msgstr ""
 
@@ -18726,10 +19390,12 @@ msgid "Score"
 msgstr ""
 
 #: src/multimenu.cpp:813
+#: src/spectatorwidgets.cpp:790
 msgid "Kills"
 msgstr ""
 
 #: src/multimenu.cpp:814
+#: src/spectatorwidgets.cpp:791
 msgid "Units"
 msgstr ""
 
@@ -18737,227 +19403,227 @@ msgstr ""
 msgid "Channel"
 msgstr ""
 
-#: src/multimenu.cpp:877
+#: src/multimenu.cpp:885
+#, c-format
+msgid "kicked %s : %s from the game, and added them to the banned list!"
+msgstr ""
+
+#: src/multimenu.cpp:900
 msgid "Toggle Alliance State"
 msgstr ""
 
-#: src/multimenu.cpp:898
+#: src/multimenu.cpp:943
 msgid "Give Visibility Report"
 msgstr ""
 
-#: src/multimenu.cpp:903
+#: src/multimenu.cpp:952
 msgid "Leak Technology Documents"
 msgstr ""
 
-#: src/multimenu.cpp:909
+#: src/multimenu.cpp:962
 msgid "Hand Over Selected Units"
 msgstr ""
 
-#: src/multimenu.cpp:914
+#: src/multimenu.cpp:971
 msgid "Give Power To Player"
 msgstr ""
 
-#: src/multimenu.cpp:944
+#: src/multimenu.cpp:1005
 msgid "Toggle Chat Mute"
 msgstr ""
 
-#: src/multimenu.cpp:1139
+#: src/multimenu.cpp:1200
 msgid "Sent/Received per sec —"
 msgstr ""
 
-#: src/multimenu.cpp:1139
+#: src/multimenu.cpp:1200
 msgid "Total Sent/Received —"
 msgstr ""
 
-#: src/multimenu.cpp:1144
+#: src/multimenu.cpp:1205
 #, c-format
 msgid "Traf: %lu/%lu"
 msgstr ""
 
-#: src/multimenu.cpp:1148
+#: src/multimenu.cpp:1209
 #, c-format
 msgid "Uncompressed: %lu/%lu"
 msgstr ""
 
-#: src/multimenu.cpp:1152
+#: src/multimenu.cpp:1213
 #, c-format
 msgid "Pack: %lu/%lu"
 msgstr ""
 
-#: src/multimenu.cpp:1338
-#, c-format
-msgid "kicked %s : %s from the game, and added them to the banned list!"
-msgstr ""
-
-#: src/multiopt.cpp:283
+#: src/multiopt.cpp:305
 #, c-format
 msgid "Changed structure limits [%d]:"
 msgstr ""
 
-#: src/multiopt.cpp:295
+#: src/multiopt.cpp:317
 #, c-format
 msgid "[%d] Limit [%s]: %u (default: %u)"
 msgstr ""
 
-#: src/multiopt.cpp:299
+#: src/multiopt.cpp:321
 #, c-format
 msgid "[%d] Limit [%s]: %u (default: no limit)"
 msgstr ""
 
-#: src/multiopt.cpp:307
+#: src/multiopt.cpp:329
 #, c-format
 msgid "[%d] Limit that is bigger than numStructureStats (%u): %u"
 msgstr ""
 
-#: src/multiopt.cpp:314
+#: src/multiopt.cpp:336
 msgid "Limits were reset to default."
 msgstr ""
 
-#: src/multiopt.cpp:322
+#: src/multiopt.cpp:344
 #, c-format
 msgid "Host initialized %u limits, unable to show them due to mods"
 msgstr ""
 
-#: src/multiopt.cpp:403
+#: src/multiopt.cpp:425
 msgid "MAP REQUESTED!"
 msgstr ""
 
-#: src/multiopt.cpp:428
+#: src/multiopt.cpp:450
 msgid "MOD REQUESTED!"
 msgstr ""
 
-#: src/multiopt.cpp:446
-#: src/multiplay.cpp:2093
+#: src/multiopt.cpp:474
+#: src/multiplay.cpp:2083
 msgid "Warning, this is a map-mod, it could alter normal gameplay."
 msgstr ""
 
-#: src/multiopt.cpp:447
-#: src/multiplay.cpp:2097
+#: src/multiopt.cpp:475
+#: src/multiplay.cpp:2087
 msgid "Warning, HOST has altered the game code, and can't be trusted!"
 msgstr ""
 
-#: src/multiplay.cpp:368
+#: src/multiplay.cpp:354
 #, c-format
 msgid "Kicking player %s, because they tried to bypass data integrity check!"
 msgstr ""
 
-#: src/multiplay.cpp:374
+#: src/multiplay.cpp:360
 msgid "Invalid data!"
 msgstr ""
 
-#: src/multiplay.cpp:1158
+#: src/multiplay.cpp:1126
 #, c-format
 msgid "Auto kicking player %s, invalid command received: %u"
 msgstr ""
 
-#: src/multiplay.cpp:1160
+#: src/multiplay.cpp:1128
 msgid "Unauthorized network command"
 msgstr ""
 
-#: src/multiplay.cpp:1260
+#: src/multiplay.cpp:1234
 msgid "REPLAY HAS ENDED"
 msgstr ""
 
-#: src/multiplay.cpp:1261
+#: src/multiplay.cpp:1235
 msgid "(Press ESC to quit.)"
 msgstr ""
 
-#: src/multiplay.cpp:1415
+#: src/multiplay.cpp:1397
 #, c-format
 msgid "Auto kicking player %s, invalid command received."
 msgstr ""
 
-#: src/multiplay.cpp:1966
+#: src/multiplay.cpp:1956
 msgid "Map was requested: SENDING MAP!"
 msgstr ""
 
-#: src/multiplay.cpp:1988
+#: src/multiplay.cpp:1978
 msgid "Mod was requested: SENDING MOD!"
 msgstr ""
 
-#: src/multiplay.cpp:2058
+#: src/multiplay.cpp:2048
 msgid "FILE SENT!"
 msgstr ""
 
-#: src/multiplay.cpp:2073
+#: src/multiplay.cpp:2063
 msgid "MAP DOWNLOADED!"
 msgstr ""
 
-#: src/multiplay.cpp:2129
+#: src/multiplay.cpp:2119
 #, c-format
 msgid "Beacon %d"
 msgstr ""
 
-#: src/multiplay.cpp:2238
+#: src/multiplay.cpp:2228
 #, c-format
 msgid "Beacon received from %s!"
 msgstr ""
 
-#: src/multiplay.cpp:2289
+#: src/multiplay.cpp:2286
 msgid "Green"
 msgstr "Grønn"
 
-#: src/multiplay.cpp:2290
+#: src/multiplay.cpp:2287
 msgid "Orange"
 msgstr "Oransje"
 
-#: src/multiplay.cpp:2291
+#: src/multiplay.cpp:2288
 msgid "Grey"
 msgstr "Grå"
 
-#: src/multiplay.cpp:2293
+#: src/multiplay.cpp:2290
 msgid "Red"
 msgstr "Rød"
 
-#: src/multiplay.cpp:2294
+#: src/multiplay.cpp:2291
 msgid "Blue"
 msgstr "Blå"
 
-#: src/multiplay.cpp:2295
+#: src/multiplay.cpp:2292
 msgid "Pink"
 msgstr "Rosa"
 
-#: src/multiplay.cpp:2296
+#: src/multiplay.cpp:2293
 msgid "Cyan"
 msgstr "Cyanblå"
 
-#: src/multiplay.cpp:2297
+#: src/multiplay.cpp:2294
 msgid "Yellow"
 msgstr ""
 
-#: src/multiplay.cpp:2298
+#: src/multiplay.cpp:2295
 msgid "Purple"
 msgstr ""
 
-#: src/multiplay.cpp:2299
+#: src/multiplay.cpp:2296
 msgid "White"
 msgstr ""
 
-#: src/multiplay.cpp:2300
+#: src/multiplay.cpp:2297
 msgid "Bright blue"
 msgstr ""
 
-#: src/multiplay.cpp:2301
+#: src/multiplay.cpp:2298
 msgid "Neon green"
 msgstr ""
 
-#: src/multiplay.cpp:2302
+#: src/multiplay.cpp:2299
 msgid "Infrared"
 msgstr ""
 
-#: src/multiplay.cpp:2303
+#: src/multiplay.cpp:2300
 msgid "Ultraviolet"
 msgstr ""
 
-#: src/multiplay.cpp:2304
+#: src/multiplay.cpp:2301
 msgid "Brown"
 msgstr ""
 
-#: src/multiplay.cpp:2471
+#: src/multiplay.cpp:2485
 msgid "Spectator Mode"
 msgstr ""
 
-#: src/multiplay.cpp:2472
+#: src/multiplay.cpp:2486
 msgid "You are a spectator. Enjoy watching the game!"
 msgstr ""
 
@@ -18994,11 +19660,11 @@ msgstr ""
 msgid "We can't do that! We must be a Cyborg unit to use a Cyborg Transport!"
 msgstr ""
 
-#: src/qtscript.cpp:900
+#: src/qtscript.cpp:907
 msgid "Failed to load selected AI! Check your logs to see why."
 msgstr ""
 
-#: src/qtscript.cpp:903
+#: src/qtscript.cpp:910
 #, c-format
 msgid "Loaded the %s AI script for current player!"
 msgstr ""
@@ -19012,141 +19678,197 @@ msgstr ""
 msgid "Research Award"
 msgstr ""
 
-#: src/scores.cpp:102
+#: src/scores.cpp:103
 #, c-format
 msgid "Own Units: %u"
 msgstr ""
 
-#: src/scores.cpp:103
+#: src/scores.cpp:104
 #, c-format
 msgid "Enemy Units: %u"
 msgstr ""
 
-#: src/scores.cpp:104
+#: src/scores.cpp:105
 #, c-format
 msgid "Own Structures: %u"
 msgstr ""
 
-#: src/scores.cpp:105
+#: src/scores.cpp:106
 #, c-format
 msgid "Enemy Structures: %u"
 msgstr ""
 
-#: src/scores.cpp:106
+#: src/scores.cpp:107
 #, c-format
 msgid "Units Manufactured: %u"
 msgstr ""
 
-#: src/scores.cpp:107
+#: src/scores.cpp:108
 #, c-format
 msgid "Total Units: %u"
 msgstr ""
 
-#: src/scores.cpp:108
+#: src/scores.cpp:109
 #, c-format
 msgid "Structures Built: %u"
 msgstr ""
 
-#: src/scores.cpp:109
+#: src/scores.cpp:110
 #, c-format
 msgid "Total Structures: %u"
 msgstr ""
 
-#: src/scores.cpp:111
+#: src/scores.cpp:112
 #, c-format
 msgid "Rookie: %u"
 msgstr ""
 
-#: src/scores.cpp:112
+#: src/scores.cpp:113
 #, c-format
 msgctxt "rank"
 msgid "Green: %u"
 msgstr ""
 
-#: src/scores.cpp:113
+#: src/scores.cpp:114
 #, c-format
 msgid "Trained: %u"
 msgstr ""
 
-#: src/scores.cpp:114
+#: src/scores.cpp:115
 #, c-format
 msgid "Regular: %u"
 msgstr ""
 
-#: src/scores.cpp:115
+#: src/scores.cpp:116
 #, c-format
 msgid "Professional: %u"
 msgstr ""
 
-#: src/scores.cpp:116
+#: src/scores.cpp:117
 #, c-format
 msgid "Veteran: %u"
 msgstr ""
 
-#: src/scores.cpp:117
+#: src/scores.cpp:118
 #, c-format
 msgid "Elite: %u"
 msgstr ""
 
-#: src/scores.cpp:118
+#: src/scores.cpp:119
 #, c-format
 msgid "Special: %u"
 msgstr ""
 
-#: src/scores.cpp:119
+#: src/scores.cpp:120
 #, c-format
 msgid "Hero: %u"
 msgstr ""
 
-#: src/scores.cpp:316
+#: src/scores.cpp:321
 msgid "Unit Losses"
 msgstr ""
 
-#: src/scores.cpp:318
+#: src/scores.cpp:323
 msgid "Structure Losses"
 msgstr ""
 
-#: src/scores.cpp:320
+#: src/scores.cpp:325
 msgid "Force Information"
 msgstr ""
 
-#: src/scores.cpp:397
+#: src/scores.cpp:402
 #, c-format
 msgid "ARTIFACTS RECOVERED: %d"
 msgstr ""
 
-#: src/scores.cpp:403
+#: src/scores.cpp:408
 #, c-format
 msgid "Mission Time - %s"
 msgstr ""
 
-#: src/scores.cpp:409
+#: src/scores.cpp:414
 #, c-format
 msgid "Total Game Time - %s"
 msgstr ""
 
-#: src/scores.cpp:416
+#: src/scores.cpp:421
 msgid "You cheated!"
 msgstr ""
 
-#: src/selection.cpp:368
-#: src/selection.cpp:450
+#: src/screens/chatscreen.cpp:156
+msgid "Chat: All"
+msgstr ""
+
+#: src/screens/chatscreen.cpp:161
+msgid "Chat: Team"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:123
+msgid "Close Help Mode"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:218
+msgid "Click/Tap"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:220
+msgid "Right-Click"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:222
+msgid "Click/Tap and Hold"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:224
+msgid "Other"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:277
+msgid "Interactions:"
+msgstr ""
+
+#: src/screens/helpscreen.cpp:332
+msgid "Related Keymappings:"
+msgstr ""
+
+#: src/screens/netpregamescreen.cpp:241
+msgid "Loading Status:"
+msgstr ""
+
+#: src/screens/netpregamescreen.cpp:613
+msgid "TEAM STRATEGY"
+msgstr ""
+
+#: src/screens/netpregamescreen.cpp:744
+msgid "Game will start in ..."
+msgstr ""
+
+#: src/screens/netpregamescreen.cpp:754
+msgid "Waiting for other players ..."
+msgstr ""
+
+#: src/screens/netpregamescreen.cpp:761
+msgid "Team Planning"
+msgstr ""
+
+#: src/selection.cpp:374
+#: src/selection.cpp:456
 msgid "Unable to locate any repair units!"
 msgstr "Fant ingen repareringsenheter!"
 
-#: src/selection.cpp:371
+#: src/selection.cpp:377
 msgid "Unable to locate any Trucks!"
 msgstr ""
 
-#: src/selection.cpp:374
+#: src/selection.cpp:380
 msgid "Unable to locate any Sensor Units!"
 msgstr ""
 
-#: src/selection.cpp:377
+#: src/selection.cpp:383
 msgid "Unable to locate any Commanders!"
 msgstr ""
 
-#: src/selection.cpp:511
+#: src/selection.cpp:517
 msgid "Cannot find required building!"
 msgstr ""
 
@@ -19154,55 +19876,149 @@ msgstr ""
 msgid "Loading video"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:111
+#: src/spectatorwidgets.cpp:121
 msgid "Show Player Stats"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:593
+#: src/spectatorwidgets.cpp:546
 msgid "Weapon Grade"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:804
+#: src/spectatorwidgets.cpp:785
 msgid "Power/Rate"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:805
+#: src/spectatorwidgets.cpp:786
 msgid "Current Power / Power Per Second"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:806
-msgid "PowerLost"
+#: src/spectatorwidgets.cpp:787
+msgid "PwrLost"
+msgstr ""
+
+#: src/spectatorwidgets.cpp:788
+msgid "PwrWon"
+msgstr ""
+
+#: src/spectatorwidgets.cpp:789
+msgid "Lab Use"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:808
+#: src/spectatorwidgets.cpp:793
 msgid "Kinetic Armor"
 msgstr ""
 
-#: src/spectatorwidgets.cpp:808
-#: src/spectatorwidgets.cpp:810
+#: src/spectatorwidgets.cpp:793
+#: src/spectatorwidgets.cpp:795
 msgid "(Tanks / Cyborgs)"
 msgstr ""
 
-#: src/structure.cpp:2617
+#: src/stats.cpp:1510
+msgid "Cannons"
+msgstr ""
+
+#: src/stats.cpp:1512
+msgid "Mortars"
+msgstr ""
+
+#: src/stats.cpp:1514
+msgid "Missiles"
+msgstr ""
+
+#: src/stats.cpp:1516
+msgid "Rockets"
+msgstr ""
+
+#: src/stats.cpp:1518
+msgid "Energy"
+msgstr ""
+
+#: src/stats.cpp:1520
+msgid "Gauss"
+msgstr ""
+
+#. TRANSLATORS: "Flame" weapons class
+#: src/stats.cpp:1523
+msgid "Flame"
+msgstr ""
+
+#: src/stats.cpp:1525
+msgid "Howitzers"
+msgstr ""
+
+#. TRANSLATORS: A short-form for "Machine Guns" (should be shorter than the translated full form - if not, just use the full translation for "Machine Guns")
+#: src/stats.cpp:1530
+msgid "MG"
+msgstr ""
+
+#: src/stats.cpp:1534
+msgid "Machine Guns"
+msgstr ""
+
+#. TRANSLATORS: "Electronic" weapon class
+#: src/stats.cpp:1538
+msgid "Electronic"
+msgstr ""
+
+#. TRANSLATORS: A short-form for "Anti-Air" weapons class (should be shorter than the translated full form - if not, just use the full translation for "Anti-Air")
+#: src/stats.cpp:1543
+msgid "A-A"
+msgstr ""
+
+#: src/stats.cpp:1547
+msgid "Anti-Air"
+msgstr ""
+
+#: src/stats.cpp:1550
+msgid "Slow Missile"
+msgstr ""
+
+#: src/stats.cpp:1552
+msgid "Slow Rocket"
+msgstr ""
+
+#. TRANSLATORS: A short-form for "Laser Satellite" weapons class - some just use "Las-Sat" or "LasSat"
+#: src/stats.cpp:1557
+msgid "Las-Sat"
+msgstr ""
+
+#: src/stats.cpp:1561
+msgid "Laser Satellite"
+msgstr ""
+
+#: src/stats.cpp:1564
+msgid "Bombs"
+msgstr ""
+
+#: src/stats.cpp:1566
+msgid "Command"
+msgstr ""
+
+#. TRANSLATORS: "EMP" (electromagnetic pulse) weapons class - probably should keep it as "EMP" (or the respective acronym in your language)
+#: src/stats.cpp:1569
+msgid "EMP"
+msgstr ""
+
+#: src/structure.cpp:2619
 msgid "Can't build any more units, Unit Limit Reached — Production Halted"
 msgstr ""
 
-#: src/structure.cpp:2625
+#: src/structure.cpp:2627
 #, c-format
 msgid "Can't build \"%s\" without a Command Relay Center — Production Halted"
 msgstr ""
 
-#: src/structure.cpp:2630
+#: src/structure.cpp:2632
 #, c-format
 msgid "Can't build \"%s\", Commander Limit Reached — Production Halted"
 msgstr ""
 
-#: src/structure.cpp:2638
+#: src/structure.cpp:2640
 #, c-format
 msgid "Can't build any more \"%s\", Construction Unit Limit Reached — Production Halted"
 msgstr ""
 
-#: src/structure.cpp:5266
+#: src/structure.cpp:5289
 #, c-format
 msgid "%s - %u Unit assigned - Hitpoints %d/%d"
 msgid_plural "%s - %u Units assigned - Hitpoints %d/%d"
@@ -19210,25 +20026,25 @@ msgstr[0] ""
 msgstr[1] ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
-#: src/structure.cpp:5271
+#: src/structure.cpp:5294
 #, c-format
 msgid "ID %d - sensor range %d - ECM %d"
 msgstr ""
 
-#: src/structure.cpp:5286
+#: src/structure.cpp:5309
 #, c-format
 msgid "%s - %u Unit assigned - Damage %d/%d"
 msgid_plural "%s - %u Units assigned - Hitpoints %d/%d"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/structure.cpp:5291
-#: src/structure.cpp:5304
-#: src/structure.cpp:5313
-#: src/structure.cpp:5340
-#: src/structure.cpp:5350
-#: src/structure.cpp:5358
-#: src/structure.cpp:5367
+#: src/structure.cpp:5314
+#: src/structure.cpp:5327
+#: src/structure.cpp:5336
+#: src/structure.cpp:5363
+#: src/structure.cpp:5373
+#: src/structure.cpp:5381
+#: src/structure.cpp:5390
 #, c-format
 msgid "%s - Hitpoints %d/%d"
 msgstr ""
@@ -19236,92 +20052,96 @@ msgstr ""
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
 #. "born": Time the game object was born
 #. "depth": Depth of structure's foundation
-#: src/structure.cpp:5298
+#: src/structure.cpp:5321
 #, c-format
 msgid "ID %d - armour %d|%d - sensor range %d - ECM %d - born %u - depth %.02f"
 msgstr ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
 #. "state": The "RepairState" (printed as an integer, Idle = 0, Repairing = 1)
-#: src/structure.cpp:5309
+#: src/structure.cpp:5332
 #, c-format
 msgid "ID %d - State %d"
 msgstr ""
 
-#: src/structure.cpp:5316
+#: src/structure.cpp:5339
 #, c-format
 msgid "ID %d - %s"
 msgstr ""
 
-#: src/structure.cpp:5329
+#: src/structure.cpp:5352
 #, c-format
 msgid "%s - Connected %u of %u - Hitpoints %d/%d"
 msgstr ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
-#: src/structure.cpp:5334
+#: src/structure.cpp:5357
 #, c-format
 msgid "ID %u - Multiplier: %u"
 msgstr ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
-#: src/structure.cpp:5344
+#: src/structure.cpp:5367
 #, c-format
 msgid "ID %u - Production Output: %u - BuildPointsRemaining: %u - Resistance: %d / %d"
 msgstr ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
-#: src/structure.cpp:5354
+#: src/structure.cpp:5377
 #, c-format
 msgid "ID %u - Research Points: %u"
 msgstr ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
-#: src/structure.cpp:5362
+#: src/structure.cpp:5385
 #, c-format
 msgid "tile %d,%d - target %s"
 msgstr ""
 
 #. TRANSLATORS: A debug output string (user-visible if debug mode is enabled)
-#: src/structure.cpp:5371
+#: src/structure.cpp:5394
 #, c-format
 msgid "ID %u - sensor range %d - ECM %d"
 msgstr ""
 
-#: src/structure.cpp:5489
-#: src/structure.cpp:5534
+#: src/structure.cpp:5512
+#: src/structure.cpp:5557
 #, c-format
 msgid "%s - Electronically Damaged"
 msgstr "%s - Elektrisk skadet"
 
-#: src/structure.cpp:5661
+#: src/structure.cpp:5684
 msgid "Electronic Reward - Visibility Report"
 msgstr ""
 
-#: src/structure.cpp:5703
+#: src/structure.cpp:5726
 msgid "Factory Reward - Propulsion"
 msgstr ""
 
-#: src/structure.cpp:5725
+#: src/structure.cpp:5748
 msgid "Factory Reward - Body"
 msgstr ""
 
-#: src/structure.cpp:5747
+#: src/structure.cpp:5770
 msgid "Factory Reward - Weapon"
 msgstr ""
 
-#: src/structure.cpp:5755
+#: src/structure.cpp:5778
 msgid "Factory Reward - Nothing"
 msgstr ""
 
-#: src/structure.cpp:5785
+#: src/structure.cpp:5808
 msgid "Repair Facility Award - Repair"
 msgstr ""
 
-#: src/structure.cpp:5791
+#: src/structure.cpp:5814
 msgid "Repair Facility Award - Nothing"
 msgstr ""
 
+#: src/terrain.cpp:2406
+msgid "Classic"
+msgstr ""
+
 #: src/titleui/gamefind.cpp:81
 msgid "GAMES"
 msgstr "SPILL"
@@ -19334,123 +20154,123 @@ msgstr "Oppdater Spilliste"
 msgid "Filter Games List"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:164
+#: src/titleui/gamefind.cpp:165
 msgid "Refreshing..."
 msgstr ""
 
-#: src/titleui/gamefind.cpp:172
+#: src/titleui/gamefind.cpp:173
 msgid "Searching"
 msgstr "Søker"
 
-#: src/titleui/gamefind.cpp:226
+#: src/titleui/gamefind.cpp:227
 msgid "Connecting to the lobby server..."
 msgstr ""
 
-#: src/titleui/gamefind.cpp:267
+#: src/titleui/gamefind.cpp:268
 msgid "Map Name"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:273
+#: src/titleui/gamefind.cpp:274
 msgid "Status"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:329
+#: src/titleui/gamefind.cpp:330
 msgid "Can't connect to lobby server!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:422
+#: src/titleui/gamefind.cpp:423
 #, c-format
 msgid "Mods: %s"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:428
+#: src/titleui/gamefind.cpp:429
 msgid "Mods: None!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:434
+#: src/titleui/gamefind.cpp:435
 #, c-format
 msgid "Version: %s"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:459
+#: src/titleui/gamefind.cpp:460
 msgid "Join as spectator"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:482
+#: src/titleui/gamefind.cpp:483
 msgid "Your version of Warzone is incompatible with this game."
 msgstr ""
 
-#: src/titleui/gamefind.cpp:511
+#: src/titleui/gamefind.cpp:512
 msgid "[Password required]"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:515
+#: src/titleui/gamefind.cpp:516
 msgid "[No Tanks]"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:519
+#: src/titleui/gamefind.cpp:520
 msgid "[No Cyborgs]"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:523
+#: src/titleui/gamefind.cpp:524
 msgid "[No VTOLs]"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:527
+#: src/titleui/gamefind.cpp:528
 #, c-format
 msgid "Hosted by %s"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:531
+#: src/titleui/gamefind.cpp:532
 #, c-format
 msgid "Hosted by %s —%s"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:663
+#: src/titleui/gamefind.cpp:664
 msgid "Can't find any games for your version."
 msgstr ""
 
-#: src/titleui/gamefind.cpp:679
+#: src/titleui/gamefind.cpp:680
 msgid "There appears to be a game update available!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:683
+#: src/titleui/gamefind.cpp:684
 msgid "No games are available for your version"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:687
+#: src/titleui/gamefind.cpp:688
 msgid "Game is full"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:691
+#: src/titleui/gamefind.cpp:692
 msgid "You were kicked!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:694
+#: src/titleui/gamefind.cpp:695
 msgid "Wrong Game Version!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:697
+#: src/titleui/gamefind.cpp:698
 msgid "You have an incompatible mod."
 msgstr ""
 
-#: src/titleui/gamefind.cpp:701
+#: src/titleui/gamefind.cpp:702
 msgid "Host couldn't send file?"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:705
+#: src/titleui/gamefind.cpp:706
 msgid "Incorrect Password!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:708
+#: src/titleui/gamefind.cpp:709
 msgid "Host has dropped connection!"
 msgstr ""
 
-#: src/titleui/gamefind.cpp:712
+#: src/titleui/gamefind.cpp:713
 msgid "Connection Error"
 msgstr ""
 
-#: src/titleui/msgbox.cpp:64
+#: src/titleui/msgbox.cpp:55
 msgid "Continue"
 msgstr ""
 
@@ -19483,16 +20303,23 @@ msgstr ""
 msgid "IP Address or Machine Name"
 msgstr "IP-adresse eller maskinnavn"
 
-#: src/transporter.cpp:300
-#: src/transporter.cpp:348
+#: src/transporter.cpp:301
+#: src/transporter.cpp:312
+#: src/transporter.cpp:353
+#: src/transporter.cpp:362
 msgid "Launch Transport"
 msgstr "Send transport"
 
-#: src/transporter.cpp:1007
+#: src/transporter.cpp:313
+#: src/transporter.cpp:363
+msgid "Launch the Transporter"
+msgstr ""
+
+#: src/transporter.cpp:1023
 msgid "There is not enough room in the Transport!"
 msgstr ""
 
-#: src/transporter.cpp:1187
+#: src/transporter.cpp:1203
 msgid "Reinforcements landing"
 msgstr "Forsterkninger lander"
 
@@ -19564,15 +20391,15 @@ msgstr ""
 msgid "The battle is over - you can leave the room."
 msgstr ""
 
-#: src/wzapi.cpp:2355
+#: src/wzapi.cpp:2392
 msgid "YOU ARE VICTORIOUS!"
 msgstr "DU HAR VUNNET!"
 
-#: src/wzapi.cpp:2362
+#: src/wzapi.cpp:2399
 msgid "YOU WERE DEFEATED!"
 msgstr "DU HAR TAPT!"
 
-#: src/wzscriptdebug.cpp:1947
+#: src/wzscriptdebug.cpp:2365
 msgid "Script Debugger"
 msgstr ""