diff --git a/artifacts/exports/rt3-1.06/README.md b/artifacts/exports/rt3-1.06/README.md index f523f5b..738c66d 100644 --- a/artifacts/exports/rt3-1.06/README.md +++ b/artifacts/exports/rt3-1.06/README.md @@ -31,6 +31,9 @@ Canonical derived outputs for the patch 1.06 executable. - `event-effects-building-bindings.json` - `economy-cargo-sources.json` - `building-type-sources.json` +- `rt3-language-catalog.json` +- `engine-type-locomotive-display-census.json` +- `locomotive-catalog-tail-census.json` - `candidate-table-header-clusters.json` - `candidate-table-named-runs.json` - `compact-event-dispatch-cluster-counts.json` diff --git a/artifacts/exports/rt3-1.06/engine-type-locomotive-display-census.json b/artifacts/exports/rt3-1.06/engine-type-locomotive-display-census.json new file mode 100644 index 0000000..72f6820 --- /dev/null +++ b/artifacts/exports/rt3-1.06/engine-type-locomotive-display-census.json @@ -0,0 +1,589 @@ +{ + "format_version": 1, + "semantic_family": "engine-type-locomotive-display-census", + "source_root": "rt3_wineprefix/drive_c/rt3_105/Data/EngineTypes", + "car_header_layout": { + "content_name_offset": "0x48", + "format_version_dword_offset": "0x00", + "internal_stem_offset": "0x84", + "primary_display_name_offset": "0x0c", + "record_kind_dword_offset": "0x04" + }, + "observed_locomotive_pair_count": 66, + "grounded_prefix_count": 61, + "grounded_prefix_match_count": 61, + "unmatched_display_family_count": 5, + "unmatched_display_families": [ + { + "car_file": "242_A1_L.car", + "lco_file": "242_A1_L.lco", + "primary_display_name": "242 A1", + "content_name": "242_A1_L", + "internal_stem": "242_A1L" + }, + { + "car_file": "Class_460.car", + "lco_file": "Class_460.lco", + "primary_display_name": "Class 460", + "content_name": "Class_460", + "internal_stem": "Class460L" + }, + { + "car_file": "Class_A1L.car", + "lco_file": "Class_A1L.lco", + "primary_display_name": "Class A1", + "content_name": "Class_A1L", + "internal_stem": "ClassA1L" + }, + { + "car_file": "Class_P8L.car", + "lco_file": "Class_P8L.lco", + "primary_display_name": "Class P8", + "content_name": "Class_P8L", + "internal_stem": "ClassP8L" + }, + { + "car_file": "Class_QJL.car", + "lco_file": "Class_QJL.lco", + "primary_display_name": "Class QJ", + "content_name": "Class_QJL", + "internal_stem": "classqjl" + } + ], + "entries": [ + { + "car_file": "242_A1_L.car", + "lco_file": "242_A1_L.lco", + "primary_display_name": "242 A1", + "content_name": "242_A1_L", + "internal_stem": "242_A1L", + "matches_grounded_prefix_name": false + }, + { + "car_file": "2D2L.car", + "lco_file": "2D2L.lco", + "primary_display_name": "2-D-2", + "content_name": "2D2L", + "internal_stem": "2D2L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "88L.car", + "lco_file": "88L.lco", + "primary_display_name": "E-88", + "content_name": "88L", + "internal_stem": "88L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "AMD103.car", + "lco_file": "AMD103.lco", + "primary_display_name": "USA 103", + "content_name": "AMD103", + "internal_stem": "AMD103L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Adler 2-2-2 Loco.car", + "lco_file": "Adler 2-2-2 Loco.lco", + "primary_display_name": "Adler 2-2-2", + "content_name": "Adler 2-2-2 Loco", + "internal_stem": "AdlerL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "American 4-4-0 Loco.car", + "lco_file": "American 4-4-0 Loco.lco", + "primary_display_name": "American 4-4-0", + "content_name": "American 4-4-0 Loco", + "internal_stem": "AMER440L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Atlantic Class 4-4-2 Loco.car", + "lco_file": "Atlantic Class 4-4-2 Loco.lco", + "primary_display_name": "Atlantic 4-4-2", + "content_name": "Atlantic Class 4-4-2 Loco", + "internal_stem": "AtlanticL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "BE 5-7.car", + "lco_file": "BE 5-7.lco", + "primary_display_name": "Be 5/7", + "content_name": "BE 5-7", + "internal_stem": "BE57L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Baldwin 060 Loco.car", + "lco_file": "Baldwin 060 Loco.lco", + "primary_display_name": "Baldwin 0-6-0", + "content_name": "Baldwin 060 Loco", + "internal_stem": "Baldwin060L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Beuth 222 Loco.car", + "lco_file": "Beuth 222 Loco.lco", + "primary_display_name": "Beuth 2-2-2", + "content_name": "Beuth 222 Loco", + "internal_stem": "beuth222l", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Big Boy.car", + "lco_file": "Big Boy.lco", + "primary_display_name": "Big Boy 4-8-8-4", + "content_name": "Big Boy", + "internal_stem": "BigBoyL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "C55 Deltic.car", + "lco_file": "C55 Deltic.lco", + "primary_display_name": "C55 Deltic", + "content_name": "C55 Deltic", + "internal_stem": "c55DelticL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Camelback Loco.car", + "lco_file": "Camelback Loco.lco", + "primary_display_name": "Camelback 0-6-0", + "content_name": "Camelback Loco", + "internal_stem": "CamelBackL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Challenger Loco.car", + "lco_file": "Challenger Loco.lco", + "primary_display_name": "Challenger 4-6-6-4", + "content_name": "Challenger Loco", + "internal_stem": "CHALLENGERL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class 01 Loco.car", + "lco_file": "Class 01 Loco.lco", + "primary_display_name": "Class 01 4-6-2", + "content_name": "Class 01 Loco", + "internal_stem": "Class01L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class 103.car", + "lco_file": "Class 103.lco", + "primary_display_name": "Class 103", + "content_name": "Class 103", + "internal_stem": "C103L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class 132 Loco.car", + "lco_file": "Class 132 Loco.lco", + "primary_display_name": "Class 132", + "content_name": "Class 132 Loco", + "internal_stem": "C132L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class 500 Loco.car", + "lco_file": "Class 500 Loco.lco", + "primary_display_name": "Class 500 4-6-0", + "content_name": "Class 500 Loco", + "internal_stem": "Class500L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class 9100.car", + "lco_file": "Class 9100.lco", + "primary_display_name": "Class 9100", + "content_name": "Class 9100", + "internal_stem": "Class9100L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class EF 66.car", + "lco_file": "Class EF 66.lco", + "primary_display_name": "Class EF 66", + "content_name": "Class EF 66", + "internal_stem": "EF66L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class6EL.car", + "lco_file": "Class6EL.lco", + "primary_display_name": "Class 6E", + "content_name": "Class6EL", + "internal_stem": "Class6EL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Class_460.car", + "lco_file": "Class_460.lco", + "primary_display_name": "Class 460", + "content_name": "Class_460", + "internal_stem": "Class460L", + "matches_grounded_prefix_name": false + }, + { + "car_file": "Class_A1L.car", + "lco_file": "Class_A1L.lco", + "primary_display_name": "Class A1", + "content_name": "Class_A1L", + "internal_stem": "ClassA1L", + "matches_grounded_prefix_name": false + }, + { + "car_file": "Class_P8L.car", + "lco_file": "Class_P8L.lco", + "primary_display_name": "Class P8", + "content_name": "Class_P8L", + "internal_stem": "ClassP8L", + "matches_grounded_prefix_name": false + }, + { + "car_file": "Class_QJL.car", + "lco_file": "Class_QJL.lco", + "primary_display_name": "Class QJ", + "content_name": "Class_QJL", + "internal_stem": "classqjl", + "matches_grounded_prefix_name": false + }, + { + "car_file": "Consolidation Loco.car", + "lco_file": "Consolidation Loco.lco", + "primary_display_name": "Consolidation 2-8-0", + "content_name": "Consolidation Loco", + "internal_stem": "CONSOLIDATIONL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Crampton 4-2-0 Locomotive.car", + "lco_file": "Crampton 4-2-0 Locomotive.lco", + "primary_display_name": "Crampton 4-2-0", + "content_name": "Crampton 4-2-0 Locomotive", + "internal_stem": "CramptonL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "DD080-X.car", + "lco_file": "DD080-X.lco", + "primary_display_name": "DD 080-X", + "content_name": "DD080-X", + "internal_stem": "FutureL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "DD40AXL.car", + "lco_file": "DD40AXL.lco", + "primary_display_name": "DD40AX", + "content_name": "DD40AXL", + "internal_stem": "DD40AXL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Duke Class 4-4-0 Loco.car", + "lco_file": "Duke Class 4-4-0 Loco.lco", + "primary_display_name": "Duke Class 4-4-0", + "content_name": "Duke Class 4-4-0 Loco", + "internal_stem": "DukeL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "E 18.car", + "lco_file": "E 18.lco", + "primary_display_name": "E18", + "content_name": "E 18", + "internal_stem": "E18L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "E 428L.car", + "lco_file": "E 428L.lco", + "primary_display_name": "E428", + "content_name": "E 428L", + "internal_stem": "E428L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "E412L.car", + "lco_file": "E412L.lco", + "primary_display_name": "Brenner E412", + "content_name": "E412L", + "internal_stem": "E412L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "E60CP.car", + "lco_file": "E60CP.lco", + "primary_display_name": "E60CP", + "content_name": "E60CP", + "internal_stem": "E60CPL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "EP2 Bipolar.car", + "lco_file": "EP2 Bipolar.lco", + "primary_display_name": "EP-2 Bipolar", + "content_name": "EP2 Bipolar", + "internal_stem": "EP2BipolarL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "ET-22.car", + "lco_file": "ET-22.lco", + "primary_display_name": "ET22", + "content_name": "ET-22", + "internal_stem": "ET22L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Eight Wheeler 4-4-0 Loco.car", + "lco_file": "Eight Wheeler 4-4-0 Loco.lco", + "primary_display_name": "Eight Wheeler 4-4-0", + "content_name": "Eight Wheeler 4-4-0 Loco", + "internal_stem": "No999L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "F3 Loco.car", + "lco_file": "F3 Loco.lco", + "primary_display_name": "F3", + "content_name": "F3 Loco", + "internal_stem": "F3L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "FP45L.car", + "lco_file": "FP45L.lco", + "primary_display_name": "FP45", + "content_name": "FP45L", + "internal_stem": "FP45L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Fairlie Loco.car", + "lco_file": "Fairlie Loco.lco", + "primary_display_name": "Fairlie 0-6-6-0", + "content_name": "Fairlie Loco", + "internal_stem": "FairlieL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Firefly Loco.car", + "lco_file": "Firefly Loco.lco", + "primary_display_name": "Firefly 2-2-2", + "content_name": "Firefly Loco", + "internal_stem": "FireflyL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "GG1.car", + "lco_file": "GG1.lco", + "primary_display_name": "GG1", + "content_name": "GG1", + "internal_stem": "GG1L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "GP35L.car", + "lco_file": "GP35L.lco", + "primary_display_name": "GP 35", + "content_name": "GP35L", + "internal_stem": "GP35l", + "matches_grounded_prefix_name": true + }, + { + "car_file": "GP7.car", + "lco_file": "GP7.lco", + "primary_display_name": "GP7", + "content_name": "GP7", + "internal_stem": "GP7L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Ge 66 Crocodile.car", + "lco_file": "Ge 66 Crocodile.lco", + "primary_display_name": "Ge 6/6 Crocodile", + "content_name": "Ge 66 Crocodile", + "internal_stem": "Ge66CrocodileL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "H10 282.car", + "lco_file": "H10 282.lco", + "primary_display_name": "H10 2-8-2", + "content_name": "H10 282", + "internal_stem": "H10282L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "HST 125 Loco.car", + "lco_file": "HST 125 Loco.lco", + "primary_display_name": "HST 125", + "content_name": "HST 125 Loco", + "internal_stem": "HST125L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Kriegslok Loco.car", + "lco_file": "Kriegslok Loco.lco", + "primary_display_name": "Kriegslok 2-10-0", + "content_name": "Kriegslok Loco", + "internal_stem": "KriegslokL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Mallard Loco.car", + "lco_file": "Mallard Loco.lco", + "primary_display_name": "Mallard 4-6-2", + "content_name": "Mallard Loco", + "internal_stem": "MallardL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Norris Loco.car", + "lco_file": "Norris Loco.lco", + "primary_display_name": "Norris 4-2-0", + "content_name": "Norris Loco", + "internal_stem": "NorrisL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Northern 4-8-4 Loco.car", + "lco_file": "Northern 4-8-4 Loco.lco", + "primary_display_name": "Northern 4-8-4", + "content_name": "Northern 4-8-4 Loco", + "internal_stem": "Northern484l", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Orca NX462 Loco.car", + "lco_file": "Orca NX462 Loco.lco", + "primary_display_name": "Orca NX462", + "content_name": "Orca NX462 Loco", + "internal_stem": "WhaleL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Pacific 4-6-2 Loco.car", + "lco_file": "Pacific 4-6-2 Loco.lco", + "primary_display_name": "Pacific 4-6-2", + "content_name": "Pacific 4-6-2 Loco", + "internal_stem": "Penn462L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Planet Loco.car", + "lco_file": "Planet Loco.lco", + "primary_display_name": "Planet 2-2-0", + "content_name": "Planet Loco", + "internal_stem": "PlanetL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "RE66.car", + "lco_file": "RE66.lco", + "primary_display_name": "Re 6/6", + "content_name": "RE66", + "internal_stem": "RE66L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Red Devil 4-8-4 Loco.car", + "lco_file": "Red Devil 4-8-4 Loco.lco", + "primary_display_name": "Red Devil 4-8-4", + "content_name": "Red Devil 4-8-4 Loco", + "internal_stem": "ReddevilL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "S3 Loco.car", + "lco_file": "S3 Loco.lco", + "primary_display_name": "S3 4-4-0", + "content_name": "S3 Loco", + "internal_stem": "S3L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "SD90Mac Loco.car", + "lco_file": "SD90Mac Loco.lco", + "primary_display_name": "NA-90D", + "content_name": "SD90Mac Loco", + "internal_stem": "SD90MacL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Shay Loco.car", + "lco_file": "Shay Loco.lco", + "primary_display_name": "Shay (2-Truck)", + "content_name": "Shay Loco", + "internal_stem": "ShayL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Shinkansen Series.car", + "lco_file": "Shinkansen Series.lco", + "primary_display_name": "Shinkansen Series 0", + "content_name": "Shinkansen Series", + "internal_stem": "ShinkansenSeries0L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "Stirling422 Loco.car", + "lco_file": "Stirling422 Loco.lco", + "primary_display_name": "Stirling 4-2-2", + "content_name": "Stirling422 Loco", + "internal_stem": "Stirling422L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "TransEuro.car", + "lco_file": "TransEuro.lco", + "primary_display_name": "Trans-Euro", + "content_name": "TransEuro", + "internal_stem": "TransEuroL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "U1L.car", + "lco_file": "U1L.lco", + "primary_display_name": "U1", + "content_name": "U1L", + "internal_stem": "u1l", + "matches_grounded_prefix_name": true + }, + { + "car_file": "V200 Loco.car", + "lco_file": "V200 Loco.lco", + "primary_display_name": "V200", + "content_name": "V200 Loco", + "internal_stem": "V200L", + "matches_grounded_prefix_name": true + }, + { + "car_file": "VL80T Loco.car", + "lco_file": "VL80T Loco.lco", + "primary_display_name": "VL80T", + "content_name": "VL80T Loco", + "internal_stem": "VL80TL", + "matches_grounded_prefix_name": true + }, + { + "car_file": "ZephyrL.car", + "lco_file": "ZephyrL.lco", + "primary_display_name": "Zephyr", + "content_name": "ZephyrL", + "internal_stem": "zephyrl", + "matches_grounded_prefix_name": true + } + ], + "notes": [ + "Each row comes from one shipped .car/.lco locomotive engine-type pair under Data/EngineTypes.", + "The primary display string is parsed directly from the .car header at 0x0c rather than inferred from strings output.", + "The five unmatched display families are shipped named locomotive assets whose names do not appear in the current 61-name grounded descriptor prefix.", + "This export grounds the extra shipped locomotive-name cohort, but it does not by itself prove where those names land in the live ordinal catalog or descriptor bands." + ] +} diff --git a/artifacts/exports/rt3-1.06/rt3-language-catalog.json b/artifacts/exports/rt3-1.06/rt3-language-catalog.json new file mode 100644 index 0000000..212c7ac --- /dev/null +++ b/artifacts/exports/rt3-1.06/rt3-language-catalog.json @@ -0,0 +1,30915 @@ +{ + "format_family": "quoted-string-table", + "line_count": 4078, + "entry_count": 3849, + "string_entry_count": 3849, + "styled_entry_count": 0, + "comment_count": 108, + "blank_line_count": 101, + "duplicate_id_count": 1, + "duplicate_ids": [ + 1 + ], + "malformed_line_count": 20, + "highest_string_id": 3924, + "notes": [ + "Quoted string rows preserve both the raw escape spelling and a normalized text view where `\\n` becomes a line break.", + "Duplicate string ids are preserved explicitly instead of silently overwriting earlier rows." + ], + "entries": [ + { + "line_number": 59, + "kind": "string", + "string_id": 1, + "style_level": null, + "raw_text": "\\n", + "normalized_text": "\n" + }, + { + "line_number": 60, + "kind": "string", + "string_id": 2, + "style_level": null, + "raw_text": "\\n\\n", + "normalized_text": "\n\n" + }, + { + "line_number": 61, + "kind": "string", + "string_id": 3, + "style_level": null, + "raw_text": "", + "normalized_text": "" + }, + { + "line_number": 62, + "kind": "string", + "string_id": 4, + "style_level": null, + "raw_text": ",", + "normalized_text": "," + }, + { + "line_number": 63, + "kind": "string", + "string_id": 5, + "style_level": null, + "raw_text": ": ", + "normalized_text": ": " + }, + { + "line_number": 64, + "kind": "string", + "string_id": 6, + "style_level": null, + "raw_text": "...", + "normalized_text": "..." + }, + { + "line_number": 65, + "kind": "string", + "string_id": 7, + "style_level": null, + "raw_text": "On", + "normalized_text": "On" + }, + { + "line_number": 66, + "kind": "string", + "string_id": 8, + "style_level": null, + "raw_text": "Off", + "normalized_text": "Off" + }, + { + "line_number": 67, + "kind": "string", + "string_id": 9, + "style_level": null, + "raw_text": "OK", + "normalized_text": "OK" + }, + { + "line_number": 68, + "kind": "string", + "string_id": 10, + "style_level": null, + "raw_text": "Cancel", + "normalized_text": "Cancel" + }, + { + "line_number": 69, + "kind": "string", + "string_id": 11, + "style_level": null, + "raw_text": "Yes", + "normalized_text": "Yes" + }, + { + "line_number": 70, + "kind": "string", + "string_id": 12, + "style_level": null, + "raw_text": "No", + "normalized_text": "No" + }, + { + "line_number": 71, + "kind": "string", + "string_id": 13, + "style_level": null, + "raw_text": "Exit", + "normalized_text": "Exit" + }, + { + "line_number": 72, + "kind": "string", + "string_id": 14, + "style_level": null, + "raw_text": "Retry", + "normalized_text": "Retry" + }, + { + "line_number": 73, + "kind": "string", + "string_id": 15, + "style_level": null, + "raw_text": "#", + "normalized_text": "#" + }, + { + "line_number": 74, + "kind": "string", + "string_id": 16, + "style_level": null, + "raw_text": " 1 ", + "normalized_text": " 1 " + }, + { + "line_number": 75, + "kind": "string", + "string_id": 17, + "style_level": null, + "raw_text": " 2 ", + "normalized_text": " 2 " + }, + { + "line_number": 76, + "kind": "string", + "string_id": 18, + "style_level": null, + "raw_text": " 3 ", + "normalized_text": " 3 " + }, + { + "line_number": 77, + "kind": "string", + "string_id": 19, + "style_level": null, + "raw_text": " 4 ", + "normalized_text": " 4 " + }, + { + "line_number": 78, + "kind": "string", + "string_id": 20, + "style_level": null, + "raw_text": "", + "normalized_text": "" + }, + { + "line_number": 79, + "kind": "string", + "string_id": 21, + "style_level": null, + "raw_text": "ENGINE: Illegal video mode.", + "normalized_text": "ENGINE: Illegal video mode." + }, + { + "line_number": 80, + "kind": "string", + "string_id": 22, + "style_level": null, + "raw_text": "Unable to register class", + "normalized_text": "Unable to register class" + }, + { + "line_number": 81, + "kind": "string", + "string_id": 23, + "style_level": null, + "raw_text": "DirectX 8.0 or higher not installed!", + "normalized_text": "DirectX 8.0 or higher not installed!" + }, + { + "line_number": 82, + "kind": "string", + "string_id": 24, + "style_level": null, + "raw_text": "Couldn't find a valid video mode!", + "normalized_text": "Couldn't find a valid video mode!" + }, + { + "line_number": 83, + "kind": "string", + "string_id": 25, + "style_level": null, + "raw_text": "Invalid desktop video mode. Please switch to 16, 24, or 32 bit mode: %1", + "normalized_text": "Invalid desktop video mode. Please switch to 16, 24, or 32 bit mode: %1" + }, + { + "line_number": 84, + "kind": "string", + "string_id": 26, + "style_level": null, + "raw_text": "No available video modes!", + "normalized_text": "No available video modes!" + }, + { + "line_number": 85, + "kind": "string", + "string_id": 27, + "style_level": null, + "raw_text": "ERROR deallocating Direct3D!", + "normalized_text": "ERROR deallocating Direct3D!" + }, + { + "line_number": 86, + "kind": "string", + "string_id": 29, + "style_level": null, + "raw_text": "Unknown", + "normalized_text": "Unknown" + }, + { + "line_number": 87, + "kind": "string", + "string_id": 30, + "style_level": null, + "raw_text": "Above Normal", + "normalized_text": "Above Normal" + }, + { + "line_number": 88, + "kind": "string", + "string_id": 31, + "style_level": null, + "raw_text": "Below Normal", + "normalized_text": "Below Normal" + }, + { + "line_number": 89, + "kind": "string", + "string_id": 32, + "style_level": null, + "raw_text": "High", + "normalized_text": "High" + }, + { + "line_number": 90, + "kind": "string", + "string_id": 33, + "style_level": null, + "raw_text": "Idle", + "normalized_text": "Idle" + }, + { + "line_number": 91, + "kind": "string", + "string_id": 34, + "style_level": null, + "raw_text": "Normal", + "normalized_text": "Normal" + }, + { + "line_number": 92, + "kind": "string", + "string_id": 35, + "style_level": null, + "raw_text": "Real time", + "normalized_text": "Real time" + }, + { + "line_number": 95, + "kind": "string", + "string_id": 36, + "style_level": null, + "raw_text": "\\n\\nWarning: Out of allocation tracking data!\\n\\n", + "normalized_text": "\n\nWarning: Out of allocation tracking data!\n\n" + }, + { + "line_number": 96, + "kind": "string", + "string_id": 37, + "style_level": null, + "raw_text": "No parent group established.", + "normalized_text": "No parent group established." + }, + { + "line_number": 97, + "kind": "string", + "string_id": 38, + "style_level": null, + "raw_text": "Invalid object attribute.", + "normalized_text": "Invalid object attribute." + }, + { + "line_number": 98, + "kind": "string", + "string_id": 39, + "style_level": null, + "raw_text": "Unable to open file.", + "normalized_text": "Unable to open file." + }, + { + "line_number": 99, + "kind": "string", + "string_id": 40, + "style_level": null, + "raw_text": "Jan", + "normalized_text": "Jan" + }, + { + "line_number": 100, + "kind": "string", + "string_id": 41, + "style_level": null, + "raw_text": "Feb", + "normalized_text": "Feb" + }, + { + "line_number": 101, + "kind": "string", + "string_id": 42, + "style_level": null, + "raw_text": "Mar", + "normalized_text": "Mar" + }, + { + "line_number": 102, + "kind": "string", + "string_id": 43, + "style_level": null, + "raw_text": "Apr", + "normalized_text": "Apr" + }, + { + "line_number": 103, + "kind": "string", + "string_id": 44, + "style_level": null, + "raw_text": "May", + "normalized_text": "May" + }, + { + "line_number": 104, + "kind": "string", + "string_id": 45, + "style_level": null, + "raw_text": "Jun", + "normalized_text": "Jun" + }, + { + "line_number": 105, + "kind": "string", + "string_id": 46, + "style_level": null, + "raw_text": "Jul", + "normalized_text": "Jul" + }, + { + "line_number": 106, + "kind": "string", + "string_id": 47, + "style_level": null, + "raw_text": "Aug", + "normalized_text": "Aug" + }, + { + "line_number": 107, + "kind": "string", + "string_id": 48, + "style_level": null, + "raw_text": "Sep", + "normalized_text": "Sep" + }, + { + "line_number": 108, + "kind": "string", + "string_id": 49, + "style_level": null, + "raw_text": "Oct", + "normalized_text": "Oct" + }, + { + "line_number": 109, + "kind": "string", + "string_id": 50, + "style_level": null, + "raw_text": "Nov", + "normalized_text": "Nov" + }, + { + "line_number": 110, + "kind": "string", + "string_id": 51, + "style_level": null, + "raw_text": "Dec", + "normalized_text": "Dec" + }, + { + "line_number": 111, + "kind": "string", + "string_id": 52, + "style_level": null, + "raw_text": "January", + "normalized_text": "January" + }, + { + "line_number": 112, + "kind": "string", + "string_id": 53, + "style_level": null, + "raw_text": "February", + "normalized_text": "February" + }, + { + "line_number": 113, + "kind": "string", + "string_id": 54, + "style_level": null, + "raw_text": "March", + "normalized_text": "March" + }, + { + "line_number": 114, + "kind": "string", + "string_id": 55, + "style_level": null, + "raw_text": "April", + "normalized_text": "April" + }, + { + "line_number": 115, + "kind": "string", + "string_id": 56, + "style_level": null, + "raw_text": "May", + "normalized_text": "May" + }, + { + "line_number": 116, + "kind": "string", + "string_id": 57, + "style_level": null, + "raw_text": "June", + "normalized_text": "June" + }, + { + "line_number": 117, + "kind": "string", + "string_id": 58, + "style_level": null, + "raw_text": "July", + "normalized_text": "July" + }, + { + "line_number": 118, + "kind": "string", + "string_id": 59, + "style_level": null, + "raw_text": "August", + "normalized_text": "August" + }, + { + "line_number": 119, + "kind": "string", + "string_id": 60, + "style_level": null, + "raw_text": "September", + "normalized_text": "September" + }, + { + "line_number": 120, + "kind": "string", + "string_id": 61, + "style_level": null, + "raw_text": "October", + "normalized_text": "October" + }, + { + "line_number": 121, + "kind": "string", + "string_id": 62, + "style_level": null, + "raw_text": "November", + "normalized_text": "November" + }, + { + "line_number": 122, + "kind": "string", + "string_id": 63, + "style_level": null, + "raw_text": "December", + "normalized_text": "December" + }, + { + "line_number": 123, + "kind": "string", + "string_id": 64, + "style_level": null, + "raw_text": "Error", + "normalized_text": "Error" + }, + { + "line_number": 126, + "kind": "string", + "string_id": 65, + "style_level": null, + "raw_text": "Linked list not fully cleaned", + "normalized_text": "Linked list not fully cleaned" + }, + { + "line_number": 127, + "kind": "string", + "string_id": 66, + "style_level": null, + "raw_text": "Linked list was negative!", + "normalized_text": "Linked list was negative!" + }, + { + "line_number": 128, + "kind": "string", + "string_id": 67, + "style_level": null, + "raw_text": "Error - Out of Memory", + "normalized_text": "Error - Out of Memory" + }, + { + "line_number": 129, + "kind": "string", + "string_id": 68, + "style_level": null, + "raw_text": "Program Error", + "normalized_text": "Program Error" + }, + { + "line_number": 130, + "kind": "string", + "string_id": 69, + "style_level": null, + "raw_text": "ShutDown (No Message)", + "normalized_text": "ShutDown (No Message)" + }, + { + "line_number": 131, + "kind": "string", + "string_id": 70, + "style_level": null, + "raw_text": "Invalid 3DP file header", + "normalized_text": "Invalid 3DP file header" + }, + { + "line_number": 132, + "kind": "string", + "string_id": 71, + "style_level": null, + "raw_text": "Unable to start DirectInput for mouse", + "normalized_text": "Unable to start DirectInput for mouse" + }, + { + "line_number": 133, + "kind": "string", + "string_id": 72, + "style_level": null, + "raw_text": "Unable to create DirectInput device for mouse", + "normalized_text": "Unable to create DirectInput device for mouse" + }, + { + "line_number": 134, + "kind": "string", + "string_id": 73, + "style_level": null, + "raw_text": "Invalid data format for mouse", + "normalized_text": "Invalid data format for mouse" + }, + { + "line_number": 135, + "kind": "string", + "string_id": 74, + "style_level": null, + "raw_text": "Failed to set cooperative level for mouse", + "normalized_text": "Failed to set cooperative level for mouse" + }, + { + "line_number": 136, + "kind": "string", + "string_id": 75, + "style_level": null, + "raw_text": "Host rejected connection", + "normalized_text": "Host rejected connection" + }, + { + "line_number": 137, + "kind": "string", + "string_id": 76, + "style_level": null, + "raw_text": "Invalid Application", + "normalized_text": "Invalid Application" + }, + { + "line_number": 138, + "kind": "string", + "string_id": 77, + "style_level": null, + "raw_text": "Invalid device address", + "normalized_text": "Invalid device address" + }, + { + "line_number": 139, + "kind": "string", + "string_id": 78, + "style_level": null, + "raw_text": "Invalid flags", + "normalized_text": "Invalid flags" + }, + { + "line_number": 140, + "kind": "string", + "string_id": 79, + "style_level": null, + "raw_text": "Invalid host address", + "normalized_text": "Invalid host address" + }, + { + "line_number": 141, + "kind": "string", + "string_id": 80, + "style_level": null, + "raw_text": "Invalid instance", + "normalized_text": "Invalid instance" + }, + { + "line_number": 142, + "kind": "string", + "string_id": 81, + "style_level": null, + "raw_text": "Invalid interface", + "normalized_text": "Invalid interface" + }, + { + "line_number": 143, + "kind": "string", + "string_id": 82, + "style_level": null, + "raw_text": "Invalid password", + "normalized_text": "Invalid password" + }, + { + "line_number": 144, + "kind": "string", + "string_id": 83, + "style_level": null, + "raw_text": "No connection", + "normalized_text": "No connection" + }, + { + "line_number": 145, + "kind": "string", + "string_id": 84, + "style_level": null, + "raw_text": "Not host", + "normalized_text": "Not host" + }, + { + "line_number": 146, + "kind": "string", + "string_id": 85, + "style_level": null, + "raw_text": "Session full", + "normalized_text": "Session full" + }, + { + "line_number": 147, + "kind": "string", + "string_id": 86, + "style_level": null, + "raw_text": "Incomplete address", + "normalized_text": "Incomplete address" + }, + { + "line_number": 148, + "kind": "string", + "string_id": 87, + "style_level": null, + "raw_text": "Unknown error", + "normalized_text": "Unknown error" + }, + { + "line_number": 149, + "kind": "string", + "string_id": 88, + "style_level": null, + "raw_text": "Player '%1' leaving session (normal)\\n", + "normalized_text": "Player '%1' leaving session (normal)\n" + }, + { + "line_number": 150, + "kind": "string", + "string_id": 89, + "style_level": null, + "raw_text": "Player '%1' leaving session (connection lost)\\n", + "normalized_text": "Player '%1' leaving session (connection lost)\n" + }, + { + "line_number": 151, + "kind": "string", + "string_id": 90, + "style_level": null, + "raw_text": "Player '%1' leaving session (session terminated)\\n", + "normalized_text": "Player '%1' leaving session (session terminated)\n" + }, + { + "line_number": 152, + "kind": "string", + "string_id": 91, + "style_level": null, + "raw_text": "Player '%1' leaving session (host booted player)\\n", + "normalized_text": "Player '%1' leaving session (host booted player)\n" + }, + { + "line_number": 155, + "kind": "string", + "string_id": 92, + "style_level": null, + "raw_text": "OpenPIMipmapChain: unknown file extension type.", + "normalized_text": "OpenPIMipmapChain: unknown file extension type." + }, + { + "line_number": 156, + "kind": "string", + "string_id": 93, + "style_level": null, + "raw_text": "Unable to find the file %1", + "normalized_text": "Unable to find the file %1" + }, + { + "line_number": 157, + "kind": "string", + "string_id": 94, + "style_level": null, + "raw_text": "No file found!", + "normalized_text": "No file found!" + }, + { + "line_number": 158, + "kind": "string", + "string_id": 95, + "style_level": null, + "raw_text": "OpenPIMipmapChain: Unable to locate a valid DDS, JPG or TGA file for '%1'.", + "normalized_text": "OpenPIMipmapChain: Unable to locate a valid DDS, JPG or TGA file for '%1'." + }, + { + "line_number": 159, + "kind": "string", + "string_id": 96, + "style_level": null, + "raw_text": "Pack not open", + "normalized_text": "Pack not open" + }, + { + "line_number": 160, + "kind": "string", + "string_id": 97, + "style_level": null, + "raw_text": "Incorrect pack version", + "normalized_text": "Incorrect pack version" + }, + { + "line_number": 161, + "kind": "string", + "string_id": 98, + "style_level": null, + "raw_text": "Pack element < %1 > not found", + "normalized_text": "Pack element < %1 > not found" + }, + { + "line_number": 162, + "kind": "string", + "string_id": 99, + "style_level": null, + "raw_text": "Unable to open loose file: %1\\nCurrent search directory: %2\\\\data\\\\", + "normalized_text": "Unable to open loose file: %1\nCurrent search directory: %2\\\\data\\\\" + }, + { + "line_number": 163, + "kind": "string", + "string_id": 100, + "style_level": null, + "raw_text": "Error reading data. You might want to consider re-installing the game, and/or running scandisk on your hard drive.", + "normalized_text": "Error reading data. You might want to consider re-installing the game, and/or running scandisk on your hard drive." + }, + { + "line_number": 164, + "kind": "string", + "string_id": 1, + "style_level": null, + "raw_text": "Warning", + "normalized_text": "Warning" + }, + { + "line_number": 166, + "kind": "string", + "string_id": 139, + "style_level": null, + "raw_text": "%1Running in 16 bit mode.\\n", + "normalized_text": "%1Running in 16 bit mode.\n" + }, + { + "line_number": 167, + "kind": "string", + "string_id": 140, + "style_level": null, + "raw_text": "%1Running in 32 bit mode.\\n", + "normalized_text": "%1Running in 32 bit mode.\n" + }, + { + "line_number": 168, + "kind": "string", + "string_id": 141, + "style_level": null, + "raw_text": "%1Using 16 bit z-buffer.\\n", + "normalized_text": "%1Using 16 bit z-buffer.\n" + }, + { + "line_number": 169, + "kind": "string", + "string_id": 142, + "style_level": null, + "raw_text": "%1Using 32 bit z-buffer.\\n", + "normalized_text": "%1Using 32 bit z-buffer.\n" + }, + { + "line_number": 170, + "kind": "string", + "string_id": 143, + "style_level": null, + "raw_text": "%1Total video system memory %2 MB.\\n", + "normalized_text": "%1Total video system memory %2 MB.\n" + }, + { + "line_number": 171, + "kind": "string", + "string_id": 144, + "style_level": null, + "raw_text": "%1Available video system memory %2 MB.\\n", + "normalized_text": "%1Available video system memory %2 MB.\n" + }, + { + "line_number": 172, + "kind": "string", + "string_id": 145, + "style_level": null, + "raw_text": "Unable to compile overlay vertex shader", + "normalized_text": "Unable to compile overlay vertex shader" + }, + { + "line_number": 173, + "kind": "string", + "string_id": 146, + "style_level": null, + "raw_text": "Unable to create overlay vertex shader", + "normalized_text": "Unable to create overlay vertex shader" + }, + { + "line_number": 174, + "kind": "string", + "string_id": 147, + "style_level": null, + "raw_text": "%1Hardware Vertex Shaders version %2.%3\\n", + "normalized_text": "%1Hardware Vertex Shaders version %2.%3\n" + }, + { + "line_number": 175, + "kind": "string", + "string_id": 148, + "style_level": null, + "raw_text": "%1Hardware Pixel Shaders version %2\\n", + "normalized_text": "%1Hardware Pixel Shaders version %2\n" + }, + { + "line_number": 176, + "kind": "string", + "string_id": 149, + "style_level": null, + "raw_text": "Unable to compile ground pixel shader", + "normalized_text": "Unable to compile ground pixel shader" + }, + { + "line_number": 177, + "kind": "string", + "string_id": 150, + "style_level": null, + "raw_text": "Unable to compile water vertex shader", + "normalized_text": "Unable to compile water vertex shader" + }, + { + "line_number": 178, + "kind": "string", + "string_id": 151, + "style_level": null, + "raw_text": "Unable to create water vertex shader", + "normalized_text": "Unable to create water vertex shader" + }, + { + "line_number": 179, + "kind": "string", + "string_id": 152, + "style_level": null, + "raw_text": "Unable to compile non-projective terrain vertex shader", + "normalized_text": "Unable to compile non-projective terrain vertex shader" + }, + { + "line_number": 180, + "kind": "string", + "string_id": 153, + "style_level": null, + "raw_text": "Unable to create non-projective terrain vertex shader", + "normalized_text": "Unable to create non-projective terrain vertex shader" + }, + { + "line_number": 181, + "kind": "string", + "string_id": 154, + "style_level": null, + "raw_text": "Insufficient video memory", + "normalized_text": "Insufficient video memory" + }, + { + "line_number": 182, + "kind": "string", + "string_id": 155, + "style_level": null, + "raw_text": "ERROR deallocating DX stuff!!", + "normalized_text": "ERROR deallocating DX stuff!!" + }, + { + "line_number": 183, + "kind": "string", + "string_id": 156, + "style_level": null, + "raw_text": "ERROR deallocating the D3D object stuff!!", + "normalized_text": "ERROR deallocating the D3D object stuff!!" + }, + { + "line_number": 184, + "kind": "string", + "string_id": 157, + "style_level": null, + "raw_text": "Unable to lock Index buffer", + "normalized_text": "Unable to lock Index buffer" + }, + { + "line_number": 185, + "kind": "string", + "string_id": 158, + "style_level": null, + "raw_text": "World driver not created!", + "normalized_text": "World driver not created!" + }, + { + "line_number": 186, + "kind": "string", + "string_id": 159, + "style_level": null, + "raw_text": "Another world module has been started.", + "normalized_text": "Another world module has been started." + }, + { + "line_number": 187, + "kind": "string", + "string_id": 160, + "style_level": null, + "raw_text": "Unable to initialize D3D Vertex buffers", + "normalized_text": "Unable to initialize D3D Vertex buffers" + }, + { + "line_number": 188, + "kind": "string", + "string_id": 161, + "style_level": null, + "raw_text": "Video card cannot perform minimum operations required for sky.", + "normalized_text": "Video card cannot perform minimum operations required for sky." + }, + { + "line_number": 189, + "kind": "string", + "string_id": 162, + "style_level": null, + "raw_text": "Info", + "normalized_text": "Info" + }, + { + "line_number": 190, + "kind": "string", + "string_id": 163, + "style_level": null, + "raw_text": "ENGINE NOT STARTED!! Map load aborted", + "normalized_text": "ENGINE NOT STARTED!! Map load aborted" + }, + { + "line_number": 191, + "kind": "string", + "string_id": 164, + "style_level": null, + "raw_text": "Unable to allocate memory for map", + "normalized_text": "Unable to allocate memory for map" + }, + { + "line_number": 192, + "kind": "string", + "string_id": 165, + "style_level": null, + "raw_text": "Unable to compute NULL map information", + "normalized_text": "Unable to compute NULL map information" + }, + { + "line_number": 193, + "kind": "string", + "string_id": 166, + "style_level": null, + "raw_text": "Unable to allocate memory for map", + "normalized_text": "Unable to allocate memory for map" + }, + { + "line_number": 194, + "kind": "string", + "string_id": 167, + "style_level": null, + "raw_text": "Model # %1 : Polys %2 Area: %3", + "normalized_text": "Model # %1 : Polys %2 Area: %3" + }, + { + "line_number": 195, + "kind": "string", + "string_id": 168, + "style_level": null, + "raw_text": "Non 3DP World Object", + "normalized_text": "Non 3DP World Object" + }, + { + "line_number": 196, + "kind": "string", + "string_id": 169, + "style_level": null, + "raw_text": "Midpoint %1, %2", + "normalized_text": "Midpoint %1, %2" + }, + { + "line_number": 199, + "kind": "string", + "string_id": 170, + "style_level": null, + "raw_text": "A %1 has just appeared at cell position %2, %3", + "normalized_text": "A %1 has just appeared at cell position %2, %3" + }, + { + "line_number": 200, + "kind": "string", + "string_id": 171, + "style_level": null, + "raw_text": "A formation of geese has just appeared at cell position %1, %2", + "normalized_text": "A formation of geese has just appeared at cell position %1, %2" + }, + { + "line_number": 201, + "kind": "string", + "string_id": 172, + "style_level": null, + "raw_text": "Unable to open '%1'.", + "normalized_text": "Unable to open '%1'." + }, + { + "line_number": 202, + "kind": "string", + "string_id": 173, + "style_level": null, + "raw_text": "Data problem: Unable to find building type '%1'", + "normalized_text": "Data problem: Unable to find building type '%1'" + }, + { + "line_number": 203, + "kind": "string", + "string_id": 174, + "style_level": null, + "raw_text": "Now showing carloads of %1 that need to be delivered to %2", + "normalized_text": "Now showing carloads of %1 that need to be delivered to %2" + }, + { + "line_number": 204, + "kind": "string", + "string_id": 175, + "style_level": null, + "raw_text": "Now showing the relative price for %1 at other stations.\\n(Positive numbers, in green, mean the price for %2 is HIGHER at that station than at %3.)", + "normalized_text": "Now showing the relative price for %1 at other stations.\n(Positive numbers, in green, mean the price for %2 is HIGHER at that station than at %3.)" + }, + { + "line_number": 205, + "kind": "string", + "string_id": 176, + "style_level": null, + "raw_text": "Click to view details on %1", + "normalized_text": "Click to view details on %1" + }, + { + "line_number": 206, + "kind": "string", + "string_id": 177, + "style_level": null, + "raw_text": "Bulldoze %1 Station", + "normalized_text": "Bulldoze %1 Station" + }, + { + "line_number": 207, + "kind": "string", + "string_id": 178, + "style_level": null, + "raw_text": "You can't bulldoze someone else's station!", + "normalized_text": "You can't bulldoze someone else's station!" + }, + { + "line_number": 208, + "kind": "string", + "string_id": 179, + "style_level": null, + "raw_text": "Click to view details on this %1", + "normalized_text": "Click to view details on this %1" + }, + { + "line_number": 209, + "kind": "string", + "string_id": 180, + "style_level": null, + "raw_text": "I am a building of category '%1'.", + "normalized_text": "I am a building of category '%1'." + }, + { + "line_number": 210, + "kind": "string", + "string_id": 181, + "style_level": null, + "raw_text": "Center", + "normalized_text": "Center" + }, + { + "line_number": 211, + "kind": "string", + "string_id": 182, + "style_level": null, + "raw_text": "Marker %1", + "normalized_text": "Marker %1" + }, + { + "line_number": 212, + "kind": "string", + "string_id": 183, + "style_level": null, + "raw_text": "A %1 near %2 is so prosperous that it has just undergone a major upgrade!", + "normalized_text": "A %1 near %2 is so prosperous that it has just undergone a major upgrade!" + }, + { + "line_number": 213, + "kind": "string", + "string_id": 184, + "style_level": null, + "raw_text": "Height variation to great for surrounding buildings", + "normalized_text": "Height variation to great for surrounding buildings" + }, + { + "line_number": 214, + "kind": "string", + "string_id": 185, + "style_level": null, + "raw_text": "Area is near a bridge/tunnel/overpass", + "normalized_text": "Area is near a bridge/tunnel/overpass" + }, + { + "line_number": 215, + "kind": "string", + "string_id": 186, + "style_level": null, + "raw_text": "Height variation is to large for farm - try a flatter area", + "normalized_text": "Height variation is to large for farm - try a flatter area" + }, + { + "line_number": 216, + "kind": "string", + "string_id": 187, + "style_level": null, + "raw_text": "Building to close to farm", + "normalized_text": "Building to close to farm" + }, + { + "line_number": 217, + "kind": "string", + "string_id": 188, + "style_level": null, + "raw_text": "Building Category '%1' not found for Building Type '%2'", + "normalized_text": "Building Category '%1' not found for Building Type '%2'" + }, + { + "line_number": 218, + "kind": "string", + "string_id": 189, + "style_level": null, + "raw_text": "Unable to find building type '%1'", + "normalized_text": "Unable to find building type '%1'" + }, + { + "line_number": 219, + "kind": "string", + "string_id": 190, + "style_level": null, + "raw_text": "Invalid building location - too close to another building, ocean, or other object", + "normalized_text": "Invalid building location - too close to another building, ocean, or other object" + }, + { + "line_number": 220, + "kind": "string", + "string_id": 191, + "style_level": null, + "raw_text": "Invalid building location - unable to flatten the ground enough to place this building.", + "normalized_text": "Invalid building location - unable to flatten the ground enough to place this building." + }, + { + "line_number": 221, + "kind": "string", + "string_id": 192, + "style_level": null, + "raw_text": "Invalid port location.", + "normalized_text": "Invalid port location." + }, + { + "line_number": 222, + "kind": "string", + "string_id": 193, + "style_level": null, + "raw_text": "Data problem: Unable to find car type '%1'", + "normalized_text": "Data problem: Unable to find car type '%1'" + }, + { + "line_number": 223, + "kind": "string", + "string_id": 194, + "style_level": null, + "raw_text": "I am a car of type '%1', Grade : %2", + "normalized_text": "I am a car of type '%1', Grade : %2" + }, + { + "line_number": 224, + "kind": "string", + "string_id": 195, + "style_level": null, + "raw_text": "Locomotive : %1, Top Speed %2 m.p.h., Age %3 Year(s)\\nClick to get more details on this locomotive.", + "normalized_text": "Locomotive : %1, Top Speed %2 m.p.h., Age %3 Year(s)\nClick to get more details on this locomotive." + }, + { + "line_number": 225, + "kind": "string", + "string_id": 196, + "style_level": null, + "raw_text": "%1\\nThis car is %2%% full, with a delivery value of %3", + "normalized_text": "%1\nThis car is %2%% full, with a delivery value of %3" + }, + { + "line_number": 226, + "kind": "string", + "string_id": 197, + "style_level": null, + "raw_text": "Caboose\\nA caboose reduces a train's breakdown chance by 50%.", + "normalized_text": "Caboose\nA caboose reduces a train's breakdown chance by 50%." + }, + { + "line_number": 227, + "kind": "string", + "string_id": 198, + "style_level": null, + "raw_text": "Dining car\\nA dining car increases a train's passenger revenue by 20%.", + "normalized_text": "Dining car\nA dining car increases a train's passenger revenue by 20%." + }, + { + "line_number": 228, + "kind": "string", + "string_id": 199, + "style_level": null, + "raw_text": "%1 Prices", + "normalized_text": "%1 Prices" + }, + { + "line_number": 229, + "kind": "string", + "string_id": 200, + "style_level": null, + "raw_text": "%1 Production", + "normalized_text": "%1 Production" + }, + { + "line_number": 230, + "kind": "string", + "string_id": 201, + "style_level": null, + "raw_text": "Car Type '%1' appears to be missing at least one of its length points (i.e. '%2')", + "normalized_text": "Car Type '%1' appears to be missing at least one of its length points (i.e. '%2')" + }, + { + "line_number": 231, + "kind": "string", + "string_id": 202, + "style_level": null, + "raw_text": "Car Type '%1' is missing the length points (i.e. '%2')", + "normalized_text": "Car Type '%1' is missing the length points (i.e. '%2')" + }, + { + "line_number": 232, + "kind": "string", + "string_id": 203, + "style_level": null, + "raw_text": "Electric trains introduced", + "normalized_text": "Electric trains introduced" + }, + { + "line_number": 233, + "kind": "string", + "string_id": 204, + "style_level": null, + "raw_text": "Cheaper operating costs cited", + "normalized_text": "Cheaper operating costs cited" + }, + { + "line_number": 234, + "kind": "string", + "string_id": 205, + "style_level": null, + "raw_text": "Test City", + "normalized_text": "Test City" + }, + { + "line_number": 235, + "kind": "string", + "string_id": 206, + "style_level": null, + "raw_text": "Click to view details on %1", + "normalized_text": "Click to view details on %1" + }, + { + "line_number": 236, + "kind": "string", + "string_id": 207, + "style_level": null, + "raw_text": "\\n(Connected)", + "normalized_text": "\n(Connected)" + }, + { + "line_number": 237, + "kind": "string", + "string_id": 208, + "style_level": null, + "raw_text": "Nowhere", + "normalized_text": "Nowhere" + }, + { + "line_number": 238, + "kind": "string", + "string_id": 209, + "style_level": null, + "raw_text": "You must be in windowed mode (press to toggle) to perform this debug function.", + "normalized_text": "You must be in windowed mode (press to toggle) to perform this debug function." + }, + { + "line_number": 239, + "kind": "string", + "string_id": 210, + "style_level": null, + "raw_text": "Event Process: '%1' (#%2)", + "normalized_text": "Event Process: '%1' (#%2)" + }, + { + "line_number": 240, + "kind": "string", + "string_id": 211, + "style_level": null, + "raw_text": "Event Triggered: '%1' (#%2)", + "normalized_text": "Event Triggered: '%1' (#%2)" + }, + { + "line_number": 241, + "kind": "string", + "string_id": 212, + "style_level": null, + "raw_text": "Unable to do text substitution for token '%1' in event '%2'.", + "normalized_text": "Unable to do text substitution for token '%1' in event '%2'." + }, + { + "line_number": 242, + "kind": "string", + "string_id": 213, + "style_level": null, + "raw_text": "Temp offset for '%1'", + "normalized_text": "Temp offset for '%1'" + }, + { + "line_number": 243, + "kind": "string", + "string_id": 214, + "style_level": null, + "raw_text": "This event needs a condition.", + "normalized_text": "This event needs a condition." + }, + { + "line_number": 244, + "kind": "string", + "string_id": 215, + "style_level": null, + "raw_text": "This event needs an effect or message text.", + "normalized_text": "This event needs an effect or message text." + }, + { + "line_number": 245, + "kind": "string", + "string_id": 216, + "style_level": null, + "raw_text": "Bulldoze Cost: %1", + "normalized_text": "Bulldoze Cost: %1" + }, + { + "line_number": 246, + "kind": "string", + "string_id": 217, + "style_level": null, + "raw_text": "You've lost.\\n\\nPerhaps you'll do better next time...", + "normalized_text": "You've lost.\n\nPerhaps you'll do better next time..." + }, + { + "line_number": 247, + "kind": "string", + "string_id": 218, + "style_level": null, + "raw_text": "Good job!\\n\\nYou won a bronze medal", + "normalized_text": "Good job!\n\nYou won a bronze medal" + }, + { + "line_number": 248, + "kind": "string", + "string_id": 219, + "style_level": null, + "raw_text": "Great job!\\n\\nYou won a silver medal", + "normalized_text": "Great job!\n\nYou won a silver medal" + }, + { + "line_number": 249, + "kind": "string", + "string_id": 220, + "style_level": null, + "raw_text": "Incredible!\\n\\nGold medal - very well done!", + "normalized_text": "Incredible!\n\nGold medal - very well done!" + }, + { + "line_number": 250, + "kind": "string", + "string_id": 221, + "style_level": null, + "raw_text": "Double-click for details on this train", + "normalized_text": "Double-click for details on this train" + }, + { + "line_number": 251, + "kind": "string", + "string_id": 222, + "style_level": null, + "raw_text": "You currently have no trains to view.", + "normalized_text": "You currently have no trains to view." + }, + { + "line_number": 252, + "kind": "string", + "string_id": 223, + "style_level": null, + "raw_text": "Red: %1", + "normalized_text": "Red: %1" + }, + { + "line_number": 253, + "kind": "string", + "string_id": 224, + "style_level": null, + "raw_text": "Green: %1", + "normalized_text": "Green: %1" + }, + { + "line_number": 254, + "kind": "string", + "string_id": 225, + "style_level": null, + "raw_text": "Blue: %1", + "normalized_text": "Blue: %1" + }, + { + "line_number": 255, + "kind": "string", + "string_id": 226, + "style_level": null, + "raw_text": "Blur Smudge Radius: %1", + "normalized_text": "Blur Smudge Radius: %1" + }, + { + "line_number": 256, + "kind": "string", + "string_id": 227, + "style_level": null, + "raw_text": "Lake Height: %1", + "normalized_text": "Lake Height: %1" + }, + { + "line_number": 257, + "kind": "string", + "string_id": 228, + "style_level": null, + "raw_text": "N/A", + "normalized_text": "N/A" + }, + { + "line_number": 258, + "kind": "string", + "string_id": 229, + "style_level": null, + "raw_text": "Land cells in this territory: %1\\nLand cells that remap to this territory: %2", + "normalized_text": "Land cells in this territory: %1\nLand cells that remap to this territory: %2" + }, + { + "line_number": 259, + "kind": "string", + "string_id": 230, + "style_level": null, + "raw_text": "Density: %1 Architecture: %2\\nSize %3 (Land only)", + "normalized_text": "Density: %1 Architecture: %2\nSize %3 (Land only)" + }, + { + "line_number": 260, + "kind": "string", + "string_id": 231, + "style_level": null, + "raw_text": "A %1 has appeared for the first time near %2.", + "normalized_text": "A %1 has appeared for the first time near %2." + }, + { + "line_number": 261, + "kind": "string", + "string_id": 232, + "style_level": null, + "raw_text": "No older newspapers are available.", + "normalized_text": "No older newspapers are available." + }, + { + "line_number": 262, + "kind": "string", + "string_id": 233, + "style_level": null, + "raw_text": "No newer newspapers are available.", + "normalized_text": "No newer newspapers are available." + }, + { + "line_number": 263, + "kind": "string", + "string_id": 234, + "style_level": null, + "raw_text": "%1 Cents", + "normalized_text": "%1 Cents" + }, + { + "line_number": 264, + "kind": "string", + "string_id": 235, + "style_level": null, + "raw_text": "Left-click to lock onto '%1' holdings view. Hold down to view '%2' without changing the selected company.", + "normalized_text": "Left-click to lock onto '%1' holdings view. Hold down to view '%2' without changing the selected company." + }, + { + "line_number": 265, + "kind": "string", + "string_id": 236, + "style_level": null, + "raw_text": "All", + "normalized_text": "All" + }, + { + "line_number": 266, + "kind": "string", + "string_id": 237, + "style_level": null, + "raw_text": "There are currently %1 loads of %2 on the map.", + "normalized_text": "There are currently %1 loads of %2 on the map." + }, + { + "line_number": 267, + "kind": "string", + "string_id": 238, + "style_level": null, + "raw_text": "\\nLeft-click to lock onto '%1' price view. Hold down to view '%2' without changing the selected cargo.", + "normalized_text": "\nLeft-click to lock onto '%1' price view. Hold down to view '%2' without changing the selected cargo." + }, + { + "line_number": 268, + "kind": "string", + "string_id": 239, + "style_level": null, + "raw_text": "Freight: %1", + "normalized_text": "Freight: %1" + }, + { + "line_number": 269, + "kind": "string", + "string_id": 240, + "style_level": null, + "raw_text": "Express: %1", + "normalized_text": "Express: %1" + }, + { + "line_number": 270, + "kind": "string", + "string_id": 241, + "style_level": null, + "raw_text": "%1 has %2 freight loads and %3 express loads available for hauling.\\nDouble-click for details on %4", + "normalized_text": "%1 has %2 freight loads and %3 express loads available for hauling.\nDouble-click for details on %4" + }, + { + "line_number": 271, + "kind": "string", + "string_id": 242, + "style_level": null, + "raw_text": "You currently have no stations to view.", + "normalized_text": "You currently have no stations to view." + }, + { + "line_number": 272, + "kind": "string", + "string_id": 243, + "style_level": null, + "raw_text": "Total Area: %1\\n(We recommend a maximum area of %2)", + "normalized_text": "Total Area: %1\n(We recommend a maximum area of %2)" + }, + { + "line_number": 273, + "kind": "string", + "string_id": 244, + "style_level": null, + "raw_text": "X Length (Left to Right)", + "normalized_text": "X Length (Left to Right)" + }, + { + "line_number": 274, + "kind": "string", + "string_id": 245, + "style_level": null, + "raw_text": "Y Length (Top to Bottom)", + "normalized_text": "Y Length (Top to Bottom)" + }, + { + "line_number": 275, + "kind": "string", + "string_id": 246, + "style_level": null, + "raw_text": "Set the map dimensions:", + "normalized_text": "Set the map dimensions:" + }, + { + "line_number": 276, + "kind": "string", + "string_id": 247, + "style_level": null, + "raw_text": "You haven't entered a valid file name.\\n\\nEnter one, or press 'Cancel'.", + "normalized_text": "You haven't entered a valid file name.\n\nEnter one, or press 'Cancel'." + }, + { + "line_number": 277, + "kind": "string", + "string_id": 248, + "style_level": null, + "raw_text": "You haven't entered a file to load.\\n\\nChoose one, or press 'Cancel'.", + "normalized_text": "You haven't entered a file to load.\n\nChoose one, or press 'Cancel'." + }, + { + "line_number": 278, + "kind": "string", + "string_id": 249, + "style_level": null, + "raw_text": "Save", + "normalized_text": "Save" + }, + { + "line_number": 279, + "kind": "string", + "string_id": 250, + "style_level": null, + "raw_text": "Save the indicated file.\\n(Click on textbox immediately above these buttons to enter a new name.)", + "normalized_text": "Save the indicated file.\n(Click on textbox immediately above these buttons to enter a new name.)" + }, + { + "line_number": 280, + "kind": "string", + "string_id": 251, + "style_level": null, + "raw_text": "Load", + "normalized_text": "Load" + }, + { + "line_number": 281, + "kind": "string", + "string_id": 252, + "style_level": null, + "raw_text": "Load the selected file.", + "normalized_text": "Load the selected file." + }, + { + "line_number": 282, + "kind": "string", + "string_id": 253, + "style_level": null, + "raw_text": "This box shows the name of the currently selected file.", + "normalized_text": "This box shows the name of the currently selected file." + }, + { + "line_number": 283, + "kind": "string", + "string_id": 254, + "style_level": null, + "raw_text": "This scenario has no briefing.", + "normalized_text": "This scenario has no briefing." + }, + { + "line_number": 284, + "kind": "string", + "string_id": 255, + "style_level": null, + "raw_text": "Speed Record!\\n\\nCongratulations! One of your trains has set a new speed record of %1 m.p.h. The exuberant public will now pay a 20%% premium to ride aboard this train.\\n\\nWhat shall we name this wondrous train? (Click on the name below to change the default.)", + "normalized_text": "Speed Record!\n\nCongratulations! One of your trains has set a new speed record of %1 m.p.h. The exuberant public will now pay a 20%% premium to ride aboard this train.\n\nWhat shall we name this wondrous train? (Click on the name below to change the default.)" + }, + { + "line_number": 285, + "kind": "string", + "string_id": 256, + "style_level": null, + "raw_text": "Boolean", + "normalized_text": "Boolean" + }, + { + "line_number": 286, + "kind": "string", + "string_id": 257, + "style_level": null, + "raw_text": "TRUE or FALSE", + "normalized_text": "TRUE or FALSE" + }, + { + "line_number": 287, + "kind": "string", + "string_id": 258, + "style_level": null, + "raw_text": "Integer", + "normalized_text": "Integer" + }, + { + "line_number": 288, + "kind": "string", + "string_id": 259, + "style_level": null, + "raw_text": "%1 to %2", + "normalized_text": "%1 to %2" + }, + { + "line_number": 289, + "kind": "string", + "string_id": 260, + "style_level": null, + "raw_text": "That button is currently inactive.", + "normalized_text": "That button is currently inactive." + }, + { + "line_number": 290, + "kind": "string", + "string_id": 261, + "style_level": null, + "raw_text": "Replace", + "normalized_text": "Replace" + }, + { + "line_number": 291, + "kind": "string", + "string_id": 262, + "style_level": null, + "raw_text": "View It", + "normalized_text": "View It" + }, + { + "line_number": 292, + "kind": "string", + "string_id": 263, + "style_level": null, + "raw_text": "Unable to open credits.txt.", + "normalized_text": "Unable to open credits.txt." + }, + { + "line_number": 293, + "kind": "string", + "string_id": 264, + "style_level": null, + "raw_text": "%1 has offered a %2 bonus to the first railroad to connect to it!", + "normalized_text": "%1 has offered a %2 bonus to the first railroad to connect to it!" + }, + { + "line_number": 294, + "kind": "string", + "string_id": 265, + "style_level": null, + "raw_text": "Click on the star to center the camera there.", + "normalized_text": "Click on the star to center the camera there." + }, + { + "line_number": 295, + "kind": "string", + "string_id": 266, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 296, + "kind": "string", + "string_id": 267, + "style_level": null, + "raw_text": "You are the chairman of the %1!", + "normalized_text": "You are the chairman of the %1!" + }, + { + "line_number": 297, + "kind": "string", + "string_id": 268, + "style_level": null, + "raw_text": "The %1 has no chairman at the moment.", + "normalized_text": "The %1 has no chairman at the moment." + }, + { + "line_number": 298, + "kind": "string", + "string_id": 269, + "style_level": null, + "raw_text": "%1 is the chairman of the %2.", + "normalized_text": "%1 is the chairman of the %2." + }, + { + "line_number": 299, + "kind": "string", + "string_id": 270, + "style_level": null, + "raw_text": "\\nDouble-click for details.", + "normalized_text": "\nDouble-click for details." + }, + { + "line_number": 300, + "kind": "string", + "string_id": 271, + "style_level": null, + "raw_text": "You don't have enough money to start a new company!\\n\\n(Starting a new company requires at least %1, and your purchasing power is currently only %2.)", + "normalized_text": "You don't have enough money to start a new company!\n\n(Starting a new company requires at least %1, and your purchasing power is currently only %2.)" + }, + { + "line_number": 301, + "kind": "string", + "string_id": 272, + "style_level": null, + "raw_text": "You're currently chairman of the %1.\\n\\nIf you start a new company, you will automatically resign your current position.\\n\\nProceed?", + "normalized_text": "You're currently chairman of the %1.\n\nIf you start a new company, you will automatically resign your current position.\n\nProceed?" + }, + { + "line_number": 302, + "kind": "string", + "string_id": 273, + "style_level": null, + "raw_text": "Train %1", + "normalized_text": "Train %1" + }, + { + "line_number": 303, + "kind": "string", + "string_id": 274, + "style_level": null, + "raw_text": "[No destination - waiting for a route]", + "normalized_text": "[No destination - waiting for a route]" + }, + { + "line_number": 304, + "kind": "string", + "string_id": 275, + "style_level": null, + "raw_text": "Waypoint (%1, %2)", + "normalized_text": "Waypoint (%1, %2)" + }, + { + "line_number": 305, + "kind": "string", + "string_id": 276, + "style_level": null, + "raw_text": "%1 has crashed!", + "normalized_text": "%1 has crashed!" + }, + { + "line_number": 306, + "kind": "string", + "string_id": 277, + "style_level": null, + "raw_text": "%1 has broken down!", + "normalized_text": "%1 has broken down!" + }, + { + "line_number": 307, + "kind": "string", + "string_id": 278, + "style_level": null, + "raw_text": "%1 has been robbed!", + "normalized_text": "%1 has been robbed!" + }, + { + "line_number": 308, + "kind": "string", + "string_id": 279, + "style_level": null, + "raw_text": "%1 has arrived at %2", + "normalized_text": "%1 has arrived at %2" + }, + { + "line_number": 309, + "kind": "string", + "string_id": 280, + "style_level": null, + "raw_text": "Speed = %1, Best = %2, SoundScalar = %3, ParticleScalar = %4 SoundFreq = %5\\n", + "normalized_text": "Speed = %1, Best = %2, SoundScalar = %3, ParticleScalar = %4 SoundFreq = %5\n" + }, + { + "line_number": 312, + "kind": "string", + "string_id": 281, + "style_level": null, + "raw_text": "Bullet", + "normalized_text": "Bullet" + }, + { + "line_number": 313, + "kind": "string", + "string_id": 282, + "style_level": null, + "raw_text": "Zephyr", + "normalized_text": "Zephyr" + }, + { + "line_number": 314, + "kind": "string", + "string_id": 283, + "style_level": null, + "raw_text": "Rocket", + "normalized_text": "Rocket" + }, + { + "line_number": 315, + "kind": "string", + "string_id": 284, + "style_level": null, + "raw_text": "Cannonball", + "normalized_text": "Cannonball" + }, + { + "line_number": 316, + "kind": "string", + "string_id": 285, + "style_level": null, + "raw_text": "Flyer", + "normalized_text": "Flyer" + }, + { + "line_number": 317, + "kind": "string", + "string_id": 286, + "style_level": null, + "raw_text": "Territory %1", + "normalized_text": "Territory %1" + }, + { + "line_number": 318, + "kind": "string", + "string_id": 287, + "style_level": null, + "raw_text": "You've received a call from your broker. It seems there's a bit of a deficit in your account. You must sell off enough shares to bring your purchasing power above 0 by the end of %1, or your broker will do it for you.", + "normalized_text": "You've received a call from your broker. It seems there's a bit of a deficit in your account. You must sell off enough shares to bring your purchasing power above 0 by the end of %1, or your broker will do it for you." + }, + { + "line_number": 319, + "kind": "string", + "string_id": 288, + "style_level": null, + "raw_text": "Your broker has sold off %1 shares of %2 to meet a margin call.", + "normalized_text": "Your broker has sold off %1 shares of %2 to meet a margin call." + }, + { + "line_number": 320, + "kind": "string", + "string_id": 289, + "style_level": null, + "raw_text": "Your broker has bought %1 shares of %2 to reduce your short position and meet a margin call.", + "normalized_text": "Your broker has bought %1 shares of %2 to reduce your short position and meet a margin call." + }, + { + "line_number": 321, + "kind": "string", + "string_id": 290, + "style_level": null, + "raw_text": "You were caught in a short squeeze. There were not enough shares of %1 available to cover your short position, and you were forced to buy %2 shares to cover your position.", + "normalized_text": "You were caught in a short squeeze. There were not enough shares of %1 available to cover your short position, and you were forced to buy %2 shares to cover your position." + }, + { + "line_number": 322, + "kind": "string", + "string_id": 291, + "style_level": null, + "raw_text": "Click to view details on this ParticleObject", + "normalized_text": "Click to view details on this ParticleObject" + }, + { + "line_number": 323, + "kind": "string", + "string_id": 292, + "style_level": null, + "raw_text": "Small Volcano", + "normalized_text": "Small Volcano" + }, + { + "line_number": 324, + "kind": "string", + "string_id": 293, + "style_level": null, + "raw_text": "Big", + "normalized_text": "Big" + }, + { + "line_number": 325, + "kind": "string", + "string_id": 294, + "style_level": null, + "raw_text": "Particle Object", + "normalized_text": "Particle Object" + }, + { + "line_number": 326, + "kind": "string", + "string_id": 295, + "style_level": null, + "raw_text": "Your board of directors has suspended the dividend, because the company is not in financial position to pay it. You may restore the dividend when things improve.", + "normalized_text": "Your board of directors has suspended the dividend, because the company is not in financial position to pay it. You may restore the dividend when things improve." + }, + { + "line_number": 327, + "kind": "string", + "string_id": 296, + "style_level": null, + "raw_text": "The board of directors feels that the company is not financially strong enough to support the current dividend, and has ordered the dividend rate reduced to %1.", + "normalized_text": "The board of directors feels that the company is not financially strong enough to support the current dividend, and has ordered the dividend rate reduced to %1." + }, + { + "line_number": 328, + "kind": "string", + "string_id": 297, + "style_level": null, + "raw_text": "%1 is new chairman of %2!", + "normalized_text": "%1 is new chairman of %2!" + }, + { + "line_number": 329, + "kind": "string", + "string_id": 298, + "style_level": null, + "raw_text": "Promises new era of growth and prosperity", + "normalized_text": "Promises new era of growth and prosperity" + }, + { + "line_number": 330, + "kind": "string", + "string_id": 299, + "style_level": null, + "raw_text": "%1 fired from chairmanship of %2", + "normalized_text": "%1 fired from chairmanship of %2" + }, + { + "line_number": 331, + "kind": "string", + "string_id": 300, + "style_level": null, + "raw_text": "Shareholders revolt against poor management", + "normalized_text": "Shareholders revolt against poor management" + }, + { + "line_number": 332, + "kind": "string", + "string_id": 301, + "style_level": null, + "raw_text": "At your annual shareholder's meeting, a resolution is passed condemning your poor performance.\\n\\nThe shareholders give you one year to improve before they start looking for a new chairman.", + "normalized_text": "At your annual shareholder's meeting, a resolution is passed condemning your poor performance.\n\nThe shareholders give you one year to improve before they start looking for a new chairman." + }, + { + "line_number": 333, + "kind": "string", + "string_id": 302, + "style_level": null, + "raw_text": "Your company's creditors are threatening to liquidate your company. They're looking for a turnaround this year, or else!", + "normalized_text": "Your company's creditors are threatening to liquidate your company. They're looking for a turnaround this year, or else!" + }, + { + "line_number": 334, + "kind": "string", + "string_id": 303, + "style_level": null, + "raw_text": "%1 has been liquidated by its creditors!", + "normalized_text": "%1 has been liquidated by its creditors!" + }, + { + "line_number": 335, + "kind": "string", + "string_id": 304, + "style_level": null, + "raw_text": "Creditor's committee vows to keep track and stations open for other railroads on a fee basis.", + "normalized_text": "Creditor's committee vows to keep track and stations open for other railroads on a fee basis." + }, + { + "line_number": 336, + "kind": "string", + "string_id": 305, + "style_level": null, + "raw_text": "%1's stock has split %2 for 1!", + "normalized_text": "%1's stock has split %2 for 1!" + }, + { + "line_number": 337, + "kind": "string", + "string_id": 306, + "style_level": null, + "raw_text": "Financial markets applaud", + "normalized_text": "Financial markets applaud" + }, + { + "line_number": 338, + "kind": "string", + "string_id": 307, + "style_level": null, + "raw_text": "%1 (Liquidated)", + "normalized_text": "%1 (Liquidated)" + }, + { + "line_number": 339, + "kind": "string", + "string_id": 308, + "style_level": null, + "raw_text": "%1 takes over %2!", + "normalized_text": "%1 takes over %2!" + }, + { + "line_number": 340, + "kind": "string", + "string_id": 309, + "style_level": null, + "raw_text": "Financial analysts are amazed", + "normalized_text": "Financial analysts are amazed" + }, + { + "line_number": 341, + "kind": "string", + "string_id": 310, + "style_level": null, + "raw_text": "No description has been entered for this scenario.", + "normalized_text": "No description has been entered for this scenario." + }, + { + "line_number": 342, + "kind": "string", + "string_id": 311, + "style_level": null, + "raw_text": "Initializing Game...", + "normalized_text": "Initializing Game..." + }, + { + "line_number": 343, + "kind": "string", + "string_id": 312, + "style_level": null, + "raw_text": "Enter the Overall Height Modifier.\\n\\n1.0 is standard height, 2.0 doubles all heights - mountains, lowlands, etc are all twice as high as they would naturally be. 0.5 lowers everything.", + "normalized_text": "Enter the Overall Height Modifier.\n\n1.0 is standard height, 2.0 doubles all heights - mountains, lowlands, etc are all twice as high as they would naturally be. 0.5 lowers everything." + }, + { + "line_number": 344, + "kind": "string", + "string_id": 313, + "style_level": null, + "raw_text": "Enter the mountain top height modifier.\\n\\n1.0 is standard. if 2.0, then the mountain peaks will be twice as high, but low lying areas will still be unaffected. If 0.5, mountains will be half as high (i.e. much less drastic), but low areas will keep their heights (i.e. they won't be flattened like a pancake)", + "normalized_text": "Enter the mountain top height modifier.\n\n1.0 is standard. if 2.0, then the mountain peaks will be twice as high, but low lying areas will still be unaffected. If 0.5, mountains will be half as high (i.e. much less drastic), but low areas will keep their heights (i.e. they won't be flattened like a pancake)" + }, + { + "line_number": 345, + "kind": "string", + "string_id": 314, + "style_level": null, + "raw_text": "Enter the Smoothness Modifier.\\n\\n(Integers only - no floating points.\\n1 does some smoothing. 2 smoothes a lot more (it doesn't really change overall heights, but it smoothes out roughness.)", + "normalized_text": "Enter the Smoothness Modifier.\n\n(Integers only - no floating points.\n1 does some smoothing. 2 smoothes a lot more (it doesn't really change overall heights, but it smoothes out roughness.)" + }, + { + "line_number": 346, + "kind": "string", + "string_id": 315, + "style_level": null, + "raw_text": "Building Databases...", + "normalized_text": "Building Databases..." + }, + { + "line_number": 347, + "kind": "string", + "string_id": 316, + "style_level": null, + "raw_text": "Creating New Map...", + "normalized_text": "Creating New Map..." + }, + { + "line_number": 348, + "kind": "string", + "string_id": 317, + "style_level": null, + "raw_text": "Building more databases...", + "normalized_text": "Building more databases..." + }, + { + "line_number": 349, + "kind": "string", + "string_id": 318, + "style_level": null, + "raw_text": "Computing Transportation and Pricing...", + "normalized_text": "Computing Transportation and Pricing..." + }, + { + "line_number": 350, + "kind": "string", + "string_id": 319, + "style_level": null, + "raw_text": "Setting up Players and Companies...", + "normalized_text": "Setting up Players and Companies..." + }, + { + "line_number": 351, + "kind": "string", + "string_id": 320, + "style_level": null, + "raw_text": "Setting Up Buildings...", + "normalized_text": "Setting Up Buildings..." + }, + { + "line_number": 352, + "kind": "string", + "string_id": 321, + "style_level": null, + "raw_text": "Seeding Economy...", + "normalized_text": "Seeding Economy..." + }, + { + "line_number": 353, + "kind": "string", + "string_id": 322, + "style_level": null, + "raw_text": "Calculating Heights...", + "normalized_text": "Calculating Heights..." + }, + { + "line_number": 354, + "kind": "string", + "string_id": 323, + "style_level": null, + "raw_text": "Paused", + "normalized_text": "Paused" + }, + { + "line_number": 355, + "kind": "string", + "string_id": 324, + "style_level": null, + "raw_text": "Very Slow", + "normalized_text": "Very Slow" + }, + { + "line_number": 356, + "kind": "string", + "string_id": 325, + "style_level": null, + "raw_text": "Slow", + "normalized_text": "Slow" + }, + { + "line_number": 357, + "kind": "string", + "string_id": 326, + "style_level": null, + "raw_text": "Normal", + "normalized_text": "Normal" + }, + { + "line_number": 358, + "kind": "string", + "string_id": 327, + "style_level": null, + "raw_text": "Fast", + "normalized_text": "Fast" + }, + { + "line_number": 359, + "kind": "string", + "string_id": 328, + "style_level": null, + "raw_text": "Very Fast", + "normalized_text": "Very Fast" + }, + { + "line_number": 360, + "kind": "string", + "string_id": 329, + "style_level": null, + "raw_text": "Ultra Fast 6", + "normalized_text": "Ultra Fast 6" + }, + { + "line_number": 361, + "kind": "string", + "string_id": 330, + "style_level": null, + "raw_text": "Ultra Fast 7", + "normalized_text": "Ultra Fast 7" + }, + { + "line_number": 362, + "kind": "string", + "string_id": 331, + "style_level": null, + "raw_text": "Ultra Fast 8", + "normalized_text": "Ultra Fast 8" + }, + { + "line_number": 363, + "kind": "string", + "string_id": 332, + "style_level": null, + "raw_text": "Ultra Fast 9", + "normalized_text": "Ultra Fast 9" + }, + { + "line_number": 364, + "kind": "string", + "string_id": 333, + "style_level": null, + "raw_text": "Game Speed: %1", + "normalized_text": "Game Speed: %1" + }, + { + "line_number": 365, + "kind": "string", + "string_id": 334, + "style_level": null, + "raw_text": "That action is not allowed in this scenario.", + "normalized_text": "That action is not allowed in this scenario." + }, + { + "line_number": 366, + "kind": "string", + "string_id": 335, + "style_level": null, + "raw_text": "You can't lay track without starting a company first!\\n\\nClick on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>", + "normalized_text": "You can't lay track without starting a company first!\n\nClick on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>" + }, + { + "line_number": 367, + "kind": "string", + "string_id": 336, + "style_level": null, + "raw_text": "You can't place a station without starting a company first!\\n\\nClick on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>", + "normalized_text": "You can't place a station without starting a company first!\n\nClick on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>" + }, + { + "line_number": 368, + "kind": "string", + "string_id": 337, + "style_level": null, + "raw_text": "You can't buy a train without starting a company first!\\n\\nClick on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>", + "normalized_text": "You can't buy a train without starting a company first!\n\nClick on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>" + }, + { + "line_number": 369, + "kind": "string", + "string_id": 338, + "style_level": null, + "raw_text": "You can't buy a locomotive until some track has been placed!", + "normalized_text": "You can't buy a locomotive until some track has been placed!" + }, + { + "line_number": 370, + "kind": "string", + "string_id": 339, + "style_level": null, + "raw_text": "You have no old dialogs/messages to view", + "normalized_text": "You have no old dialogs/messages to view" + }, + { + "line_number": 371, + "kind": "string", + "string_id": 340, + "style_level": null, + "raw_text": "%1 has collected a %2 bonus for connecting to %3!", + "normalized_text": "%1 has collected a %2 bonus for connecting to %3!" + }, + { + "line_number": 372, + "kind": "string", + "string_id": 341, + "style_level": null, + "raw_text": "Center the camera on this train.", + "normalized_text": "Center the camera on this train." + }, + { + "line_number": 373, + "kind": "string", + "string_id": 342, + "style_level": null, + "raw_text": "\\n\\n\\n\\nWould you like to replace this train?", + "normalized_text": "\n\n\n\nWould you like to replace this train?" + }, + { + "line_number": 374, + "kind": "string", + "string_id": 343, + "style_level": null, + "raw_text": "Engineers develop steel railway bridges", + "normalized_text": "Engineers develop steel railway bridges" + }, + { + "line_number": 375, + "kind": "string", + "string_id": 344, + "style_level": null, + "raw_text": "Cheaper than stone bridges", + "normalized_text": "Cheaper than stone bridges" + }, + { + "line_number": 376, + "kind": "string", + "string_id": 345, + "style_level": null, + "raw_text": "Engineers develop suspension railway bridges", + "normalized_text": "Engineers develop suspension railway bridges" + }, + { + "line_number": 377, + "kind": "string", + "string_id": 346, + "style_level": null, + "raw_text": "Railroads now able to build track over lakes and oceans", + "normalized_text": "Railroads now able to build track over lakes and oceans" + }, + { + "line_number": 378, + "kind": "string", + "string_id": 347, + "style_level": null, + "raw_text": "Automobile usage exploding!", + "normalized_text": "Automobile usage exploding!" + }, + { + "line_number": 379, + "kind": "string", + "string_id": 348, + "style_level": null, + "raw_text": "Railroad execs complain of falling passenger traffic", + "normalized_text": "Railroad execs complain of falling passenger traffic" + }, + { + "line_number": 380, + "kind": "string", + "string_id": 349, + "style_level": null, + "raw_text": "Boeing 707 commercial jet introduced", + "normalized_text": "Boeing 707 commercial jet introduced" + }, + { + "line_number": 381, + "kind": "string", + "string_id": 350, + "style_level": null, + "raw_text": "Experts predict passengers will flock from rails to air travel", + "normalized_text": "Experts predict passengers will flock from rails to air travel" + }, + { + "line_number": 382, + "kind": "string", + "string_id": 351, + "style_level": null, + "raw_text": "With more powerful locomotives these days, railroads have switched from %1 ton cargo cars to bigger %2 ton cars. A locomotive that used to be able to haul 6 older cars at %3 m.p.h. can now haul only 3 newer cars at that speed. Consider reducing the number of cars your trains haul, or upgrading old locomotives.\\n\\nThe good news is that increased factory output means railroads will ship as many cars as before, even though the newer cars are bigger.\\n\\nThe bad news is that heavy competition prevents anyone from raising prices to offset the larger cars being hauled.", + "normalized_text": "With more powerful locomotives these days, railroads have switched from %1 ton cargo cars to bigger %2 ton cars. A locomotive that used to be able to haul 6 older cars at %3 m.p.h. can now haul only 3 newer cars at that speed. Consider reducing the number of cars your trains haul, or upgrading old locomotives.\n\nThe good news is that increased factory output means railroads will ship as many cars as before, even though the newer cars are bigger.\n\nThe bad news is that heavy competition prevents anyone from raising prices to offset the larger cars being hauled." + }, + { + "line_number": 383, + "kind": "string", + "string_id": 352, + "style_level": null, + "raw_text": "Towns and cities have stopped accepting unprocessed oil and coal. You must now ship these cargos to an electric plant or oil refinery.", + "normalized_text": "Towns and cities have stopped accepting unprocessed oil and coal. You must now ship these cargos to an electric plant or oil refinery." + }, + { + "line_number": 384, + "kind": "string", + "string_id": 353, + "style_level": null, + "raw_text": " and ", + "normalized_text": " and " + }, + { + "line_number": 385, + "kind": "string", + "string_id": 354, + "style_level": null, + "raw_text": "Tool and Die", + "normalized_text": "Tool and Die" + }, + { + "line_number": 386, + "kind": "string", + "string_id": 355, + "style_level": null, + "raw_text": "Weapons", + "normalized_text": "Weapons" + }, + { + "line_number": 387, + "kind": "string", + "string_id": 356, + "style_level": null, + "raw_text": "Munitions", + "normalized_text": "Munitions" + }, + { + "line_number": 388, + "kind": "string", + "string_id": 357, + "style_level": null, + "raw_text": "%1 factories have stopped accepting iron. You must now ship this cargo to a steel mill, then you can ship the finished steel to the factory.", + "normalized_text": "%1 factories have stopped accepting iron. You must now ship this cargo to a steel mill, then you can ship the finished steel to the factory." + }, + { + "line_number": 389, + "kind": "string", + "string_id": 358, + "style_level": null, + "raw_text": "Children no longer want wooden toys - they only want shiny plastic toys. Toy factories have stopped accepting lumber, and only accept plastic now.", + "normalized_text": "Children no longer want wooden toys - they only want shiny plastic toys. Toy factories have stopped accepting lumber, and only accept plastic now." + }, + { + "line_number": 390, + "kind": "string", + "string_id": 359, + "style_level": null, + "raw_text": "Munitions makers have stopped making solid-shot ammunition, switching over to explosive bombs and shells. As a result, munitions factories now require chemicals in addition to steel to make ammunition.", + "normalized_text": "Munitions makers have stopped making solid-shot ammunition, switching over to explosive bombs and shells. As a result, munitions factories now require chemicals in addition to steel to make ammunition." + }, + { + "line_number": 391, + "kind": "string", + "string_id": 360, + "style_level": null, + "raw_text": "Weapons makers have started emphasizing mobility even in their largest pieces. As a result, weapons makers no longer can manufacture fixed weapons from steel and lumber - all weapons manufacturing now requires steel and tires for greatest mobility.", + "normalized_text": "Weapons makers have started emphasizing mobility even in their largest pieces. As a result, weapons makers no longer can manufacture fixed weapons from steel and lumber - all weapons manufacturing now requires steel and tires for greatest mobility." + }, + { + "line_number": 392, + "kind": "string", + "string_id": 361, + "style_level": null, + "raw_text": "Do you wish to keep playing the current game?", + "normalized_text": "Do you wish to keep playing the current game?" + }, + { + "line_number": 393, + "kind": "string", + "string_id": 362, + "style_level": null, + "raw_text": "Type the first few letters of the city you're looking for:", + "normalized_text": "Type the first few letters of the city you're looking for:" + }, + { + "line_number": 394, + "kind": "string", + "string_id": 363, + "style_level": null, + "raw_text": "There is no city with a name that begins with '%1'", + "normalized_text": "There is no city with a name that begins with '%1'" + }, + { + "line_number": 395, + "kind": "string", + "string_id": 364, + "style_level": null, + "raw_text": "Placeholder\\nWe'll have to hook this up to a chat function when we have one...", + "normalized_text": "Placeholder\nWe'll have to hook this up to a chat function when we have one..." + }, + { + "line_number": 396, + "kind": "string", + "string_id": 365, + "style_level": null, + "raw_text": "There is no train available to crash!", + "normalized_text": "There is no train available to crash!" + }, + { + "line_number": 397, + "kind": "string", + "string_id": 366, + "style_level": null, + "raw_text": "There is no train available to break down!", + "normalized_text": "There is no train available to break down!" + }, + { + "line_number": 398, + "kind": "string", + "string_id": 367, + "style_level": null, + "raw_text": "There is no train available for a robbery!", + "normalized_text": "There is no train available for a robbery!" + }, + { + "line_number": 399, + "kind": "string", + "string_id": 368, + "style_level": null, + "raw_text": "You have no company to view!", + "normalized_text": "You have no company to view!" + }, + { + "line_number": 400, + "kind": "string", + "string_id": 369, + "style_level": null, + "raw_text": "Select Camera View %1", + "normalized_text": "Select Camera View %1" + }, + { + "line_number": 401, + "kind": "string", + "string_id": 370, + "style_level": null, + "raw_text": "Camera view assigned. To jump back to this view, press %1", + "normalized_text": "Camera view assigned. To jump back to this view, press %1" + }, + { + "line_number": 402, + "kind": "string", + "string_id": 371, + "style_level": null, + "raw_text": "Assign Camera View %1", + "normalized_text": "Assign Camera View %1" + }, + { + "line_number": 403, + "kind": "string", + "string_id": 372, + "style_level": null, + "raw_text": "Select Camera View %1", + "normalized_text": "Select Camera View %1" + }, + { + "line_number": 404, + "kind": "string", + "string_id": 373, + "style_level": null, + "raw_text": "You just pressed %1, which would normally select a camera view, but no view has yet been assigned to that key. To assign a camera view to %2, press %3.", + "normalized_text": "You just pressed %1, which would normally select a camera view, but no view has yet been assigned to that key. To assign a camera view to %2, press %3." + }, + { + "line_number": 405, + "kind": "string", + "string_id": 374, + "style_level": null, + "raw_text": "Rotate Station Left", + "normalized_text": "Rotate Station Left" + }, + { + "line_number": 406, + "kind": "string", + "string_id": 375, + "style_level": null, + "raw_text": "You just pressed %1, which normally rotates stations left, but this only works when you're placing a new station.", + "normalized_text": "You just pressed %1, which normally rotates stations left, but this only works when you're placing a new station." + }, + { + "line_number": 407, + "kind": "string", + "string_id": 376, + "style_level": null, + "raw_text": "Rotate Station Right", + "normalized_text": "Rotate Station Right" + }, + { + "line_number": 408, + "kind": "string", + "string_id": 377, + "style_level": null, + "raw_text": "You just pressed %1, which normally rotates stations right, but this only works when you're placing a new station.", + "normalized_text": "You just pressed %1, which normally rotates stations right, but this only works when you're placing a new station." + }, + { + "line_number": 409, + "kind": "string", + "string_id": 378, + "style_level": null, + "raw_text": "Next Train/Company/Station", + "normalized_text": "Next Train/Company/Station" + }, + { + "line_number": 410, + "kind": "string", + "string_id": 379, + "style_level": null, + "raw_text": "You just pressed %1, which normally jumps to the next train, company, or station, but this only works when you're viewing a train, company, or station in the bottom panel.", + "normalized_text": "You just pressed %1, which normally jumps to the next train, company, or station, but this only works when you're viewing a train, company, or station in the bottom panel." + }, + { + "line_number": 411, + "kind": "string", + "string_id": 380, + "style_level": null, + "raw_text": "Previous Train/Company/Station", + "normalized_text": "Previous Train/Company/Station" + }, + { + "line_number": 412, + "kind": "string", + "string_id": 381, + "style_level": null, + "raw_text": "You just pressed %1, which normally jumps to the previous train, company, or station, but this only works when you're viewing a train, company, or station in the bottom panel.", + "normalized_text": "You just pressed %1, which normally jumps to the previous train, company, or station, but this only works when you're viewing a train, company, or station in the bottom panel." + }, + { + "line_number": 413, + "kind": "string", + "string_id": 382, + "style_level": null, + "raw_text": "Please note that if you allow time to pass while NOT in the editor mode, buildings can appear and may upset your clean map.\\n\\nAlso, if you save with editor mode off, the saves are standard, non-map saves.\\n\\nProceed?", + "normalized_text": "Please note that if you allow time to pass while NOT in the editor mode, buildings can appear and may upset your clean map.\n\nAlso, if you save with editor mode off, the saves are standard, non-map saves.\n\nProceed?" + }, + { + "line_number": 414, + "kind": "string", + "string_id": 383, + "style_level": null, + "raw_text": "Please note that if you switch to editor mode, the game economy will be disabled until you switch back. Also, if you save in editor mode, the saves will be editor-formatted, missing track, trains, buildings, etc.\\n\\nProceed?", + "normalized_text": "Please note that if you switch to editor mode, the game economy will be disabled until you switch back. Also, if you save in editor mode, the saves will be editor-formatted, missing track, trains, buildings, etc.\n\nProceed?" + }, + { + "line_number": 415, + "kind": "string", + "string_id": 384, + "style_level": null, + "raw_text": "Saving Game... %1%%", + "normalized_text": "Saving Game... %1%%" + }, + { + "line_number": 416, + "kind": "string", + "string_id": 385, + "style_level": null, + "raw_text": "Are you sure you want to load your last quick saved game?\\n\\n(Your current game will not be saved.)", + "normalized_text": "Are you sure you want to load your last quick saved game?\n\n(Your current game will not be saved.)" + }, + { + "line_number": 417, + "kind": "string", + "string_id": 386, + "style_level": null, + "raw_text": "Quick Load\\n\\nYou must quick save a game before you can quick load it...", + "normalized_text": "Quick Load\n\nYou must quick save a game before you can quick load it..." + }, + { + "line_number": 418, + "kind": "string", + "string_id": 387, + "style_level": null, + "raw_text": "Autosave", + "normalized_text": "Autosave" + }, + { + "line_number": 419, + "kind": "string", + "string_id": 388, + "style_level": null, + "raw_text": "Loading Building Categories...", + "normalized_text": "Loading Building Categories..." + }, + { + "line_number": 420, + "kind": "string", + "string_id": 389, + "style_level": null, + "raw_text": "Loading Color Map...", + "normalized_text": "Loading Color Map..." + }, + { + "line_number": 421, + "kind": "string", + "string_id": 390, + "style_level": null, + "raw_text": "Loading Game Camera Data...", + "normalized_text": "Loading Game Camera Data..." + }, + { + "line_number": 422, + "kind": "string", + "string_id": 391, + "style_level": null, + "raw_text": "Loading Cargo Types...", + "normalized_text": "Loading Cargo Types..." + }, + { + "line_number": 423, + "kind": "string", + "string_id": 392, + "style_level": null, + "raw_text": "Loading Building Types...", + "normalized_text": "Loading Building Types..." + }, + { + "line_number": 424, + "kind": "string", + "string_id": 393, + "style_level": null, + "raw_text": "Loading Building Database...", + "normalized_text": "Loading Building Database..." + }, + { + "line_number": 425, + "kind": "string", + "string_id": 394, + "style_level": null, + "raw_text": "Loading Station Database...", + "normalized_text": "Loading Station Database..." + }, + { + "line_number": 426, + "kind": "string", + "string_id": 395, + "style_level": null, + "raw_text": "Loading Car Database...", + "normalized_text": "Loading Car Database..." + }, + { + "line_number": 427, + "kind": "string", + "string_id": 396, + "style_level": null, + "raw_text": "Loading Train Database...", + "normalized_text": "Loading Train Database..." + }, + { + "line_number": 428, + "kind": "string", + "string_id": 397, + "style_level": null, + "raw_text": "Loading Company Database...", + "normalized_text": "Loading Company Database..." + }, + { + "line_number": 429, + "kind": "string", + "string_id": 398, + "style_level": null, + "raw_text": "Loading Track Database...", + "normalized_text": "Loading Track Database..." + }, + { + "line_number": 430, + "kind": "string", + "string_id": 399, + "style_level": null, + "raw_text": "Loading Track Line Database...", + "normalized_text": "Loading Track Line Database..." + }, + { + "line_number": 431, + "kind": "string", + "string_id": 400, + "style_level": null, + "raw_text": "Loading Cell Blocking Info...", + "normalized_text": "Loading Cell Blocking Info..." + }, + { + "line_number": 432, + "kind": "string", + "string_id": 401, + "style_level": null, + "raw_text": "Loading Player Database...", + "normalized_text": "Loading Player Database..." + }, + { + "line_number": 433, + "kind": "string", + "string_id": 402, + "style_level": null, + "raw_text": "Loading Label Database...", + "normalized_text": "Loading Label Database..." + }, + { + "line_number": 434, + "kind": "string", + "string_id": 403, + "style_level": null, + "raw_text": "Loading Particle Object Database...", + "normalized_text": "Loading Particle Object Database..." + }, + { + "line_number": 435, + "kind": "string", + "string_id": 404, + "style_level": null, + "raw_text": "Loading City Database...", + "normalized_text": "Loading City Database..." + }, + { + "line_number": 436, + "kind": "string", + "string_id": 405, + "style_level": null, + "raw_text": "Loading Airplane Database...", + "normalized_text": "Loading Airplane Database..." + }, + { + "line_number": 437, + "kind": "string", + "string_id": 406, + "style_level": null, + "raw_text": "Loading Event Database...", + "normalized_text": "Loading Event Database..." + }, + { + "line_number": 438, + "kind": "string", + "string_id": 407, + "style_level": null, + "raw_text": "Updating Weather...", + "normalized_text": "Updating Weather..." + }, + { + "line_number": 441, + "kind": "string", + "string_id": 408, + "style_level": null, + "raw_text": "%1k, Time: %2 %3 ", + "normalized_text": "%1k, Time: %2 %3 " + }, + { + "line_number": 442, + "kind": "string", + "string_id": 409, + "style_level": null, + "raw_text": "Saving Game (Simple Format)", + "normalized_text": "Saving Game (Simple Format)" + }, + { + "line_number": 443, + "kind": "string", + "string_id": 410, + "style_level": null, + "raw_text": "Loading Game Cell Data...", + "normalized_text": "Loading Game Cell Data..." + }, + { + "line_number": 444, + "kind": "string", + "string_id": 411, + "style_level": null, + "raw_text": "Loading Water Information...", + "normalized_text": "Loading Water Information..." + }, + { + "line_number": 445, + "kind": "string", + "string_id": 412, + "style_level": null, + "raw_text": "Loading Color Map...", + "normalized_text": "Loading Color Map..." + }, + { + "line_number": 446, + "kind": "string", + "string_id": 413, + "style_level": null, + "raw_text": "Loading Building Data...", + "normalized_text": "Loading Building Data..." + }, + { + "line_number": 447, + "kind": "string", + "string_id": 414, + "style_level": null, + "raw_text": "Loading City Data...", + "normalized_text": "Loading City Data..." + }, + { + "line_number": 448, + "kind": "string", + "string_id": 415, + "style_level": null, + "raw_text": "Loading Blocking Data...", + "normalized_text": "Loading Blocking Data..." + }, + { + "line_number": 449, + "kind": "string", + "string_id": 416, + "style_level": null, + "raw_text": "Loading Regions...", + "normalized_text": "Loading Regions..." + }, + { + "line_number": 450, + "kind": "string", + "string_id": 417, + "style_level": null, + "raw_text": "Loading Trees...", + "normalized_text": "Loading Trees..." + }, + { + "line_number": 451, + "kind": "string", + "string_id": 418, + "style_level": null, + "raw_text": "The tree recipes have been reshuffled a bit and this map uses an old one we didn't think was still in use. Talk to Phil and it'll get straightened out.", + "normalized_text": "The tree recipes have been reshuffled a bit and this map uses an old one we didn't think was still in use. Talk to Phil and it'll get straightened out." + }, + { + "line_number": 452, + "kind": "string", + "string_id": 419, + "style_level": null, + "raw_text": "You can't bulldoze without a company.", + "normalized_text": "You can't bulldoze without a company." + }, + { + "line_number": 453, + "kind": "string", + "string_id": 420, + "style_level": null, + "raw_text": "Bulldozing this would cost %1, but your company treasury stands at %2. You can't afford it!", + "normalized_text": "Bulldozing this would cost %1, but your company treasury stands at %2. You can't afford it!" + }, + { + "line_number": 454, + "kind": "string", + "string_id": 421, + "style_level": null, + "raw_text": "You can't bulldoze this building - it's owned by another railroad!", + "normalized_text": "You can't bulldoze this building - it's owned by another railroad!" + }, + { + "line_number": 455, + "kind": "string", + "string_id": 422, + "style_level": null, + "raw_text": "You can't bulldoze this track - it's owned by another railroad!", + "normalized_text": "You can't bulldoze this track - it's owned by another railroad!" + }, + { + "line_number": 456, + "kind": "string", + "string_id": 423, + "style_level": null, + "raw_text": "You can't bulldoze track with a train on or near it!", + "normalized_text": "You can't bulldoze track with a train on or near it!" + }, + { + "line_number": 457, + "kind": "string", + "string_id": 424, + "style_level": null, + "raw_text": "You can't bulldoze that track - it's too close to a %1. Try bulldozing the %2 first.", + "normalized_text": "You can't bulldoze that track - it's too close to a %1. Try bulldozing the %2 first." + }, + { + "line_number": 458, + "kind": "string", + "string_id": 425, + "style_level": null, + "raw_text": "Unable to open '%1'.", + "normalized_text": "Unable to open '%1'." + }, + { + "line_number": 461, + "kind": "string", + "string_id": 426, + "style_level": null, + "raw_text": "Error reading an entry in '%1'.\\nThe tree named %2 is improperly formatted", + "normalized_text": "Error reading an entry in '%1'.\nThe tree named %2 is improperly formatted" + }, + { + "line_number": 462, + "kind": "string", + "string_id": 427, + "style_level": null, + "raw_text": "I am a TGameObject - whoopee!!!", + "normalized_text": "I am a TGameObject - whoopee!!!" + }, + { + "line_number": 463, + "kind": "string", + "string_id": 428, + "style_level": null, + "raw_text": "Airplane doesn't have control surfaces", + "normalized_text": "Airplane doesn't have control surfaces" + }, + { + "line_number": 464, + "kind": "string", + "string_id": 429, + "style_level": null, + "raw_text": "KPH %1\\nRotor Speed: %2", + "normalized_text": "KPH %1\nRotor Speed: %2" + }, + { + "line_number": 465, + "kind": "string", + "string_id": 430, + "style_level": null, + "raw_text": "KPH %1 \\n fAileronPercent = %2 \\n fElevatorPercent = %3 \\n fRudderPercent = %4 ", + "normalized_text": "KPH %1 \n fAileronPercent = %2 \n fElevatorPercent = %3 \n fRudderPercent = %4 " + }, + { + "line_number": 466, + "kind": "string", + "string_id": 431, + "style_level": null, + "raw_text": "Click to lock the camera on this plane.", + "normalized_text": "Click to lock the camera on this plane." + }, + { + "line_number": 467, + "kind": "string", + "string_id": 432, + "style_level": null, + "raw_text": "Model exceeds number of lights\\n", + "normalized_text": "Model exceeds number of lights\n" + }, + { + "line_number": 468, + "kind": "string", + "string_id": 433, + "style_level": null, + "raw_text": "The drive wheel diameter for the '%1' is 0 or negative. The diameter MUST be positive. Please get this fixed.", + "normalized_text": "The drive wheel diameter for the '%1' is 0 or negative. The diameter MUST be positive. Please get this fixed." + }, + { + "line_number": 469, + "kind": "string", + "string_id": 434, + "style_level": null, + "raw_text": "Click to view details on this label", + "normalized_text": "Click to view details on this label" + }, + { + "line_number": 470, + "kind": "string", + "string_id": 435, + "style_level": null, + "raw_text": "%1 Avail.", + "normalized_text": "%1 Avail." + }, + { + "line_number": 471, + "kind": "string", + "string_id": 436, + "style_level": null, + "raw_text": "%1 Cost", + "normalized_text": "%1 Cost" + }, + { + "line_number": 472, + "kind": "string", + "string_id": 437, + "style_level": null, + "raw_text": "Car Type '%1' not found for Locomotive Type '%2'", + "normalized_text": "Car Type '%1' not found for Locomotive Type '%2'" + }, + { + "line_number": 473, + "kind": "string", + "string_id": 438, + "style_level": null, + "raw_text": "Tender Type '%1' not found for Locomotive Type '%2'", + "normalized_text": "Tender Type '%1' not found for Locomotive Type '%2'" + }, + { + "line_number": 474, + "kind": "string", + "string_id": 439, + "style_level": null, + "raw_text": "Now you'll get to fly a plane in a somewhat simplified manner.\\n\\nControls:\\n\\n<: Throttle down\\n>: Throttle up\\nA: Roll Left\\nD: Roll Right\\nW: Pitch Down\\nS: Pull Up\\nZ: Yaw Left\\nX: Yaw Right\\nC: Toggle Camera between exterior and nose\\nESC: Remove Plane\\n\\n(and no, there's no big explosion if you crash...)", + "normalized_text": "Now you'll get to fly a plane in a somewhat simplified manner.\n\nControls:\n\n<: Throttle down\n>: Throttle up\nA: Roll Left\nD: Roll Right\nW: Pitch Down\nS: Pull Up\nZ: Yaw Left\nX: Yaw Right\nC: Toggle Camera between exterior and nose\nESC: Remove Plane\n\n(and no, there's no big explosion if you crash...)" + }, + { + "line_number": 475, + "kind": "string", + "string_id": 440, + "style_level": null, + "raw_text": "No tank exists.", + "normalized_text": "No tank exists." + }, + { + "line_number": 476, + "kind": "string", + "string_id": 441, + "style_level": null, + "raw_text": "The 'Show Campaign Videos' debug option currently only works from the setup screen (the menu screen you get when the game launches)", + "normalized_text": "The 'Show Campaign Videos' debug option currently only works from the setup screen (the menu screen you get when the game launches)" + }, + { + "line_number": 477, + "kind": "string", + "string_id": 442, + "style_level": null, + "raw_text": "Enter the year to change to:\\n\\n(Warning, changing the year backwards, to an earlier date, can cause erratic behavior", + "normalized_text": "Enter the year to change to:\n\n(Warning, changing the year backwards, to an earlier date, can cause erratic behavior" + }, + { + "line_number": 480, + "kind": "string", + "string_id": 443, + "style_level": null, + "raw_text": "John Doe # %1", + "normalized_text": "John Doe # %1" + }, + { + "line_number": 481, + "kind": "string", + "string_id": 444, + "style_level": null, + "raw_text": "Description of John Doe # %1", + "normalized_text": "Description of John Doe # %1" + }, + { + "line_number": 482, + "kind": "string", + "string_id": 445, + "style_level": null, + "raw_text": "Test Headline!", + "normalized_text": "Test Headline!" + }, + { + "line_number": 483, + "kind": "string", + "string_id": 446, + "style_level": null, + "raw_text": "The quick brown fox jumped over the lazy dog.", + "normalized_text": "The quick brown fox jumped over the lazy dog." + }, + { + "line_number": 484, + "kind": "string", + "string_id": 447, + "style_level": null, + "raw_text": "Test game message.", + "normalized_text": "Test game message." + }, + { + "line_number": 485, + "kind": "string", + "string_id": 448, + "style_level": null, + "raw_text": "Now playing ' %1 '", + "normalized_text": "Now playing ' %1 '" + }, + { + "line_number": 486, + "kind": "string", + "string_id": 449, + "style_level": null, + "raw_text": "Now playing ' %1 '\\nLast Track was ' %2 '\\n", + "normalized_text": "Now playing ' %1 '\nLast Track was ' %2 '\n" + }, + { + "line_number": 489, + "kind": "string", + "string_id": 450, + "style_level": null, + "raw_text": "Chronicle Times", + "normalized_text": "Chronicle Times" + }, + { + "line_number": 490, + "kind": "string", + "string_id": 451, + "style_level": null, + "raw_text": "Roadside News", + "normalized_text": "Roadside News" + }, + { + "line_number": 491, + "kind": "string", + "string_id": 452, + "style_level": null, + "raw_text": "Daily Dish", + "normalized_text": "Daily Dish" + }, + { + "line_number": 492, + "kind": "string", + "string_id": 453, + "style_level": null, + "raw_text": "Morning Herald", + "normalized_text": "Morning Herald" + }, + { + "line_number": 493, + "kind": "string", + "string_id": 454, + "style_level": null, + "raw_text": "World Report", + "normalized_text": "World Report" + }, + { + "line_number": 494, + "kind": "string", + "string_id": 455, + "style_level": null, + "raw_text": "Civil unrest strikes tiny Caribbean island of Tropico", + "normalized_text": "Civil unrest strikes tiny Caribbean island of Tropico" + }, + { + "line_number": 495, + "kind": "string", + "string_id": 456, + "style_level": null, + "raw_text": "Captain Kidd's treasure found buried on Tropico", + "normalized_text": "Captain Kidd's treasure found buried on Tropico" + }, + { + "line_number": 496, + "kind": "string", + "string_id": 457, + "style_level": null, + "raw_text": "Governor jailed in corruption scandal", + "normalized_text": "Governor jailed in corruption scandal" + }, + { + "line_number": 497, + "kind": "string", + "string_id": 458, + "style_level": null, + "raw_text": "Jungle explorers locate lost tribe", + "normalized_text": "Jungle explorers locate lost tribe" + }, + { + "line_number": 498, + "kind": "string", + "string_id": 459, + "style_level": null, + "raw_text": "New government formed in Bolivia", + "normalized_text": "New government formed in Bolivia" + }, + { + "line_number": 499, + "kind": "string", + "string_id": 460, + "style_level": null, + "raw_text": "Public morals at an all time low?", + "normalized_text": "Public morals at an all time low?" + }, + { + "line_number": 500, + "kind": "string", + "string_id": 461, + "style_level": null, + "raw_text": "Today's youth more rebellious than ever?", + "normalized_text": "Today's youth more rebellious than ever?" + }, + { + "line_number": 501, + "kind": "string", + "string_id": 462, + "style_level": null, + "raw_text": "Mother gives birth to quadruplets", + "normalized_text": "Mother gives birth to quadruplets" + }, + { + "line_number": 502, + "kind": "string", + "string_id": 463, + "style_level": null, + "raw_text": "New boxing champion crowned", + "normalized_text": "New boxing champion crowned" + }, + { + "line_number": 503, + "kind": "string", + "string_id": 464, + "style_level": null, + "raw_text": "Colder weather ahead", + "normalized_text": "Colder weather ahead" + }, + { + "line_number": 504, + "kind": "string", + "string_id": 465, + "style_level": null, + "raw_text": "Inventor claims perpetual motion machine", + "normalized_text": "Inventor claims perpetual motion machine" + }, + { + "line_number": 505, + "kind": "string", + "string_id": 466, + "style_level": null, + "raw_text": "City council deadlocked on education bill", + "normalized_text": "City council deadlocked on education bill" + }, + { + "line_number": 506, + "kind": "string", + "string_id": 467, + "style_level": null, + "raw_text": "Civil unrest in Haiti", + "normalized_text": "Civil unrest in Haiti" + }, + { + "line_number": 507, + "kind": "string", + "string_id": 468, + "style_level": null, + "raw_text": "Workers march for shorter work week", + "normalized_text": "Workers march for shorter work week" + }, + { + "line_number": 508, + "kind": "string", + "string_id": 469, + "style_level": null, + "raw_text": "Street festival this weekend", + "normalized_text": "Street festival this weekend" + }, + { + "line_number": 509, + "kind": "string", + "string_id": 470, + "style_level": null, + "raw_text": "Famed opera singer coming to town next week", + "normalized_text": "Famed opera singer coming to town next week" + }, + { + "line_number": 510, + "kind": "string", + "string_id": 471, + "style_level": null, + "raw_text": "Doctors recommend more meat in healthy diet", + "normalized_text": "Doctors recommend more meat in healthy diet" + }, + { + "line_number": 511, + "kind": "string", + "string_id": 472, + "style_level": null, + "raw_text": "Doctors recommend more fruit in healthy diet", + "normalized_text": "Doctors recommend more fruit in healthy diet" + }, + { + "line_number": 512, + "kind": "string", + "string_id": 473, + "style_level": null, + "raw_text": "Ministers from Andorra and Liechtenstein trade insults", + "normalized_text": "Ministers from Andorra and Liechtenstein trade insults" + }, + { + "line_number": 513, + "kind": "string", + "string_id": 474, + "style_level": null, + "raw_text": "Murder in the park - Detectives baffled", + "normalized_text": "Murder in the park - Detectives baffled" + }, + { + "line_number": 514, + "kind": "string", + "string_id": 475, + "style_level": null, + "raw_text": "Unrest in Poland", + "normalized_text": "Unrest in Poland" + }, + { + "line_number": 515, + "kind": "string", + "string_id": 476, + "style_level": null, + "raw_text": "Bumper crop of mosquitoes expected soon", + "normalized_text": "Bumper crop of mosquitoes expected soon" + }, + { + "line_number": 516, + "kind": "string", + "string_id": 477, + "style_level": null, + "raw_text": "National debt climbs to record high", + "normalized_text": "National debt climbs to record high" + }, + { + "line_number": 517, + "kind": "string", + "string_id": 478, + "style_level": null, + "raw_text": "Crime spree in the capitol", + "normalized_text": "Crime spree in the capitol" + }, + { + "line_number": 518, + "kind": "string", + "string_id": 479, + "style_level": null, + "raw_text": "New archaeological discoveries in Africa", + "normalized_text": "New archaeological discoveries in Africa" + }, + { + "line_number": 519, + "kind": "string", + "string_id": 480, + "style_level": null, + "raw_text": "Record rainfall in the Sahara!", + "normalized_text": "Record rainfall in the Sahara!" + }, + { + "line_number": 520, + "kind": "string", + "string_id": 481, + "style_level": null, + "raw_text": "Record price paid for Rembrandt painting at auction", + "normalized_text": "Record price paid for Rembrandt painting at auction" + }, + { + "line_number": 521, + "kind": "string", + "string_id": 482, + "style_level": null, + "raw_text": "New national workers holiday declared", + "normalized_text": "New national workers holiday declared" + }, + { + "line_number": 522, + "kind": "string", + "string_id": 483, + "style_level": null, + "raw_text": "Scientists discover yet another cancer causing agent", + "normalized_text": "Scientists discover yet another cancer causing agent" + }, + { + "line_number": 523, + "kind": "string", + "string_id": 484, + "style_level": null, + "raw_text": "Increased military spending spurs popular protests", + "normalized_text": "Increased military spending spurs popular protests" + }, + { + "line_number": 524, + "kind": "string", + "string_id": 485, + "style_level": null, + "raw_text": "Free vaccinations approved for all children", + "normalized_text": "Free vaccinations approved for all children" + }, + { + "line_number": 525, + "kind": "string", + "string_id": 486, + "style_level": null, + "raw_text": "Tax hike approved", + "normalized_text": "Tax hike approved" + }, + { + "line_number": 526, + "kind": "string", + "string_id": 487, + "style_level": null, + "raw_text": "Renewed fighting in the Middle East", + "normalized_text": "Renewed fighting in the Middle East" + }, + { + "line_number": 527, + "kind": "string", + "string_id": 488, + "style_level": null, + "raw_text": "Tensions rise in the Balkans", + "normalized_text": "Tensions rise in the Balkans" + }, + { + "line_number": 528, + "kind": "string", + "string_id": 489, + "style_level": null, + "raw_text": "New cult leader says the end of the world is at hand", + "normalized_text": "New cult leader says the end of the world is at hand" + }, + { + "line_number": 529, + "kind": "string", + "string_id": 490, + "style_level": null, + "raw_text": "Bribery scandal rocks government", + "normalized_text": "Bribery scandal rocks government" + }, + { + "line_number": 530, + "kind": "string", + "string_id": 491, + "style_level": null, + "raw_text": "Hats go on as swallows return to Capistrano", + "normalized_text": "Hats go on as swallows return to Capistrano" + }, + { + "line_number": 531, + "kind": "string", + "string_id": 492, + "style_level": null, + "raw_text": "Toilet paper shortage - stock up now!", + "normalized_text": "Toilet paper shortage - stock up now!" + }, + { + "line_number": 532, + "kind": "string", + "string_id": 493, + "style_level": null, + "raw_text": "Weather forecast - Cloudy", + "normalized_text": "Weather forecast - Cloudy" + }, + { + "line_number": 533, + "kind": "string", + "string_id": 494, + "style_level": null, + "raw_text": "Any Cargo", + "normalized_text": "Any Cargo" + }, + { + "line_number": 534, + "kind": "string", + "string_id": 495, + "style_level": null, + "raw_text": "Any Freight", + "normalized_text": "Any Freight" + }, + { + "line_number": 535, + "kind": "string", + "string_id": 496, + "style_level": null, + "raw_text": "Any Express", + "normalized_text": "Any Express" + }, + { + "line_number": 536, + "kind": "string", + "string_id": 497, + "style_level": null, + "raw_text": "Any Freight\\n(Freight is everything but Passengers, Mail, and Troops)", + "normalized_text": "Any Freight\n(Freight is everything but Passengers, Mail, and Troops)" + }, + { + "line_number": 537, + "kind": "string", + "string_id": 498, + "style_level": null, + "raw_text": "Any Express\\n(Express is Passengers, Mail, and Troops)", + "normalized_text": "Any Express\n(Express is Passengers, Mail, and Troops)" + }, + { + "line_number": 538, + "kind": "string", + "string_id": 499, + "style_level": null, + "raw_text": "%1\\nLoads available: %2 Current Price: %3", + "normalized_text": "%1\nLoads available: %2 Current Price: %3" + }, + { + "line_number": 539, + "kind": "string", + "string_id": 500, + "style_level": null, + "raw_text": "Click to remove item from consist.", + "normalized_text": "Click to remove item from consist." + }, + { + "line_number": 540, + "kind": "string", + "string_id": 501, + "style_level": null, + "raw_text": "", + "normalized_text": "" + }, + { + "line_number": 541, + "kind": "string", + "string_id": 502, + "style_level": null, + "raw_text": "Demand Only", + "normalized_text": "Demand Only" + }, + { + "line_number": 542, + "kind": "string", + "string_id": 503, + "style_level": null, + "raw_text": "Supply Only", + "normalized_text": "Supply Only" + }, + { + "line_number": 543, + "kind": "string", + "string_id": 504, + "style_level": null, + "raw_text": "Production Demand->Supply", + "normalized_text": "Production Demand->Supply" + }, + { + "line_number": 544, + "kind": "string", + "string_id": 505, + "style_level": null, + "raw_text": "Please note that most factories have production rates of between 4 and 8. It IS legal for ports/warehouses to have higher values, but you should be careful about this and only do it when suitable.", + "normalized_text": "Please note that most factories have production rates of between 4 and 8. It IS legal for ports/warehouses to have higher values, but you should be careful about this and only do it when suitable." + }, + { + "line_number": 545, + "kind": "string", + "string_id": 506, + "style_level": null, + "raw_text": "Please note that most non-factories supply or demand no more than about 4 loads per year. It IS legal for ports/warehouses to have higher values, but you should be careful about this and only do it when suitable.", + "normalized_text": "Please note that most non-factories supply or demand no more than about 4 loads per year. It IS legal for ports/warehouses to have higher values, but you should be careful about this and only do it when suitable." + }, + { + "line_number": 546, + "kind": "string", + "string_id": 507, + "style_level": null, + "raw_text": "Enter the new name:", + "normalized_text": "Enter the new name:" + }, + { + "line_number": 547, + "kind": "string", + "string_id": 508, + "style_level": null, + "raw_text": "There are %1 city(s) with ports/warehouses using this recipe book\\n(%2)", + "normalized_text": "There are %1 city(s) with ports/warehouses using this recipe book\n(%2)" + }, + { + "line_number": 548, + "kind": "string", + "string_id": 509, + "style_level": null, + "raw_text": "There are no cities with ports/warehouses using this recipe book", + "normalized_text": "There are no cities with ports/warehouses using this recipe book" + }, + { + "line_number": 549, + "kind": "string", + "string_id": 510, + "style_level": null, + "raw_text": "Annual Demand:", + "normalized_text": "Annual Demand:" + }, + { + "line_number": 550, + "kind": "string", + "string_id": 511, + "style_level": null, + "raw_text": "Annual Supply:", + "normalized_text": "Annual Supply:" + }, + { + "line_number": 551, + "kind": "string", + "string_id": 512, + "style_level": null, + "raw_text": "You don't control a company right now.\\n\\nTo start a new company, click on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>", + "normalized_text": "You don't control a company right now.\n\nTo start a new company, click on the 'View Companies' button (middle row, leftmost button in 3 x 3 button panel), then double-click on <>" + }, + { + "line_number": 552, + "kind": "string", + "string_id": 513, + "style_level": null, + "raw_text": "Rocks: %1 Dirt: %2 Grass: %3 Cracked: %4\\n Click to grab this mixture into your palette.", + "normalized_text": "Rocks: %1 Dirt: %2 Grass: %3 Cracked: %4\n Click to grab this mixture into your palette." + }, + { + "line_number": 553, + "kind": "string", + "string_id": 514, + "style_level": null, + "raw_text": "Red: %1 Green: %2 Blue: %3\\n Click to grab this mixture into your palette.", + "normalized_text": "Red: %1 Green: %2 Blue: %3\n Click to grab this mixture into your palette." + }, + { + "line_number": 554, + "kind": "string", + "string_id": 515, + "style_level": null, + "raw_text": "Ground Height : %1", + "normalized_text": "Ground Height : %1" + }, + { + "line_number": 555, + "kind": "string", + "string_id": 516, + "style_level": null, + "raw_text": "Total Cargo Available %1", + "normalized_text": "Total Cargo Available %1" + }, + { + "line_number": 556, + "kind": "string", + "string_id": 517, + "style_level": null, + "raw_text": "Hover help needed for Micro Loads %1", + "normalized_text": "Hover help needed for Micro Loads %1" + }, + { + "line_number": 557, + "kind": "string", + "string_id": 518, + "style_level": null, + "raw_text": "%1\\nAmount Available %2", + "normalized_text": "%1\nAmount Available %2" + }, + { + "line_number": 558, + "kind": "string", + "string_id": 519, + "style_level": null, + "raw_text": "%1\\nPrice %2 Amount Available %3", + "normalized_text": "%1\nPrice %2 Amount Available %3" + }, + { + "line_number": 559, + "kind": "string", + "string_id": 520, + "style_level": null, + "raw_text": "Off Map No cell coordinates available", + "normalized_text": "Off Map No cell coordinates available" + }, + { + "line_number": 560, + "kind": "string", + "string_id": 521, + "style_level": null, + "raw_text": "Off Map %1, %2", + "normalized_text": "Off Map %1, %2" + }, + { + "line_number": 561, + "kind": "string", + "string_id": 522, + "style_level": null, + "raw_text": "Ocean / River", + "normalized_text": "Ocean / River" + }, + { + "line_number": 562, + "kind": "string", + "string_id": 523, + "style_level": null, + "raw_text": "Lake / River", + "normalized_text": "Lake / River" + }, + { + "line_number": 563, + "kind": "string", + "string_id": 524, + "style_level": null, + "raw_text": "Ocean ", + "normalized_text": "Ocean " + }, + { + "line_number": 564, + "kind": "string", + "string_id": 525, + "style_level": null, + "raw_text": "Lake", + "normalized_text": "Lake" + }, + { + "line_number": 565, + "kind": "string", + "string_id": 526, + "style_level": null, + "raw_text": "River", + "normalized_text": "River" + }, + { + "line_number": 566, + "kind": "string", + "string_id": 527, + "style_level": null, + "raw_text": "Land", + "normalized_text": "Land" + }, + { + "line_number": 567, + "kind": "string", + "string_id": 528, + "style_level": null, + "raw_text": "The current game date.\\nThis game started in %1.", + "normalized_text": "The current game date.\nThis game started in %1." + }, + { + "line_number": 568, + "kind": "string", + "string_id": 529, + "style_level": null, + "raw_text": "Player Investment", + "normalized_text": "Player Investment" + }, + { + "line_number": 569, + "kind": "string", + "string_id": 530, + "style_level": null, + "raw_text": "$200,000", + "normalized_text": "$200,000" + }, + { + "line_number": 570, + "kind": "string", + "string_id": 531, + "style_level": null, + "raw_text": "Outside Investment", + "normalized_text": "Outside Investment" + }, + { + "line_number": 571, + "kind": "string", + "string_id": 532, + "style_level": null, + "raw_text": "$1,500,000", + "normalized_text": "$1,500,000" + }, + { + "line_number": 572, + "kind": "string", + "string_id": 533, + "style_level": null, + "raw_text": "Company Name", + "normalized_text": "Company Name" + }, + { + "line_number": 575, + "kind": "string", + "string_id": 534, + "style_level": null, + "raw_text": "Grand Northern", + "normalized_text": "Grand Northern" + }, + { + "line_number": 576, + "kind": "string", + "string_id": 535, + "style_level": null, + "raw_text": "Grand Union", + "normalized_text": "Grand Union" + }, + { + "line_number": 577, + "kind": "string", + "string_id": 536, + "style_level": null, + "raw_text": "Highland", + "normalized_text": "Highland" + }, + { + "line_number": 578, + "kind": "string", + "string_id": 537, + "style_level": null, + "raw_text": "Four Quarters", + "normalized_text": "Four Quarters" + }, + { + "line_number": 579, + "kind": "string", + "string_id": 538, + "style_level": null, + "raw_text": "Great Republic", + "normalized_text": "Great Republic" + }, + { + "line_number": 580, + "kind": "string", + "string_id": 539, + "style_level": null, + "raw_text": "Skyway", + "normalized_text": "Skyway" + }, + { + "line_number": 581, + "kind": "string", + "string_id": 540, + "style_level": null, + "raw_text": "Twin Forks", + "normalized_text": "Twin Forks" + }, + { + "line_number": 582, + "kind": "string", + "string_id": 541, + "style_level": null, + "raw_text": "Eastern Lakes", + "normalized_text": "Eastern Lakes" + }, + { + "line_number": 583, + "kind": "string", + "string_id": 542, + "style_level": null, + "raw_text": "Shoreline", + "normalized_text": "Shoreline" + }, + { + "line_number": 584, + "kind": "string", + "string_id": 543, + "style_level": null, + "raw_text": "Coastal", + "normalized_text": "Coastal" + }, + { + "line_number": 585, + "kind": "string", + "string_id": 544, + "style_level": null, + "raw_text": "Southern Coast", + "normalized_text": "Southern Coast" + }, + { + "line_number": 586, + "kind": "string", + "string_id": 545, + "style_level": null, + "raw_text": "Sturbridge", + "normalized_text": "Sturbridge" + }, + { + "line_number": 587, + "kind": "string", + "string_id": 546, + "style_level": null, + "raw_text": "Grand Trunk", + "normalized_text": "Grand Trunk" + }, + { + "line_number": 588, + "kind": "string", + "string_id": 547, + "style_level": null, + "raw_text": "Great Southern", + "normalized_text": "Great Southern" + }, + { + "line_number": 589, + "kind": "string", + "string_id": 548, + "style_level": null, + "raw_text": "West Fork", + "normalized_text": "West Fork" + }, + { + "line_number": 590, + "kind": "string", + "string_id": 549, + "style_level": null, + "raw_text": "Great Eastern", + "normalized_text": "Great Eastern" + }, + { + "line_number": 591, + "kind": "string", + "string_id": 550, + "style_level": null, + "raw_text": "Golden Spike", + "normalized_text": "Golden Spike" + }, + { + "line_number": 592, + "kind": "string", + "string_id": 551, + "style_level": null, + "raw_text": "Great Northern", + "normalized_text": "Great Northern" + }, + { + "line_number": 593, + "kind": "string", + "string_id": 552, + "style_level": null, + "raw_text": "Acadian", + "normalized_text": "Acadian" + }, + { + "line_number": 594, + "kind": "string", + "string_id": 553, + "style_level": null, + "raw_text": "Atlantic and Western", + "normalized_text": "Atlantic and Western" + }, + { + "line_number": 595, + "kind": "string", + "string_id": 554, + "style_level": null, + "raw_text": "Gateway Eastern", + "normalized_text": "Gateway Eastern" + }, + { + "line_number": 596, + "kind": "string", + "string_id": 555, + "style_level": null, + "raw_text": "Carolina Southern", + "normalized_text": "Carolina Southern" + }, + { + "line_number": 597, + "kind": "string", + "string_id": 556, + "style_level": null, + "raw_text": "Great River", + "normalized_text": "Great River" + }, + { + "line_number": 598, + "kind": "string", + "string_id": 557, + "style_level": null, + "raw_text": "Camas Prairie", + "normalized_text": "Camas Prairie" + }, + { + "line_number": 599, + "kind": "string", + "string_id": 558, + "style_level": null, + "raw_text": "Shore to Shore", + "normalized_text": "Shore to Shore" + }, + { + "line_number": 600, + "kind": "string", + "string_id": 559, + "style_level": null, + "raw_text": "Greater Fenton", + "normalized_text": "Greater Fenton" + }, + { + "line_number": 601, + "kind": "string", + "string_id": 560, + "style_level": null, + "raw_text": "Gilsinn Way", + "normalized_text": "Gilsinn Way" + }, + { + "line_number": 602, + "kind": "string", + "string_id": 561, + "style_level": null, + "raw_text": "Central and Northwest", + "normalized_text": "Central and Northwest" + }, + { + "line_number": 603, + "kind": "string", + "string_id": 562, + "style_level": null, + "raw_text": "Central and Southern", + "normalized_text": "Central and Southern" + }, + { + "line_number": 604, + "kind": "string", + "string_id": 563, + "style_level": null, + "raw_text": "Northern Fork", + "normalized_text": "Northern Fork" + }, + { + "line_number": 605, + "kind": "string", + "string_id": 564, + "style_level": null, + "raw_text": "South Plains", + "normalized_text": "South Plains" + }, + { + "line_number": 606, + "kind": "string", + "string_id": 565, + "style_level": null, + "raw_text": "Midland", + "normalized_text": "Midland" + }, + { + "line_number": 607, + "kind": "string", + "string_id": 566, + "style_level": null, + "raw_text": "Central Junction", + "normalized_text": "Central Junction" + }, + { + "line_number": 608, + "kind": "string", + "string_id": 567, + "style_level": null, + "raw_text": "Eastern Terminal", + "normalized_text": "Eastern Terminal" + }, + { + "line_number": 609, + "kind": "string", + "string_id": 568, + "style_level": null, + "raw_text": "Osage", + "normalized_text": "Osage" + }, + { + "line_number": 610, + "kind": "string", + "string_id": 569, + "style_level": null, + "raw_text": "Great Western", + "normalized_text": "Great Western" + }, + { + "line_number": 611, + "kind": "string", + "string_id": 570, + "style_level": null, + "raw_text": "Elk River", + "normalized_text": "Elk River" + }, + { + "line_number": 612, + "kind": "string", + "string_id": 571, + "style_level": null, + "raw_text": "Central & Southern", + "normalized_text": "Central & Southern" + }, + { + "line_number": 613, + "kind": "string", + "string_id": 572, + "style_level": null, + "raw_text": "Southwind", + "normalized_text": "Southwind" + }, + { + "line_number": 614, + "kind": "string", + "string_id": 573, + "style_level": null, + "raw_text": "Union Central", + "normalized_text": "Union Central" + }, + { + "line_number": 615, + "kind": "string", + "string_id": 574, + "style_level": null, + "raw_text": "Start New Company\\n\\nIn starting a new company, you can decide how much of your own money to put in and how much to accept from investors. Investors will put more money in if you put in a lot, and if your reputation is good.", + "normalized_text": "Start New Company\n\nIn starting a new company, you can decide how much of your own money to put in and how much to accept from investors. Investors will put more money in if you put in a lot, and if your reputation is good." + }, + { + "line_number": 616, + "kind": "string", + "string_id": 575, + "style_level": null, + "raw_text": "Missouri Pacific", + "normalized_text": "Missouri Pacific" + }, + { + "line_number": 617, + "kind": "string", + "string_id": 576, + "style_level": null, + "raw_text": "New York Central", + "normalized_text": "New York Central" + }, + { + "line_number": 618, + "kind": "string", + "string_id": 577, + "style_level": null, + "raw_text": "Grand Trunk Railroad", + "normalized_text": "Grand Trunk Railroad" + }, + { + "line_number": 619, + "kind": "string", + "string_id": 578, + "style_level": null, + "raw_text": "Junction", + "normalized_text": "Junction" + }, + { + "line_number": 620, + "kind": "string", + "string_id": 579, + "style_level": null, + "raw_text": "Crossing", + "normalized_text": "Crossing" + }, + { + "line_number": 621, + "kind": "string", + "string_id": 580, + "style_level": null, + "raw_text": "Depot", + "normalized_text": "Depot" + }, + { + "line_number": 622, + "kind": "string", + "string_id": 581, + "style_level": null, + "raw_text": "Corners", + "normalized_text": "Corners" + }, + { + "line_number": 623, + "kind": "string", + "string_id": 582, + "style_level": null, + "raw_text": "Exchange", + "normalized_text": "Exchange" + }, + { + "line_number": 624, + "kind": "string", + "string_id": 583, + "style_level": null, + "raw_text": "Point", + "normalized_text": "Point" + }, + { + "line_number": 625, + "kind": "string", + "string_id": 584, + "style_level": null, + "raw_text": "Center", + "normalized_text": "Center" + }, + { + "line_number": 626, + "kind": "string", + "string_id": 585, + "style_level": null, + "raw_text": "Township", + "normalized_text": "Township" + }, + { + "line_number": 627, + "kind": "string", + "string_id": 586, + "style_level": null, + "raw_text": "New", + "normalized_text": "New" + }, + { + "line_number": 628, + "kind": "string", + "string_id": 587, + "style_level": null, + "raw_text": "Modern", + "normalized_text": "Modern" + }, + { + "line_number": 629, + "kind": "string", + "string_id": 588, + "style_level": null, + "raw_text": "Renaissance", + "normalized_text": "Renaissance" + }, + { + "line_number": 630, + "kind": "string", + "string_id": 589, + "style_level": null, + "raw_text": " Service Tower", + "normalized_text": " Service Tower" + }, + { + "line_number": 631, + "kind": "string", + "string_id": 590, + "style_level": null, + "raw_text": " Maintenance Facility", + "normalized_text": " Maintenance Facility" + }, + { + "line_number": 632, + "kind": "string", + "string_id": 591, + "style_level": null, + "raw_text": "Anytown", + "normalized_text": "Anytown" + }, + { + "line_number": 633, + "kind": "string", + "string_id": 592, + "style_level": null, + "raw_text": "You can't take that action, because this train is owned by a railroad (%1) that you do not control.", + "normalized_text": "You can't take that action, because this train is owned by a railroad (%1) that you do not control." + }, + { + "line_number": 634, + "kind": "string", + "string_id": 593, + "style_level": null, + "raw_text": "That action is not allowed in this scenario.", + "normalized_text": "That action is not allowed in this scenario." + }, + { + "line_number": 635, + "kind": "string", + "string_id": 594, + "style_level": null, + "raw_text": "You can not replace the engine while the train is broken-down.", + "normalized_text": "You can not replace the engine while the train is broken-down." + }, + { + "line_number": 636, + "kind": "string", + "string_id": 595, + "style_level": null, + "raw_text": "You can't retire a broken-down train.", + "normalized_text": "You can't retire a broken-down train." + }, + { + "line_number": 637, + "kind": "string", + "string_id": 596, + "style_level": null, + "raw_text": "Are you sure you want to retire this train?", + "normalized_text": "Are you sure you want to retire this train?" + }, + { + "line_number": 638, + "kind": "string", + "string_id": 597, + "style_level": null, + "raw_text": "This train has crashed. Just let it die.", + "normalized_text": "This train has crashed. Just let it die." + }, + { + "line_number": 639, + "kind": "string", + "string_id": 598, + "style_level": null, + "raw_text": "Oil Level: %1\\nIf a train runs out of oil, its chance for a breakdown or crash increases greatly.", + "normalized_text": "Oil Level: %1\nIf a train runs out of oil, its chance for a breakdown or crash increases greatly." + }, + { + "line_number": 640, + "kind": "string", + "string_id": 599, + "style_level": null, + "raw_text": "Water Level: %1\\nIf a steam train runs out of water, its speed is greatly reduced as it forages nearby land for enough water to limp along.", + "normalized_text": "Water Level: %1\nIf a steam train runs out of water, its speed is greatly reduced as it forages nearby land for enough water to limp along." + }, + { + "line_number": 641, + "kind": "string", + "string_id": 600, + "style_level": null, + "raw_text": "Sand Level: %1\\nIf a train runs out of sand, its traction on hills is greatly reduced, and it goes much slower uphill.", + "normalized_text": "Sand Level: %1\nIf a train runs out of sand, its traction on hills is greatly reduced, and it goes much slower uphill." + }, + { + "line_number": 642, + "kind": "string", + "string_id": 601, + "style_level": null, + "raw_text": "Breakdown Chance: %1\\nThis is the approximate chance, per thousand miles traveled, of a breakdown or crash for this train.", + "normalized_text": "Breakdown Chance: %1\nThis is the approximate chance, per thousand miles traveled, of a breakdown or crash for this train." + }, + { + "line_number": 643, + "kind": "string", + "string_id": 602, + "style_level": null, + "raw_text": "This train currently has no route.", + "normalized_text": "This train currently has no route." + }, + { + "line_number": 644, + "kind": "string", + "string_id": 603, + "style_level": null, + "raw_text": "You must select a station before you can click on this button (remove station).", + "normalized_text": "You must select a station before you can click on this button (remove station)." + }, + { + "line_number": 645, + "kind": "string", + "string_id": 604, + "style_level": null, + "raw_text": "Remove the selected station from the list.", + "normalized_text": "Remove the selected station from the list." + }, + { + "line_number": 646, + "kind": "string", + "string_id": 605, + "style_level": null, + "raw_text": "You must select a station before you can change the cargo there.", + "normalized_text": "You must select a station before you can change the cargo there." + }, + { + "line_number": 647, + "kind": "string", + "string_id": 606, + "style_level": null, + "raw_text": "Change the cargo consist that is loaded at the selected station.", + "normalized_text": "Change the cargo consist that is loaded at the selected station." + }, + { + "line_number": 648, + "kind": "string", + "string_id": 607, + "style_level": null, + "raw_text": "Revenue:", + "normalized_text": "Revenue:" + }, + { + "line_number": 649, + "kind": "string", + "string_id": 608, + "style_level": null, + "raw_text": "Maintenance:", + "normalized_text": "Maintenance:" + }, + { + "line_number": 650, + "kind": "string", + "string_id": 609, + "style_level": null, + "raw_text": "Fuel:", + "normalized_text": "Fuel:" + }, + { + "line_number": 651, + "kind": "string", + "string_id": 610, + "style_level": null, + "raw_text": "Profit:", + "normalized_text": "Profit:" + }, + { + "line_number": 652, + "kind": "string", + "string_id": 611, + "style_level": null, + "raw_text": "Lifetime", + "normalized_text": "Lifetime" + }, + { + "line_number": 653, + "kind": "string", + "string_id": 612, + "style_level": null, + "raw_text": "Age:", + "normalized_text": "Age:" + }, + { + "line_number": 654, + "kind": "string", + "string_id": 613, + "style_level": null, + "raw_text": "%1 years", + "normalized_text": "%1 years" + }, + { + "line_number": 655, + "kind": "string", + "string_id": 614, + "style_level": null, + "raw_text": "Available Track: %1", + "normalized_text": "Available Track: %1" + }, + { + "line_number": 656, + "kind": "string", + "string_id": 615, + "style_level": null, + "raw_text": "Never", + "normalized_text": "Never" + }, + { + "line_number": 657, + "kind": "string", + "string_id": 616, + "style_level": null, + "raw_text": "Rare", + "normalized_text": "Rare" + }, + { + "line_number": 658, + "kind": "string", + "string_id": 617, + "style_level": null, + "raw_text": "Average", + "normalized_text": "Average" + }, + { + "line_number": 659, + "kind": "string", + "string_id": 618, + "style_level": null, + "raw_text": "Common", + "normalized_text": "Common" + }, + { + "line_number": 660, + "kind": "string", + "string_id": 619, + "style_level": null, + "raw_text": "That option is not available in this scenario.", + "normalized_text": "That option is not available in this scenario." + }, + { + "line_number": 661, + "kind": "string", + "string_id": 620, + "style_level": null, + "raw_text": "Laying that track would cost %1.\\n\\nUnfortunately, your company only has %2 available right now.\\n\\nConsider issuing bonds to help get through your current cash crunch.", + "normalized_text": "Laying that track would cost %1.\n\nUnfortunately, your company only has %2 available right now.\n\nConsider issuing bonds to help get through your current cash crunch." + }, + { + "line_number": 662, + "kind": "string", + "string_id": 621, + "style_level": null, + "raw_text": "Your company doesn't have enough money to build that!\\n\\nConsider issuing bonds to help get through your current cash crunch.", + "normalized_text": "Your company doesn't have enough money to build that!\n\nConsider issuing bonds to help get through your current cash crunch." + }, + { + "line_number": 663, + "kind": "string", + "string_id": 622, + "style_level": null, + "raw_text": "Bulldoze Cost: %1", + "normalized_text": "Bulldoze Cost: %1" + }, + { + "line_number": 664, + "kind": "string", + "string_id": 623, + "style_level": null, + "raw_text": "You must own at least 10% of the stock for a company to attempt a takeover.\\n\\nCurrently, you own %1%% of the stock of %2", + "normalized_text": "You must own at least 10% of the stock for a company to attempt a takeover.\n\nCurrently, you own %1%% of the stock of %2" + }, + { + "line_number": 665, + "kind": "string", + "string_id": 624, + "style_level": null, + "raw_text": "You've already tried unsuccessfully to change jobs once in the last year. Wait at least a year before trying again.", + "normalized_text": "You've already tried unsuccessfully to change jobs once in the last year. Wait at least a year before trying again." + }, + { + "line_number": 666, + "kind": "string", + "string_id": 625, + "style_level": null, + "raw_text": "If you call for a special chairman's election, you must receive the votes of at least 51% of the shares outstanding.\\n\\nIf you win, and you are already chairman of a different company, you will have to give the other position up.\\n\\nAre you sure you want to run for the chairman's position?", + "normalized_text": "If you call for a special chairman's election, you must receive the votes of at least 51% of the shares outstanding.\n\nIf you win, and you are already chairman of a different company, you will have to give the other position up.\n\nAre you sure you want to run for the chairman's position?" + }, + { + "line_number": 667, + "kind": "string", + "string_id": 626, + "style_level": null, + "raw_text": "New Chairman Takes Over!!!", + "normalized_text": "New Chairman Takes Over!!!" + }, + { + "line_number": 668, + "kind": "string", + "string_id": 627, + "style_level": null, + "raw_text": "Chairmanship Takeover Fails!!!", + "normalized_text": "Chairmanship Takeover Fails!!!" + }, + { + "line_number": 669, + "kind": "string", + "string_id": 628, + "style_level": null, + "raw_text": "Votes in favor", + "normalized_text": "Votes in favor" + }, + { + "line_number": 670, + "kind": "string", + "string_id": 629, + "style_level": null, + "raw_text": "Votes Against", + "normalized_text": "Votes Against" + }, + { + "line_number": 671, + "kind": "string", + "string_id": 630, + "style_level": null, + "raw_text": "Other Investors", + "normalized_text": "Other Investors" + }, + { + "line_number": 672, + "kind": "string", + "string_id": 631, + "style_level": null, + "raw_text": "Click to view stock holdings of %1", + "normalized_text": "Click to view stock holdings of %1" + }, + { + "line_number": 673, + "kind": "string", + "string_id": 632, + "style_level": null, + "raw_text": "\\n(That's you!)", + "normalized_text": "\n(That's you!)" + }, + { + "line_number": 674, + "kind": "string", + "string_id": 633, + "style_level": null, + "raw_text": "Cash:", + "normalized_text": "Cash:" + }, + { + "line_number": 675, + "kind": "string", + "string_id": 634, + "style_level": null, + "raw_text": "Stock:", + "normalized_text": "Stock:" + }, + { + "line_number": 676, + "kind": "string", + "string_id": 635, + "style_level": null, + "raw_text": "Total:", + "normalized_text": "Total:" + }, + { + "line_number": 677, + "kind": "string", + "string_id": 636, + "style_level": null, + "raw_text": "Purchasing Power:", + "normalized_text": "Purchasing Power:" + }, + { + "line_number": 678, + "kind": "string", + "string_id": 637, + "style_level": null, + "raw_text": "Amount of cash on hand. This can be negative if you have borrowed money to buy stock (i.e. bought stock 'on margin').", + "normalized_text": "Amount of cash on hand. This can be negative if you have borrowed money to buy stock (i.e. bought stock 'on margin')." + }, + { + "line_number": 679, + "kind": "string", + "string_id": 638, + "style_level": null, + "raw_text": "Current market value of stock holdings. This can fluctuate rapidly if stock prices are volatile.", + "normalized_text": "Current market value of stock holdings. This can fluctuate rapidly if stock prices are volatile." + }, + { + "line_number": 680, + "kind": "string", + "string_id": 639, + "style_level": null, + "raw_text": "The sum of your cash and stock holdings. This is your total net worth.", + "normalized_text": "The sum of your cash and stock holdings. This is your total net worth." + }, + { + "line_number": 681, + "kind": "string", + "string_id": 640, + "style_level": null, + "raw_text": "The sum of your cash plus what you can borrow 'on margin' against your stock - its how much you can spend right now to buy more stock. If this falls below 0, you'll get a margin call, forcing you to sell off stock to repay your margin debt.", + "normalized_text": "The sum of your cash plus what you can borrow 'on margin' against your stock - its how much you can spend right now to buy more stock. If this falls below 0, you'll get a margin call, forcing you to sell off stock to repay your margin debt." + }, + { + "line_number": 684, + "kind": "string", + "string_id": 641, + "style_level": null, + "raw_text": "K", + "normalized_text": "K" + }, + { + "line_number": 685, + "kind": "string", + "string_id": 642, + "style_level": null, + "raw_text": "M", + "normalized_text": "M" + }, + { + "line_number": 688, + "kind": "string", + "string_id": 643, + "style_level": null, + "raw_text": ",", + "normalized_text": "," + }, + { + "line_number": 689, + "kind": "string", + "string_id": 644, + "style_level": null, + "raw_text": ".", + "normalized_text": "." + }, + { + "line_number": 690, + "kind": "string", + "string_id": 645, + "style_level": null, + "raw_text": "(Buy)", + "normalized_text": "(Buy)" + }, + { + "line_number": 691, + "kind": "string", + "string_id": 646, + "style_level": null, + "raw_text": "Buy shares of %1 on margin.", + "normalized_text": "Buy shares of %1 on margin." + }, + { + "line_number": 692, + "kind": "string", + "string_id": 647, + "style_level": null, + "raw_text": "Buy", + "normalized_text": "Buy" + }, + { + "line_number": 693, + "kind": "string", + "string_id": 648, + "style_level": null, + "raw_text": "Buy shares of %1.", + "normalized_text": "Buy shares of %1." + }, + { + "line_number": 694, + "kind": "string", + "string_id": 649, + "style_level": null, + "raw_text": "Sell", + "normalized_text": "Sell" + }, + { + "line_number": 695, + "kind": "string", + "string_id": 650, + "style_level": null, + "raw_text": "Sell shares of %1.", + "normalized_text": "Sell shares of %1." + }, + { + "line_number": 696, + "kind": "string", + "string_id": 651, + "style_level": null, + "raw_text": "(Sell)", + "normalized_text": "(Sell)" + }, + { + "line_number": 697, + "kind": "string", + "string_id": 652, + "style_level": null, + "raw_text": "Short sell shares of %1.", + "normalized_text": "Short sell shares of %1." + }, + { + "line_number": 698, + "kind": "string", + "string_id": 653, + "style_level": null, + "raw_text": "Hide", + "normalized_text": "Hide" + }, + { + "line_number": 699, + "kind": "string", + "string_id": 654, + "style_level": null, + "raw_text": "Toggle the details panel closed.", + "normalized_text": "Toggle the details panel closed." + }, + { + "line_number": 700, + "kind": "string", + "string_id": 655, + "style_level": null, + "raw_text": "View", + "normalized_text": "View" + }, + { + "line_number": 701, + "kind": "string", + "string_id": 656, + "style_level": null, + "raw_text": "View details on %1.", + "normalized_text": "View details on %1." + }, + { + "line_number": 702, + "kind": "string", + "string_id": 657, + "style_level": null, + "raw_text": "You're viewing %1", + "normalized_text": "You're viewing %1" + }, + { + "line_number": 703, + "kind": "string", + "string_id": 658, + "style_level": null, + "raw_text": "You don't have enough cash to buy this stock, but you can buy it on margin, borrowing the money.\\n\\nHowever, if the stock price falls, you may be forced to sell the stock to meet a margin call.\\n\\nGo ahead and buy the stock?", + "normalized_text": "You don't have enough cash to buy this stock, but you can buy it on margin, borrowing the money.\n\nHowever, if the stock price falls, you may be forced to sell the stock to meet a margin call.\n\nGo ahead and buy the stock?" + }, + { + "line_number": 704, + "kind": "string", + "string_id": 659, + "style_level": null, + "raw_text": "You don't have any shares to sell, but you can sell the stock short, if you wish.\\n\\nHowever, if the stock price rises, you may be forced to buy the stock to meet a margin call.\\n\\nAlso, you may be subject to a 'short squeeze' if available stock is bought up off the market, forcing you to buy at inflated prices.\\n\\nGo ahead and short sell the stock?", + "normalized_text": "You don't have any shares to sell, but you can sell the stock short, if you wish.\n\nHowever, if the stock price rises, you may be forced to buy the stock to meet a margin call.\n\nAlso, you may be subject to a 'short squeeze' if available stock is bought up off the market, forcing you to buy at inflated prices.\n\nGo ahead and short sell the stock?" + }, + { + "line_number": 705, + "kind": "string", + "string_id": 660, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 706, + "kind": "string", + "string_id": 661, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 707, + "kind": "string", + "string_id": 662, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 708, + "kind": "string", + "string_id": 663, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 709, + "kind": "string", + "string_id": 666, + "style_level": null, + "raw_text": "Auto Style (%1)", + "normalized_text": "Auto Style (%1)" + }, + { + "line_number": 710, + "kind": "string", + "string_id": 667, + "style_level": null, + "raw_text": "Click to place this building here.", + "normalized_text": "Click to place this building here." + }, + { + "line_number": 711, + "kind": "string", + "string_id": 668, + "style_level": null, + "raw_text": "Click to place this building here.\\nWarning: This building is too far from any stations to have any effect. It will only be effective if you add a station near here later.", + "normalized_text": "Click to place this building here.\nWarning: This building is too far from any stations to have any effect. It will only be effective if you add a station near here later." + }, + { + "line_number": 712, + "kind": "string", + "string_id": 669, + "style_level": null, + "raw_text": "Cost: %1", + "normalized_text": "Cost: %1" + }, + { + "line_number": 713, + "kind": "string", + "string_id": 670, + "style_level": null, + "raw_text": "Test Label", + "normalized_text": "Test Label" + }, + { + "line_number": 714, + "kind": "string", + "string_id": 671, + "style_level": null, + "raw_text": "Building placement center", + "normalized_text": "Building placement center" + }, + { + "line_number": 715, + "kind": "string", + "string_id": 672, + "style_level": null, + "raw_text": "Label Name:", + "normalized_text": "Label Name:" + }, + { + "line_number": 716, + "kind": "string", + "string_id": 673, + "style_level": null, + "raw_text": "City Name:", + "normalized_text": "City Name:" + }, + { + "line_number": 717, + "kind": "string", + "string_id": 674, + "style_level": null, + "raw_text": "This building costs %1.\\n\\nUnfortunately, your company only has %2 available right now.\\n\\nConsider issuing bonds to help get through your current cash crunch.", + "normalized_text": "This building costs %1.\n\nUnfortunately, your company only has %2 available right now.\n\nConsider issuing bonds to help get through your current cash crunch." + }, + { + "line_number": 718, + "kind": "string", + "string_id": 676, + "style_level": null, + "raw_text": "This year, %1 %2, with a value of %3 have been hauled **TO** this station.\\nLifetime (since %4), %5 %6, with a value of %7 have been hauled **TO** this station.", + "normalized_text": "This year, %1 %2, with a value of %3 have been hauled **TO** this station.\nLifetime (since %4), %5 %6, with a value of %7 have been hauled **TO** this station." + }, + { + "line_number": 719, + "kind": "string", + "string_id": 677, + "style_level": null, + "raw_text": "load", + "normalized_text": "load" + }, + { + "line_number": 720, + "kind": "string", + "string_id": 678, + "style_level": null, + "raw_text": "loads", + "normalized_text": "loads" + }, + { + "line_number": 721, + "kind": "string", + "string_id": 679, + "style_level": null, + "raw_text": "This year, %1 %2, with a value of %3 have been hauled **FROM** this station.\\nLifetime (since %4), %5 %6, with a value of %7 have been hauled **FROM** this station.", + "normalized_text": "This year, %1 %2, with a value of %3 have been hauled **FROM** this station.\nLifetime (since %4), %5 %6, with a value of %7 have been hauled **FROM** this station." + }, + { + "line_number": 722, + "kind": "string", + "string_id": 680, + "style_level": null, + "raw_text": "%1\\nNow showing carloads of %2 that need to be delivered to %3", + "normalized_text": "%1\nNow showing carloads of %2 that need to be delivered to %3" + }, + { + "line_number": 723, + "kind": "string", + "string_id": 681, + "style_level": null, + "raw_text": "%1: Loads available: %2", + "normalized_text": "%1: Loads available: %2" + }, + { + "line_number": 724, + "kind": "string", + "string_id": 682, + "style_level": null, + "raw_text": " Current Price: %1", + "normalized_text": " Current Price: %1" + }, + { + "line_number": 725, + "kind": "string", + "string_id": 683, + "style_level": null, + "raw_text": "\\nClick here to see prices across the map for %1", + "normalized_text": "\nClick here to see prices across the map for %1" + }, + { + "line_number": 726, + "kind": "string", + "string_id": 684, + "style_level": null, + "raw_text": "Trains Serviced:", + "normalized_text": "Trains Serviced:" + }, + { + "line_number": 727, + "kind": "string", + "string_id": 685, + "style_level": null, + "raw_text": "Trains Maintained:", + "normalized_text": "Trains Maintained:" + }, + { + "line_number": 728, + "kind": "string", + "string_id": 686, + "style_level": null, + "raw_text": "To", + "normalized_text": "To" + }, + { + "line_number": 729, + "kind": "string", + "string_id": 687, + "style_level": null, + "raw_text": "From", + "normalized_text": "From" + }, + { + "line_number": 730, + "kind": "string", + "string_id": 688, + "style_level": null, + "raw_text": "This station has %1 %2(s) nearby.\\nClick to jump to the %3%4.", + "normalized_text": "This station has %1 %2(s) nearby.\nClick to jump to the %3%4." + }, + { + "line_number": 731, + "kind": "string", + "string_id": 689, + "style_level": null, + "raw_text": "first ", + "normalized_text": "first " + }, + { + "line_number": 732, + "kind": "string", + "string_id": 690, + "style_level": null, + "raw_text": "Size %1 x %2", + "normalized_text": "Size %1 x %2" + }, + { + "line_number": 733, + "kind": "string", + "string_id": 691, + "style_level": null, + "raw_text": "\\n128MB Recommended.", + "normalized_text": "\n128MB Recommended." + }, + { + "line_number": 734, + "kind": "string", + "string_id": 692, + "style_level": null, + "raw_text": "Human: %1%2%%", + "normalized_text": "Human: %1%2%%" + }, + { + "line_number": 735, + "kind": "string", + "string_id": 693, + "style_level": null, + "raw_text": "Computer: %1%2%%", + "normalized_text": "Computer: %1%2%%" + }, + { + "line_number": 736, + "kind": "string", + "string_id": 695, + "style_level": null, + "raw_text": "Difficulty Rating: %1%%", + "normalized_text": "Difficulty Rating: %1%%" + }, + { + "line_number": 737, + "kind": "string", + "string_id": 696, + "style_level": null, + "raw_text": "You can't have any more computer players in this scenario.", + "normalized_text": "You can't have any more computer players in this scenario." + }, + { + "line_number": 738, + "kind": "string", + "string_id": 697, + "style_level": null, + "raw_text": "You can't have any fewer computer players in this scenario.", + "normalized_text": "You can't have any fewer computer players in this scenario." + }, + { + "line_number": 739, + "kind": "string", + "string_id": 698, + "style_level": null, + "raw_text": "You don't have a valid map selected!!!", + "normalized_text": "You don't have a valid map selected!!!" + }, + { + "line_number": 740, + "kind": "string", + "string_id": 699, + "style_level": null, + "raw_text": "A new locomotive is available!", + "normalized_text": "A new locomotive is available!" + }, + { + "line_number": 741, + "kind": "string", + "string_id": 700, + "style_level": null, + "raw_text": "Cost:", + "normalized_text": "Cost:" + }, + { + "line_number": 742, + "kind": "string", + "string_id": 701, + "style_level": null, + "raw_text": "Annual Maintenance:", + "normalized_text": "Annual Maintenance:" + }, + { + "line_number": 743, + "kind": "string", + "string_id": 702, + "style_level": null, + "raw_text": "Fuel Economy:", + "normalized_text": "Fuel Economy:" + }, + { + "line_number": 744, + "kind": "string", + "string_id": 703, + "style_level": null, + "raw_text": "Acceleration:", + "normalized_text": "Acceleration:" + }, + { + "line_number": 745, + "kind": "string", + "string_id": 704, + "style_level": null, + "raw_text": "Reliability:", + "normalized_text": "Reliability:" + }, + { + "line_number": 746, + "kind": "string", + "string_id": 705, + "style_level": null, + "raw_text": "Passenger Appeal:", + "normalized_text": "Passenger Appeal:" + }, + { + "line_number": 747, + "kind": "string", + "string_id": 706, + "style_level": null, + "raw_text": "Engine Type:", + "normalized_text": "Engine Type:" + }, + { + "line_number": 748, + "kind": "string", + "string_id": 707, + "style_level": null, + "raw_text": "Steam", + "normalized_text": "Steam" + }, + { + "line_number": 749, + "kind": "string", + "string_id": 708, + "style_level": null, + "raw_text": "Diesel", + "normalized_text": "Diesel" + }, + { + "line_number": 750, + "kind": "string", + "string_id": 709, + "style_level": null, + "raw_text": "Electric", + "normalized_text": "Electric" + }, + { + "line_number": 751, + "kind": "string", + "string_id": 710, + "style_level": null, + "raw_text": "Top Speed (MPH)", + "normalized_text": "Top Speed (MPH)" + }, + { + "line_number": 752, + "kind": "string", + "string_id": 711, + "style_level": null, + "raw_text": "Cars @ %1 tons each", + "normalized_text": "Cars @ %1 tons each" + }, + { + "line_number": 753, + "kind": "string", + "string_id": 712, + "style_level": null, + "raw_text": "Grade", + "normalized_text": "Grade" + }, + { + "line_number": 754, + "kind": "string", + "string_id": 713, + "style_level": null, + "raw_text": "Freight", + "normalized_text": "Freight" + }, + { + "line_number": 755, + "kind": "string", + "string_id": 714, + "style_level": null, + "raw_text": "Express", + "normalized_text": "Express" + }, + { + "line_number": 756, + "kind": "string", + "string_id": 715, + "style_level": null, + "raw_text": "Mixed", + "normalized_text": "Mixed" + }, + { + "line_number": 757, + "kind": "string", + "string_id": 716, + "style_level": null, + "raw_text": "You must select a server to join!", + "normalized_text": "You must select a server to join!" + }, + { + "line_number": 758, + "kind": "string", + "string_id": 717, + "style_level": null, + "raw_text": "Connection to Server Failed.", + "normalized_text": "Connection to Server Failed." + }, + { + "line_number": 759, + "kind": "string", + "string_id": 718, + "style_level": null, + "raw_text": "%1's Game", + "normalized_text": "%1's Game" + }, + { + "line_number": 760, + "kind": "string", + "string_id": 719, + "style_level": null, + "raw_text": "Only the Host may launch the game.", + "normalized_text": "Only the Host may launch the game." + }, + { + "line_number": 761, + "kind": "string", + "string_id": 720, + "style_level": null, + "raw_text": "Funds Available:", + "normalized_text": "Funds Available:" + }, + { + "line_number": 762, + "kind": "string", + "string_id": 721, + "style_level": null, + "raw_text": "Target Company", + "normalized_text": "Target Company" + }, + { + "line_number": 763, + "kind": "string", + "string_id": 722, + "style_level": null, + "raw_text": "Offer Price", + "normalized_text": "Offer Price" + }, + { + "line_number": 764, + "kind": "string", + "string_id": 723, + "style_level": null, + "raw_text": "Price Per Share:", + "normalized_text": "Price Per Share:" + }, + { + "line_number": 765, + "kind": "string", + "string_id": 724, + "style_level": null, + "raw_text": "Shares Outstanding:", + "normalized_text": "Shares Outstanding:" + }, + { + "line_number": 766, + "kind": "string", + "string_id": 725, + "style_level": null, + "raw_text": "Total Price:", + "normalized_text": "Total Price:" + }, + { + "line_number": 767, + "kind": "string", + "string_id": 726, + "style_level": null, + "raw_text": "The public at large votes for or against a merger largely on the basis of the premium paid per share and their attitude towards the management of the two companies (i.e. which one is doing a better job.).", + "normalized_text": "The public at large votes for or against a merger largely on the basis of the premium paid per share and their attitude towards the management of the two companies (i.e. which one is doing a better job.)." + }, + { + "line_number": 768, + "kind": "string", + "string_id": 727, + "style_level": null, + "raw_text": "There are no other companies to merge with!", + "normalized_text": "There are no other companies to merge with!" + }, + { + "line_number": 769, + "kind": "string", + "string_id": 728, + "style_level": null, + "raw_text": "Your company has already made one unsuccessful merger attempt recently. Your investment bankers advise you to let things cool off for a year before trying again. Try again later.", + "normalized_text": "Your company has already made one unsuccessful merger attempt recently. Your investment bankers advise you to let things cool off for a year before trying again. Try again later." + }, + { + "line_number": 770, + "kind": "string", + "string_id": 729, + "style_level": null, + "raw_text": "Merger Succeeds!!!\\n\\n", + "normalized_text": "Merger Succeeds!!!\n\n" + }, + { + "line_number": 771, + "kind": "string", + "string_id": 730, + "style_level": null, + "raw_text": "Merger Fails!!!\\n\\n", + "normalized_text": "Merger Fails!!!\n\n" + }, + { + "line_number": 772, + "kind": "string", + "string_id": 731, + "style_level": null, + "raw_text": "Votes In Favor:", + "normalized_text": "Votes In Favor:" + }, + { + "line_number": 773, + "kind": "string", + "string_id": 732, + "style_level": null, + "raw_text": "Votes Against:", + "normalized_text": "Votes Against:" + }, + { + "line_number": 774, + "kind": "string", + "string_id": 733, + "style_level": null, + "raw_text": "Other Investors:", + "normalized_text": "Other Investors:" + }, + { + "line_number": 775, + "kind": "string", + "string_id": 734, + "style_level": null, + "raw_text": "Invalid Position\\nOver Water", + "normalized_text": "Invalid Position\nOver Water" + }, + { + "line_number": 776, + "kind": "string", + "string_id": 735, + "style_level": null, + "raw_text": "\\n(Suspension Bridges Unavailable)", + "normalized_text": "\n(Suspension Bridges Unavailable)" + }, + { + "line_number": 777, + "kind": "string", + "string_id": 736, + "style_level": null, + "raw_text": "You can't cross open water (oceans or lakes), until suspension bridges become available in %1.", + "normalized_text": "You can't cross open water (oceans or lakes), until suspension bridges become available in %1." + }, + { + "line_number": 778, + "kind": "string", + "string_id": 737, + "style_level": null, + "raw_text": "You can't begin or end track laying in a body of water (though you may be able to bridge over it if you start on land and drag your mouse over the water.)", + "normalized_text": "You can't begin or end track laying in a body of water (though you may be able to bridge over it if you start on land and drag your mouse over the water.)" + }, + { + "line_number": 779, + "kind": "string", + "string_id": 738, + "style_level": null, + "raw_text": "Invalid Position\\nYou have no rights in %1", + "normalized_text": "Invalid Position\nYou have no rights in %1" + }, + { + "line_number": 780, + "kind": "string", + "string_id": 739, + "style_level": null, + "raw_text": "You do not have access rights to lay track or run trains in %1. You can inquire about buying territory rights in your company detail panel", + "normalized_text": "You do not have access rights to lay track or run trains in %1. You can inquire about buying territory rights in your company detail panel" + }, + { + "line_number": 781, + "kind": "string", + "string_id": 740, + "style_level": null, + "raw_text": "Invalid Position\\nBlocked", + "normalized_text": "Invalid Position\nBlocked" + }, + { + "line_number": 782, + "kind": "string", + "string_id": 741, + "style_level": null, + "raw_text": "A building or some other object has blocked this position", + "normalized_text": "A building or some other object has blocked this position" + }, + { + "line_number": 783, + "kind": "string", + "string_id": 742, + "style_level": null, + "raw_text": "Invalid Position\\nOff Map", + "normalized_text": "Invalid Position\nOff Map" + }, + { + "line_number": 784, + "kind": "string", + "string_id": 743, + "style_level": null, + "raw_text": "The mouse cursor is not over any ground.", + "normalized_text": "The mouse cursor is not over any ground." + }, + { + "line_number": 785, + "kind": "string", + "string_id": 744, + "style_level": null, + "raw_text": "\\nConnected", + "normalized_text": "\nConnected" + }, + { + "line_number": 786, + "kind": "string", + "string_id": 745, + "style_level": null, + "raw_text": "Cost = %1", + "normalized_text": "Cost = %1" + }, + { + "line_number": 787, + "kind": "string", + "string_id": 746, + "style_level": null, + "raw_text": "\\nOverpass not possible", + "normalized_text": "\nOverpass not possible" + }, + { + "line_number": 788, + "kind": "string", + "string_id": 747, + "style_level": null, + "raw_text": "\\nOverpass not possible - tracks intersect at too steep an angle for an overpass.", + "normalized_text": "\nOverpass not possible - tracks intersect at too steep an angle for an overpass." + }, + { + "line_number": 789, + "kind": "string", + "string_id": 748, + "style_level": null, + "raw_text": "\\nOverpass not possible - not enough room for ramps on approaches to overpass.", + "normalized_text": "\nOverpass not possible - not enough room for ramps on approaches to overpass." + }, + { + "line_number": 790, + "kind": "string", + "string_id": 749, + "style_level": null, + "raw_text": "This saved game appears to have a non-fatal corruption problem.\\n\\nToo many track objects attached to one piece of track (seems to have occurred at overpasses most often). Please talk to Phil about this.", + "normalized_text": "This saved game appears to have a non-fatal corruption problem.\n\nToo many track objects attached to one piece of track (seems to have occurred at overpasses most often). Please talk to Phil about this." + }, + { + "line_number": 791, + "kind": "string", + "string_id": 750, + "style_level": null, + "raw_text": "There's a track corruption problem going on. Please go talk to Phil about this issue.", + "normalized_text": "There's a track corruption problem going on. Please go talk to Phil about this issue." + }, + { + "line_number": 792, + "kind": "string", + "string_id": 751, + "style_level": null, + "raw_text": "There's a track corruption problem going on. Please go talk to Phil about this issue. (Found in validate mode)", + "normalized_text": "There's a track corruption problem going on. Please go talk to Phil about this issue. (Found in validate mode)" + }, + { + "line_number": 793, + "kind": "string", + "string_id": 752, + "style_level": null, + "raw_text": "Now in gear %1", + "normalized_text": "Now in gear %1" + }, + { + "line_number": 794, + "kind": "string", + "string_id": 753, + "style_level": null, + "raw_text": "RT3 Version = %1.%2\\nOS = %3\\nApp Priority = %4\\nCPU Vendor = %5\\nCpu Type = %6\\nCpu Speed = %7 MHZ\\nMMX = %8", + "normalized_text": "RT3 Version = %1.%2\nOS = %3\nApp Priority = %4\nCPU Vendor = %5\nCpu Type = %6\nCpu Speed = %7 MHZ\nMMX = %8" + }, + { + "line_number": 795, + "kind": "string", + "string_id": 754, + "style_level": null, + "raw_text": "%1\\n SSE = %2\\nSSE2 = %3\\n3DNOW = %4\\nCYCLES = %5\\nVideo = %6\\nTotal Memory = %7M\\nFree Memory = %8M", + "normalized_text": "%1\n SSE = %2\nSSE2 = %3\n3DNOW = %4\nCYCLES = %5\nVideo = %6\nTotal Memory = %7M\nFree Memory = %8M" + }, + { + "line_number": 796, + "kind": "string", + "string_id": 755, + "style_level": null, + "raw_text": "%1\\n HD Reads = %2M\\nHD Writes = %3M\\n", + "normalized_text": "%1\n HD Reads = %2M\nHD Writes = %3M\n" + }, + { + "line_number": 797, + "kind": "string", + "string_id": 756, + "style_level": null, + "raw_text": "Enter a password please:", + "normalized_text": "Enter a password please:" + }, + { + "line_number": 798, + "kind": "string", + "string_id": 757, + "style_level": null, + "raw_text": "Railroad Tycoon 3", + "normalized_text": "Railroad Tycoon 3" + }, + { + "line_number": 799, + "kind": "string", + "string_id": 758, + "style_level": null, + "raw_text": "Building Types Reloaded %1", + "normalized_text": "Building Types Reloaded %1" + }, + { + "line_number": 800, + "kind": "string", + "string_id": 759, + "style_level": null, + "raw_text": "Debug LOD Override Level: %1", + "normalized_text": "Debug LOD Override Level: %1" + }, + { + "line_number": 801, + "kind": "string", + "string_id": 760, + "style_level": null, + "raw_text": "Disabled", + "normalized_text": "Disabled" + }, + { + "line_number": 802, + "kind": "string", + "string_id": 761, + "style_level": null, + "raw_text": "Gamma : %1", + "normalized_text": "Gamma : %1" + }, + { + "line_number": 803, + "kind": "string", + "string_id": 762, + "style_level": null, + "raw_text": "Overall Details Level : %1", + "normalized_text": "Overall Details Level : %1" + }, + { + "line_number": 804, + "kind": "string", + "string_id": 763, + "style_level": null, + "raw_text": "You've just captured an image of the desktop to your Windows clipboard.\\n\\nIf you're in full screen mode, Railroad Tycoon 3 can also automatically dump a screenshot into the RT3 directory every time you press (very useful for taking a number of images).\\n\\nHowever, you must be in FULL SCREEN mode for this to work (you won't get this message if you take screen shots in full screen mode).", + "normalized_text": "You've just captured an image of the desktop to your Windows clipboard.\n\nIf you're in full screen mode, Railroad Tycoon 3 can also automatically dump a screenshot into the RT3 directory every time you press (very useful for taking a number of images).\n\nHowever, you must be in FULL SCREEN mode for this to work (you won't get this message if you take screen shots in full screen mode)." + }, + { + "line_number": 805, + "kind": "string", + "string_id": 764, + "style_level": null, + "raw_text": "You must be in full screen mode to take jumbo screen shots.", + "normalized_text": "You must be in full screen mode to take jumbo screen shots." + }, + { + "line_number": 806, + "kind": "string", + "string_id": 765, + "style_level": null, + "raw_text": "You must be in the game world to take jumbo screen shots.", + "normalized_text": "You must be in the game world to take jumbo screen shots." + }, + { + "line_number": 807, + "kind": "string", + "string_id": 766, + "style_level": null, + "raw_text": "Version %1.%2", + "normalized_text": "Version %1.%2" + }, + { + "line_number": 808, + "kind": "string", + "string_id": 767, + "style_level": null, + "raw_text": "Loads Produced:", + "normalized_text": "Loads Produced:" + }, + { + "line_number": 809, + "kind": "string", + "string_id": 768, + "style_level": null, + "raw_text": "Loads Consumed:", + "normalized_text": "Loads Consumed:" + }, + { + "line_number": 810, + "kind": "string", + "string_id": 769, + "style_level": null, + "raw_text": "Materials Cost:", + "normalized_text": "Materials Cost:" + }, + { + "line_number": 811, + "kind": "string", + "string_id": 770, + "style_level": null, + "raw_text": "Labor & Overhead:", + "normalized_text": "Labor & Overhead:" + }, + { + "line_number": 812, + "kind": "string", + "string_id": 771, + "style_level": null, + "raw_text": "Customers:", + "normalized_text": "Customers:" + }, + { + "line_number": 818, + "kind": "string", + "string_id": 772, + "style_level": null, + "raw_text": "God's Manifest Destiny", + "normalized_text": "God's Manifest Destiny" + }, + { + "line_number": 819, + "kind": "string", + "string_id": 773, + "style_level": null, + "raw_text": "For God and Country (and City)", + "normalized_text": "For God and Country (and City)" + }, + { + "line_number": 820, + "kind": "string", + "string_id": 774, + "style_level": null, + "raw_text": "Pharisees and Sadducees", + "normalized_text": "Pharisees and Sadducees" + }, + { + "line_number": 821, + "kind": "string", + "string_id": 775, + "style_level": null, + "raw_text": "What is YOUR Predestination?", + "normalized_text": "What is YOUR Predestination?" + }, + { + "line_number": 822, + "kind": "string", + "string_id": 776, + "style_level": null, + "raw_text": "Are you Following a Good Work Ethic?", + "normalized_text": "Are you Following a Good Work Ethic?" + }, + { + "line_number": 823, + "kind": "string", + "string_id": 777, + "style_level": null, + "raw_text": "Absent from the Body", + "normalized_text": "Absent from the Body" + }, + { + "line_number": 824, + "kind": "string", + "string_id": 778, + "style_level": null, + "raw_text": "The Capitalism of God", + "normalized_text": "The Capitalism of God" + }, + { + "line_number": 825, + "kind": "string", + "string_id": 779, + "style_level": null, + "raw_text": "Faith and Belief", + "normalized_text": "Faith and Belief" + }, + { + "line_number": 826, + "kind": "string", + "string_id": 780, + "style_level": null, + "raw_text": "The True Church", + "normalized_text": "The True Church" + }, + { + "line_number": 827, + "kind": "string", + "string_id": 781, + "style_level": null, + "raw_text": "Asceticism of the Righteous", + "normalized_text": "Asceticism of the Righteous" + }, + { + "line_number": 828, + "kind": "string", + "string_id": 782, + "style_level": null, + "raw_text": "Elephants 1 : Mice 10", + "normalized_text": "Elephants 1 : Mice 10" + }, + { + "line_number": 829, + "kind": "string", + "string_id": 783, + "style_level": null, + "raw_text": "Indians 5 : Hawks 0", + "normalized_text": "Indians 5 : Hawks 0" + }, + { + "line_number": 830, + "kind": "string", + "string_id": 784, + "style_level": null, + "raw_text": "Sheriffs 3 : Outlaws 3", + "normalized_text": "Sheriffs 3 : Outlaws 3" + }, + { + "line_number": 831, + "kind": "string", + "string_id": 785, + "style_level": null, + "raw_text": "Pioneers 112 : Buffalo 1", + "normalized_text": "Pioneers 112 : Buffalo 1" + }, + { + "line_number": 832, + "kind": "string", + "string_id": 786, + "style_level": null, + "raw_text": "Donkeys 5 : Asses 20", + "normalized_text": "Donkeys 5 : Asses 20" + }, + { + "line_number": 833, + "kind": "string", + "string_id": 787, + "style_level": null, + "raw_text": "Geese 8 : Ducks 7", + "normalized_text": "Geese 8 : Ducks 7" + }, + { + "line_number": 834, + "kind": "string", + "string_id": 788, + "style_level": null, + "raw_text": "Boozers 2 : Teetotalers 1", + "normalized_text": "Boozers 2 : Teetotalers 1" + }, + { + "line_number": 835, + "kind": "string", + "string_id": 789, + "style_level": null, + "raw_text": "Bills 4 : Collectors 5", + "normalized_text": "Bills 4 : Collectors 5" + }, + { + "line_number": 836, + "kind": "string", + "string_id": 790, + "style_level": null, + "raw_text": "49ers 12 : 94ers 21", + "normalized_text": "49ers 12 : 94ers 21" + }, + { + "line_number": 837, + "kind": "string", + "string_id": 791, + "style_level": null, + "raw_text": "Romans 8 : Franks 1", + "normalized_text": "Romans 8 : Franks 1" + }, + { + "line_number": 838, + "kind": "string", + "string_id": 792, + "style_level": null, + "raw_text": "How the West was Won", + "normalized_text": "How the West was Won" + }, + { + "line_number": 839, + "kind": "string", + "string_id": 793, + "style_level": null, + "raw_text": "Nuevo Art", + "normalized_text": "Nuevo Art" + }, + { + "line_number": 840, + "kind": "string", + "string_id": 794, + "style_level": null, + "raw_text": "Silver and Clay: How we set our tables", + "normalized_text": "Silver and Clay: How we set our tables" + }, + { + "line_number": 841, + "kind": "string", + "string_id": 795, + "style_level": null, + "raw_text": "The Science of Steam", + "normalized_text": "The Science of Steam" + }, + { + "line_number": 842, + "kind": "string", + "string_id": 796, + "style_level": null, + "raw_text": "Artifacts from the Far East", + "normalized_text": "Artifacts from the Far East" + }, + { + "line_number": 843, + "kind": "string", + "string_id": 797, + "style_level": null, + "raw_text": "Presidential Portraits", + "normalized_text": "Presidential Portraits" + }, + { + "line_number": 844, + "kind": "string", + "string_id": 798, + "style_level": null, + "raw_text": "American and European Gentry", + "normalized_text": "American and European Gentry" + }, + { + "line_number": 845, + "kind": "string", + "string_id": 799, + "style_level": null, + "raw_text": "Folk Music of the Cowboys", + "normalized_text": "Folk Music of the Cowboys" + }, + { + "line_number": 846, + "kind": "string", + "string_id": 800, + "style_level": null, + "raw_text": "From Trails to Rails", + "normalized_text": "From Trails to Rails" + }, + { + "line_number": 847, + "kind": "string", + "string_id": 801, + "style_level": null, + "raw_text": "Dinosaurs Among Us", + "normalized_text": "Dinosaurs Among Us" + }, + { + "line_number": 848, + "kind": "string", + "string_id": 802, + "style_level": null, + "raw_text": "Good 'ol Country", + "normalized_text": "Good 'ol Country" + }, + { + "line_number": 849, + "kind": "string", + "string_id": 803, + "style_level": null, + "raw_text": "The New Wave", + "normalized_text": "The New Wave" + }, + { + "line_number": 850, + "kind": "string", + "string_id": 804, + "style_level": null, + "raw_text": "Beat Box Bop", + "normalized_text": "Beat Box Bop" + }, + { + "line_number": 851, + "kind": "string", + "string_id": 805, + "style_level": null, + "raw_text": "Operatic Noise", + "normalized_text": "Operatic Noise" + }, + { + "line_number": 852, + "kind": "string", + "string_id": 806, + "style_level": null, + "raw_text": "Musicals! From Broadway to Harlem", + "normalized_text": "Musicals! From Broadway to Harlem" + }, + { + "line_number": 853, + "kind": "string", + "string_id": 807, + "style_level": null, + "raw_text": "Talk talk talk. All we do is talk", + "normalized_text": "Talk talk talk. All we do is talk" + }, + { + "line_number": 854, + "kind": "string", + "string_id": 808, + "style_level": null, + "raw_text": "All the news that's fit to gossip", + "normalized_text": "All the news that's fit to gossip" + }, + { + "line_number": 855, + "kind": "string", + "string_id": 809, + "style_level": null, + "raw_text": "Down home janglin'", + "normalized_text": "Down home janglin'" + }, + { + "line_number": 856, + "kind": "string", + "string_id": 810, + "style_level": null, + "raw_text": "Brother Bob and the Heavenly Choir", + "normalized_text": "Brother Bob and the Heavenly Choir" + }, + { + "line_number": 857, + "kind": "string", + "string_id": 811, + "style_level": null, + "raw_text": "Funky chicken honking", + "normalized_text": "Funky chicken honking" + }, + { + "line_number": 858, + "kind": "string", + "string_id": 812, + "style_level": null, + "raw_text": "Braveguts", + "normalized_text": "Braveguts" + }, + { + "line_number": 859, + "kind": "string", + "string_id": 813, + "style_level": null, + "raw_text": "Breakfast at the Ok Corral", + "normalized_text": "Breakfast at the Ok Corral" + }, + { + "line_number": 860, + "kind": "string", + "string_id": 814, + "style_level": null, + "raw_text": "Citizen X", + "normalized_text": "Citizen X" + }, + { + "line_number": 861, + "kind": "string", + "string_id": 815, + "style_level": null, + "raw_text": "Gone with the Buffalo", + "normalized_text": "Gone with the Buffalo" + }, + { + "line_number": 862, + "kind": "string", + "string_id": 816, + "style_level": null, + "raw_text": "Singing in the Dust", + "normalized_text": "Singing in the Dust" + }, + { + "line_number": 863, + "kind": "string", + "string_id": 817, + "style_level": null, + "raw_text": "The Cowboy", + "normalized_text": "The Cowboy" + }, + { + "line_number": 864, + "kind": "string", + "string_id": 818, + "style_level": null, + "raw_text": "Annie's Ball", + "normalized_text": "Annie's Ball" + }, + { + "line_number": 865, + "kind": "string", + "string_id": 819, + "style_level": null, + "raw_text": "Dr. Boone", + "normalized_text": "Dr. Boone" + }, + { + "line_number": 866, + "kind": "string", + "string_id": 820, + "style_level": null, + "raw_text": "Bella and Clive", + "normalized_text": "Bella and Clive" + }, + { + "line_number": 867, + "kind": "string", + "string_id": 821, + "style_level": null, + "raw_text": "American High Nights", + "normalized_text": "American High Nights" + }, + { + "line_number": 868, + "kind": "string", + "string_id": 822, + "style_level": null, + "raw_text": "Newfangled tractors", + "normalized_text": "Newfangled tractors" + }, + { + "line_number": 869, + "kind": "string", + "string_id": 823, + "style_level": null, + "raw_text": "Steam pumps for the home", + "normalized_text": "Steam pumps for the home" + }, + { + "line_number": 870, + "kind": "string", + "string_id": 824, + "style_level": null, + "raw_text": "Rough wood floors", + "normalized_text": "Rough wood floors" + }, + { + "line_number": 871, + "kind": "string", + "string_id": 825, + "style_level": null, + "raw_text": "Logs for your cabin", + "normalized_text": "Logs for your cabin" + }, + { + "line_number": 872, + "kind": "string", + "string_id": 826, + "style_level": null, + "raw_text": "Hula hoops!", + "normalized_text": "Hula hoops!" + }, + { + "line_number": 873, + "kind": "string", + "string_id": 827, + "style_level": null, + "raw_text": "Axes and saws", + "normalized_text": "Axes and saws" + }, + { + "line_number": 874, + "kind": "string", + "string_id": 828, + "style_level": null, + "raw_text": "Dolls and toy soldiers", + "normalized_text": "Dolls and toy soldiers" + }, + { + "line_number": 875, + "kind": "string", + "string_id": 829, + "style_level": null, + "raw_text": "Bridles and Whips", + "normalized_text": "Bridles and Whips" + }, + { + "line_number": 876, + "kind": "string", + "string_id": 830, + "style_level": null, + "raw_text": "Horseshoes", + "normalized_text": "Horseshoes" + }, + { + "line_number": 877, + "kind": "string", + "string_id": 831, + "style_level": null, + "raw_text": "Root beer Candies", + "normalized_text": "Root beer Candies" + }, + { + "line_number": 878, + "kind": "string", + "string_id": 832, + "style_level": null, + "raw_text": "Beaver skin caps", + "normalized_text": "Beaver skin caps" + }, + { + "line_number": 879, + "kind": "string", + "string_id": 833, + "style_level": null, + "raw_text": "Corsets and hoops", + "normalized_text": "Corsets and hoops" + }, + { + "line_number": 880, + "kind": "string", + "string_id": 834, + "style_level": null, + "raw_text": "Cotton's the rage", + "normalized_text": "Cotton's the rage" + }, + { + "line_number": 881, + "kind": "string", + "string_id": 835, + "style_level": null, + "raw_text": "Simple black and white", + "normalized_text": "Simple black and white" + }, + { + "line_number": 882, + "kind": "string", + "string_id": 836, + "style_level": null, + "raw_text": "Knickers for the men", + "normalized_text": "Knickers for the men" + }, + { + "line_number": 883, + "kind": "string", + "string_id": 837, + "style_level": null, + "raw_text": "Pink wigs? Oh my!", + "normalized_text": "Pink wigs? Oh my!" + }, + { + "line_number": 884, + "kind": "string", + "string_id": 838, + "style_level": null, + "raw_text": "The basic black boot", + "normalized_text": "The basic black boot" + }, + { + "line_number": 885, + "kind": "string", + "string_id": 839, + "style_level": null, + "raw_text": "Curly or straight?", + "normalized_text": "Curly or straight?" + }, + { + "line_number": 886, + "kind": "string", + "string_id": 840, + "style_level": null, + "raw_text": "Necklines raised. Skirt length lowered.", + "normalized_text": "Necklines raised. Skirt length lowered." + }, + { + "line_number": 887, + "kind": "string", + "string_id": 841, + "style_level": null, + "raw_text": "Stockings are now ONLY for the ladies", + "normalized_text": "Stockings are now ONLY for the ladies" + }, + { + "line_number": 888, + "kind": "string", + "string_id": 842, + "style_level": null, + "raw_text": "Johnny Johnson", + "normalized_text": "Johnny Johnson" + }, + { + "line_number": 889, + "kind": "string", + "string_id": 843, + "style_level": null, + "raw_text": "Susie Allbright", + "normalized_text": "Susie Allbright" + }, + { + "line_number": 890, + "kind": "string", + "string_id": 844, + "style_level": null, + "raw_text": "Laura Shingles", + "normalized_text": "Laura Shingles" + }, + { + "line_number": 891, + "kind": "string", + "string_id": 845, + "style_level": null, + "raw_text": "Nellie Jolsen", + "normalized_text": "Nellie Jolsen" + }, + { + "line_number": 892, + "kind": "string", + "string_id": 846, + "style_level": null, + "raw_text": "Robert Boast", + "normalized_text": "Robert Boast" + }, + { + "line_number": 893, + "kind": "string", + "string_id": 847, + "style_level": null, + "raw_text": "Giles Corduroy", + "normalized_text": "Giles Corduroy" + }, + { + "line_number": 894, + "kind": "string", + "string_id": 848, + "style_level": null, + "raw_text": "Joseph Proctor", + "normalized_text": "Joseph Proctor" + }, + { + "line_number": 895, + "kind": "string", + "string_id": 849, + "style_level": null, + "raw_text": "Martha Gamble", + "normalized_text": "Martha Gamble" + }, + { + "line_number": 896, + "kind": "string", + "string_id": 850, + "style_level": null, + "raw_text": "John Hearth", + "normalized_text": "John Hearth" + }, + { + "line_number": 897, + "kind": "string", + "string_id": 851, + "style_level": null, + "raw_text": "Bonnie Barrow", + "normalized_text": "Bonnie Barrow" + }, + { + "line_number": 898, + "kind": "string", + "string_id": 852, + "style_level": null, + "raw_text": "Making everyone sneeze with eraser dust clouds", + "normalized_text": "Making everyone sneeze with eraser dust clouds" + }, + { + "line_number": 899, + "kind": "string", + "string_id": 853, + "style_level": null, + "raw_text": "Putting a tack on the teacher's chair", + "normalized_text": "Putting a tack on the teacher's chair" + }, + { + "line_number": 900, + "kind": "string", + "string_id": 854, + "style_level": null, + "raw_text": "Giving the teacher a rotten apple", + "normalized_text": "Giving the teacher a rotten apple" + }, + { + "line_number": 901, + "kind": "string", + "string_id": 855, + "style_level": null, + "raw_text": "Poking Maggie with a pencil", + "normalized_text": "Poking Maggie with a pencil" + }, + { + "line_number": 902, + "kind": "string", + "string_id": 856, + "style_level": null, + "raw_text": "Sneezing on Justin", + "normalized_text": "Sneezing on Justin" + }, + { + "line_number": 903, + "kind": "string", + "string_id": 857, + "style_level": null, + "raw_text": "Carving initials in desk", + "normalized_text": "Carving initials in desk" + }, + { + "line_number": 904, + "kind": "string", + "string_id": 858, + "style_level": null, + "raw_text": "Coming to school with head lice", + "normalized_text": "Coming to school with head lice" + }, + { + "line_number": 905, + "kind": "string", + "string_id": 859, + "style_level": null, + "raw_text": "Kissing in the coatroom", + "normalized_text": "Kissing in the coatroom" + }, + { + "line_number": 906, + "kind": "string", + "string_id": 860, + "style_level": null, + "raw_text": "Scribbling in the textbooks", + "normalized_text": "Scribbling in the textbooks" + }, + { + "line_number": 907, + "kind": "string", + "string_id": 861, + "style_level": null, + "raw_text": "Falling asleep in class", + "normalized_text": "Falling asleep in class" + }, + { + "line_number": 908, + "kind": "string", + "string_id": 862, + "style_level": null, + "raw_text": "This week's sermon:\\n\\n%1", + "normalized_text": "This week's sermon:\n\n%1" + }, + { + "line_number": 909, + "kind": "string", + "string_id": 863, + "style_level": null, + "raw_text": "Last night's score:\\n\\n%1", + "normalized_text": "Last night's score:\n\n%1" + }, + { + "line_number": 910, + "kind": "string", + "string_id": 864, + "style_level": null, + "raw_text": "Special Exhibit:\\n\\n%1", + "normalized_text": "Special Exhibit:\n\n%1" + }, + { + "line_number": 911, + "kind": "string", + "string_id": 865, + "style_level": null, + "raw_text": "Format:\\n\\n%1", + "normalized_text": "Format:\n\n%1" + }, + { + "line_number": 912, + "kind": "string", + "string_id": 866, + "style_level": null, + "raw_text": "Movie of the week:\\n\\n%1", + "normalized_text": "Movie of the week:\n\n%1" + }, + { + "line_number": 913, + "kind": "string", + "string_id": 867, + "style_level": null, + "raw_text": "On sale now!\\n\\n%1", + "normalized_text": "On sale now!\n\n%1" + }, + { + "line_number": 914, + "kind": "string", + "string_id": 868, + "style_level": null, + "raw_text": "This season's fashion:\\n\\n%1", + "normalized_text": "This season's fashion:\n\n%1" + }, + { + "line_number": 915, + "kind": "string", + "string_id": 869, + "style_level": null, + "raw_text": "In detention this week:\\n%1\\n\\nOffense:\\n%2", + "normalized_text": "In detention this week:\n%1\n\nOffense:\n%2" + }, + { + "line_number": 916, + "kind": "string", + "string_id": 870, + "style_level": null, + "raw_text": "Trackside Placeholder", + "normalized_text": "Trackside Placeholder" + }, + { + "line_number": 917, + "kind": "string", + "string_id": 871, + "style_level": null, + "raw_text": "Supply Per Year:", + "normalized_text": "Supply Per Year:" + }, + { + "line_number": 918, + "kind": "string", + "string_id": 872, + "style_level": null, + "raw_text": "Demand Per Year:", + "normalized_text": "Demand Per Year:" + }, + { + "line_number": 919, + "kind": "string", + "string_id": 873, + "style_level": null, + "raw_text": "Production (Max Per Year: %1)", + "normalized_text": "Production (Max Per Year: %1)" + }, + { + "line_number": 920, + "kind": "string", + "string_id": 874, + "style_level": null, + "raw_text": "Output is increased 50% if supplied with corn", + "normalized_text": "Output is increased 50% if supplied with corn" + }, + { + "line_number": 921, + "kind": "string", + "string_id": 875, + "style_level": null, + "raw_text": "Output is increased by 20% if supplied with Fertilizer.", + "normalized_text": "Output is increased by 20% if supplied with Fertilizer." + }, + { + "line_number": 922, + "kind": "string", + "string_id": 876, + "style_level": null, + "raw_text": "%1 %2 per year", + "normalized_text": "%1 %2 per year" + }, + { + "line_number": 923, + "kind": "string", + "string_id": 877, + "style_level": null, + "raw_text": "Output is increased to %1 wool and %2 livestock if supplied with corn.", + "normalized_text": "Output is increased to %1 wool and %2 livestock if supplied with corn." + }, + { + "line_number": 924, + "kind": "string", + "string_id": 878, + "style_level": null, + "raw_text": "Output is increased to %1 cattle if supplied with corn.", + "normalized_text": "Output is increased to %1 cattle if supplied with corn." + }, + { + "line_number": 925, + "kind": "string", + "string_id": 879, + "style_level": null, + "raw_text": "Output is increased to %1 milk if supplied with corn.", + "normalized_text": "Output is increased to %1 milk if supplied with corn." + }, + { + "line_number": 926, + "kind": "string", + "string_id": 880, + "style_level": null, + "raw_text": "Output is increased to %1 %2 if this farm/orchard is supplied with fertilizer.", + "normalized_text": "Output is increased to %1 %2 if this farm/orchard is supplied with fertilizer." + }, + { + "line_number": 927, + "kind": "string", + "string_id": 881, + "style_level": null, + "raw_text": "Click to jump to info on %1", + "normalized_text": "Click to jump to info on %1" + }, + { + "line_number": 928, + "kind": "string", + "string_id": 882, + "style_level": null, + "raw_text": "This customs house reduces cargo loading/unloading delays for cross-border customs clearance by 50%", + "normalized_text": "This customs house reduces cargo loading/unloading delays for cross-border customs clearance by 50%" + }, + { + "line_number": 929, + "kind": "string", + "string_id": 883, + "style_level": null, + "raw_text": "This post office doubles the length of time before disappearing that mail will wait at nearby buildings and stations", + "normalized_text": "This post office doubles the length of time before disappearing that mail will wait at nearby buildings and stations" + }, + { + "line_number": 930, + "kind": "string", + "string_id": 884, + "style_level": null, + "raw_text": "Restaurants profit off of passenger traffic at nearby station(s). Restaurants do about the same no matter what stage of a passenger's journey. Multiple restaurants will cannibalize each other's sales.", + "normalized_text": "Restaurants profit off of passenger traffic at nearby station(s). Restaurants do about the same no matter what stage of a passenger's journey. Multiple restaurants will cannibalize each other's sales." + }, + { + "line_number": 931, + "kind": "string", + "string_id": 885, + "style_level": null, + "raw_text": "Hotels profit off of passenger traffic at nearby station(s). Hotels do especially well in hubs where passengers switch from one train to another. Multiple hotels will cannibalize each other's sales.", + "normalized_text": "Hotels profit off of passenger traffic at nearby station(s). Hotels do especially well in hubs where passengers switch from one train to another. Multiple hotels will cannibalize each other's sales." + }, + { + "line_number": 932, + "kind": "string", + "string_id": 886, + "style_level": null, + "raw_text": "Taverns profit off of passenger traffic at nearby station(s). Taverns do especially well in the cities where passengers board their trains, as they fortify themselves for the journey. Multiple taverns will cannibalize each other's sales.", + "normalized_text": "Taverns profit off of passenger traffic at nearby station(s). Taverns do especially well in the cities where passengers board their trains, as they fortify themselves for the journey. Multiple taverns will cannibalize each other's sales." + }, + { + "line_number": 933, + "kind": "string", + "string_id": 887, + "style_level": null, + "raw_text": " (Upgraded)", + "normalized_text": " (Upgraded)" + }, + { + "line_number": 934, + "kind": "string", + "string_id": 888, + "style_level": null, + "raw_text": "Built: %1", + "normalized_text": "Built: %1" + }, + { + "line_number": 935, + "kind": "string", + "string_id": 889, + "style_level": null, + "raw_text": "Upgrade this %1 at a cost of %2, for greater production output", + "normalized_text": "Upgrade this %1 at a cost of %2, for greater production output" + }, + { + "line_number": 936, + "kind": "string", + "string_id": 890, + "style_level": null, + "raw_text": "Sell this %1 for %2", + "normalized_text": "Sell this %1 for %2" + }, + { + "line_number": 937, + "kind": "string", + "string_id": 891, + "style_level": null, + "raw_text": "Buy this %1 for your company for %2", + "normalized_text": "Buy this %1 for your company for %2" + }, + { + "line_number": 938, + "kind": "string", + "string_id": 892, + "style_level": null, + "raw_text": "You may purchase this %1 for %2.\\n\\nYour company will then realize any profit (or loss) on its operations.\\n\\nGo ahead and purchase the %3?", + "normalized_text": "You may purchase this %1 for %2.\n\nYour company will then realize any profit (or loss) on its operations.\n\nGo ahead and purchase the %3?" + }, + { + "line_number": 939, + "kind": "string", + "string_id": 893, + "style_level": null, + "raw_text": "Do you wish to acquire this building?", + "normalized_text": "Do you wish to acquire this building?" + }, + { + "line_number": 940, + "kind": "string", + "string_id": 894, + "style_level": null, + "raw_text": "You could buy this %1 for %2, but unfortunately, your company treasury currently stands at %3.\\n\\nSave your pennies and try again later...", + "normalized_text": "You could buy this %1 for %2, but unfortunately, your company treasury currently stands at %3.\n\nSave your pennies and try again later..." + }, + { + "line_number": 941, + "kind": "string", + "string_id": 895, + "style_level": null, + "raw_text": "A local investor has offered to buy this %1 for %2.\\n\\nGo ahead and sell it?", + "normalized_text": "A local investor has offered to buy this %1 for %2.\n\nGo ahead and sell it?" + }, + { + "line_number": 942, + "kind": "string", + "string_id": 896, + "style_level": null, + "raw_text": "You may upgrade the production capacity of this %1 by %2 annually, if you invest %3 in an extensive upgrade.\\n\\nGo ahead and upgrade it?", + "normalized_text": "You may upgrade the production capacity of this %1 by %2 annually, if you invest %3 in an extensive upgrade.\n\nGo ahead and upgrade it?" + }, + { + "line_number": 943, + "kind": "string", + "string_id": 897, + "style_level": null, + "raw_text": "Do you wish to upgrade this building?", + "normalized_text": "Do you wish to upgrade this building?" + }, + { + "line_number": 944, + "kind": "string", + "string_id": 898, + "style_level": null, + "raw_text": "You could upgrade this %1 for %2 (increasing annual production by %3), but unfortunately, your company treasury currently stands at %4.\\n\\nSave your pennies and try again later...", + "normalized_text": "You could upgrade this %1 for %2 (increasing annual production by %3), but unfortunately, your company treasury currently stands at %4.\n\nSave your pennies and try again later..." + }, + { + "line_number": 945, + "kind": "string", + "string_id": 899, + "style_level": null, + "raw_text": " (Waiting for more cargo)", + "normalized_text": " (Waiting for more cargo)" + }, + { + "line_number": 946, + "kind": "string", + "string_id": 900, + "style_level": null, + "raw_text": " (Loading)", + "normalized_text": " (Loading)" + }, + { + "line_number": 947, + "kind": "string", + "string_id": 901, + "style_level": null, + "raw_text": " (Unloading)", + "normalized_text": " (Unloading)" + }, + { + "line_number": 948, + "kind": "string", + "string_id": 902, + "style_level": null, + "raw_text": " (Servicing)", + "normalized_text": " (Servicing)" + }, + { + "line_number": 949, + "kind": "string", + "string_id": 903, + "style_level": null, + "raw_text": " (Waiting for track to clear)", + "normalized_text": " (Waiting for track to clear)" + }, + { + "line_number": 950, + "kind": "string", + "string_id": 904, + "style_level": null, + "raw_text": " (Incomplete route - needs a destination)", + "normalized_text": " (Incomplete route - needs a destination)" + }, + { + "line_number": 951, + "kind": "string", + "string_id": 905, + "style_level": null, + "raw_text": " (Can't reach next station)", + "normalized_text": " (Can't reach next station)" + }, + { + "line_number": 952, + "kind": "string", + "string_id": 906, + "style_level": null, + "raw_text": "Waypoint (%1, %2)", + "normalized_text": "Waypoint (%1, %2)" + }, + { + "line_number": 953, + "kind": "string", + "string_id": 907, + "style_level": null, + "raw_text": "The green arrow indicates which station this train is heading towards.\\nClick on a gray arrow to force the train to change its path immediately and head to that station.", + "normalized_text": "The green arrow indicates which station this train is heading towards.\nClick on a gray arrow to force the train to change its path immediately and head to that station." + }, + { + "line_number": 954, + "kind": "string", + "string_id": 908, + "style_level": null, + "raw_text": "Any Cargo", + "normalized_text": "Any Cargo" + }, + { + "line_number": 955, + "kind": "string", + "string_id": 909, + "style_level": null, + "raw_text": "Any Freight", + "normalized_text": "Any Freight" + }, + { + "line_number": 956, + "kind": "string", + "string_id": 910, + "style_level": null, + "raw_text": "Any Express (Passengers, Mail, Troops)", + "normalized_text": "Any Express (Passengers, Mail, Troops)" + }, + { + "line_number": 957, + "kind": "string", + "string_id": 911, + "style_level": null, + "raw_text": "Dining Car", + "normalized_text": "Dining Car" + }, + { + "line_number": 958, + "kind": "string", + "string_id": 912, + "style_level": null, + "raw_text": "Caboose", + "normalized_text": "Caboose" + }, + { + "line_number": 959, + "kind": "string", + "string_id": 913, + "style_level": null, + "raw_text": "Minimum number of loads before train leaves station.", + "normalized_text": "Minimum number of loads before train leaves station." + }, + { + "line_number": 960, + "kind": "string", + "string_id": 914, + "style_level": null, + "raw_text": "Current Speed : %1 m.p.h.", + "normalized_text": "Current Speed : %1 m.p.h." + }, + { + "line_number": 961, + "kind": "string", + "string_id": 915, + "style_level": null, + "raw_text": "Delivery Profit : %1", + "normalized_text": "Delivery Profit : %1" + }, + { + "line_number": 962, + "kind": "string", + "string_id": 916, + "style_level": null, + "raw_text": "This train has %1 %2 on its route.", + "normalized_text": "This train has %1 %2 on its route." + }, + { + "line_number": 963, + "kind": "string", + "string_id": 917, + "style_level": null, + "raw_text": "stop", + "normalized_text": "stop" + }, + { + "line_number": 964, + "kind": "string", + "string_id": 918, + "style_level": null, + "raw_text": "stops", + "normalized_text": "stops" + }, + { + "line_number": 965, + "kind": "string", + "string_id": 919, + "style_level": null, + "raw_text": "\\nThe next stop after %1 is %2.", + "normalized_text": "\nThe next stop after %1 is %2." + }, + { + "line_number": 966, + "kind": "string", + "string_id": 920, + "style_level": null, + "raw_text": "This train has been stopped by the player. It will NOT proceed again it is un-stopped.\\nClick this button to change this train's priority to 'Low'.", + "normalized_text": "This train has been stopped by the player. It will NOT proceed again it is un-stopped.\nClick this button to change this train's priority to 'Low'." + }, + { + "line_number": 967, + "kind": "string", + "string_id": 921, + "style_level": null, + "raw_text": "This train's status is 'Low'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\\nClick this button to change this train's status to 'Normal'.", + "normalized_text": "This train's status is 'Low'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\nClick this button to change this train's status to 'Normal'." + }, + { + "line_number": 968, + "kind": "string", + "string_id": 922, + "style_level": null, + "raw_text": "This train's status is 'Normal'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\\nClick this button to change this train's status to 'Express'.", + "normalized_text": "This train's status is 'Normal'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\nClick this button to change this train's status to 'Express'." + }, + { + "line_number": 969, + "kind": "string", + "string_id": 923, + "style_level": null, + "raw_text": "This train's status is 'Express'. It will yield ONLY to other 'Express' trains with more valuable cargo.\\nClick this button to change this train's status to 'Stopped'.", + "normalized_text": "This train's status is 'Express'. It will yield ONLY to other 'Express' trains with more valuable cargo.\nClick this button to change this train's status to 'Stopped'." + }, + { + "line_number": 970, + "kind": "string", + "string_id": 924, + "style_level": null, + "raw_text": "This train is the famed %1.\\nPassengers will pay a 20%% premium to ride on this famous train!", + "normalized_text": "This train is the famed %1.\nPassengers will pay a 20%% premium to ride on this famous train!" + }, + { + "line_number": 971, + "kind": "string", + "string_id": 925, + "style_level": null, + "raw_text": "Profits:", + "normalized_text": "Profits:" + }, + { + "line_number": 972, + "kind": "string", + "string_id": 926, + "style_level": null, + "raw_text": "%1\\nAdd %2 to this train's route", + "normalized_text": "%1\nAdd %2 to this train's route" + }, + { + "line_number": 973, + "kind": "string", + "string_id": 927, + "style_level": null, + "raw_text": "%1,%2\\nAdd a track waypoint at %1, %2 to this train's route", + "normalized_text": "%1,%2\nAdd a track waypoint at %1, %2 to this train's route" + }, + { + "line_number": 974, + "kind": "string", + "string_id": 928, + "style_level": null, + "raw_text": "Largest Shareholders", + "normalized_text": "Largest Shareholders" + }, + { + "line_number": 975, + "kind": "string", + "string_id": 929, + "style_level": null, + "raw_text": "Shares", + "normalized_text": "Shares" + }, + { + "line_number": 976, + "kind": "string", + "string_id": 930, + "style_level": null, + "raw_text": "Per Share Data", + "normalized_text": "Per Share Data" + }, + { + "line_number": 977, + "kind": "string", + "string_id": 931, + "style_level": null, + "raw_text": "Share price is increased by high book value, revenue and earnings, and consistent, healthy dividends. Share price is also increased if there has been recent heavy buying (and decreases with selling), though that effect wears off over time.", + "normalized_text": "Share price is increased by high book value, revenue and earnings, and consistent, healthy dividends. Share price is also increased if there has been recent heavy buying (and decreases with selling), though that effect wears off over time." + }, + { + "line_number": 978, + "kind": "string", + "string_id": 932, + "style_level": null, + "raw_text": "The sum of all the company's assets (physical assets plus cash), minus the company's debt, divided by the number of shares outstanding.", + "normalized_text": "The sum of all the company's assets (physical assets plus cash), minus the company's debt, divided by the number of shares outstanding." + }, + { + "line_number": 979, + "kind": "string", + "string_id": 933, + "style_level": null, + "raw_text": "Total company revenue, divided by shares outstanding. At all times except the end of year ledger, this value uses an estimate of the current year's revenue (extrapolating out recent trends.)", + "normalized_text": "Total company revenue, divided by shares outstanding. At all times except the end of year ledger, this value uses an estimate of the current year's revenue (extrapolating out recent trends.)" + }, + { + "line_number": 980, + "kind": "string", + "string_id": 934, + "style_level": null, + "raw_text": "Total company earnings (revenues less expenses), divided by shares outstanding. At all times except the end of year ledger, this value uses an estimate of the current year's earnings (extrapolating out recent trends.)", + "normalized_text": "Total company earnings (revenues less expenses), divided by shares outstanding. At all times except the end of year ledger, this value uses an estimate of the current year's earnings (extrapolating out recent trends.)" + }, + { + "line_number": 981, + "kind": "string", + "string_id": 935, + "style_level": null, + "raw_text": "Dividends per share (Cash paid by the company to its shareholders). Companies control their own dividend rate, but can only pay dividends if they're financially able. Investors like companies with consistent, steadily increasing dividends.", + "normalized_text": "Dividends per share (Cash paid by the company to its shareholders). Companies control their own dividend rate, but can only pay dividends if they're financially able. Investors like companies with consistent, steadily increasing dividends." + }, + { + "line_number": 982, + "kind": "string", + "string_id": 936, + "style_level": null, + "raw_text": "The average annual return to investors who've held this stock. This includes price appreciation of the stock, as well as dividends paid. An average over the last 5 years, with recent years more heavily weighted.", + "normalized_text": "The average annual return to investors who've held this stock. This includes price appreciation of the stock, as well as dividends paid. An average over the last 5 years, with recent years more heavily weighted." + }, + { + "line_number": 983, + "kind": "string", + "string_id": 937, + "style_level": null, + "raw_text": "Share Price:", + "normalized_text": "Share Price:" + }, + { + "line_number": 984, + "kind": "string", + "string_id": 938, + "style_level": null, + "raw_text": "Book Value Per Share:", + "normalized_text": "Book Value Per Share:" + }, + { + "line_number": 985, + "kind": "string", + "string_id": 939, + "style_level": null, + "raw_text": "Revenue Per Share:", + "normalized_text": "Revenue Per Share:" + }, + { + "line_number": 986, + "kind": "string", + "string_id": 940, + "style_level": null, + "raw_text": "Earnings Per Share:", + "normalized_text": "Earnings Per Share:" + }, + { + "line_number": 987, + "kind": "string", + "string_id": 941, + "style_level": null, + "raw_text": "Dividend Per Share:", + "normalized_text": "Dividend Per Share:" + }, + { + "line_number": 988, + "kind": "string", + "string_id": 942, + "style_level": null, + "raw_text": "5 Year Weighted Return:", + "normalized_text": "5 Year Weighted Return:" + }, + { + "line_number": 989, + "kind": "string", + "string_id": 943, + "style_level": null, + "raw_text": "Dec-%1", + "normalized_text": "Dec-%1" + }, + { + "line_number": 990, + "kind": "string", + "string_id": 944, + "style_level": null, + "raw_text": "Expenses:", + "normalized_text": "Expenses:" + }, + { + "line_number": 991, + "kind": "string", + "string_id": 945, + "style_level": null, + "raw_text": "Interest:", + "normalized_text": "Interest:" + }, + { + "line_number": 992, + "kind": "string", + "string_id": 946, + "style_level": null, + "raw_text": "%1\\n%2 has full access rights to lay track and run trains in %3.", + "normalized_text": "%1\n%2 has full access rights to lay track and run trains in %3." + }, + { + "line_number": 993, + "kind": "string", + "string_id": 947, + "style_level": null, + "raw_text": "%1\\n%2 does NOT have access rights - click here if interested in purchasing rights. (Cost = %3).", + "normalized_text": "%1\n%2 does NOT have access rights - click here if interested in purchasing rights. (Cost = %3)." + }, + { + "line_number": 994, + "kind": "string", + "string_id": 948, + "style_level": null, + "raw_text": "%1\\nYou do NOT have access rights here, and cannot purchase them.", + "normalized_text": "%1\nYou do NOT have access rights here, and cannot purchase them." + }, + { + "line_number": 995, + "kind": "string", + "string_id": 949, + "style_level": null, + "raw_text": "Due %1", + "normalized_text": "Due %1" + }, + { + "line_number": 996, + "kind": "string", + "string_id": 950, + "style_level": null, + "raw_text": "Repay this bond.", + "normalized_text": "Repay this bond." + }, + { + "line_number": 997, + "kind": "string", + "string_id": 951, + "style_level": null, + "raw_text": "Total Debt:", + "normalized_text": "Total Debt:" + }, + { + "line_number": 998, + "kind": "string", + "string_id": 952, + "style_level": null, + "raw_text": "Credit Rating:", + "normalized_text": "Credit Rating:" + }, + { + "line_number": 999, + "kind": "string", + "string_id": 953, + "style_level": null, + "raw_text": "Average Interest Rate:", + "normalized_text": "Average Interest Rate:" + }, + { + "line_number": 1000, + "kind": "string", + "string_id": 954, + "style_level": null, + "raw_text": "Prime Rate:", + "normalized_text": "Prime Rate:" + }, + { + "line_number": 1001, + "kind": "string", + "string_id": 955, + "style_level": null, + "raw_text": "Market Cap:", + "normalized_text": "Market Cap:" + }, + { + "line_number": 1002, + "kind": "string", + "string_id": 956, + "style_level": null, + "raw_text": "Annual Dividend:", + "normalized_text": "Annual Dividend:" + }, + { + "line_number": 1003, + "kind": "string", + "string_id": 957, + "style_level": null, + "raw_text": "Annual Dividend Payments:", + "normalized_text": "Annual Dividend Payments:" + }, + { + "line_number": 1004, + "kind": "string", + "string_id": 958, + "style_level": null, + "raw_text": "Chairman: %1", + "normalized_text": "Chairman: %1" + }, + { + "line_number": 1005, + "kind": "string", + "string_id": 959, + "style_level": null, + "raw_text": "Chairman: None", + "normalized_text": "Chairman: None" + }, + { + "line_number": 1006, + "kind": "string", + "string_id": 960, + "style_level": null, + "raw_text": "%1 has full access rights to lay track and run trains in %2.", + "normalized_text": "%1 has full access rights to lay track and run trains in %2." + }, + { + "line_number": 1007, + "kind": "string", + "string_id": 961, + "style_level": null, + "raw_text": "%1\\n\\n%2 may purchase access rights to lay track and run trains in %3 for %4.\\n\\nProceed?", + "normalized_text": "%1\n\n%2 may purchase access rights to lay track and run trains in %3 for %4.\n\nProceed?" + }, + { + "line_number": 1008, + "kind": "string", + "string_id": 962, + "style_level": null, + "raw_text": "%1\\n\\n%2 may purchase access rights to lay track and run trains in %3 for %4.\\n\\nUnfortunately, you only have %5 available right now. Save your pennies for another day...", + "normalized_text": "%1\n\n%2 may purchase access rights to lay track and run trains in %3 for %4.\n\nUnfortunately, you only have %5 available right now. Save your pennies for another day..." + }, + { + "line_number": 1009, + "kind": "string", + "string_id": 963, + "style_level": null, + "raw_text": "%1\\n\\n%2 does not have access rights to lay track and run trains in %3, NOR can it purchase such rights at any price.", + "normalized_text": "%1\n\n%2 does not have access rights to lay track and run trains in %3, NOR can it purchase such rights at any price." + }, + { + "line_number": 1010, + "kind": "string", + "string_id": 964, + "style_level": null, + "raw_text": "Are you sure you want to resign the chairman's position?", + "normalized_text": "Are you sure you want to resign the chairman's position?" + }, + { + "line_number": 1011, + "kind": "string", + "string_id": 965, + "style_level": null, + "raw_text": "You declared bankruptcy in %1. You may not declare bankruptcy again until at least %2.", + "normalized_text": "You declared bankruptcy in %1. You may not declare bankruptcy again until at least %2." + }, + { + "line_number": 1012, + "kind": "string", + "string_id": 966, + "style_level": null, + "raw_text": "The bankruptcy judge won't let you declare bankruptcy unless you've lost money for at least 2 full years in a row.", + "normalized_text": "The bankruptcy judge won't let you declare bankruptcy unless you've lost money for at least 2 full years in a row." + }, + { + "line_number": 1013, + "kind": "string", + "string_id": 967, + "style_level": null, + "raw_text": "If you declare bankruptcy, half of all of your debts will be nullified.\\n\\nHowever, you will have to forfeit all company cash, and your credit rating will be too low to allow further bond issues for many years to come.\\n\\nYou may also have troubles issuing stock.\\n\\nAre you sure you want to declare bankruptcy?", + "normalized_text": "If you declare bankruptcy, half of all of your debts will be nullified.\n\nHowever, you will have to forfeit all company cash, and your credit rating will be too low to allow further bond issues for many years to come.\n\nYou may also have troubles issuing stock.\n\nAre you sure you want to declare bankruptcy?" + }, + { + "line_number": 1014, + "kind": "string", + "string_id": 968, + "style_level": null, + "raw_text": "Underwriters offer to issue bonds as follows:", + "normalized_text": "Underwriters offer to issue bonds as follows:" + }, + { + "line_number": 1015, + "kind": "string", + "string_id": 969, + "style_level": null, + "raw_text": "Amount:", + "normalized_text": "Amount:" + }, + { + "line_number": 1016, + "kind": "string", + "string_id": 970, + "style_level": null, + "raw_text": "Interest Rate:", + "normalized_text": "Interest Rate:" + }, + { + "line_number": 1017, + "kind": "string", + "string_id": 971, + "style_level": null, + "raw_text": "Underwriting Fees:", + "normalized_text": "Underwriting Fees:" + }, + { + "line_number": 1018, + "kind": "string", + "string_id": 972, + "style_level": null, + "raw_text": "Go ahead and issue the bond?", + "normalized_text": "Go ahead and issue the bond?" + }, + { + "line_number": 1019, + "kind": "string", + "string_id": 973, + "style_level": null, + "raw_text": "You have %1 bonds outstanding. You must repay one before you can issue another.", + "normalized_text": "You have %1 bonds outstanding. You must repay one before you can issue another." + }, + { + "line_number": 1020, + "kind": "string", + "string_id": 974, + "style_level": null, + "raw_text": "Your credit rating is '%1'. In order to issue new bonds, your credit rating must be at least '%2' or better. To improve your credit rating, try to have strong, steady earnings, and issue more stock.", + "normalized_text": "Your credit rating is '%1'. In order to issue new bonds, your credit rating must be at least '%2' or better. To improve your credit rating, try to have strong, steady earnings, and issue more stock." + }, + { + "line_number": 1021, + "kind": "string", + "string_id": 975, + "style_level": null, + "raw_text": "Underwriters offer to issue stock as follows:", + "normalized_text": "Underwriters offer to issue stock as follows:" + }, + { + "line_number": 1022, + "kind": "string", + "string_id": 976, + "style_level": null, + "raw_text": "Shares:", + "normalized_text": "Shares:" + }, + { + "line_number": 1023, + "kind": "string", + "string_id": 977, + "style_level": null, + "raw_text": "Total Proceeds:", + "normalized_text": "Total Proceeds:" + }, + { + "line_number": 1024, + "kind": "string", + "string_id": 978, + "style_level": null, + "raw_text": "Go ahead and issue the stock?", + "normalized_text": "Go ahead and issue the stock?" + }, + { + "line_number": 1025, + "kind": "string", + "string_id": 979, + "style_level": null, + "raw_text": "The price of the new stock issue would be %1. Underwriters refuse to handle such a weak stock offering.", + "normalized_text": "The price of the new stock issue would be %1. Underwriters refuse to handle such a weak stock offering." + }, + { + "line_number": 1026, + "kind": "string", + "string_id": 980, + "style_level": null, + "raw_text": "You've already issued stock twice within the last year. Underwriters don't want to saturate the market - they won't issue stock more than twice within any 12 month period.", + "normalized_text": "You've already issued stock twice within the last year. Underwriters don't want to saturate the market - they won't issue stock more than twice within any 12 month period." + }, + { + "line_number": 1027, + "kind": "string", + "string_id": 981, + "style_level": null, + "raw_text": "Brokers are able to locate the following shares on the market:", + "normalized_text": "Brokers are able to locate the following shares on the market:" + }, + { + "line_number": 1028, + "kind": "string", + "string_id": 982, + "style_level": null, + "raw_text": "Brokerage Fees:", + "normalized_text": "Brokerage Fees:" + }, + { + "line_number": 1029, + "kind": "string", + "string_id": 983, + "style_level": null, + "raw_text": "Total Cost:", + "normalized_text": "Total Cost:" + }, + { + "line_number": 1030, + "kind": "string", + "string_id": 984, + "style_level": null, + "raw_text": "Go ahead and buy back the stock?", + "normalized_text": "Go ahead and buy back the stock?" + }, + { + "line_number": 1031, + "kind": "string", + "string_id": 985, + "style_level": null, + "raw_text": "There are no publicly held shares available.", + "normalized_text": "There are no publicly held shares available." + }, + { + "line_number": 1032, + "kind": "string", + "string_id": 986, + "style_level": null, + "raw_text": "You can't buy back the last %1 shares.", + "normalized_text": "You can't buy back the last %1 shares." + }, + { + "line_number": 1033, + "kind": "string", + "string_id": 987, + "style_level": null, + "raw_text": "The company does not have enough money to buy back stock right now.", + "normalized_text": "The company does not have enough money to buy back stock right now." + }, + { + "line_number": 1034, + "kind": "string", + "string_id": 988, + "style_level": null, + "raw_text": "Change Dividend Rate", + "normalized_text": "Change Dividend Rate" + }, + { + "line_number": 1035, + "kind": "string", + "string_id": 989, + "style_level": null, + "raw_text": "Dividend Rate:", + "normalized_text": "Dividend Rate:" + }, + { + "line_number": 1036, + "kind": "string", + "string_id": 990, + "style_level": null, + "raw_text": "Total Annual Dividends:", + "normalized_text": "Total Annual Dividends:" + }, + { + "line_number": 1037, + "kind": "string", + "string_id": 991, + "style_level": null, + "raw_text": "Your board of directors feels that the company is not financially strong enough for a higher dividend, and refuses to let you raise the dividend rate.", + "normalized_text": "Your board of directors feels that the company is not financially strong enough for a higher dividend, and refuses to let you raise the dividend rate." + }, + { + "line_number": 1040, + "kind": "string", + "string_id": 992, + "style_level": null, + "raw_text": "General", + "normalized_text": "General" + }, + { + "line_number": 1041, + "kind": "string", + "string_id": 993, + "style_level": null, + "raw_text": "Cities/Regions", + "normalized_text": "Cities/Regions" + }, + { + "line_number": 1042, + "kind": "string", + "string_id": 994, + "style_level": null, + "raw_text": "Territories", + "normalized_text": "Territories" + }, + { + "line_number": 1043, + "kind": "string", + "string_id": 995, + "style_level": null, + "raw_text": "Players", + "normalized_text": "Players" + }, + { + "line_number": 1044, + "kind": "string", + "string_id": 996, + "style_level": null, + "raw_text": "Player Pool", + "normalized_text": "Player Pool" + }, + { + "line_number": 1045, + "kind": "string", + "string_id": 997, + "style_level": null, + "raw_text": "Building Density", + "normalized_text": "Building Density" + }, + { + "line_number": 1046, + "kind": "string", + "string_id": 998, + "style_level": null, + "raw_text": "Locomotives", + "normalized_text": "Locomotives" + }, + { + "line_number": 1047, + "kind": "string", + "string_id": 999, + "style_level": null, + "raw_text": "Industry (Overall)", + "normalized_text": "Industry (Overall)" + }, + { + "line_number": 1048, + "kind": "string", + "string_id": 1000, + "style_level": null, + "raw_text": "Special Conditions", + "normalized_text": "Special Conditions" + }, + { + "line_number": 1049, + "kind": "string", + "string_id": 1001, + "style_level": null, + "raw_text": "Port/Warehouse Cargos", + "normalized_text": "Port/Warehouse Cargos" + }, + { + "line_number": 1050, + "kind": "string", + "string_id": 1002, + "style_level": null, + "raw_text": "Computer A.I.", + "normalized_text": "Computer A.I." + }, + { + "line_number": 1051, + "kind": "string", + "string_id": 1003, + "style_level": null, + "raw_text": "Events", + "normalized_text": "Events" + }, + { + "line_number": 1052, + "kind": "string", + "string_id": 1004, + "style_level": null, + "raw_text": "Event Debugging", + "normalized_text": "Event Debugging" + }, + { + "line_number": 1053, + "kind": "string", + "string_id": 1005, + "style_level": null, + "raw_text": "Event Validation", + "normalized_text": "Event Validation" + }, + { + "line_number": 1054, + "kind": "string", + "string_id": 1006, + "style_level": null, + "raw_text": "General Validation", + "normalized_text": "General Validation" + }, + { + "line_number": 1055, + "kind": "string", + "string_id": 1007, + "style_level": null, + "raw_text": "Stats - Cargo", + "normalized_text": "Stats - Cargo" + }, + { + "line_number": 1056, + "kind": "string", + "string_id": 1008, + "style_level": null, + "raw_text": "Stats - Buildings", + "normalized_text": "Stats - Buildings" + }, + { + "line_number": 1057, + "kind": "string", + "string_id": 1009, + "style_level": null, + "raw_text": "Stats - City/Region", + "normalized_text": "Stats - City/Region" + }, + { + "line_number": 1058, + "kind": "string", + "string_id": 1010, + "style_level": null, + "raw_text": "Stats - Trees", + "normalized_text": "Stats - Trees" + }, + { + "line_number": 1059, + "kind": "string", + "string_id": 1011, + "style_level": null, + "raw_text": "Stats - City Count", + "normalized_text": "Stats - City Count" + }, + { + "line_number": 1060, + "kind": "string", + "string_id": 1012, + "style_level": null, + "raw_text": "Scenario description and start date", + "normalized_text": "Scenario description and start date" + }, + { + "line_number": 1061, + "kind": "string", + "string_id": 1013, + "style_level": null, + "raw_text": "Specific parameters (mostly industry-related) for each city and region", + "normalized_text": "Specific parameters (mostly industry-related) for each city and region" + }, + { + "line_number": 1062, + "kind": "string", + "string_id": 1014, + "style_level": null, + "raw_text": "Specific parameters (border visibility, name), for each territory.", + "normalized_text": "Specific parameters (border visibility, name), for each territory." + }, + { + "line_number": 1063, + "kind": "string", + "string_id": 1015, + "style_level": null, + "raw_text": "Control of how many players, human and/or A.I., allowed in the scenario.", + "normalized_text": "Control of how many players, human and/or A.I., allowed in the scenario." + }, + { + "line_number": 1064, + "kind": "string", + "string_id": 1016, + "style_level": null, + "raw_text": "Control of which specific players (i.e. Jay Cooke) allowed in the scenario.", + "normalized_text": "Control of which specific players (i.e. Jay Cooke) allowed in the scenario." + }, + { + "line_number": 1065, + "kind": "string", + "string_id": 1017, + "style_level": null, + "raw_text": "Control of initial scenario building density and overall growth rates.", + "normalized_text": "Control of initial scenario building density and overall growth rates." + }, + { + "line_number": 1066, + "kind": "string", + "string_id": 1018, + "style_level": null, + "raw_text": "Control of which locomotives allowed in the scenario.", + "normalized_text": "Control of which locomotives allowed in the scenario." + }, + { + "line_number": 1067, + "kind": "string", + "string_id": 1019, + "style_level": null, + "raw_text": "Control of which industry types allowed in the scenario.", + "normalized_text": "Control of which industry types allowed in the scenario." + }, + { + "line_number": 1068, + "kind": "string", + "string_id": 1020, + "style_level": null, + "raw_text": "Allows disabling of many scenario features (stock market, track building) and various other special conditions.", + "normalized_text": "Allows disabling of many scenario features (stock market, track building) and various other special conditions." + }, + { + "line_number": 1069, + "kind": "string", + "string_id": 1021, + "style_level": null, + "raw_text": "Control over what ports and warehouses demand and supply.", + "normalized_text": "Control over what ports and warehouses demand and supply." + }, + { + "line_number": 1070, + "kind": "string", + "string_id": 1022, + "style_level": null, + "raw_text": "Control of how A.I. players will act in this scenario.", + "normalized_text": "Control of how A.I. players will act in this scenario." + }, + { + "line_number": 1071, + "kind": "string", + "string_id": 1023, + "style_level": null, + "raw_text": "Creation and editing of events.", + "normalized_text": "Creation and editing of events." + }, + { + "line_number": 1072, + "kind": "string", + "string_id": 1024, + "style_level": null, + "raw_text": "**Information only**\\nTracking information for events (useful for in-scenario debugging)", + "normalized_text": "**Information only**\nTracking information for events (useful for in-scenario debugging)" + }, + { + "line_number": 1073, + "kind": "string", + "string_id": 1025, + "style_level": null, + "raw_text": "**Information only**\\nAre there possible errors in the scenario's events?", + "normalized_text": "**Information only**\nAre there possible errors in the scenario's events?" + }, + { + "line_number": 1074, + "kind": "string", + "string_id": 1026, + "style_level": null, + "raw_text": "**Information only**\\nAre there possible errors in the scenario?", + "normalized_text": "**Information only**\nAre there possible errors in the scenario?" + }, + { + "line_number": 1075, + "kind": "string", + "string_id": 1027, + "style_level": null, + "raw_text": "**Information only**\\nHow many of each cargo type exist?", + "normalized_text": "**Information only**\nHow many of each cargo type exist?" + }, + { + "line_number": 1076, + "kind": "string", + "string_id": 1028, + "style_level": null, + "raw_text": "**Information only**\\nHow many of each building type exist?", + "normalized_text": "**Information only**\nHow many of each building type exist?" + }, + { + "line_number": 1077, + "kind": "string", + "string_id": 1029, + "style_level": null, + "raw_text": "**Information only**\\nHow much has each scenario grown over the course of the game?", + "normalized_text": "**Information only**\nHow much has each scenario grown over the course of the game?" + }, + { + "line_number": 1078, + "kind": "string", + "string_id": 1030, + "style_level": null, + "raw_text": "**Information only**\\nHow many trees are on the map? (Too many slows things down)", + "normalized_text": "**Information only**\nHow many trees are on the map? (Too many slows things down)" + }, + { + "line_number": 1079, + "kind": "string", + "string_id": 1031, + "style_level": null, + "raw_text": "**Information only**\\nHow many cities are on the map?", + "normalized_text": "**Information only**\nHow many cities are on the map?" + }, + { + "line_number": 1080, + "kind": "string", + "string_id": 1032, + "style_level": null, + "raw_text": "Region. Land size is approximately %1 cells", + "normalized_text": "Region. Land size is approximately %1 cells" + }, + { + "line_number": 1081, + "kind": "string", + "string_id": 1033, + "style_level": null, + "raw_text": "City", + "normalized_text": "City" + }, + { + "line_number": 1082, + "kind": "string", + "string_id": 1034, + "style_level": null, + "raw_text": "Industry Weightings\\n%1\\nIndustries Total: %2 (1830: %3)", + "normalized_text": "Industry Weightings\n%1\nIndustries Total: %2 (1830: %3)" + }, + { + "line_number": 1083, + "kind": "string", + "string_id": 1035, + "style_level": null, + "raw_text": "%1 out of %2 are selected.", + "normalized_text": "%1 out of %2 are selected." + }, + { + "line_number": 1084, + "kind": "string", + "string_id": 1036, + "style_level": null, + "raw_text": " and this region's land area of %1 cells,", + "normalized_text": " and this region's land area of %1 cells," + }, + { + "line_number": 1085, + "kind": "string", + "string_id": 1037, + "style_level": null, + "raw_text": "Combining this city's building density with the map's overall starting building density of %1 and later growth rates,%2 you're likely to see this building distribution:", + "normalized_text": "Combining this city's building density with the map's overall starting building density of %1 and later growth rates,%2 you're likely to see this building distribution:" + }, + { + "line_number": 1086, + "kind": "string", + "string_id": 1038, + "style_level": null, + "raw_text": "Industries", + "normalized_text": "Industries" + }, + { + "line_number": 1087, + "kind": "string", + "string_id": 1039, + "style_level": null, + "raw_text": "Houses", + "normalized_text": "Houses" + }, + { + "line_number": 1088, + "kind": "string", + "string_id": 1040, + "style_level": null, + "raw_text": "City Support", + "normalized_text": "City Support" + }, + { + "line_number": 1089, + "kind": "string", + "string_id": 1041, + "style_level": null, + "raw_text": "Current", + "normalized_text": "Current" + }, + { + "line_number": 1090, + "kind": "string", + "string_id": 1042, + "style_level": null, + "raw_text": "Start", + "normalized_text": "Start" + }, + { + "line_number": 1091, + "kind": "string", + "string_id": 1043, + "style_level": null, + "raw_text": "25 years", + "normalized_text": "25 years" + }, + { + "line_number": 1092, + "kind": "string", + "string_id": 1044, + "style_level": null, + "raw_text": "City support is commercial/office, churches, schools, radio stations, etc.\\n\\n1 multi-family house eats up 4 slots (i.e. it's the equivalent of 4 small houses), and the medium and large commercial/office buildings eat up 2 and 3 slots respectively. All other buildings eat up 1 and only 1 slot.", + "normalized_text": "City support is commercial/office, churches, schools, radio stations, etc.\n\n1 multi-family house eats up 4 slots (i.e. it's the equivalent of 4 small houses), and the medium and large commercial/office buildings eat up 2 and 3 slots respectively. All other buildings eat up 1 and only 1 slot." + }, + { + "line_number": 1093, + "kind": "string", + "string_id": 1045, + "style_level": null, + "raw_text": "You currently have no cities or regions to edit.", + "normalized_text": "You currently have no cities or regions to edit." + }, + { + "line_number": 1094, + "kind": "string", + "string_id": 1046, + "style_level": null, + "raw_text": "You currently have no territories to edit.", + "normalized_text": "You currently have no territories to edit." + }, + { + "line_number": 1095, + "kind": "string", + "string_id": 1047, + "style_level": null, + "raw_text": "Since %1 is set to have no borders of its own, for the purposes of border drawing, its land is treated as a part of this territory (%2)", + "normalized_text": "Since %1 is set to have no borders of its own, for the purposes of border drawing, its land is treated as a part of this territory (%2)" + }, + { + "line_number": 1096, + "kind": "string", + "string_id": 1048, + "style_level": null, + "raw_text": "At these growth rates, building density will be at the following levels (includes compounding):", + "normalized_text": "At these growth rates, building density will be at the following levels (includes compounding):" + }, + { + "line_number": 1097, + "kind": "string", + "string_id": 1049, + "style_level": null, + "raw_text": "Year %1", + "normalized_text": "Year %1" + }, + { + "line_number": 1098, + "kind": "string", + "string_id": 1050, + "style_level": null, + "raw_text": "Locomotives Available\\n\\n%1 of %2 available", + "normalized_text": "Locomotives Available\n\n%1 of %2 available" + }, + { + "line_number": 1099, + "kind": "string", + "string_id": 1051, + "style_level": null, + "raw_text": "There are %1 Cities and/or Regions using %2 right now", + "normalized_text": "There are %1 Cities and/or Regions using %2 right now" + }, + { + "line_number": 1100, + "kind": "string", + "string_id": 1052, + "style_level": null, + "raw_text": "Industries Available\\n\\nIndustries: %1 of %2 available", + "normalized_text": "Industries Available\n\nIndustries: %1 of %2 available" + }, + { + "line_number": 1101, + "kind": "string", + "string_id": 1053, + "style_level": null, + "raw_text": "Special Conditions In Effect\\n\\n%1 turned on of %2 available", + "normalized_text": "Special Conditions In Effect\n\n%1 turned on of %2 available" + }, + { + "line_number": 1102, + "kind": "string", + "string_id": 1054, + "style_level": null, + "raw_text": "Enter the new name:", + "normalized_text": "Enter the new name:" + }, + { + "line_number": 1103, + "kind": "string", + "string_id": 1055, + "style_level": null, + "raw_text": "Choose the city to copy industry data from", + "normalized_text": "Choose the city to copy industry data from" + }, + { + "line_number": 1104, + "kind": "string", + "string_id": 1056, + "style_level": null, + "raw_text": "You can't hide this territory's borders, as '%1' already remaps to this territory's borders.", + "normalized_text": "You can't hide this territory's borders, as '%1' already remaps to this territory's borders." + }, + { + "line_number": 1105, + "kind": "string", + "string_id": 1057, + "style_level": null, + "raw_text": "You can't hide this territory's borders, as there are already %1 territories, (the first is '%2') that remap to this territory's borders.", + "normalized_text": "You can't hide this territory's borders, as there are already %1 territories, (the first is '%2') that remap to this territory's borders." + }, + { + "line_number": 1106, + "kind": "string", + "string_id": 1058, + "style_level": null, + "raw_text": "You can not change these options for the first player.", + "normalized_text": "You can not change these options for the first player." + }, + { + "line_number": 1107, + "kind": "string", + "string_id": 1059, + "style_level": null, + "raw_text": "City Count Stats", + "normalized_text": "City Count Stats" + }, + { + "line_number": 1108, + "kind": "string", + "string_id": 1060, + "style_level": null, + "raw_text": "Total Land Cells:", + "normalized_text": "Total Land Cells:" + }, + { + "line_number": 1109, + "kind": "string", + "string_id": 1061, + "style_level": null, + "raw_text": "Total Cities:", + "normalized_text": "Total Cities:" + }, + { + "line_number": 1110, + "kind": "string", + "string_id": 1062, + "style_level": null, + "raw_text": "Cities per 10K Land Cells:", + "normalized_text": "Cities per 10K Land Cells:" + }, + { + "line_number": 1111, + "kind": "string", + "string_id": 1063, + "style_level": null, + "raw_text": "Average City Building Density:", + "normalized_text": "Average City Building Density:" + }, + { + "line_number": 1112, + "kind": "string", + "string_id": 1064, + "style_level": null, + "raw_text": "City Density Per 10K Land Cells:", + "normalized_text": "City Density Per 10K Land Cells:" + }, + { + "line_number": 1113, + "kind": "string", + "string_id": 1065, + "style_level": null, + "raw_text": "Average Region Building Density:", + "normalized_text": "Average Region Building Density:" + }, + { + "line_number": 1114, + "kind": "string", + "string_id": 1066, + "style_level": null, + "raw_text": "Projected Starting Industries:", + "normalized_text": "Projected Starting Industries:" + }, + { + "line_number": 1115, + "kind": "string", + "string_id": 1067, + "style_level": null, + "raw_text": "Projected Starting Non-Industry Buildings:", + "normalized_text": "Projected Starting Non-Industry Buildings:" + }, + { + "line_number": 1116, + "kind": "string", + "string_id": 1068, + "style_level": null, + "raw_text": "Projected Industries per 10K Land Cells:", + "normalized_text": "Projected Industries per 10K Land Cells:" + }, + { + "line_number": 1117, + "kind": "string", + "string_id": 1069, + "style_level": null, + "raw_text": "Projected Non-Ind. per 10K Land Cells:", + "normalized_text": "Projected Non-Ind. per 10K Land Cells:" + }, + { + "line_number": 1118, + "kind": "string", + "string_id": 1070, + "style_level": null, + "raw_text": "These stats may be helpful in balancing out the number of cities and buildings on your map. In general, city and building counts should scale up in proportion with the land mass of the map. Of course, some areas of the world have more dense populations than others, but use these figures as reference points in balancing things out.\\n\\nRemember that the number of buildings is a function of both the building density at each individual city/region, AND the overall map building density.\\n\\nYou can easily increase the overall number of buildings on the map by adjusting one slider - the 'Starting Building Density' slider in the 'Building Density' section. Other alternatives include adding more cities or making the cities you have got have higher individual building densities.", + "normalized_text": "These stats may be helpful in balancing out the number of cities and buildings on your map. In general, city and building counts should scale up in proportion with the land mass of the map. Of course, some areas of the world have more dense populations than others, but use these figures as reference points in balancing things out.\n\nRemember that the number of buildings is a function of both the building density at each individual city/region, AND the overall map building density.\n\nYou can easily increase the overall number of buildings on the map by adjusting one slider - the 'Starting Building Density' slider in the 'Building Density' section. Other alternatives include adding more cities or making the cities you have got have higher individual building densities." + }, + { + "line_number": 1119, + "kind": "string", + "string_id": 1071, + "style_level": null, + "raw_text": "%1 %2 has no industry in %3.", + "normalized_text": "%1 %2 has no industry in %3." + }, + { + "line_number": 1120, + "kind": "string", + "string_id": 1072, + "style_level": null, + "raw_text": "Region", + "normalized_text": "Region" + }, + { + "line_number": 1121, + "kind": "string", + "string_id": 1073, + "style_level": null, + "raw_text": "This map has %1 allowable player slots that are unassigned (i.e. they will be filled in randomly). Unfortunately, there are only %2 player types currently allowed to fill those slots. Make more player types available in the 'Player Pool' section.", + "normalized_text": "This map has %1 allowable player slots that are unassigned (i.e. they will be filled in randomly). Unfortunately, there are only %2 player types currently allowed to fill those slots. Make more player types available in the 'Player Pool' section." + }, + { + "line_number": 1122, + "kind": "string", + "string_id": 1074, + "style_level": null, + "raw_text": "This scenario has no briefing text. Add it in the 'General' section of this screen.", + "normalized_text": "This scenario has no briefing text. Add it in the 'General' section of this screen." + }, + { + "line_number": 1123, + "kind": "string", + "string_id": 1075, + "style_level": null, + "raw_text": "This scenario has no description. Add it in the 'General' section of this screen.", + "normalized_text": "This scenario has no description. Add it in the 'General' section of this screen." + }, + { + "line_number": 1124, + "kind": "string", + "string_id": 1076, + "style_level": null, + "raw_text": "Currently, %1 of %2 possible locomotives are available for this scenario. That's probably too many - limit locos on the locomotive tab of this window.", + "normalized_text": "Currently, %1 of %2 possible locomotives are available for this scenario. That's probably too many - limit locos on the locomotive tab of this window." + }, + { + "line_number": 1125, + "kind": "string", + "string_id": 1077, + "style_level": null, + "raw_text": "In the year %1 (and possibly later years), only %2 locomotive(s) is/are available. Is that intentional? Setup locos on the locomotive tab of this window.", + "normalized_text": "In the year %1 (and possibly later years), only %2 locomotive(s) is/are available. Is that intentional? Setup locos on the locomotive tab of this window." + }, + { + "line_number": 1126, + "kind": "string", + "string_id": 1078, + "style_level": null, + "raw_text": "In the year %1 (and possibly later years), no electric locomotives are available. Is that intentional? Setup locos on the locomotive tab of this window.", + "normalized_text": "In the year %1 (and possibly later years), no electric locomotives are available. Is that intentional? Setup locos on the locomotive tab of this window." + }, + { + "line_number": 1127, + "kind": "string", + "string_id": 1079, + "style_level": null, + "raw_text": "In the year %1 (and possibly later years), no non-electric (steam or diesel) locomotives are available. Is that intentional? Setup locos on the locomotive tab of this window.", + "normalized_text": "In the year %1 (and possibly later years), no non-electric (steam or diesel) locomotives are available. Is that intentional? Setup locos on the locomotive tab of this window." + }, + { + "line_number": 1128, + "kind": "string", + "string_id": 1080, + "style_level": null, + "raw_text": "The following industry(s) are active, but have no cities or regions using them. Either have some cities/regions use it or disable the it by unchecking it on the 'Industry (Overall)' tab of this window:", + "normalized_text": "The following industry(s) are active, but have no cities or regions using them. Either have some cities/regions use it or disable the it by unchecking it on the 'Industry (Overall)' tab of this window:" + }, + { + "line_number": 1129, + "kind": "string", + "string_id": 1081, + "style_level": null, + "raw_text": "The cargo type '%1' will be produced, but there is no active building that demands it in this scenario.", + "normalized_text": "The cargo type '%1' will be produced, but there is no active building that demands it in this scenario." + }, + { + "line_number": 1130, + "kind": "string", + "string_id": 1082, + "style_level": null, + "raw_text": "%1 %2: weighting of %3 for %4", + "normalized_text": "%1 %2: weighting of %3 for %4" + }, + { + "line_number": 1131, + "kind": "string", + "string_id": 1083, + "style_level": null, + "raw_text": "The following City/Regions have industries for which the city generator is unable to generate a building. Ports may be too far from water. Other buildings (especially farms) may be in an area is too mountainous.\\n", + "normalized_text": "The following City/Regions have industries for which the city generator is unable to generate a building. Ports may be too far from water. Other buildings (especially farms) may be in an area is too mountainous.\n" + }, + { + "line_number": 1132, + "kind": "string", + "string_id": 1084, + "style_level": null, + "raw_text": "The following cities sit inside regions with different architecture styles. Consider reconciling them:", + "normalized_text": "The following cities sit inside regions with different architecture styles. Consider reconciling them:" + }, + { + "line_number": 1133, + "kind": "string", + "string_id": 1085, + "style_level": null, + "raw_text": "No validation errors/warnings detected.", + "normalized_text": "No validation errors/warnings detected." + }, + { + "line_number": 1134, + "kind": "string", + "string_id": 1086, + "style_level": null, + "raw_text": "Tree Stats\\n\\nTotal Trees: %1\\nTrees per any cell: %2\\nTrees per land cell: %3\\n\\n\\nHaving too many trees hurts performance. Having too few trees makes the map look bad.\\n\\nTry to strike the right balance - best bet is to stay relatively close to the values that have worked for other maps.\\n\\nTrees per 'any' cell includes water and land cells. Since players will mostly be looking at land areas, the 'trees per land cell' figure is probably the most important. Tree size (small cactus to big oak), has little impact on performance - they're all basically the same impact on rendering.\\n\\nTree count will increase slightly when the map is generated and farms are made (their crops are trees), but that impact is normally relatively minor.", + "normalized_text": "Tree Stats\n\nTotal Trees: %1\nTrees per any cell: %2\nTrees per land cell: %3\n\n\nHaving too many trees hurts performance. Having too few trees makes the map look bad.\n\nTry to strike the right balance - best bet is to stay relatively close to the values that have worked for other maps.\n\nTrees per 'any' cell includes water and land cells. Since players will mostly be looking at land areas, the 'trees per land cell' figure is probably the most important. Tree size (small cactus to big oak), has little impact on performance - they're all basically the same impact on rendering.\n\nTree count will increase slightly when the map is generated and farms are made (their crops are trees), but that impact is normally relatively minor." + }, + { + "line_number": 1135, + "kind": "string", + "string_id": 1087, + "style_level": null, + "raw_text": "Industry Bldg Count", + "normalized_text": "Industry Bldg Count" + }, + { + "line_number": 1136, + "kind": "string", + "string_id": 1088, + "style_level": null, + "raw_text": "Industry Revenue", + "normalized_text": "Industry Revenue" + }, + { + "line_number": 1137, + "kind": "string", + "string_id": 1089, + "style_level": null, + "raw_text": "Industry Profit", + "normalized_text": "Industry Profit" + }, + { + "line_number": 1138, + "kind": "string", + "string_id": 1090, + "style_level": null, + "raw_text": "Modified Rail Revenue", + "normalized_text": "Modified Rail Revenue" + }, + { + "line_number": 1139, + "kind": "string", + "string_id": 1091, + "style_level": null, + "raw_text": "Weighted Profit Margin", + "normalized_text": "Weighted Profit Margin" + }, + { + "line_number": 1140, + "kind": "string", + "string_id": 1092, + "style_level": null, + "raw_text": "Annual Density Adjust", + "normalized_text": "Annual Density Adjust" + }, + { + "line_number": 1141, + "kind": "string", + "string_id": 1093, + "style_level": null, + "raw_text": "Start Density", + "normalized_text": "Start Density" + }, + { + "line_number": 1142, + "kind": "string", + "string_id": 1094, + "style_level": null, + "raw_text": "Current Density", + "normalized_text": "Current Density" + }, + { + "line_number": 1143, + "kind": "string", + "string_id": 1095, + "style_level": null, + "raw_text": "Start Bldg Count", + "normalized_text": "Start Bldg Count" + }, + { + "line_number": 1144, + "kind": "string", + "string_id": 1096, + "style_level": null, + "raw_text": "Current Bldg Count", + "normalized_text": "Current Bldg Count" + }, + { + "line_number": 1145, + "kind": "string", + "string_id": 1097, + "style_level": null, + "raw_text": "Category", + "normalized_text": "Category" + }, + { + "line_number": 1146, + "kind": "string", + "string_id": 1098, + "style_level": null, + "raw_text": "Later", + "normalized_text": "Later" + }, + { + "line_number": 1147, + "kind": "string", + "string_id": 1099, + "style_level": null, + "raw_text": "Raw Producers", + "normalized_text": "Raw Producers" + }, + { + "line_number": 1148, + "kind": "string", + "string_id": 1100, + "style_level": null, + "raw_text": "Factories", + "normalized_text": "Factories" + }, + { + "line_number": 1149, + "kind": "string", + "string_id": 1101, + "style_level": null, + "raw_text": "Total", + "normalized_text": "Total" + }, + { + "line_number": 1150, + "kind": "string", + "string_id": 1102, + "style_level": null, + "raw_text": "Theor Supply Raw /Year", + "normalized_text": "Theor Supply Raw /Year" + }, + { + "line_number": 1151, + "kind": "string", + "string_id": 1103, + "style_level": null, + "raw_text": "Theor Supply Factry /Year", + "normalized_text": "Theor Supply Factry /Year" + }, + { + "line_number": 1152, + "kind": "string", + "string_id": 1104, + "style_level": null, + "raw_text": "Theor Demand Raw /Year", + "normalized_text": "Theor Demand Raw /Year" + }, + { + "line_number": 1153, + "kind": "string", + "string_id": 1105, + "style_level": null, + "raw_text": "Theor Demand Factry /Year", + "normalized_text": "Theor Demand Factry /Year" + }, + { + "line_number": 1154, + "kind": "string", + "string_id": 1106, + "style_level": null, + "raw_text": "Existing", + "normalized_text": "Existing" + }, + { + "line_number": 1155, + "kind": "string", + "string_id": 1107, + "style_level": null, + "raw_text": "LTD Gen'ed", + "normalized_text": "LTD Gen'ed" + }, + { + "line_number": 1156, + "kind": "string", + "string_id": 1108, + "style_level": null, + "raw_text": "LTD Consmd", + "normalized_text": "LTD Consmd" + }, + { + "line_number": 1157, + "kind": "string", + "string_id": 1109, + "style_level": null, + "raw_text": "LTD Rotted", + "normalized_text": "LTD Rotted" + }, + { + "line_number": 1158, + "kind": "string", + "string_id": 1110, + "style_level": null, + "raw_text": "Avg Price", + "normalized_text": "Avg Price" + }, + { + "line_number": 1159, + "kind": "string", + "string_id": 1111, + "style_level": null, + "raw_text": "Inv Wghtd Price", + "normalized_text": "Inv Wghtd Price" + }, + { + "line_number": 1160, + "kind": "string", + "string_id": 1112, + "style_level": null, + "raw_text": "Demand Wghtd Price", + "normalized_text": "Demand Wghtd Price" + }, + { + "line_number": 1161, + "kind": "string", + "string_id": 1113, + "style_level": null, + "raw_text": "Supply Wghtd Price", + "normalized_text": "Supply Wghtd Price" + }, + { + "line_number": 1162, + "kind": "string", + "string_id": 1114, + "style_level": null, + "raw_text": "Cities grow based on industry profit margins, plus a bonus for rail revenue (modified from the 'true' revenue by various factors) in and out of the city. Over time, the building density for prosperous cities increases.", + "normalized_text": "Cities grow based on industry profit margins, plus a bonus for rail revenue (modified from the 'true' revenue by various factors) in and out of the city. Over time, the building density for prosperous cities increases." + }, + { + "line_number": 1163, + "kind": "string", + "string_id": 1115, + "style_level": null, + "raw_text": "Class : Object : Variable", + "normalized_text": "Class : Object : Variable" + }, + { + "line_number": 1164, + "kind": "string", + "string_id": 1116, + "style_level": null, + "raw_text": "Value", + "normalized_text": "Value" + }, + { + "line_number": 1165, + "kind": "string", + "string_id": 1117, + "style_level": null, + "raw_text": "*** Modifiers in Effect ***", + "normalized_text": "*** Modifiers in Effect ***" + }, + { + "line_number": 1166, + "kind": "string", + "string_id": 1118, + "style_level": null, + "raw_text": "Game : %1", + "normalized_text": "Game : %1" + }, + { + "line_number": 1167, + "kind": "string", + "string_id": 1119, + "style_level": null, + "raw_text": "Comp. : %1 : %2", + "normalized_text": "Comp. : %1 : %2" + }, + { + "line_number": 1168, + "kind": "string", + "string_id": 1120, + "style_level": null, + "raw_text": "Player : %1 : %2", + "normalized_text": "Player : %1 : %2" + }, + { + "line_number": 1169, + "kind": "string", + "string_id": 1121, + "style_level": null, + "raw_text": "Terr. : %1 : %2", + "normalized_text": "Terr. : %1 : %2" + }, + { + "line_number": 1170, + "kind": "string", + "string_id": 1122, + "style_level": null, + "raw_text": "Event Name", + "normalized_text": "Event Name" + }, + { + "line_number": 1171, + "kind": "string", + "string_id": 1123, + "style_level": null, + "raw_text": "Times Processed", + "normalized_text": "Times Processed" + }, + { + "line_number": 1172, + "kind": "string", + "string_id": 1124, + "style_level": null, + "raw_text": "Times Triggered", + "normalized_text": "Times Triggered" + }, + { + "line_number": 1173, + "kind": "string", + "string_id": 1125, + "style_level": null, + "raw_text": "Event Variable Values", + "normalized_text": "Event Variable Values" + }, + { + "line_number": 1174, + "kind": "string", + "string_id": 1126, + "style_level": null, + "raw_text": "Game", + "normalized_text": "Game" + }, + { + "line_number": 1175, + "kind": "string", + "string_id": 1127, + "style_level": null, + "raw_text": "This scenario has no 'Status' event (i.e. for the annual report/ledger)", + "normalized_text": "This scenario has no 'Status' event (i.e. for the annual report/ledger)" + }, + { + "line_number": 1176, + "kind": "string", + "string_id": 1128, + "style_level": null, + "raw_text": "This scenario has no 'Lose' event.", + "normalized_text": "This scenario has no 'Lose' event." + }, + { + "line_number": 1177, + "kind": "string", + "string_id": 1129, + "style_level": null, + "raw_text": "This scenario has no 'Win - Gold' event.", + "normalized_text": "This scenario has no 'Win - Gold' event." + }, + { + "line_number": 1178, + "kind": "string", + "string_id": 1130, + "style_level": null, + "raw_text": "This scenario has no 'Win - Silver' event.", + "normalized_text": "This scenario has no 'Win - Silver' event." + }, + { + "line_number": 1179, + "kind": "string", + "string_id": 1131, + "style_level": null, + "raw_text": "This scenario has no 'Win - Bronze' event.", + "normalized_text": "This scenario has no 'Win - Bronze' event." + }, + { + "line_number": 1180, + "kind": "string", + "string_id": 1132, + "style_level": null, + "raw_text": "Error with event '%1': %2", + "normalized_text": "Error with event '%1': %2" + }, + { + "line_number": 1181, + "kind": "string", + "string_id": 1133, + "style_level": null, + "raw_text": "No event errors detected", + "normalized_text": "No event errors detected" + }, + { + "line_number": 1182, + "kind": "string", + "string_id": 1134, + "style_level": null, + "raw_text": "Choose a variable to insert:", + "normalized_text": "Choose a variable to insert:" + }, + { + "line_number": 1183, + "kind": "string", + "string_id": 1135, + "style_level": null, + "raw_text": "Eval Count Per Process:\\n", + "normalized_text": "Eval Count Per Process:\n" + }, + { + "line_number": 1184, + "kind": "string", + "string_id": 1136, + "style_level": null, + "raw_text": "comps.", + "normalized_text": "comps." + }, + { + "line_number": 1185, + "kind": "string", + "string_id": 1137, + "style_level": null, + "raw_text": "comp.", + "normalized_text": "comp." + }, + { + "line_number": 1186, + "kind": "string", + "string_id": 1138, + "style_level": null, + "raw_text": "plyrs.", + "normalized_text": "plyrs." + }, + { + "line_number": 1187, + "kind": "string", + "string_id": 1139, + "style_level": null, + "raw_text": "plyr.", + "normalized_text": "plyr." + }, + { + "line_number": 1188, + "kind": "string", + "string_id": 1140, + "style_level": null, + "raw_text": "terrs.", + "normalized_text": "terrs." + }, + { + "line_number": 1189, + "kind": "string", + "string_id": 1141, + "style_level": null, + "raw_text": "terr.", + "normalized_text": "terr." + }, + { + "line_number": 1190, + "kind": "string", + "string_id": 1142, + "style_level": null, + "raw_text": "%1 game", + "normalized_text": "%1 game" + }, + { + "line_number": 1191, + "kind": "string", + "string_id": 1143, + "style_level": null, + "raw_text": "Assuming current map parameters of %1 likely companies, %2 likely players and %3 active territories.", + "normalized_text": "Assuming current map parameters of %1 likely companies, %2 likely players and %3 active territories." + }, + { + "line_number": 1192, + "kind": "string", + "string_id": 1144, + "style_level": null, + "raw_text": "Don't test against Territories", + "normalized_text": "Don't test against Territories" + }, + { + "line_number": 1193, + "kind": "string", + "string_id": 1145, + "style_level": null, + "raw_text": "All Territories", + "normalized_text": "All Territories" + }, + { + "line_number": 1194, + "kind": "string", + "string_id": 1146, + "style_level": null, + "raw_text": "Event %1", + "normalized_text": "Event %1" + }, + { + "line_number": 1195, + "kind": "string", + "string_id": 1147, + "style_level": null, + "raw_text": "%1-COPY", + "normalized_text": "%1-COPY" + }, + { + "line_number": 1196, + "kind": "string", + "string_id": 1148, + "style_level": null, + "raw_text": "Enter a name for the new event.\\n\\n(The name can be anything - use something that is useful to you in remembering the purpose of the event. The event name is never seen by the end user.)", + "normalized_text": "Enter a name for the new event.\n\n(The name can be anything - use something that is useful to you in remembering the purpose of the event. The event name is never seen by the end user.)" + }, + { + "line_number": 1197, + "kind": "string", + "string_id": 1149, + "style_level": null, + "raw_text": "Enter a new name for the event", + "normalized_text": "Enter a new name for the event" + }, + { + "line_number": 1198, + "kind": "string", + "string_id": 1150, + "style_level": null, + "raw_text": "ALWAYS TRUE", + "normalized_text": "ALWAYS TRUE" + }, + { + "line_number": 1199, + "kind": "string", + "string_id": 1151, + "style_level": null, + "raw_text": "ALWAYS FALSE", + "normalized_text": "ALWAYS FALSE" + }, + { + "line_number": 1200, + "kind": "string", + "string_id": 1152, + "style_level": null, + "raw_text": "%1 is FALSE %2", + "normalized_text": "%1 is FALSE %2" + }, + { + "line_number": 1201, + "kind": "string", + "string_id": 1153, + "style_level": null, + "raw_text": "%1 is TRUE %2", + "normalized_text": "%1 is TRUE %2" + }, + { + "line_number": 1202, + "kind": "string", + "string_id": 1154, + "style_level": null, + "raw_text": "Set %1 to FALSE", + "normalized_text": "Set %1 to FALSE" + }, + { + "line_number": 1203, + "kind": "string", + "string_id": 1155, + "style_level": null, + "raw_text": "Set %1 to TRUE", + "normalized_text": "Set %1 to TRUE" + }, + { + "line_number": 1204, + "kind": "string", + "string_id": 1156, + "style_level": null, + "raw_text": " for %1 months", + "normalized_text": " for %1 months" + }, + { + "line_number": 1205, + "kind": "string", + "string_id": 1157, + "style_level": null, + "raw_text": "Set %1 to %2%3%4", + "normalized_text": "Set %1 to %2%3%4" + }, + { + "line_number": 1206, + "kind": "string", + "string_id": 1158, + "style_level": null, + "raw_text": " for %1 years", + "normalized_text": " for %1 years" + }, + { + "line_number": 1207, + "kind": "string", + "string_id": 1159, + "style_level": null, + "raw_text": " %1 and %2 months", + "normalized_text": " %1 and %2 months" + }, + { + "line_number": 1208, + "kind": "string", + "string_id": 1160, + "style_level": null, + "raw_text": "company", + "normalized_text": "company" + }, + { + "line_number": 1209, + "kind": "string", + "string_id": 1161, + "style_level": null, + "raw_text": "player", + "normalized_text": "player" + }, + { + "line_number": 1210, + "kind": "string", + "string_id": 1162, + "style_level": null, + "raw_text": "player (i.e. chairman)", + "normalized_text": "player (i.e. chairman)" + }, + { + "line_number": 1211, + "kind": "string", + "string_id": 1163, + "style_level": null, + "raw_text": "territory", + "normalized_text": "territory" + }, + { + "line_number": 1212, + "kind": "string", + "string_id": 1164, + "style_level": null, + "raw_text": "to the %1 for which the condition is TRUE", + "normalized_text": "to the %1 for which the condition is TRUE" + }, + { + "line_number": 1213, + "kind": "string", + "string_id": 1165, + "style_level": null, + "raw_text": "Campaign", + "normalized_text": "Campaign" + }, + { + "line_number": 1214, + "kind": "string", + "string_id": 1166, + "style_level": null, + "raw_text": "Single Scenario", + "normalized_text": "Single Scenario" + }, + { + "line_number": 1215, + "kind": "string", + "string_id": 1167, + "style_level": null, + "raw_text": "Name", + "normalized_text": "Name" + }, + { + "line_number": 1216, + "kind": "string", + "string_id": 1168, + "style_level": null, + "raw_text": "Scenario", + "normalized_text": "Scenario" + }, + { + "line_number": 1217, + "kind": "string", + "string_id": 1169, + "style_level": null, + "raw_text": "Medals", + "normalized_text": "Medals" + }, + { + "line_number": 1218, + "kind": "string", + "string_id": 1170, + "style_level": null, + "raw_text": "Medal", + "normalized_text": "Medal" + }, + { + "line_number": 1219, + "kind": "string", + "string_id": 1171, + "style_level": null, + "raw_text": "Difficulty", + "normalized_text": "Difficulty" + }, + { + "line_number": 1220, + "kind": "string", + "string_id": 1172, + "style_level": null, + "raw_text": "Score", + "normalized_text": "Score" + }, + { + "line_number": 1221, + "kind": "string", + "string_id": 1173, + "style_level": null, + "raw_text": "Gold: %1 Silver: %2 Bronze: %3", + "normalized_text": "Gold: %1 Silver: %2 Bronze: %3" + }, + { + "line_number": 1222, + "kind": "string", + "string_id": 1174, + "style_level": null, + "raw_text": "Bronze", + "normalized_text": "Bronze" + }, + { + "line_number": 1223, + "kind": "string", + "string_id": 1175, + "style_level": null, + "raw_text": "Silver", + "normalized_text": "Silver" + }, + { + "line_number": 1224, + "kind": "string", + "string_id": 1176, + "style_level": null, + "raw_text": "Gold", + "normalized_text": "Gold" + }, + { + "line_number": 1225, + "kind": "string", + "string_id": 1177, + "style_level": null, + "raw_text": "Easy", + "normalized_text": "Easy" + }, + { + "line_number": 1226, + "kind": "string", + "string_id": 1178, + "style_level": null, + "raw_text": "Hard", + "normalized_text": "Hard" + }, + { + "line_number": 1227, + "kind": "string", + "string_id": 1179, + "style_level": null, + "raw_text": "Congratulations!\\nYou've made the high score list.\\n\\nEnter your name for posterity's sake.", + "normalized_text": "Congratulations!\nYou've made the high score list.\n\nEnter your name for posterity's sake." + }, + { + "line_number": 1228, + "kind": "string", + "string_id": 1180, + "style_level": null, + "raw_text": "Track across America", + "normalized_text": "Track across America" + }, + { + "line_number": 1229, + "kind": "string", + "string_id": 1181, + "style_level": null, + "raw_text": "Old Steam, New Electric", + "normalized_text": "Old Steam, New Electric" + }, + { + "line_number": 1230, + "kind": "string", + "string_id": 1182, + "style_level": null, + "raw_text": "European Express", + "normalized_text": "European Express" + }, + { + "line_number": 1231, + "kind": "string", + "string_id": 1183, + "style_level": null, + "raw_text": "Test Name", + "normalized_text": "Test Name" + }, + { + "line_number": 1232, + "kind": "string", + "string_id": 1184, + "style_level": null, + "raw_text": "Campaign of Tests", + "normalized_text": "Campaign of Tests" + }, + { + "line_number": 1233, + "kind": "string", + "string_id": 1185, + "style_level": null, + "raw_text": "COMPANY OVERVIEW", + "normalized_text": "COMPANY OVERVIEW" + }, + { + "line_number": 1234, + "kind": "string", + "string_id": 1186, + "style_level": null, + "raw_text": "COMPANY LIST", + "normalized_text": "COMPANY LIST" + }, + { + "line_number": 1235, + "kind": "string", + "string_id": 1187, + "style_level": null, + "raw_text": "INCOME STATEMENT", + "normalized_text": "INCOME STATEMENT" + }, + { + "line_number": 1236, + "kind": "string", + "string_id": 1188, + "style_level": null, + "raw_text": "BALANCE SHEET", + "normalized_text": "BALANCE SHEET" + }, + { + "line_number": 1237, + "kind": "string", + "string_id": 1189, + "style_level": null, + "raw_text": "HAULAGE REPORT", + "normalized_text": "HAULAGE REPORT" + }, + { + "line_number": 1238, + "kind": "string", + "string_id": 1190, + "style_level": null, + "raw_text": "STOCK DATA", + "normalized_text": "STOCK DATA" + }, + { + "line_number": 1239, + "kind": "string", + "string_id": 1191, + "style_level": null, + "raw_text": "PLAYER LIST", + "normalized_text": "PLAYER LIST" + }, + { + "line_number": 1240, + "kind": "string", + "string_id": 1192, + "style_level": null, + "raw_text": "PLAYER DETAIL", + "normalized_text": "PLAYER DETAIL" + }, + { + "line_number": 1241, + "kind": "string", + "string_id": 1193, + "style_level": null, + "raw_text": "GAME STATUS", + "normalized_text": "GAME STATUS" + }, + { + "line_number": 1242, + "kind": "string", + "string_id": 1194, + "style_level": null, + "raw_text": "TRAIN LIST", + "normalized_text": "TRAIN LIST" + }, + { + "line_number": 1243, + "kind": "string", + "string_id": 1195, + "style_level": null, + "raw_text": "TRAIN DETAIL", + "normalized_text": "TRAIN DETAIL" + }, + { + "line_number": 1244, + "kind": "string", + "string_id": 1196, + "style_level": null, + "raw_text": "STATION LIST", + "normalized_text": "STATION LIST" + }, + { + "line_number": 1245, + "kind": "string", + "string_id": 1197, + "style_level": null, + "raw_text": "STATION DETAIL", + "normalized_text": "STATION DETAIL" + }, + { + "line_number": 1246, + "kind": "string", + "string_id": 1198, + "style_level": null, + "raw_text": "CARGO LIST", + "normalized_text": "CARGO LIST" + }, + { + "line_number": 1247, + "kind": "string", + "string_id": 1199, + "style_level": null, + "raw_text": "INDUSTRY LIST", + "normalized_text": "INDUSTRY LIST" + }, + { + "line_number": 1248, + "kind": "string", + "string_id": 1200, + "style_level": null, + "raw_text": "XXX", + "normalized_text": "XXX" + }, + { + "line_number": 1249, + "kind": "string", + "string_id": 1201, + "style_level": null, + "raw_text": "Click to view details on %1.", + "normalized_text": "Click to view details on %1." + }, + { + "line_number": 1250, + "kind": "string", + "string_id": 1202, + "style_level": null, + "raw_text": "Click to view more detailed information on %1.", + "normalized_text": "Click to view more detailed information on %1." + }, + { + "line_number": 1251, + "kind": "string", + "string_id": 1203, + "style_level": null, + "raw_text": "Unable to display page", + "normalized_text": "Unable to display page" + }, + { + "line_number": 1252, + "kind": "string", + "string_id": 1204, + "style_level": null, + "raw_text": "Stock Value:", + "normalized_text": "Stock Value:" + }, + { + "line_number": 1253, + "kind": "string", + "string_id": 1205, + "style_level": null, + "raw_text": "Total Assets:", + "normalized_text": "Total Assets:" + }, + { + "line_number": 1254, + "kind": "string", + "string_id": 1206, + "style_level": null, + "raw_text": "Stock Holdings:", + "normalized_text": "Stock Holdings:" + }, + { + "line_number": 1255, + "kind": "string", + "string_id": 1207, + "style_level": null, + "raw_text": "%1 Shares", + "normalized_text": "%1 Shares" + }, + { + "line_number": 1256, + "kind": "string", + "string_id": 1208, + "style_level": null, + "raw_text": "%1 Value", + "normalized_text": "%1 Value" + }, + { + "line_number": 1257, + "kind": "string", + "string_id": 1209, + "style_level": null, + "raw_text": "None", + "normalized_text": "None" + }, + { + "line_number": 1258, + "kind": "string", + "string_id": 1210, + "style_level": null, + "raw_text": "You haven't started a company yet.\\n\\nClick on the 'View Companies' button - then choose 'Start New Company'.", + "normalized_text": "You haven't started a company yet.\n\nClick on the 'View Companies' button - then choose 'Start New Company'." + }, + { + "line_number": 1259, + "kind": "string", + "string_id": 1211, + "style_level": null, + "raw_text": "Revenues", + "normalized_text": "Revenues" + }, + { + "line_number": 1260, + "kind": "string", + "string_id": 1212, + "style_level": null, + "raw_text": "Profits", + "normalized_text": "Profits" + }, + { + "line_number": 1261, + "kind": "string", + "string_id": 1213, + "style_level": null, + "raw_text": "Load miles hauled", + "normalized_text": "Load miles hauled" + }, + { + "line_number": 1262, + "kind": "string", + "string_id": 1214, + "style_level": null, + "raw_text": "Revenue per load mile", + "normalized_text": "Revenue per load mile" + }, + { + "line_number": 1263, + "kind": "string", + "string_id": 1215, + "style_level": null, + "raw_text": "Average speed", + "normalized_text": "Average speed" + }, + { + "line_number": 1264, + "kind": "string", + "string_id": 1216, + "style_level": null, + "raw_text": "%1 m.p.h.", + "normalized_text": "%1 m.p.h." + }, + { + "line_number": 1265, + "kind": "string", + "string_id": 1217, + "style_level": null, + "raw_text": "Investors are somewhat pleased with the chairman's performance.\\n\\nThe board of directors increases your salary by $1,000 to $11,000\\n\\n", + "normalized_text": "Investors are somewhat pleased with the chairman's performance.\n\nThe board of directors increases your salary by $1,000 to $11,000\n\n" + }, + { + "line_number": 1266, + "kind": "string", + "string_id": 1218, + "style_level": null, + "raw_text": "Economy status - %1.", + "normalized_text": "Economy status - %1." + }, + { + "line_number": 1267, + "kind": "string", + "string_id": 1219, + "style_level": null, + "raw_text": "View Income Statement for %1.\\nThe income statement shows revenues and profit/loss for the railroad.", + "normalized_text": "View Income Statement for %1.\nThe income statement shows revenues and profit/loss for the railroad." + }, + { + "line_number": 1268, + "kind": "string", + "string_id": 1220, + "style_level": null, + "raw_text": "Income Statement", + "normalized_text": "Income Statement" + }, + { + "line_number": 1269, + "kind": "string", + "string_id": 1221, + "style_level": null, + "raw_text": "View Balance Sheet for %1.\\nThe balance sheet shows levels of cash, debt, and assets (like trains and track).", + "normalized_text": "View Balance Sheet for %1.\nThe balance sheet shows levels of cash, debt, and assets (like trains and track)." + }, + { + "line_number": 1270, + "kind": "string", + "string_id": 1222, + "style_level": null, + "raw_text": "Balance Sheet", + "normalized_text": "Balance Sheet" + }, + { + "line_number": 1271, + "kind": "string", + "string_id": 1223, + "style_level": null, + "raw_text": "View Haulage Report for %1.\\nThe haulage report shows details on the train operations and cargo hauling of the railroad.", + "normalized_text": "View Haulage Report for %1.\nThe haulage report shows details on the train operations and cargo hauling of the railroad." + }, + { + "line_number": 1272, + "kind": "string", + "string_id": 1224, + "style_level": null, + "raw_text": "Haulage Report", + "normalized_text": "Haulage Report" + }, + { + "line_number": 1273, + "kind": "string", + "string_id": 1225, + "style_level": null, + "raw_text": "View Stock Report for %1.\\nThe stock report shows the stock performance for this company in recent years, as well as key data like earnings per share.", + "normalized_text": "View Stock Report for %1.\nThe stock report shows the stock performance for this company in recent years, as well as key data like earnings per share." + }, + { + "line_number": 1274, + "kind": "string", + "string_id": 1226, + "style_level": null, + "raw_text": "Stock Report", + "normalized_text": "Stock Report" + }, + { + "line_number": 1275, + "kind": "string", + "string_id": 1227, + "style_level": null, + "raw_text": "View a list of all trains owned by %1", + "normalized_text": "View a list of all trains owned by %1" + }, + { + "line_number": 1276, + "kind": "string", + "string_id": 1228, + "style_level": null, + "raw_text": "Train List", + "normalized_text": "Train List" + }, + { + "line_number": 1277, + "kind": "string", + "string_id": 1229, + "style_level": null, + "raw_text": "View a list of all stations owned by %1", + "normalized_text": "View a list of all stations owned by %1" + }, + { + "line_number": 1278, + "kind": "string", + "string_id": 1230, + "style_level": null, + "raw_text": "Station List", + "normalized_text": "Station List" + }, + { + "line_number": 1279, + "kind": "string", + "string_id": 1231, + "style_level": null, + "raw_text": "View a list of all industry buildings owned by %1, and their profitability", + "normalized_text": "View a list of all industry buildings owned by %1, and their profitability" + }, + { + "line_number": 1280, + "kind": "string", + "string_id": 1232, + "style_level": null, + "raw_text": "Industry List", + "normalized_text": "Industry List" + }, + { + "line_number": 1281, + "kind": "string", + "string_id": 1233, + "style_level": null, + "raw_text": "Cargo List", + "normalized_text": "Cargo List" + }, + { + "line_number": 1282, + "kind": "string", + "string_id": 1234, + "style_level": null, + "raw_text": "View list of all cargos available on this map.", + "normalized_text": "View list of all cargos available on this map." + }, + { + "line_number": 1283, + "kind": "string", + "string_id": 1235, + "style_level": null, + "raw_text": "Revenue", + "normalized_text": "Revenue" + }, + { + "line_number": 1284, + "kind": "string", + "string_id": 1236, + "style_level": null, + "raw_text": "Profit", + "normalized_text": "Profit" + }, + { + "line_number": 1285, + "kind": "string", + "string_id": 1237, + "style_level": null, + "raw_text": "Cash", + "normalized_text": "Cash" + }, + { + "line_number": 1286, + "kind": "string", + "string_id": 1238, + "style_level": null, + "raw_text": "Track Mileage", + "normalized_text": "Track Mileage" + }, + { + "line_number": 1287, + "kind": "string", + "string_id": 1239, + "style_level": null, + "raw_text": "Click to sort by revenue.", + "normalized_text": "Click to sort by revenue." + }, + { + "line_number": 1288, + "kind": "string", + "string_id": 1240, + "style_level": null, + "raw_text": "Click to sort by profit.", + "normalized_text": "Click to sort by profit." + }, + { + "line_number": 1289, + "kind": "string", + "string_id": 1241, + "style_level": null, + "raw_text": "Click to sort by cash.", + "normalized_text": "Click to sort by cash." + }, + { + "line_number": 1290, + "kind": "string", + "string_id": 1242, + "style_level": null, + "raw_text": "Click to sort by track mileage.", + "normalized_text": "Click to sort by track mileage." + }, + { + "line_number": 1291, + "kind": "string", + "string_id": 1243, + "style_level": null, + "raw_text": "Click to view %1's income statement.", + "normalized_text": "Click to view %1's income statement." + }, + { + "line_number": 1292, + "kind": "string", + "string_id": 1244, + "style_level": null, + "raw_text": "Click to view %1's balance sheet.", + "normalized_text": "Click to view %1's balance sheet." + }, + { + "line_number": 1293, + "kind": "string", + "string_id": 1245, + "style_level": null, + "raw_text": "Click to view %1's haulage reports.", + "normalized_text": "Click to view %1's haulage reports." + }, + { + "line_number": 1294, + "kind": "string", + "string_id": 1246, + "style_level": null, + "raw_text": "Stock", + "normalized_text": "Stock" + }, + { + "line_number": 1295, + "kind": "string", + "string_id": 1247, + "style_level": null, + "raw_text": "Purchasing Power", + "normalized_text": "Purchasing Power" + }, + { + "line_number": 1296, + "kind": "string", + "string_id": 1248, + "style_level": null, + "raw_text": "Click to sort by stock.", + "normalized_text": "Click to sort by stock." + }, + { + "line_number": 1297, + "kind": "string", + "string_id": 1249, + "style_level": null, + "raw_text": "Click to sort by total.", + "normalized_text": "Click to sort by total." + }, + { + "line_number": 1298, + "kind": "string", + "string_id": 1250, + "style_level": null, + "raw_text": "Click to sort by purchasing power.", + "normalized_text": "Click to sort by purchasing power." + }, + { + "line_number": 1299, + "kind": "string", + "string_id": 1251, + "style_level": null, + "raw_text": "This company does not have any trains.", + "normalized_text": "This company does not have any trains." + }, + { + "line_number": 1300, + "kind": "string", + "string_id": 1252, + "style_level": null, + "raw_text": "Type", + "normalized_text": "Type" + }, + { + "line_number": 1301, + "kind": "string", + "string_id": 1253, + "style_level": null, + "raw_text": "Age", + "normalized_text": "Age" + }, + { + "line_number": 1302, + "kind": "string", + "string_id": 1254, + "style_level": null, + "raw_text": "Oil", + "normalized_text": "Oil" + }, + { + "line_number": 1303, + "kind": "string", + "string_id": 1255, + "style_level": null, + "raw_text": "Water", + "normalized_text": "Water" + }, + { + "line_number": 1304, + "kind": "string", + "string_id": 1256, + "style_level": null, + "raw_text": "Sand", + "normalized_text": "Sand" + }, + { + "line_number": 1305, + "kind": "string", + "string_id": 1257, + "style_level": null, + "raw_text": "Speed", + "normalized_text": "Speed" + }, + { + "line_number": 1306, + "kind": "string", + "string_id": 1258, + "style_level": null, + "raw_text": "Profit %1", + "normalized_text": "Profit %1" + }, + { + "line_number": 1307, + "kind": "string", + "string_id": 1259, + "style_level": null, + "raw_text": "Click to sort by train type.", + "normalized_text": "Click to sort by train type." + }, + { + "line_number": 1308, + "kind": "string", + "string_id": 1260, + "style_level": null, + "raw_text": "Click to sort by train age.", + "normalized_text": "Click to sort by train age." + }, + { + "line_number": 1309, + "kind": "string", + "string_id": 1261, + "style_level": null, + "raw_text": "Click to sort by oil level.", + "normalized_text": "Click to sort by oil level." + }, + { + "line_number": 1310, + "kind": "string", + "string_id": 1262, + "style_level": null, + "raw_text": "Click to sort by water level.", + "normalized_text": "Click to sort by water level." + }, + { + "line_number": 1311, + "kind": "string", + "string_id": 1263, + "style_level": null, + "raw_text": "Click to sort by sand level.", + "normalized_text": "Click to sort by sand level." + }, + { + "line_number": 1312, + "kind": "string", + "string_id": 1264, + "style_level": null, + "raw_text": "Click to sort by train speed.", + "normalized_text": "Click to sort by train speed." + }, + { + "line_number": 1313, + "kind": "string", + "string_id": 1265, + "style_level": null, + "raw_text": "Click to sort by year's profit.", + "normalized_text": "Click to sort by year's profit." + }, + { + "line_number": 1314, + "kind": "string", + "string_id": 1266, + "style_level": null, + "raw_text": "%1 yrs", + "normalized_text": "%1 yrs" + }, + { + "line_number": 1315, + "kind": "string", + "string_id": 1267, + "style_level": null, + "raw_text": "Click to center the camera on %1", + "normalized_text": "Click to center the camera on %1" + }, + { + "line_number": 1316, + "kind": "string", + "string_id": 1268, + "style_level": null, + "raw_text": "This company does not own any buildings.", + "normalized_text": "This company does not own any buildings." + }, + { + "line_number": 1317, + "kind": "string", + "string_id": 1269, + "style_level": null, + "raw_text": "Year Built", + "normalized_text": "Year Built" + }, + { + "line_number": 1318, + "kind": "string", + "string_id": 1270, + "style_level": null, + "raw_text": "Profitability", + "normalized_text": "Profitability" + }, + { + "line_number": 1319, + "kind": "string", + "string_id": 1271, + "style_level": null, + "raw_text": "Loads Consumed", + "normalized_text": "Loads Consumed" + }, + { + "line_number": 1320, + "kind": "string", + "string_id": 1272, + "style_level": null, + "raw_text": "Loads Generated", + "normalized_text": "Loads Generated" + }, + { + "line_number": 1321, + "kind": "string", + "string_id": 1273, + "style_level": null, + "raw_text": "Click to sort by building type.", + "normalized_text": "Click to sort by building type." + }, + { + "line_number": 1322, + "kind": "string", + "string_id": 1274, + "style_level": null, + "raw_text": "Click to sort by year built.", + "normalized_text": "Click to sort by year built." + }, + { + "line_number": 1323, + "kind": "string", + "string_id": 1275, + "style_level": null, + "raw_text": "Click to sort by building profitability.", + "normalized_text": "Click to sort by building profitability." + }, + { + "line_number": 1324, + "kind": "string", + "string_id": 1276, + "style_level": null, + "raw_text": "Click to sort by loads consumed.", + "normalized_text": "Click to sort by loads consumed." + }, + { + "line_number": 1325, + "kind": "string", + "string_id": 1277, + "style_level": null, + "raw_text": "Click to sort by loads generated.", + "normalized_text": "Click to sort by loads generated." + }, + { + "line_number": 1326, + "kind": "string", + "string_id": 1278, + "style_level": null, + "raw_text": "Click to center the camera on this %1", + "normalized_text": "Click to center the camera on this %1" + }, + { + "line_number": 1327, + "kind": "string", + "string_id": 1279, + "style_level": null, + "raw_text": "This company does not have any stations.", + "normalized_text": "This company does not have any stations." + }, + { + "line_number": 1328, + "kind": "string", + "string_id": 1280, + "style_level": null, + "raw_text": "Cargo Out", + "normalized_text": "Cargo Out" + }, + { + "line_number": 1329, + "kind": "string", + "string_id": 1281, + "style_level": null, + "raw_text": "Cargo\\nIn", + "normalized_text": "Cargo\nIn" + }, + { + "line_number": 1330, + "kind": "string", + "string_id": 1282, + "style_level": null, + "raw_text": "Revenue Out", + "normalized_text": "Revenue Out" + }, + { + "line_number": 1331, + "kind": "string", + "string_id": 1283, + "style_level": null, + "raw_text": "Revenue In", + "normalized_text": "Revenue In" + }, + { + "line_number": 1332, + "kind": "string", + "string_id": 1284, + "style_level": null, + "raw_text": "Click to sort by station type.", + "normalized_text": "Click to sort by station type." + }, + { + "line_number": 1333, + "kind": "string", + "string_id": 1285, + "style_level": null, + "raw_text": "Click to sort by amount of cargo shipped out.", + "normalized_text": "Click to sort by amount of cargo shipped out." + }, + { + "line_number": 1334, + "kind": "string", + "string_id": 1286, + "style_level": null, + "raw_text": "Click to sort by amount of cargo received.", + "normalized_text": "Click to sort by amount of cargo received." + }, + { + "line_number": 1335, + "kind": "string", + "string_id": 1287, + "style_level": null, + "raw_text": "Click to sort by expenditures.", + "normalized_text": "Click to sort by expenditures." + }, + { + "line_number": 1336, + "kind": "string", + "string_id": 1288, + "style_level": null, + "raw_text": "Click to sort by profits.", + "normalized_text": "Click to sort by profits." + }, + { + "line_number": 1337, + "kind": "string", + "string_id": 1289, + "style_level": null, + "raw_text": "Cargo", + "normalized_text": "Cargo" + }, + { + "line_number": 1338, + "kind": "string", + "string_id": 1290, + "style_level": null, + "raw_text": "Num Loads", + "normalized_text": "Num Loads" + }, + { + "line_number": 1339, + "kind": "string", + "string_id": 1291, + "style_level": null, + "raw_text": "New Loads", + "normalized_text": "New Loads" + }, + { + "line_number": 1340, + "kind": "string", + "string_id": 1292, + "style_level": null, + "raw_text": "Loads Used", + "normalized_text": "Loads Used" + }, + { + "line_number": 1341, + "kind": "string", + "string_id": 1293, + "style_level": null, + "raw_text": "Price", + "normalized_text": "Price" + }, + { + "line_number": 1342, + "kind": "string", + "string_id": 1294, + "style_level": null, + "raw_text": "Click to sort by cargo name.", + "normalized_text": "Click to sort by cargo name." + }, + { + "line_number": 1343, + "kind": "string", + "string_id": 1295, + "style_level": null, + "raw_text": "Click to sort by existing loads.", + "normalized_text": "Click to sort by existing loads." + }, + { + "line_number": 1344, + "kind": "string", + "string_id": 1296, + "style_level": null, + "raw_text": "Click to sort by loads generated this year.", + "normalized_text": "Click to sort by loads generated this year." + }, + { + "line_number": 1345, + "kind": "string", + "string_id": 1297, + "style_level": null, + "raw_text": "Click to sort by loads used this year.", + "normalized_text": "Click to sort by loads used this year." + }, + { + "line_number": 1346, + "kind": "string", + "string_id": 1298, + "style_level": null, + "raw_text": "Click to sort by current market price.", + "normalized_text": "Click to sort by current market price." + }, + { + "line_number": 1347, + "kind": "string", + "string_id": 1299, + "style_level": null, + "raw_text": "No stocks to view at this time.\\n\\nClick on the 'Company' button - then choose 'Start New Company'.", + "normalized_text": "No stocks to view at this time.\n\nClick on the 'Company' button - then choose 'Start New Company'." + }, + { + "line_number": 1348, + "kind": "string", + "string_id": 1300, + "style_level": null, + "raw_text": "Not implemented yet", + "normalized_text": "Not implemented yet" + }, + { + "line_number": 1349, + "kind": "string", + "string_id": 1301, + "style_level": null, + "raw_text": "Revenue from passengers, mail and troops.", + "normalized_text": "Revenue from passengers, mail and troops." + }, + { + "line_number": 1350, + "kind": "string", + "string_id": 1302, + "style_level": null, + "raw_text": "Revenue from freight transport (everything that isn't express).", + "normalized_text": "Revenue from freight transport (everything that isn't express)." + }, + { + "line_number": 1351, + "kind": "string", + "string_id": 1303, + "style_level": null, + "raw_text": "Profits from industries owned by this railroad. For instance, if you buy a steel mill or a hotel, any profit or loss from its operations will show up here.", + "normalized_text": "Profits from industries owned by this railroad. For instance, if you buy a steel mill or a hotel, any profit or loss from its operations will show up here." + }, + { + "line_number": 1352, + "kind": "string", + "string_id": 1304, + "style_level": null, + "raw_text": "All other revenue sources - primarily special one-time events.", + "normalized_text": "All other revenue sources - primarily special one-time events." + }, + { + "line_number": 1353, + "kind": "string", + "string_id": 1305, + "style_level": null, + "raw_text": "Total revenue from all sources.", + "normalized_text": "Total revenue from all sources." + }, + { + "line_number": 1354, + "kind": "string", + "string_id": 1306, + "style_level": null, + "raw_text": "Cost of maintaining your track. This normally runs 5% per year of the original cost of laying the track. If you have unused lines, consider bulldozing them to save maintenance costs.", + "normalized_text": "Cost of maintaining your track. This normally runs 5% per year of the original cost of laying the track. If you have unused lines, consider bulldozing them to save maintenance costs." + }, + { + "line_number": 1355, + "kind": "string", + "string_id": 1307, + "style_level": null, + "raw_text": "Cost of maintaining your stations (including service towers and maintenance sheds). This normally runs 5% per year of the original cost of building the station. If you have unused stations, consider bulldozing them to save maintenance costs.", + "normalized_text": "Cost of maintaining your stations (including service towers and maintenance sheds). This normally runs 5% per year of the original cost of building the station. If you have unused stations, consider bulldozing them to save maintenance costs." + }, + { + "line_number": 1356, + "kind": "string", + "string_id": 1308, + "style_level": null, + "raw_text": "Cost of train maintenance. This varies per locomotive. Also, the older a given locomotive gets, the more it costs to maintain.", + "normalized_text": "Cost of train maintenance. This varies per locomotive. Also, the older a given locomotive gets, the more it costs to maintain." + }, + { + "line_number": 1357, + "kind": "string", + "string_id": 1309, + "style_level": null, + "raw_text": "Fuel costs for your trains. These vary based on your locomotives (some are more fuel efficient), and on how far those locomotives travel and how much weight they pull.", + "normalized_text": "Fuel costs for your trains. These vary based on your locomotives (some are more fuel efficient), and on how far those locomotives travel and how much weight they pull." + }, + { + "line_number": 1358, + "kind": "string", + "string_id": 1310, + "style_level": null, + "raw_text": "Interest expenses paid on bonds outstanding. You also earn a small amount (the prime rate minus 4%) on cash balances you have.", + "normalized_text": "Interest expenses paid on bonds outstanding. You also earn a small amount (the prime rate minus 4%) on cash balances you have." + }, + { + "line_number": 1359, + "kind": "string", + "string_id": 1311, + "style_level": null, + "raw_text": "Based on a railroad's size and revenue, overhead does not adjust quickly. If you've been a $5 million per year railroad for several years and revenues plunge to $2 million, your overhead will stay relatively high for a while.", + "normalized_text": "Based on a railroad's size and revenue, overhead does not adjust quickly. If you've been a $5 million per year railroad for several years and revenues plunge to $2 million, your overhead will stay relatively high for a while." + }, + { + "line_number": 1360, + "kind": "string", + "string_id": 1312, + "style_level": null, + "raw_text": "The chairman's salary and bonuses.", + "normalized_text": "The chairman's salary and bonuses." + }, + { + "line_number": 1361, + "kind": "string", + "string_id": 1313, + "style_level": null, + "raw_text": "Miscellaneous expenses - primarily special one-time, including write-offs when you retire a locomotive or bulldoze track or stations.", + "normalized_text": "Miscellaneous expenses - primarily special one-time, including write-offs when you retire a locomotive or bulldoze track or stations." + }, + { + "line_number": 1362, + "kind": "string", + "string_id": 1314, + "style_level": null, + "raw_text": "Total expenses from all sources.", + "normalized_text": "Total expenses from all sources." + }, + { + "line_number": 1363, + "kind": "string", + "string_id": 1315, + "style_level": null, + "raw_text": "Net profits for the year.", + "normalized_text": "Net profits for the year." + }, + { + "line_number": 1364, + "kind": "string", + "string_id": 1316, + "style_level": null, + "raw_text": "Company cash on hand.", + "normalized_text": "Company cash on hand." + }, + { + "line_number": 1365, + "kind": "string", + "string_id": 1317, + "style_level": null, + "raw_text": "Value of all stations owned, including service towers and maintenance sheds.", + "normalized_text": "Value of all stations owned, including service towers and maintenance sheds." + }, + { + "line_number": 1366, + "kind": "string", + "string_id": 1318, + "style_level": null, + "raw_text": "Value of all track controlled. This is the total amount you've spent on track, less any track you've bulldozed.", + "normalized_text": "Value of all track controlled. This is the total amount you've spent on track, less any track you've bulldozed." + }, + { + "line_number": 1367, + "kind": "string", + "string_id": 1319, + "style_level": null, + "raw_text": "Value of all trains owned.", + "normalized_text": "Value of all trains owned." + }, + { + "line_number": 1368, + "kind": "string", + "string_id": 1320, + "style_level": null, + "raw_text": "Value of all industry owned\\nIf you've bought a steel mill or a hotel, it shows up here.", + "normalized_text": "Value of all industry owned\nIf you've bought a steel mill or a hotel, it shows up here." + }, + { + "line_number": 1369, + "kind": "string", + "string_id": 1321, + "style_level": null, + "raw_text": "Amount of outstanding bonds.", + "normalized_text": "Amount of outstanding bonds." + }, + { + "line_number": 1370, + "kind": "string", + "string_id": 1322, + "style_level": null, + "raw_text": "Company book value. This is the value of all assets, less any outstanding debt. If you liquidated everything right now at book value and paid off all debts, you'd have this much left over.", + "normalized_text": "Company book value. This is the value of all assets, less any outstanding debt. If you liquidated everything right now at book value and paid off all debts, you'd have this much left over." + }, + { + "line_number": 1371, + "kind": "string", + "string_id": 1323, + "style_level": null, + "raw_text": "The total number of loads hauled by your railroad. Four half-full cars would count as 2, and a train hauling six full cars of grain counts as 6.", + "normalized_text": "The total number of loads hauled by your railroad. Four half-full cars would count as 2, and a train hauling six full cars of grain counts as 6." + }, + { + "line_number": 1372, + "kind": "string", + "string_id": 1324, + "style_level": null, + "raw_text": "The number of loads hauled, times the distance they were hauled. Hauling one car 600 miles counts the same as hauling 6 cars 100 miles.", + "normalized_text": "The number of loads hauled, times the distance they were hauled. Hauling one car 600 miles counts the same as hauling 6 cars 100 miles." + }, + { + "line_number": 1373, + "kind": "string", + "string_id": 1325, + "style_level": null, + "raw_text": "Total revenue from hauling\\nRemember, your railroad also earns money from industry profits and other sources - that's excluded from this total.", + "normalized_text": "Total revenue from hauling\nRemember, your railroad also earns money from industry profits and other sources - that's excluded from this total." + }, + { + "line_number": 1374, + "kind": "string", + "string_id": 1326, + "style_level": null, + "raw_text": "Haulage revenue divided by load miles hauled. This is a good measure of your basic hauling profitability. If this is low, look for more profitable routes, and trim costs generally to stay profitable.", + "normalized_text": "Haulage revenue divided by load miles hauled. This is a good measure of your basic hauling profitability. If this is low, look for more profitable routes, and trim costs generally to stay profitable." + }, + { + "line_number": 1375, + "kind": "string", + "string_id": 1327, + "style_level": null, + "raw_text": "Revenue from passengers, mail and troops.", + "normalized_text": "Revenue from passengers, mail and troops." + }, + { + "line_number": 1376, + "kind": "string", + "string_id": 1328, + "style_level": null, + "raw_text": "Express haulage revenue divided by express load miles hauled. To boost this, use fast locomotives, set them to be express-only and put dining cars on them, and give them a high priority so that they spend less time waiting for track to clear.", + "normalized_text": "Express haulage revenue divided by express load miles hauled. To boost this, use fast locomotives, set them to be express-only and put dining cars on them, and give them a high priority so that they spend less time waiting for track to clear." + }, + { + "line_number": 1377, + "kind": "string", + "string_id": 1329, + "style_level": null, + "raw_text": "Revenue from freight (all non-express cargo).", + "normalized_text": "Revenue from freight (all non-express cargo)." + }, + { + "line_number": 1378, + "kind": "string", + "string_id": 1330, + "style_level": null, + "raw_text": "Freight haulage revenue divided by freight load miles hauled. You can make more money by connecting distant markets that each need something the other produces (say, haul coal and iron to a steel mill that has no nearby sources for those resources.)", + "normalized_text": "Freight haulage revenue divided by freight load miles hauled. You can make more money by connecting distant markets that each need something the other produces (say, haul coal and iron to a steel mill that has no nearby sources for those resources.)" + }, + { + "line_number": 1379, + "kind": "string", + "string_id": 1331, + "style_level": null, + "raw_text": "Total number of trains.", + "normalized_text": "Total number of trains." + }, + { + "line_number": 1380, + "kind": "string", + "string_id": 1332, + "style_level": null, + "raw_text": "Revenue per train. If this is low, consider reallocating some trains to more profitable routes, or retire some of your older locomotives.", + "normalized_text": "Revenue per train. If this is low, consider reallocating some trains to more profitable routes, or retire some of your older locomotives." + }, + { + "line_number": 1381, + "kind": "string", + "string_id": 1333, + "style_level": null, + "raw_text": "Miles of track. One segment of single track counts as 0.5 track miles. One segment of double track counts as 1.0 track miles. Most maps are 800 to 1200 miles across at their broadest point.", + "normalized_text": "Miles of track. One segment of single track counts as 0.5 track miles. One segment of double track counts as 1.0 track miles. Most maps are 800 to 1200 miles across at their broadest point." + }, + { + "line_number": 1382, + "kind": "string", + "string_id": 1334, + "style_level": null, + "raw_text": "Number of train breakdowns.", + "normalized_text": "Number of train breakdowns." + }, + { + "line_number": 1383, + "kind": "string", + "string_id": 1335, + "style_level": null, + "raw_text": "Number of train crashes.", + "normalized_text": "Number of train crashes." + }, + { + "line_number": 1384, + "kind": "string", + "string_id": 1336, + "style_level": null, + "raw_text": "-Assets-", + "normalized_text": "-Assets-" + }, + { + "line_number": 1385, + "kind": "string", + "string_id": 1337, + "style_level": null, + "raw_text": "-Liabilities-", + "normalized_text": "-Liabilities-" + }, + { + "line_number": 1386, + "kind": "string", + "string_id": 1338, + "style_level": null, + "raw_text": "No trains currently selected to upgrade.", + "normalized_text": "No trains currently selected to upgrade." + }, + { + "line_number": 1387, + "kind": "string", + "string_id": 1339, + "style_level": null, + "raw_text": "Total Cost to Upgrade the %1 Selected Trains to %2 is %3.", + "normalized_text": "Total Cost to Upgrade the %1 Selected Trains to %2 is %3." + }, + { + "line_number": 1388, + "kind": "string", + "string_id": 1340, + "style_level": null, + "raw_text": "Total Cost to Upgrade the 1 Selected Train to %1 is %2.", + "normalized_text": "Total Cost to Upgrade the 1 Selected Train to %1 is %2." + }, + { + "line_number": 1389, + "kind": "string", + "string_id": 1341, + "style_level": null, + "raw_text": "US, ", + "normalized_text": "US, " + }, + { + "line_number": 1390, + "kind": "string", + "string_id": 1342, + "style_level": null, + "raw_text": "Europe, ", + "normalized_text": "Europe, " + }, + { + "line_number": 1391, + "kind": "string", + "string_id": 1343, + "style_level": null, + "raw_text": "World, ", + "normalized_text": "World, " + }, + { + "line_number": 1392, + "kind": "string", + "string_id": 1344, + "style_level": null, + "raw_text": "Upgrade", + "normalized_text": "Upgrade" + }, + { + "line_number": 1393, + "kind": "string", + "string_id": 1345, + "style_level": null, + "raw_text": "Upgrade to the Selected Locomotive.", + "normalized_text": "Upgrade to the Selected Locomotive." + }, + { + "line_number": 1394, + "kind": "string", + "string_id": 1346, + "style_level": null, + "raw_text": "Exit this window without upgrading.", + "normalized_text": "Exit this window without upgrading." + }, + { + "line_number": 1395, + "kind": "string", + "string_id": 1347, + "style_level": null, + "raw_text": "Total Cost to Upgrade the 1 Selected Train to %1 is %2.", + "normalized_text": "Total Cost to Upgrade the 1 Selected Train to %1 is %2." + }, + { + "line_number": 1396, + "kind": "string", + "string_id": 1348, + "style_level": null, + "raw_text": "> %1 years", + "normalized_text": "> %1 years" + }, + { + "line_number": 1397, + "kind": "string", + "string_id": 1349, + "style_level": null, + "raw_text": "All Locomotives", + "normalized_text": "All Locomotives" + }, + { + "line_number": 1398, + "kind": "string", + "string_id": 1350, + "style_level": null, + "raw_text": "Full freight cars weigh %1 tons each.", + "normalized_text": "Full freight cars weigh %1 tons each." + }, + { + "line_number": 1399, + "kind": "string", + "string_id": 1351, + "style_level": null, + "raw_text": "Full express cars (passenger, mail, and troops) weigh %1 tons each.", + "normalized_text": "Full express cars (passenger, mail, and troops) weigh %1 tons each." + }, + { + "line_number": 1400, + "kind": "string", + "string_id": 1352, + "style_level": null, + "raw_text": "A train with half freight cars and half express will have an average car weight of %1 tons each.", + "normalized_text": "A train with half freight cars and half express will have an average car weight of %1 tons each." + }, + { + "line_number": 1401, + "kind": "string", + "string_id": 1353, + "style_level": null, + "raw_text": "The Host has rejected your train buy request. Station availability might have changed.", + "normalized_text": "The Host has rejected your train buy request. Station availability might have changed." + }, + { + "line_number": 1402, + "kind": "string", + "string_id": 1354, + "style_level": null, + "raw_text": "This locomotive costs %1.\\n\\nUnfortunately, your company only has %2 available right now.\\n\\nConsider issuing bonds to help get through your current cash crunch.", + "normalized_text": "This locomotive costs %1.\n\nUnfortunately, your company only has %2 available right now.\n\nConsider issuing bonds to help get through your current cash crunch." + }, + { + "line_number": 1403, + "kind": "string", + "string_id": 1355, + "style_level": null, + "raw_text": "You must establish a valid route before purchasing the train. (The train must travel between at least two stations and all stations in the route must be connected.)", + "normalized_text": "You must establish a valid route before purchasing the train. (The train must travel between at least two stations and all stations in the route must be connected.)" + }, + { + "line_number": 1404, + "kind": "string", + "string_id": 1356, + "style_level": null, + "raw_text": "Remove waypoint from train route.", + "normalized_text": "Remove waypoint from train route." + }, + { + "line_number": 1405, + "kind": "string", + "string_id": 1357, + "style_level": null, + "raw_text": "Remove %1 from train route.", + "normalized_text": "Remove %1 from train route." + }, + { + "line_number": 1406, + "kind": "string", + "string_id": 1358, + "style_level": null, + "raw_text": "You must select a station or waypoint before you can click on this button (remove station).", + "normalized_text": "You must select a station or waypoint before you can click on this button (remove station)." + }, + { + "line_number": 1407, + "kind": "string", + "string_id": 1359, + "style_level": null, + "raw_text": "Change Cargo at %1", + "normalized_text": "Change Cargo at %1" + }, + { + "line_number": 1408, + "kind": "string", + "string_id": 1360, + "style_level": null, + "raw_text": "You must select a station before you can change the cargo there.", + "normalized_text": "You must select a station before you can change the cargo there." + }, + { + "line_number": 1409, + "kind": "string", + "string_id": 1361, + "style_level": null, + "raw_text": "No route has been set up yet.", + "normalized_text": "No route has been set up yet." + }, + { + "line_number": 1412, + "kind": "string", + "string_id": 1362, + "style_level": null, + "raw_text": "Gameplay", + "normalized_text": "Gameplay" + }, + { + "line_number": 1413, + "kind": "string", + "string_id": 1363, + "style_level": null, + "raw_text": "Sound", + "normalized_text": "Sound" + }, + { + "line_number": 1414, + "kind": "string", + "string_id": 1364, + "style_level": null, + "raw_text": "Graphics", + "normalized_text": "Graphics" + }, + { + "line_number": 1415, + "kind": "string", + "string_id": 1365, + "style_level": null, + "raw_text": "Model Detail", + "normalized_text": "Model Detail" + }, + { + "line_number": 1416, + "kind": "string", + "string_id": 1366, + "style_level": null, + "raw_text": "Draw Distance", + "normalized_text": "Draw Distance" + }, + { + "line_number": 1417, + "kind": "string", + "string_id": 1367, + "style_level": null, + "raw_text": "Textures", + "normalized_text": "Textures" + }, + { + "line_number": 1418, + "kind": "string", + "string_id": 1368, + "style_level": null, + "raw_text": "Miscellaneous", + "normalized_text": "Miscellaneous" + }, + { + "line_number": 1419, + "kind": "string", + "string_id": 1369, + "style_level": null, + "raw_text": "Hot Keys", + "normalized_text": "Hot Keys" + }, + { + "line_number": 1420, + "kind": "string", + "string_id": 1370, + "style_level": null, + "raw_text": "Scrolling", + "normalized_text": "Scrolling" + }, + { + "line_number": 1421, + "kind": "string", + "string_id": 1371, + "style_level": null, + "raw_text": "Camera Controls", + "normalized_text": "Camera Controls" + }, + { + "line_number": 1422, + "kind": "string", + "string_id": 1372, + "style_level": null, + "raw_text": "Dialogs", + "normalized_text": "Dialogs" + }, + { + "line_number": 1423, + "kind": "string", + "string_id": 1373, + "style_level": null, + "raw_text": "Sandbox Options", + "normalized_text": "Sandbox Options" + }, + { + "line_number": 1424, + "kind": "string", + "string_id": 1374, + "style_level": null, + "raw_text": "Anti-aliasing is unavailable in your current resolution.", + "normalized_text": "Anti-aliasing is unavailable in your current resolution." + }, + { + "line_number": 1425, + "kind": "string", + "string_id": 1375, + "style_level": null, + "raw_text": "Locked Angle - Continuous", + "normalized_text": "Locked Angle - Continuous" + }, + { + "line_number": 1426, + "kind": "string", + "string_id": 1376, + "style_level": null, + "raw_text": "Locked Angle - 3 Stage", + "normalized_text": "Locked Angle - 3 Stage" + }, + { + "line_number": 1427, + "kind": "string", + "string_id": 1377, + "style_level": null, + "raw_text": "Locked Angle - 1 Stage", + "normalized_text": "Locked Angle - 1 Stage" + }, + { + "line_number": 1428, + "kind": "string", + "string_id": 1378, + "style_level": null, + "raw_text": "Free - Any Angle", + "normalized_text": "Free - Any Angle" + }, + { + "line_number": 1429, + "kind": "string", + "string_id": 1379, + "style_level": null, + "raw_text": "Every 3 months", + "normalized_text": "Every 3 months" + }, + { + "line_number": 1430, + "kind": "string", + "string_id": 1380, + "style_level": null, + "raw_text": "Every 6 months", + "normalized_text": "Every 6 months" + }, + { + "line_number": 1431, + "kind": "string", + "string_id": 1381, + "style_level": null, + "raw_text": "Every 1 year", + "normalized_text": "Every 1 year" + }, + { + "line_number": 1432, + "kind": "string", + "string_id": 1382, + "style_level": null, + "raw_text": "Every 2 years", + "normalized_text": "Every 2 years" + }, + { + "line_number": 1433, + "kind": "string", + "string_id": 1383, + "style_level": null, + "raw_text": "Every 5 years", + "normalized_text": "Every 5 years" + }, + { + "line_number": 1434, + "kind": "string", + "string_id": 1384, + "style_level": null, + "raw_text": "Foreign Only", + "normalized_text": "Foreign Only" + }, + { + "line_number": 1435, + "kind": "string", + "string_id": 1385, + "style_level": null, + "raw_text": "Do not show company logos over your trains or your opponents trains.", + "normalized_text": "Do not show company logos over your trains or your opponents trains." + }, + { + "line_number": 1436, + "kind": "string", + "string_id": 1386, + "style_level": null, + "raw_text": "Show company logos over trains owned by foreign railroads (i.e. your competitors).", + "normalized_text": "Show company logos over trains owned by foreign railroads (i.e. your competitors)." + }, + { + "line_number": 1437, + "kind": "string", + "string_id": 1387, + "style_level": null, + "raw_text": "Show company logos over all trains", + "normalized_text": "Show company logos over all trains" + }, + { + "line_number": 1438, + "kind": "string", + "string_id": 1388, + "style_level": null, + "raw_text": "Disable ALL Mipmapping", + "normalized_text": "Disable ALL Mipmapping" + }, + { + "line_number": 1439, + "kind": "string", + "string_id": 1389, + "style_level": null, + "raw_text": "Bi-Linear Filtering", + "normalized_text": "Bi-Linear Filtering" + }, + { + "line_number": 1440, + "kind": "string", + "string_id": 1390, + "style_level": null, + "raw_text": "Tri-Linear Filtering", + "normalized_text": "Tri-Linear Filtering" + }, + { + "line_number": 1441, + "kind": "string", + "string_id": 1391, + "style_level": null, + "raw_text": "Drop Down to the Right", + "normalized_text": "Drop Down to the Right" + }, + { + "line_number": 1442, + "kind": "string", + "string_id": 1392, + "style_level": null, + "raw_text": "Drop Back All Around", + "normalized_text": "Drop Back All Around" + }, + { + "line_number": 1443, + "kind": "string", + "string_id": 1393, + "style_level": null, + "raw_text": "Very Low Quality", + "normalized_text": "Very Low Quality" + }, + { + "line_number": 1444, + "kind": "string", + "string_id": 1394, + "style_level": null, + "raw_text": "Low Quality", + "normalized_text": "Low Quality" + }, + { + "line_number": 1445, + "kind": "string", + "string_id": 1395, + "style_level": null, + "raw_text": "Default Quality", + "normalized_text": "Default Quality" + }, + { + "line_number": 1446, + "kind": "string", + "string_id": 1396, + "style_level": null, + "raw_text": "High Quality", + "normalized_text": "High Quality" + }, + { + "line_number": 1447, + "kind": "string", + "string_id": 1397, + "style_level": null, + "raw_text": "Ridiculously High Quality", + "normalized_text": "Ridiculously High Quality" + }, + { + "line_number": 1448, + "kind": "string", + "string_id": 1398, + "style_level": null, + "raw_text": "Very Low", + "normalized_text": "Very Low" + }, + { + "line_number": 1449, + "kind": "string", + "string_id": 1399, + "style_level": null, + "raw_text": "Low", + "normalized_text": "Low" + }, + { + "line_number": 1450, + "kind": "string", + "string_id": 1400, + "style_level": null, + "raw_text": "Custom", + "normalized_text": "Custom" + }, + { + "line_number": 1451, + "kind": "string", + "string_id": 1401, + "style_level": null, + "raw_text": "Ultra Low", + "normalized_text": "Ultra Low" + }, + { + "line_number": 1452, + "kind": "string", + "string_id": 1402, + "style_level": null, + "raw_text": "Below Average", + "normalized_text": "Below Average" + }, + { + "line_number": 1453, + "kind": "string", + "string_id": 1403, + "style_level": null, + "raw_text": "Above Average", + "normalized_text": "Above Average" + }, + { + "line_number": 1454, + "kind": "string", + "string_id": 1404, + "style_level": null, + "raw_text": "Very High", + "normalized_text": "Very High" + }, + { + "line_number": 1455, + "kind": "string", + "string_id": 1405, + "style_level": null, + "raw_text": "Ultra High", + "normalized_text": "Ultra High" + }, + { + "line_number": 1456, + "kind": "string", + "string_id": 1406, + "style_level": null, + "raw_text": "2 Speaker", + "normalized_text": "2 Speaker" + }, + { + "line_number": 1457, + "kind": "string", + "string_id": 1407, + "style_level": null, + "raw_text": "Headphones", + "normalized_text": "Headphones" + }, + { + "line_number": 1458, + "kind": "string", + "string_id": 1408, + "style_level": null, + "raw_text": "Surround Sound", + "normalized_text": "Surround Sound" + }, + { + "line_number": 1459, + "kind": "string", + "string_id": 1409, + "style_level": null, + "raw_text": "4 Speaker", + "normalized_text": "4 Speaker" + }, + { + "line_number": 1460, + "kind": "string", + "string_id": 1410, + "style_level": null, + "raw_text": "5.1 Speaker", + "normalized_text": "5.1 Speaker" + }, + { + "line_number": 1461, + "kind": "string", + "string_id": 1411, + "style_level": null, + "raw_text": "7.1 Speaker", + "normalized_text": "7.1 Speaker" + }, + { + "line_number": 1462, + "kind": "string", + "string_id": 1412, + "style_level": null, + "raw_text": "System Default", + "normalized_text": "System Default" + }, + { + "line_number": 1463, + "kind": "string", + "string_id": 1413, + "style_level": null, + "raw_text": "[Not Functional Yet]", + "normalized_text": "[Not Functional Yet]" + }, + { + "line_number": 1464, + "kind": "string", + "string_id": 1414, + "style_level": null, + "raw_text": "Close the building details panel.", + "normalized_text": "Close the building details panel." + }, + { + "line_number": 1465, + "kind": "string", + "string_id": 1415, + "style_level": null, + "raw_text": "Show Production Info.", + "normalized_text": "Show Production Info." + }, + { + "line_number": 1466, + "kind": "string", + "string_id": 1416, + "style_level": null, + "raw_text": "Expand this listbox to show more entries.", + "normalized_text": "Expand this listbox to show more entries." + }, + { + "line_number": 1467, + "kind": "string", + "string_id": 1417, + "style_level": null, + "raw_text": "Reduce this listbox back to normal size.", + "normalized_text": "Reduce this listbox back to normal size." + }, + { + "line_number": 1468, + "kind": "string", + "string_id": 1418, + "style_level": null, + "raw_text": "Brush Size 1", + "normalized_text": "Brush Size 1" + }, + { + "line_number": 1469, + "kind": "string", + "string_id": 1419, + "style_level": null, + "raw_text": "Brush Size 2", + "normalized_text": "Brush Size 2" + }, + { + "line_number": 1470, + "kind": "string", + "string_id": 1420, + "style_level": null, + "raw_text": "Brush Size 3", + "normalized_text": "Brush Size 3" + }, + { + "line_number": 1471, + "kind": "string", + "string_id": 1421, + "style_level": null, + "raw_text": "Brush Size 4", + "normalized_text": "Brush Size 4" + }, + { + "line_number": 1472, + "kind": "string", + "string_id": 1422, + "style_level": null, + "raw_text": "Brush Size 5", + "normalized_text": "Brush Size 5" + }, + { + "line_number": 1473, + "kind": "string", + "string_id": 1423, + "style_level": null, + "raw_text": "Brush Size 6", + "normalized_text": "Brush Size 6" + }, + { + "line_number": 1474, + "kind": "string", + "string_id": 1424, + "style_level": null, + "raw_text": "Brush Size 7", + "normalized_text": "Brush Size 7" + }, + { + "line_number": 1475, + "kind": "string", + "string_id": 1425, + "style_level": null, + "raw_text": "Raise an area.\\n(Hold down to magnify the effect.)", + "normalized_text": "Raise an area.\n(Hold down to magnify the effect.)" + }, + { + "line_number": 1476, + "kind": "string", + "string_id": 1426, + "style_level": null, + "raw_text": "Lower an area.\\n(Hold down to magnify the effect.)", + "normalized_text": "Lower an area.\n(Hold down to magnify the effect.)" + }, + { + "line_number": 1477, + "kind": "string", + "string_id": 1427, + "style_level": null, + "raw_text": "Smooth an area.\\n(Hold down to magnify the effect.)", + "normalized_text": "Smooth an area.\n(Hold down to magnify the effect.)" + }, + { + "line_number": 1478, + "kind": "string", + "string_id": 1428, + "style_level": null, + "raw_text": "Change height of an area.\\n(Hold down to magnify the effect.)", + "normalized_text": "Change height of an area.\n(Hold down to magnify the effect.)" + }, + { + "line_number": 1479, + "kind": "string", + "string_id": 1429, + "style_level": null, + "raw_text": "Flatten an area to sea level.\\n(Hold down to magnify the effect.)", + "normalized_text": "Flatten an area to sea level.\n(Hold down to magnify the effect.)" + }, + { + "line_number": 1480, + "kind": "string", + "string_id": 1430, + "style_level": null, + "raw_text": "Flatten an area to plateau.\\n(Hold down to magnify the effect.)", + "normalized_text": "Flatten an area to plateau.\n(Hold down to magnify the effect.)" + }, + { + "line_number": 1481, + "kind": "string", + "string_id": 1431, + "style_level": null, + "raw_text": "Tree Density 1", + "normalized_text": "Tree Density 1" + }, + { + "line_number": 1482, + "kind": "string", + "string_id": 1432, + "style_level": null, + "raw_text": "Tree Density 2", + "normalized_text": "Tree Density 2" + }, + { + "line_number": 1483, + "kind": "string", + "string_id": 1433, + "style_level": null, + "raw_text": "Tree Density 3", + "normalized_text": "Tree Density 3" + }, + { + "line_number": 1484, + "kind": "string", + "string_id": 1434, + "style_level": null, + "raw_text": "Tree Density 4", + "normalized_text": "Tree Density 4" + }, + { + "line_number": 1485, + "kind": "string", + "string_id": 1435, + "style_level": null, + "raw_text": "Tree Density 5", + "normalized_text": "Tree Density 5" + }, + { + "line_number": 1486, + "kind": "string", + "string_id": 1436, + "style_level": null, + "raw_text": "Tree Density 6", + "normalized_text": "Tree Density 6" + }, + { + "line_number": 1487, + "kind": "string", + "string_id": 1437, + "style_level": null, + "raw_text": "Tree Density 7", + "normalized_text": "Tree Density 7" + }, + { + "line_number": 1488, + "kind": "string", + "string_id": 1438, + "style_level": null, + "raw_text": "Average Tree Height 1", + "normalized_text": "Average Tree Height 1" + }, + { + "line_number": 1489, + "kind": "string", + "string_id": 1439, + "style_level": null, + "raw_text": "Average Tree Height 2", + "normalized_text": "Average Tree Height 2" + }, + { + "line_number": 1490, + "kind": "string", + "string_id": 1440, + "style_level": null, + "raw_text": "Average Tree Height 3", + "normalized_text": "Average Tree Height 3" + }, + { + "line_number": 1491, + "kind": "string", + "string_id": 1441, + "style_level": null, + "raw_text": "Average Tree Height 4", + "normalized_text": "Average Tree Height 4" + }, + { + "line_number": 1492, + "kind": "string", + "string_id": 1442, + "style_level": null, + "raw_text": "Average Tree Height 5", + "normalized_text": "Average Tree Height 5" + }, + { + "line_number": 1493, + "kind": "string", + "string_id": 1443, + "style_level": null, + "raw_text": "Average Tree Height 6", + "normalized_text": "Average Tree Height 6" + }, + { + "line_number": 1494, + "kind": "string", + "string_id": 1444, + "style_level": null, + "raw_text": "Average Tree Height 7", + "normalized_text": "Average Tree Height 7" + }, + { + "line_number": 1495, + "kind": "string", + "string_id": 1445, + "style_level": null, + "raw_text": "Add trees", + "normalized_text": "Add trees" + }, + { + "line_number": 1496, + "kind": "string", + "string_id": 1446, + "style_level": null, + "raw_text": "Remove trees", + "normalized_text": "Remove trees" + }, + { + "line_number": 1497, + "kind": "string", + "string_id": 1447, + "style_level": null, + "raw_text": "Increase tree heights (there is a maximum height cap)", + "normalized_text": "Increase tree heights (there is a maximum height cap)" + }, + { + "line_number": 1498, + "kind": "string", + "string_id": 1448, + "style_level": null, + "raw_text": "Decrease tree heights (there is a minimum height floor)", + "normalized_text": "Decrease tree heights (there is a minimum height floor)" + }, + { + "line_number": 1499, + "kind": "string", + "string_id": 1449, + "style_level": null, + "raw_text": "Finish, and return to main train buy screen.", + "normalized_text": "Finish, and return to main train buy screen." + }, + { + "line_number": 1500, + "kind": "string", + "string_id": 1450, + "style_level": null, + "raw_text": "Scroll back through stations.", + "normalized_text": "Scroll back through stations." + }, + { + "line_number": 1501, + "kind": "string", + "string_id": 1451, + "style_level": null, + "raw_text": "Scroll forward through stations.", + "normalized_text": "Scroll forward through stations." + }, + { + "line_number": 1502, + "kind": "string", + "string_id": 1452, + "style_level": null, + "raw_text": "Station Name", + "normalized_text": "Station Name" + }, + { + "line_number": 1503, + "kind": "string", + "string_id": 1453, + "style_level": null, + "raw_text": "Auto Manage", + "normalized_text": "Auto Manage" + }, + { + "line_number": 1504, + "kind": "string", + "string_id": 1454, + "style_level": null, + "raw_text": "Selecting Auto Manage will let the AI handle the minute cargo details.", + "normalized_text": "Selecting Auto Manage will let the AI handle the minute cargo details." + }, + { + "line_number": 1505, + "kind": "string", + "string_id": 1455, + "style_level": null, + "raw_text": "Custom Consist", + "normalized_text": "Custom Consist" + }, + { + "line_number": 1506, + "kind": "string", + "string_id": 1456, + "style_level": null, + "raw_text": "Selecting Custom will let you handle the minute details of your trains' cargo.", + "normalized_text": "Selecting Custom will let you handle the minute details of your trains' cargo." + }, + { + "line_number": 1507, + "kind": "string", + "string_id": 1457, + "style_level": null, + "raw_text": "Attach a caboose to this train.\\nA caboose reduces a train's breakdown chance by 50%.", + "normalized_text": "Attach a caboose to this train.\nA caboose reduces a train's breakdown chance by 50%." + }, + { + "line_number": 1508, + "kind": "string", + "string_id": 1458, + "style_level": null, + "raw_text": "Provide a dining car for this train.\\nA dining car increases a train's passenger revenue by 20%.", + "normalized_text": "Provide a dining car for this train.\nA dining car increases a train's passenger revenue by 20%." + }, + { + "line_number": 1509, + "kind": "string", + "string_id": 1459, + "style_level": null, + "raw_text": "Apply this consist to all stations in this route.", + "normalized_text": "Apply this consist to all stations in this route." + }, + { + "line_number": 1510, + "kind": "string", + "string_id": 1460, + "style_level": null, + "raw_text": "If this is checked, all stations in this train's route will use this consist.", + "normalized_text": "If this is checked, all stations in this train's route will use this consist." + }, + { + "line_number": 1511, + "kind": "string", + "string_id": 1461, + "style_level": null, + "raw_text": "Min", + "normalized_text": "Min" + }, + { + "line_number": 1512, + "kind": "string", + "string_id": 1462, + "style_level": null, + "raw_text": "Max", + "normalized_text": "Max" + }, + { + "line_number": 1513, + "kind": "string", + "string_id": 1463, + "style_level": null, + "raw_text": "Close the company details panel.", + "normalized_text": "Close the company details panel." + }, + { + "line_number": 1514, + "kind": "string", + "string_id": 1464, + "style_level": null, + "raw_text": "Overview", + "normalized_text": "Overview" + }, + { + "line_number": 1515, + "kind": "string", + "string_id": 1465, + "style_level": null, + "raw_text": "Bonds", + "normalized_text": "Bonds" + }, + { + "line_number": 1516, + "kind": "string", + "string_id": 1466, + "style_level": null, + "raw_text": "Resign", + "normalized_text": "Resign" + }, + { + "line_number": 1517, + "kind": "string", + "string_id": 1467, + "style_level": null, + "raw_text": "Resign from your chairmanship.", + "normalized_text": "Resign from your chairmanship." + }, + { + "line_number": 1518, + "kind": "string", + "string_id": 1468, + "style_level": null, + "raw_text": "Attempt Takeover", + "normalized_text": "Attempt Takeover" + }, + { + "line_number": 1519, + "kind": "string", + "string_id": 1469, + "style_level": null, + "raw_text": "Attempt to take over this company.", + "normalized_text": "Attempt to take over this company." + }, + { + "line_number": 1520, + "kind": "string", + "string_id": 1470, + "style_level": null, + "raw_text": "Issue Bonds", + "normalized_text": "Issue Bonds" + }, + { + "line_number": 1521, + "kind": "string", + "string_id": 1471, + "style_level": null, + "raw_text": "Issue Bonds.\\nRaises money for the company, but only available if your credit rating is 'B' or higher.", + "normalized_text": "Issue Bonds.\nRaises money for the company, but only available if your credit rating is 'B' or higher." + }, + { + "line_number": 1522, + "kind": "string", + "string_id": 1472, + "style_level": null, + "raw_text": "Declare Bankruptcy", + "normalized_text": "Declare Bankruptcy" + }, + { + "line_number": 1523, + "kind": "string", + "string_id": 1473, + "style_level": null, + "raw_text": "Declare Bankruptcy.\\nWipes out debts, but bondholders get a chunk of newly issued stock, and the company's credit rating is destroyed.", + "normalized_text": "Declare Bankruptcy.\nWipes out debts, but bondholders get a chunk of newly issued stock, and the company's credit rating is destroyed." + }, + { + "line_number": 1524, + "kind": "string", + "string_id": 1474, + "style_level": null, + "raw_text": "Issue stock", + "normalized_text": "Issue stock" + }, + { + "line_number": 1525, + "kind": "string", + "string_id": 1475, + "style_level": null, + "raw_text": "Issue stock.\\nIssuing stock raises money for the company, but drives the stock price down.", + "normalized_text": "Issue stock.\nIssuing stock raises money for the company, but drives the stock price down." + }, + { + "line_number": 1526, + "kind": "string", + "string_id": 1476, + "style_level": null, + "raw_text": "Buy back stock", + "normalized_text": "Buy back stock" + }, + { + "line_number": 1527, + "kind": "string", + "string_id": 1477, + "style_level": null, + "raw_text": "Buy back stock.\\nBuying back stock drives the stock price up.", + "normalized_text": "Buy back stock.\nBuying back stock drives the stock price up." + }, + { + "line_number": 1528, + "kind": "string", + "string_id": 1478, + "style_level": null, + "raw_text": "Change dividend", + "normalized_text": "Change dividend" + }, + { + "line_number": 1529, + "kind": "string", + "string_id": 1479, + "style_level": null, + "raw_text": "Change dividend.\\nA high dividend provides cash to shareholders, and can help increase the stock price.", + "normalized_text": "Change dividend.\nA high dividend provides cash to shareholders, and can help increase the stock price." + }, + { + "line_number": 1530, + "kind": "string", + "string_id": 1480, + "style_level": null, + "raw_text": "Attempt merger", + "normalized_text": "Attempt merger" + }, + { + "line_number": 1531, + "kind": "string", + "string_id": 1481, + "style_level": null, + "raw_text": "Attempt merger.\\nYou can gain control of other companies, but you usually must pay a premium to that company's current stock price.", + "normalized_text": "Attempt merger.\nYou can gain control of other companies, but you usually must pay a premium to that company's current stock price." + }, + { + "line_number": 1532, + "kind": "string", + "string_id": 1482, + "style_level": null, + "raw_text": "Exit this window and return to the main map.", + "normalized_text": "Exit this window and return to the main map." + }, + { + "line_number": 1535, + "kind": "string", + "string_id": 1483, + "style_level": null, + "raw_text": "Description:", + "normalized_text": "Description:" + }, + { + "line_number": 1536, + "kind": "string", + "string_id": 1484, + "style_level": null, + "raw_text": "Type the description for this map.\\nPress ' Enter' for line feeds.", + "normalized_text": "Type the description for this map.\nPress ' Enter' for line feeds." + }, + { + "line_number": 1537, + "kind": "string", + "string_id": 1485, + "style_level": null, + "raw_text": "Minimum Start Year:", + "normalized_text": "Minimum Start Year:" + }, + { + "line_number": 1538, + "kind": "string", + "string_id": 1486, + "style_level": null, + "raw_text": "Type the earliest year that the player can set as the start year for this scenario.", + "normalized_text": "Type the earliest year that the player can set as the start year for this scenario." + }, + { + "line_number": 1539, + "kind": "string", + "string_id": 1487, + "style_level": null, + "raw_text": "Default Start Year:", + "normalized_text": "Default Start Year:" + }, + { + "line_number": 1540, + "kind": "string", + "string_id": 1488, + "style_level": null, + "raw_text": "Type the default year that this scenario will normally start in.", + "normalized_text": "Type the default year that this scenario will normally start in." + }, + { + "line_number": 1541, + "kind": "string", + "string_id": 1489, + "style_level": null, + "raw_text": "Maximum Start Year:", + "normalized_text": "Maximum Start Year:" + }, + { + "line_number": 1542, + "kind": "string", + "string_id": 1490, + "style_level": null, + "raw_text": "Type the latest year that the player can set as the start year for this scenario.", + "normalized_text": "Type the latest year that the player can set as the start year for this scenario." + }, + { + "line_number": 1543, + "kind": "string", + "string_id": 1491, + "style_level": null, + "raw_text": "Briefing (dialog appears when scenario starts):", + "normalized_text": "Briefing (dialog appears when scenario starts):" + }, + { + "line_number": 1544, + "kind": "string", + "string_id": 1492, + "style_level": null, + "raw_text": "Type the briefing for this map.\\nPress ' Enter' for line feeds.", + "normalized_text": "Type the briefing for this map.\nPress ' Enter' for line feeds." + }, + { + "line_number": 1545, + "kind": "string", + "string_id": 1493, + "style_level": null, + "raw_text": "Current City/Region:", + "normalized_text": "Current City/Region:" + }, + { + "line_number": 1546, + "kind": "string", + "string_id": 1494, + "style_level": null, + "raw_text": "Rename", + "normalized_text": "Rename" + }, + { + "line_number": 1547, + "kind": "string", + "string_id": 1495, + "style_level": null, + "raw_text": "Rename the current city or region.", + "normalized_text": "Rename the current city or region." + }, + { + "line_number": 1548, + "kind": "string", + "string_id": 1496, + "style_level": null, + "raw_text": "Cycle to the previous city", + "normalized_text": "Cycle to the previous city" + }, + { + "line_number": 1549, + "kind": "string", + "string_id": 1497, + "style_level": null, + "raw_text": "Cycle to the next city", + "normalized_text": "Cycle to the next city" + }, + { + "line_number": 1550, + "kind": "string", + "string_id": 1498, + "style_level": null, + "raw_text": "Architecture Style", + "normalized_text": "Architecture Style" + }, + { + "line_number": 1551, + "kind": "string", + "string_id": 1499, + "style_level": null, + "raw_text": "Port/Warehouse Cargo Recipe Book:", + "normalized_text": "Port/Warehouse Cargo Recipe Book:" + }, + { + "line_number": 1552, + "kind": "string", + "string_id": 1500, + "style_level": null, + "raw_text": "The weighting of initial buildings in this city/region. 100 is normal for a mid sized city - 175 is a large city, 50 is a very small city.", + "normalized_text": "The weighting of initial buildings in this city/region. 100 is normal for a mid sized city - 175 is a large city, 50 is a very small city." + }, + { + "line_number": 1553, + "kind": "string", + "string_id": 1501, + "style_level": null, + "raw_text": "Reset to 0", + "normalized_text": "Reset to 0" + }, + { + "line_number": 1554, + "kind": "string", + "string_id": 1502, + "style_level": null, + "raw_text": "Reset all industry weightings to 0 (i.e. clear them out).", + "normalized_text": "Reset all industry weightings to 0 (i.e. clear them out)." + }, + { + "line_number": 1555, + "kind": "string", + "string_id": 1503, + "style_level": null, + "raw_text": "Reset to 100", + "normalized_text": "Reset to 100" + }, + { + "line_number": 1556, + "kind": "string", + "string_id": 1504, + "style_level": null, + "raw_text": "Reset all industry weightings to 100 (i.e. enable them all equally).", + "normalized_text": "Reset all industry weightings to 100 (i.e. enable them all equally)." + }, + { + "line_number": 1557, + "kind": "string", + "string_id": 1505, + "style_level": null, + "raw_text": "Copy from another", + "normalized_text": "Copy from another" + }, + { + "line_number": 1558, + "kind": "string", + "string_id": 1506, + "style_level": null, + "raw_text": "Copy in the industry weightings from another city or region.", + "normalized_text": "Copy in the industry weightings from another city or region." + }, + { + "line_number": 1559, + "kind": "string", + "string_id": 1507, + "style_level": null, + "raw_text": "Current Territory:", + "normalized_text": "Current Territory:" + }, + { + "line_number": 1560, + "kind": "string", + "string_id": 1508, + "style_level": null, + "raw_text": "Rename the current territory.", + "normalized_text": "Rename the current territory." + }, + { + "line_number": 1561, + "kind": "string", + "string_id": 1509, + "style_level": null, + "raw_text": "Cycle to the previous territory", + "normalized_text": "Cycle to the previous territory" + }, + { + "line_number": 1562, + "kind": "string", + "string_id": 1510, + "style_level": null, + "raw_text": "Cycle to the next territory", + "normalized_text": "Cycle to the next territory" + }, + { + "line_number": 1563, + "kind": "string", + "string_id": 1511, + "style_level": null, + "raw_text": "Border is visible", + "normalized_text": "Border is visible" + }, + { + "line_number": 1564, + "kind": "string", + "string_id": 1512, + "style_level": null, + "raw_text": "If checked, you will see a border around this territory - if unchecked, will be borderless and effectively invisible...", + "normalized_text": "If checked, you will see a border around this territory - if unchecked, will be borderless and effectively invisible..." + }, + { + "line_number": 1565, + "kind": "string", + "string_id": 1513, + "style_level": null, + "raw_text": "Limited access", + "normalized_text": "Limited access" + }, + { + "line_number": 1566, + "kind": "string", + "string_id": 1514, + "style_level": null, + "raw_text": "If checked, companies will not be allowed to lay track or run trains in this territory by default, unless they pay for the privilege or it's granted to them.", + "normalized_text": "If checked, companies will not be allowed to lay track or run trains in this territory by default, unless they pay for the privilege or it's granted to them." + }, + { + "line_number": 1567, + "kind": "string", + "string_id": 1515, + "style_level": null, + "raw_text": "Remap to Territory:", + "normalized_text": "Remap to Territory:" + }, + { + "line_number": 1568, + "kind": "string", + "string_id": 1516, + "style_level": null, + "raw_text": "Access Rights Cost:", + "normalized_text": "Access Rights Cost:" + }, + { + "line_number": 1569, + "kind": "string", + "string_id": 1517, + "style_level": null, + "raw_text": "This is the amount a company will normally have to pay to gain rights to access this territory (lay track and run trains)", + "normalized_text": "This is the amount a company will normally have to pay to gain rights to access this territory (lay track and run trains)" + }, + { + "line_number": 1570, + "kind": "string", + "string_id": 1518, + "style_level": null, + "raw_text": "New Event", + "normalized_text": "New Event" + }, + { + "line_number": 1571, + "kind": "string", + "string_id": 1519, + "style_level": null, + "raw_text": "Create a new event", + "normalized_text": "Create a new event" + }, + { + "line_number": 1572, + "kind": "string", + "string_id": 1520, + "style_level": null, + "raw_text": "Copy event", + "normalized_text": "Copy event" + }, + { + "line_number": 1573, + "kind": "string", + "string_id": 1521, + "style_level": null, + "raw_text": "Copy the selected event", + "normalized_text": "Copy the selected event" + }, + { + "line_number": 1574, + "kind": "string", + "string_id": 1522, + "style_level": null, + "raw_text": "Rename event", + "normalized_text": "Rename event" + }, + { + "line_number": 1575, + "kind": "string", + "string_id": 1523, + "style_level": null, + "raw_text": "Rename the selected event", + "normalized_text": "Rename the selected event" + }, + { + "line_number": 1576, + "kind": "string", + "string_id": 1524, + "style_level": null, + "raw_text": "Delete event", + "normalized_text": "Delete event" + }, + { + "line_number": 1577, + "kind": "string", + "string_id": 1525, + "style_level": null, + "raw_text": "Delete the selected event", + "normalized_text": "Delete the selected event" + }, + { + "line_number": 1578, + "kind": "string", + "string_id": 1526, + "style_level": null, + "raw_text": "Move event up", + "normalized_text": "Move event up" + }, + { + "line_number": 1579, + "kind": "string", + "string_id": 1527, + "style_level": null, + "raw_text": "Move the selected event up one position in the list.\\nFor each frequency type, events will be evaluated in the order displayed in the listbox.", + "normalized_text": "Move the selected event up one position in the list.\nFor each frequency type, events will be evaluated in the order displayed in the listbox." + }, + { + "line_number": 1580, + "kind": "string", + "string_id": 1528, + "style_level": null, + "raw_text": "Move event down", + "normalized_text": "Move event down" + }, + { + "line_number": 1581, + "kind": "string", + "string_id": 1529, + "style_level": null, + "raw_text": "Move the selected event down one position in the list.\\nFor each frequency type, events will be evaluated in the order displayed in the listbox.", + "normalized_text": "Move the selected event down one position in the list.\nFor each frequency type, events will be evaluated in the order displayed in the listbox." + }, + { + "line_number": 1582, + "kind": "string", + "string_id": 1530, + "style_level": null, + "raw_text": "Annual Report/Ledger", + "normalized_text": "Annual Report/Ledger" + }, + { + "line_number": 1583, + "kind": "string", + "string_id": 1531, + "style_level": null, + "raw_text": "This choice is automatic because you have selected a frequency of 'Status (in Annual Report/Ledger)'.", + "normalized_text": "This choice is automatic because you have selected a frequency of 'Status (in Annual Report/Ledger)'." + }, + { + "line_number": 1584, + "kind": "string", + "string_id": 1532, + "style_level": null, + "raw_text": "Dialog", + "normalized_text": "Dialog" + }, + { + "line_number": 1585, + "kind": "string", + "string_id": 1533, + "style_level": null, + "raw_text": "Event text is displayed to the user in a dialog", + "normalized_text": "Event text is displayed to the user in a dialog" + }, + { + "line_number": 1586, + "kind": "string", + "string_id": 1534, + "style_level": null, + "raw_text": "Choice", + "normalized_text": "Choice" + }, + { + "line_number": 1587, + "kind": "string", + "string_id": 1535, + "style_level": null, + "raw_text": "Event text is displayed to the user in a dialog", + "normalized_text": "Event text is displayed to the user in a dialog" + }, + { + "line_number": 1588, + "kind": "string", + "string_id": 1536, + "style_level": null, + "raw_text": "Newspaper", + "normalized_text": "Newspaper" + }, + { + "line_number": 1589, + "kind": "string", + "string_id": 1537, + "style_level": null, + "raw_text": "Event text is displayed to the user in the newspaper", + "normalized_text": "Event text is displayed to the user in the newspaper" + }, + { + "line_number": 1590, + "kind": "string", + "string_id": 1538, + "style_level": null, + "raw_text": "Game Message", + "normalized_text": "Game Message" + }, + { + "line_number": 1591, + "kind": "string", + "string_id": 1539, + "style_level": null, + "raw_text": "Event text is displayed to the user in an in-game message", + "normalized_text": "Event text is displayed to the user in an in-game message" + }, + { + "line_number": 1592, + "kind": "string", + "string_id": 1540, + "style_level": null, + "raw_text": "Type the text that will be displayed for this event. While typing in text, press '[' (left bracket) to insert dynamic text. Press ' Enter' for line feeds.", + "normalized_text": "Type the text that will be displayed for this event. While typing in text, press '[' (left bracket) to insert dynamic text. Press ' Enter' for line feeds." + }, + { + "line_number": 1593, + "kind": "string", + "string_id": 1541, + "style_level": null, + "raw_text": "Type the text that will appear on the first choice button", + "normalized_text": "Type the text that will appear on the first choice button" + }, + { + "line_number": 1594, + "kind": "string", + "string_id": 1542, + "style_level": null, + "raw_text": "Type the text that will appear on the second choice button", + "normalized_text": "Type the text that will appear on the second choice button" + }, + { + "line_number": 1595, + "kind": "string", + "string_id": 1543, + "style_level": null, + "raw_text": "Type the text that will appear on the third choice button", + "normalized_text": "Type the text that will appear on the third choice button" + }, + { + "line_number": 1596, + "kind": "string", + "string_id": 1544, + "style_level": null, + "raw_text": "Type the text that will appear on the fourth choice button", + "normalized_text": "Type the text that will appear on the fourth choice button" + }, + { + "line_number": 1597, + "kind": "string", + "string_id": 1545, + "style_level": null, + "raw_text": "Type the text that will be displayed in the newspaper header. While typing in text, press '[' (left bracket) to insert dynamic text. Press ' Enter' for line feeds.", + "normalized_text": "Type the text that will be displayed in the newspaper header. While typing in text, press '[' (left bracket) to insert dynamic text. Press ' Enter' for line feeds." + }, + { + "line_number": 1598, + "kind": "string", + "string_id": 1546, + "style_level": null, + "raw_text": "Type the text that will be displayed in the newspaper sub-header. While typing in text, press '[' (left bracket) to insert dynamic text. Press ' Enter' for line feeds.", + "normalized_text": "Type the text that will be displayed in the newspaper sub-header. While typing in text, press '[' (left bracket) to insert dynamic text. Press ' Enter' for line feeds." + }, + { + "line_number": 1599, + "kind": "string", + "string_id": 1547, + "style_level": null, + "raw_text": "Yearly (Beginning of year)", + "normalized_text": "Yearly (Beginning of year)" + }, + { + "line_number": 1600, + "kind": "string", + "string_id": 1548, + "style_level": null, + "raw_text": "This event will be evaluated at the beginning of each game year", + "normalized_text": "This event will be evaluated at the beginning of each game year" + }, + { + "line_number": 1601, + "kind": "string", + "string_id": 1549, + "style_level": null, + "raw_text": "Yearly (End of year)", + "normalized_text": "Yearly (End of year)" + }, + { + "line_number": 1602, + "kind": "string", + "string_id": 1550, + "style_level": null, + "raw_text": "This event will be evaluated at the end of each game year", + "normalized_text": "This event will be evaluated at the end of each game year" + }, + { + "line_number": 1603, + "kind": "string", + "string_id": 1551, + "style_level": null, + "raw_text": "Monthly (Beginning of month)", + "normalized_text": "Monthly (Beginning of month)" + }, + { + "line_number": 1604, + "kind": "string", + "string_id": 1552, + "style_level": null, + "raw_text": "This event will be evaluated at the beginning of each game month", + "normalized_text": "This event will be evaluated at the beginning of each game month" + }, + { + "line_number": 1605, + "kind": "string", + "string_id": 1553, + "style_level": null, + "raw_text": "Monthly (End of month)", + "normalized_text": "Monthly (End of month)" + }, + { + "line_number": 1606, + "kind": "string", + "string_id": 1554, + "style_level": null, + "raw_text": "This event will be evaluated at the end of each game month", + "normalized_text": "This event will be evaluated at the end of each game month" + }, + { + "line_number": 1607, + "kind": "string", + "string_id": 1555, + "style_level": null, + "raw_text": "Weekly (Beginning of week)", + "normalized_text": "Weekly (Beginning of week)" + }, + { + "line_number": 1608, + "kind": "string", + "string_id": 1556, + "style_level": null, + "raw_text": "This event will be evaluated at the beginning of each game week", + "normalized_text": "This event will be evaluated at the beginning of each game week" + }, + { + "line_number": 1609, + "kind": "string", + "string_id": 1557, + "style_level": null, + "raw_text": "Weekly (End of week)", + "normalized_text": "Weekly (End of week)" + }, + { + "line_number": 1610, + "kind": "string", + "string_id": 1558, + "style_level": null, + "raw_text": "This event will be evaluated at the end of each game week", + "normalized_text": "This event will be evaluated at the end of each game week" + }, + { + "line_number": 1611, + "kind": "string", + "string_id": 1559, + "style_level": null, + "raw_text": "When track or station is placed", + "normalized_text": "When track or station is placed" + }, + { + "line_number": 1612, + "kind": "string", + "string_id": 1560, + "style_level": null, + "raw_text": "This event will be evaluated whenever track or station is placed", + "normalized_text": "This event will be evaluated whenever track or station is placed" + }, + { + "line_number": 1613, + "kind": "string", + "string_id": 1561, + "style_level": null, + "raw_text": "When a company is started", + "normalized_text": "When a company is started" + }, + { + "line_number": 1614, + "kind": "string", + "string_id": 1562, + "style_level": null, + "raw_text": "This event will be evaluated whenever a company is started", + "normalized_text": "This event will be evaluated whenever a company is started" + }, + { + "line_number": 1615, + "kind": "string", + "string_id": 1563, + "style_level": null, + "raw_text": "At start of scenario", + "normalized_text": "At start of scenario" + }, + { + "line_number": 1616, + "kind": "string", + "string_id": 1564, + "style_level": null, + "raw_text": "This event will be evaluated when the scenario is started", + "normalized_text": "This event will be evaluated when the scenario is started" + }, + { + "line_number": 1617, + "kind": "string", + "string_id": 1565, + "style_level": null, + "raw_text": "Status (In Annual Report/Ledger)", + "normalized_text": "Status (In Annual Report/Ledger)" + }, + { + "line_number": 1618, + "kind": "string", + "string_id": 1566, + "style_level": null, + "raw_text": "This event will be evaluated when the annual report is generated", + "normalized_text": "This event will be evaluated when the annual report is generated" + }, + { + "line_number": 1619, + "kind": "string", + "string_id": 1567, + "style_level": null, + "raw_text": "CONDITIONS", + "normalized_text": "CONDITIONS" + }, + { + "line_number": 1620, + "kind": "string", + "string_id": 1568, + "style_level": null, + "raw_text": "Show the conditions panel", + "normalized_text": "Show the conditions panel" + }, + { + "line_number": 1621, + "kind": "string", + "string_id": 1569, + "style_level": null, + "raw_text": "EFFECTS", + "normalized_text": "EFFECTS" + }, + { + "line_number": 1622, + "kind": "string", + "string_id": 1570, + "style_level": null, + "raw_text": "Show the effects panel", + "normalized_text": "Show the effects panel" + }, + { + "line_number": 1623, + "kind": "string", + "string_id": 1571, + "style_level": null, + "raw_text": "One time only event", + "normalized_text": "One time only event" + }, + { + "line_number": 1624, + "kind": "string", + "string_id": 1572, + "style_level": null, + "raw_text": "If this is checked, this event will only be triggered ONCE.\\n(i.e. after the first time it evaluates to TRUE, it will stop evaluating).", + "normalized_text": "If this is checked, this event will only be triggered ONCE.\n(i.e. after the first time it evaluates to TRUE, it will stop evaluating)." + }, + { + "line_number": 1625, + "kind": "string", + "string_id": 1573, + "style_level": null, + "raw_text": "Test against...", + "normalized_text": "Test against..." + }, + { + "line_number": 1626, + "kind": "string", + "string_id": 1574, + "style_level": null, + "raw_text": "don't test against companies", + "normalized_text": "don't test against companies" + }, + { + "line_number": 1627, + "kind": "string", + "string_id": 1575, + "style_level": null, + "raw_text": "This is used when you for events that you only want to test at the whole game level, or against players or territories.", + "normalized_text": "This is used when you for events that you only want to test at the whole game level, or against players or territories." + }, + { + "line_number": 1628, + "kind": "string", + "string_id": 1576, + "style_level": null, + "raw_text": "all companies", + "normalized_text": "all companies" + }, + { + "line_number": 1629, + "kind": "string", + "string_id": 1577, + "style_level": null, + "raw_text": "If this is checked, the event will apply to all companies", + "normalized_text": "If this is checked, the event will apply to all companies" + }, + { + "line_number": 1630, + "kind": "string", + "string_id": 1578, + "style_level": null, + "raw_text": "on screen player's company only", + "normalized_text": "on screen player's company only" + }, + { + "line_number": 1631, + "kind": "string", + "string_id": 1579, + "style_level": null, + "raw_text": "If this is checked, the event will be evaluated only against the on-screen player's company", + "normalized_text": "If this is checked, the event will be evaluated only against the on-screen player's company" + }, + { + "line_number": 1632, + "kind": "string", + "string_id": 1580, + "style_level": null, + "raw_text": "AI companies only", + "normalized_text": "AI companies only" + }, + { + "line_number": 1633, + "kind": "string", + "string_id": 1581, + "style_level": null, + "raw_text": "If this is checked, the event will only apply to computer run companies", + "normalized_text": "If this is checked, the event will only apply to computer run companies" + }, + { + "line_number": 1634, + "kind": "string", + "string_id": 1582, + "style_level": null, + "raw_text": "human companies only", + "normalized_text": "human companies only" + }, + { + "line_number": 1635, + "kind": "string", + "string_id": 1583, + "style_level": null, + "raw_text": "If this is checked, the event will only apply to human run companies", + "normalized_text": "If this is checked, the event will only apply to human run companies" + }, + { + "line_number": 1636, + "kind": "string", + "string_id": 1584, + "style_level": null, + "raw_text": "don't test against players", + "normalized_text": "don't test against players" + }, + { + "line_number": 1637, + "kind": "string", + "string_id": 1585, + "style_level": null, + "raw_text": "This is used when you for events that you only want to test at the whole game level, or against companies or territories.", + "normalized_text": "This is used when you for events that you only want to test at the whole game level, or against companies or territories." + }, + { + "line_number": 1638, + "kind": "string", + "string_id": 1586, + "style_level": null, + "raw_text": "all players", + "normalized_text": "all players" + }, + { + "line_number": 1639, + "kind": "string", + "string_id": 1587, + "style_level": null, + "raw_text": "If this is checked, the event will be evaluated against every player", + "normalized_text": "If this is checked, the event will be evaluated against every player" + }, + { + "line_number": 1640, + "kind": "string", + "string_id": 1588, + "style_level": null, + "raw_text": "on screen player only", + "normalized_text": "on screen player only" + }, + { + "line_number": 1641, + "kind": "string", + "string_id": 1589, + "style_level": null, + "raw_text": "If this is checked, the event will be evaluated against AI players", + "normalized_text": "If this is checked, the event will be evaluated against AI players" + }, + { + "line_number": 1642, + "kind": "string", + "string_id": 1590, + "style_level": null, + "raw_text": "AI players only", + "normalized_text": "AI players only" + }, + { + "line_number": 1643, + "kind": "string", + "string_id": 1591, + "style_level": null, + "raw_text": "If this is checked, the event will be evaluated only against human players", + "normalized_text": "If this is checked, the event will be evaluated only against human players" + }, + { + "line_number": 1644, + "kind": "string", + "string_id": 1592, + "style_level": null, + "raw_text": "human players only", + "normalized_text": "human players only" + }, + { + "line_number": 1645, + "kind": "string", + "string_id": 1593, + "style_level": null, + "raw_text": "If this is checked, the event will be evaluated against human players only", + "normalized_text": "If this is checked, the event will be evaluated against human players only" + }, + { + "line_number": 1646, + "kind": "string", + "string_id": 1594, + "style_level": null, + "raw_text": "Add trigger condition", + "normalized_text": "Add trigger condition" + }, + { + "line_number": 1647, + "kind": "string", + "string_id": 1595, + "style_level": null, + "raw_text": "Add a trigger condition to the current trigger", + "normalized_text": "Add a trigger condition to the current trigger" + }, + { + "line_number": 1648, + "kind": "string", + "string_id": 1596, + "style_level": null, + "raw_text": "Clear Condition", + "normalized_text": "Clear Condition" + }, + { + "line_number": 1649, + "kind": "string", + "string_id": 1597, + "style_level": null, + "raw_text": "Delete the currently selected condition", + "normalized_text": "Delete the currently selected condition" + }, + { + "line_number": 1650, + "kind": "string", + "string_id": 1598, + "style_level": null, + "raw_text": "Edit Condition", + "normalized_text": "Edit Condition" + }, + { + "line_number": 1651, + "kind": "string", + "string_id": 1599, + "style_level": null, + "raw_text": "Edit the currently selected condition", + "normalized_text": "Edit the currently selected condition" + }, + { + "line_number": 1652, + "kind": "string", + "string_id": 1600, + "style_level": null, + "raw_text": "Single Player", + "normalized_text": "Single Player" + }, + { + "line_number": 1653, + "kind": "string", + "string_id": 1601, + "style_level": null, + "raw_text": "This trigger only applies to single player games", + "normalized_text": "This trigger only applies to single player games" + }, + { + "line_number": 1654, + "kind": "string", + "string_id": 1602, + "style_level": null, + "raw_text": "Multiplayer", + "normalized_text": "Multiplayer" + }, + { + "line_number": 1655, + "kind": "string", + "string_id": 1603, + "style_level": null, + "raw_text": "This trigger only applies to multiplayer games", + "normalized_text": "This trigger only applies to multiplayer games" + }, + { + "line_number": 1656, + "kind": "string", + "string_id": 1604, + "style_level": null, + "raw_text": "Both", + "normalized_text": "Both" + }, + { + "line_number": 1657, + "kind": "string", + "string_id": 1605, + "style_level": null, + "raw_text": "This trigger only applies to both single player games and multiplayer games", + "normalized_text": "This trigger only applies to both single player games and multiplayer games" + }, + { + "line_number": 1658, + "kind": "string", + "string_id": 1606, + "style_level": null, + "raw_text": "Apply effects...", + "normalized_text": "Apply effects..." + }, + { + "line_number": 1659, + "kind": "string", + "string_id": 1607, + "style_level": null, + "raw_text": "Apply effects only once per event", + "normalized_text": "Apply effects only once per event" + }, + { + "line_number": 1660, + "kind": "string", + "string_id": 1608, + "style_level": null, + "raw_text": "If this is checked, each entity affected will only have the effects applied to it once when the event is activated", + "normalized_text": "If this is checked, each entity affected will only have the effects applied to it once when the event is activated" + }, + { + "line_number": 1661, + "kind": "string", + "string_id": 1609, + "style_level": null, + "raw_text": "to object being evaluated", + "normalized_text": "to object being evaluated" + }, + { + "line_number": 1662, + "kind": "string", + "string_id": 1610, + "style_level": null, + "raw_text": "Apply effects to the object(s) for which the condition is true.", + "normalized_text": "Apply effects to the object(s) for which the condition is true." + }, + { + "line_number": 1663, + "kind": "string", + "string_id": 1611, + "style_level": null, + "raw_text": "to the whole game", + "normalized_text": "to the whole game" + }, + { + "line_number": 1664, + "kind": "string", + "string_id": 1612, + "style_level": null, + "raw_text": "Apply effects globally, to the whole game", + "normalized_text": "Apply effects globally, to the whole game" + }, + { + "line_number": 1665, + "kind": "string", + "string_id": 1613, + "style_level": null, + "raw_text": "to all companies", + "normalized_text": "to all companies" + }, + { + "line_number": 1666, + "kind": "string", + "string_id": 1614, + "style_level": null, + "raw_text": "Effects will be applied to all companies", + "normalized_text": "Effects will be applied to all companies" + }, + { + "line_number": 1667, + "kind": "string", + "string_id": 1615, + "style_level": null, + "raw_text": "to human companies only", + "normalized_text": "to human companies only" + }, + { + "line_number": 1668, + "kind": "string", + "string_id": 1616, + "style_level": null, + "raw_text": "Effects will be applied to all human companies", + "normalized_text": "Effects will be applied to all human companies" + }, + { + "line_number": 1669, + "kind": "string", + "string_id": 1617, + "style_level": null, + "raw_text": "to AI companies only", + "normalized_text": "to AI companies only" + }, + { + "line_number": 1670, + "kind": "string", + "string_id": 1618, + "style_level": null, + "raw_text": "Effects will be applied to all AI companies", + "normalized_text": "Effects will be applied to all AI companies" + }, + { + "line_number": 1671, + "kind": "string", + "string_id": 1619, + "style_level": null, + "raw_text": "to territories", + "normalized_text": "to territories" + }, + { + "line_number": 1672, + "kind": "string", + "string_id": 1620, + "style_level": null, + "raw_text": "Effects will be applied to territories specified", + "normalized_text": "Effects will be applied to territories specified" + }, + { + "line_number": 1673, + "kind": "string", + "string_id": 1621, + "style_level": null, + "raw_text": "to all players", + "normalized_text": "to all players" + }, + { + "line_number": 1674, + "kind": "string", + "string_id": 1622, + "style_level": null, + "raw_text": "Effects will be applied to all players", + "normalized_text": "Effects will be applied to all players" + }, + { + "line_number": 1675, + "kind": "string", + "string_id": 1623, + "style_level": null, + "raw_text": "to human players only", + "normalized_text": "to human players only" + }, + { + "line_number": 1676, + "kind": "string", + "string_id": 1624, + "style_level": null, + "raw_text": "Effects will be applied to human players only", + "normalized_text": "Effects will be applied to human players only" + }, + { + "line_number": 1677, + "kind": "string", + "string_id": 1625, + "style_level": null, + "raw_text": "to AI players only", + "normalized_text": "to AI players only" + }, + { + "line_number": 1678, + "kind": "string", + "string_id": 1626, + "style_level": null, + "raw_text": "Effects will be applied to AI players only", + "normalized_text": "Effects will be applied to AI players only" + }, + { + "line_number": 1679, + "kind": "string", + "string_id": 1627, + "style_level": null, + "raw_text": "Add Effect", + "normalized_text": "Add Effect" + }, + { + "line_number": 1680, + "kind": "string", + "string_id": 1628, + "style_level": null, + "raw_text": "Add an effect to this event", + "normalized_text": "Add an effect to this event" + }, + { + "line_number": 1681, + "kind": "string", + "string_id": 1629, + "style_level": null, + "raw_text": "Remove Effect", + "normalized_text": "Remove Effect" + }, + { + "line_number": 1682, + "kind": "string", + "string_id": 1630, + "style_level": null, + "raw_text": "Remove the selected effect from this event", + "normalized_text": "Remove the selected effect from this event" + }, + { + "line_number": 1683, + "kind": "string", + "string_id": 1631, + "style_level": null, + "raw_text": "Edit Effect", + "normalized_text": "Edit Effect" + }, + { + "line_number": 1684, + "kind": "string", + "string_id": 1632, + "style_level": null, + "raw_text": "Edit the selected effect", + "normalized_text": "Edit the selected effect" + }, + { + "line_number": 1685, + "kind": "string", + "string_id": 1633, + "style_level": null, + "raw_text": "Choice 1", + "normalized_text": "Choice 1" + }, + { + "line_number": 1686, + "kind": "string", + "string_id": 1634, + "style_level": null, + "raw_text": "Select this to have effects apply to choice #1", + "normalized_text": "Select this to have effects apply to choice #1" + }, + { + "line_number": 1687, + "kind": "string", + "string_id": 1635, + "style_level": null, + "raw_text": "Choice 2", + "normalized_text": "Choice 2" + }, + { + "line_number": 1688, + "kind": "string", + "string_id": 1636, + "style_level": null, + "raw_text": "Select this to have effects apply to choice #2", + "normalized_text": "Select this to have effects apply to choice #2" + }, + { + "line_number": 1689, + "kind": "string", + "string_id": 1637, + "style_level": null, + "raw_text": "Choice 3", + "normalized_text": "Choice 3" + }, + { + "line_number": 1690, + "kind": "string", + "string_id": 1638, + "style_level": null, + "raw_text": "Select this to have effects apply to choice #3", + "normalized_text": "Select this to have effects apply to choice #3" + }, + { + "line_number": 1691, + "kind": "string", + "string_id": 1639, + "style_level": null, + "raw_text": "Choice 4", + "normalized_text": "Choice 4" + }, + { + "line_number": 1692, + "kind": "string", + "string_id": 1640, + "style_level": null, + "raw_text": "Select this to have effects apply to choice #4", + "normalized_text": "Select this to have effects apply to choice #4" + }, + { + "line_number": 1693, + "kind": "string", + "string_id": 1641, + "style_level": null, + "raw_text": "Note: this combines with the city/region specific building density. A city's growth rate is the combination of the city's change in density and the overall map's change.", + "normalized_text": "Note: this combines with the city/region specific building density. A city's growth rate is the combination of the city's change in density and the overall map's change." + }, + { + "line_number": 1694, + "kind": "string", + "string_id": 1642, + "style_level": null, + "raw_text": "Starting Building Density Level:", + "normalized_text": "Starting Building Density Level:" + }, + { + "line_number": 1695, + "kind": "string", + "string_id": 1643, + "style_level": null, + "raw_text": "What will the density of buildings on the map be at game start? 100% is the default level. 200% would mean about twice as many buildings will be down (i.e. cities will be bigger and regions denser)", + "normalized_text": "What will the density of buildings on the map be at game start? 100% is the default level. 200% would mean about twice as many buildings will be down (i.e. cities will be bigger and regions denser)" + }, + { + "line_number": 1696, + "kind": "string", + "string_id": 1644, + "style_level": null, + "raw_text": "Building Density Growth:", + "normalized_text": "Building Density Growth:" + }, + { + "line_number": 1697, + "kind": "string", + "string_id": 1645, + "style_level": null, + "raw_text": "Years 1 Through 10:", + "normalized_text": "Years 1 Through 10:" + }, + { + "line_number": 1698, + "kind": "string", + "string_id": 1646, + "style_level": null, + "raw_text": "Set the annual net increase in # of buildings for years 1 through 10 of the scenario.", + "normalized_text": "Set the annual net increase in # of buildings for years 1 through 10 of the scenario." + }, + { + "line_number": 1699, + "kind": "string", + "string_id": 1647, + "style_level": null, + "raw_text": "Years 11 Through 20:", + "normalized_text": "Years 11 Through 20:" + }, + { + "line_number": 1700, + "kind": "string", + "string_id": 1648, + "style_level": null, + "raw_text": "Set the annual net increase in # of buildings for years 11 through 20 of the scenario.", + "normalized_text": "Set the annual net increase in # of buildings for years 11 through 20 of the scenario." + }, + { + "line_number": 1701, + "kind": "string", + "string_id": 1649, + "style_level": null, + "raw_text": "Years 20 Through 29:", + "normalized_text": "Years 20 Through 29:" + }, + { + "line_number": 1702, + "kind": "string", + "string_id": 1650, + "style_level": null, + "raw_text": "Set the annual net increase in # of buildings for years 20 through 29 of the scenario.", + "normalized_text": "Set the annual net increase in # of buildings for years 20 through 29 of the scenario." + }, + { + "line_number": 1703, + "kind": "string", + "string_id": 1651, + "style_level": null, + "raw_text": "Years 30 Through 39:", + "normalized_text": "Years 30 Through 39:" + }, + { + "line_number": 1704, + "kind": "string", + "string_id": 1652, + "style_level": null, + "raw_text": "Set the annual net increase in # of buildings for years 30 through 39 of the scenario.", + "normalized_text": "Set the annual net increase in # of buildings for years 30 through 39 of the scenario." + }, + { + "line_number": 1705, + "kind": "string", + "string_id": 1653, + "style_level": null, + "raw_text": "Years 40 and beyond:", + "normalized_text": "Years 40 and beyond:" + }, + { + "line_number": 1706, + "kind": "string", + "string_id": 1654, + "style_level": null, + "raw_text": "Set the annual net increase in # of buildings for years 40 and beyond.", + "normalized_text": "Set the annual net increase in # of buildings for years 40 and beyond." + }, + { + "line_number": 1707, + "kind": "string", + "string_id": 1655, + "style_level": null, + "raw_text": "North America", + "normalized_text": "North America" + }, + { + "line_number": 1708, + "kind": "string", + "string_id": 1656, + "style_level": null, + "raw_text": "Enable North American locomotives.", + "normalized_text": "Enable North American locomotives." + }, + { + "line_number": 1709, + "kind": "string", + "string_id": 1657, + "style_level": null, + "raw_text": "Europe", + "normalized_text": "Europe" + }, + { + "line_number": 1710, + "kind": "string", + "string_id": 1658, + "style_level": null, + "raw_text": "Enable European locomotives.", + "normalized_text": "Enable European locomotives." + }, + { + "line_number": 1711, + "kind": "string", + "string_id": 1659, + "style_level": null, + "raw_text": "World", + "normalized_text": "World" + }, + { + "line_number": 1712, + "kind": "string", + "string_id": 1660, + "style_level": null, + "raw_text": "Enable World locomotives (those locomotives usually used outside of North America and Europe).", + "normalized_text": "Enable World locomotives (those locomotives usually used outside of North America and Europe)." + }, + { + "line_number": 1713, + "kind": "string", + "string_id": 1661, + "style_level": null, + "raw_text": "Enable All", + "normalized_text": "Enable All" + }, + { + "line_number": 1714, + "kind": "string", + "string_id": 1662, + "style_level": null, + "raw_text": "Enable all industries.", + "normalized_text": "Enable all industries." + }, + { + "line_number": 1715, + "kind": "string", + "string_id": 1663, + "style_level": null, + "raw_text": "Disable All", + "normalized_text": "Disable All" + }, + { + "line_number": 1716, + "kind": "string", + "string_id": 1664, + "style_level": null, + "raw_text": "Disable all industries.", + "normalized_text": "Disable all industries." + }, + { + "line_number": 1717, + "kind": "string", + "string_id": 1665, + "style_level": null, + "raw_text": "Special Date Offset:", + "normalized_text": "Special Date Offset:" + }, + { + "line_number": 1718, + "kind": "string", + "string_id": 1666, + "style_level": null, + "raw_text": "This is the number of days, from January 1, that the scenario will start (i.e. if 10, then the scenario will start on January 11).", + "normalized_text": "This is the number of days, from January 1, that the scenario will start (i.e. if 10, then the scenario will start on January 11)." + }, + { + "line_number": 1719, + "kind": "string", + "string_id": 1667, + "style_level": null, + "raw_text": "All on", + "normalized_text": "All on" + }, + { + "line_number": 1720, + "kind": "string", + "string_id": 1668, + "style_level": null, + "raw_text": "Turn all special conditions on.", + "normalized_text": "Turn all special conditions on." + }, + { + "line_number": 1721, + "kind": "string", + "string_id": 1669, + "style_level": null, + "raw_text": "All off", + "normalized_text": "All off" + }, + { + "line_number": 1722, + "kind": "string", + "string_id": 1670, + "style_level": null, + "raw_text": "Turn all special conditions off.", + "normalized_text": "Turn all special conditions off." + }, + { + "line_number": 1723, + "kind": "string", + "string_id": 1671, + "style_level": null, + "raw_text": "Rename this cargo recipe book (this has no in-game effect, but can be helpful for the mapmaker).", + "normalized_text": "Rename this cargo recipe book (this has no in-game effect, but can be helpful for the mapmaker)." + }, + { + "line_number": 1724, + "kind": "string", + "string_id": 1672, + "style_level": null, + "raw_text": "Cycle to the previous cargo recipe book", + "normalized_text": "Cycle to the previous cargo recipe book" + }, + { + "line_number": 1725, + "kind": "string", + "string_id": 1673, + "style_level": null, + "raw_text": "Cycle to the next cargo recipe book", + "normalized_text": "Cycle to the next cargo recipe book" + }, + { + "line_number": 1726, + "kind": "string", + "string_id": 1674, + "style_level": null, + "raw_text": "Maximum annual production:", + "normalized_text": "Maximum annual production:" + }, + { + "line_number": 1727, + "kind": "string", + "string_id": 1675, + "style_level": null, + "raw_text": "Type the maximum production for ALL production lines at this port/warehouse. The port/warehouse may freely allocate this production capacity based on what raw materials it has on hand.", + "normalized_text": "Type the maximum production for ALL production lines at this port/warehouse. The port/warehouse may freely allocate this production capacity based on what raw materials it has on hand." + }, + { + "line_number": 1728, + "kind": "string", + "string_id": 1676, + "style_level": null, + "raw_text": "Demanded:", + "normalized_text": "Demanded:" + }, + { + "line_number": 1729, + "kind": "string", + "string_id": 1677, + "style_level": null, + "raw_text": "Supplied:", + "normalized_text": "Supplied:" + }, + { + "line_number": 1730, + "kind": "string", + "string_id": 1678, + "style_level": null, + "raw_text": "Type the amount of this cargo that is supplied or demanded per year.", + "normalized_text": "Type the amount of this cargo that is supplied or demanded per year." + }, + { + "line_number": 1731, + "kind": "string", + "string_id": 1679, + "style_level": null, + "raw_text": "Track Expansion", + "normalized_text": "Track Expansion" + }, + { + "line_number": 1732, + "kind": "string", + "string_id": 1680, + "style_level": null, + "raw_text": "Aggressive", + "normalized_text": "Aggressive" + }, + { + "line_number": 1733, + "kind": "string", + "string_id": 1681, + "style_level": null, + "raw_text": "A.I. companies will aggressively expand their track", + "normalized_text": "A.I. companies will aggressively expand their track" + }, + { + "line_number": 1734, + "kind": "string", + "string_id": 1682, + "style_level": null, + "raw_text": "Moderate", + "normalized_text": "Moderate" + }, + { + "line_number": 1735, + "kind": "string", + "string_id": 1683, + "style_level": null, + "raw_text": "A.I. companies will expand their track at normal, moderate rates.", + "normalized_text": "A.I. companies will expand their track at normal, moderate rates." + }, + { + "line_number": 1736, + "kind": "string", + "string_id": 1684, + "style_level": null, + "raw_text": "Conservative", + "normalized_text": "Conservative" + }, + { + "line_number": 1737, + "kind": "string", + "string_id": 1685, + "style_level": null, + "raw_text": "A.I. companies will expand their track conservatively.", + "normalized_text": "A.I. companies will expand their track conservatively." + }, + { + "line_number": 1738, + "kind": "string", + "string_id": 1686, + "style_level": null, + "raw_text": "Dividend Payout / Stock Buyback", + "normalized_text": "Dividend Payout / Stock Buyback" + }, + { + "line_number": 1739, + "kind": "string", + "string_id": 1687, + "style_level": null, + "raw_text": "A.I. companies will aggressively buy back stock and/or pay out high dividends. This pulls cash out of the company and puts it back in the hands of the A.I. players.", + "normalized_text": "A.I. companies will aggressively buy back stock and/or pay out high dividends. This pulls cash out of the company and puts it back in the hands of the A.I. players." + }, + { + "line_number": 1740, + "kind": "string", + "string_id": 1688, + "style_level": null, + "raw_text": "A.I. companies will buy back stock and/or pay out high dividends at normal rates.", + "normalized_text": "A.I. companies will buy back stock and/or pay out high dividends at normal rates." + }, + { + "line_number": 1741, + "kind": "string", + "string_id": 1689, + "style_level": null, + "raw_text": "A.I. companies will not buy back ANY stock, nor will they pay any dividends (all money will be kept in the company, leading to faster growth.)", + "normalized_text": "A.I. companies will not buy back ANY stock, nor will they pay any dividends (all money will be kept in the company, leading to faster growth.)" + }, + { + "line_number": 1742, + "kind": "string", + "string_id": 1690, + "style_level": null, + "raw_text": "Scroll up in list", + "normalized_text": "Scroll up in list" + }, + { + "line_number": 1743, + "kind": "string", + "string_id": 1691, + "style_level": null, + "raw_text": "Scroll down in list", + "normalized_text": "Scroll down in list" + }, + { + "line_number": 1744, + "kind": "string", + "string_id": 1692, + "style_level": null, + "raw_text": "Min/Max", + "normalized_text": "Min/Max" + }, + { + "line_number": 1745, + "kind": "string", + "string_id": 1693, + "style_level": null, + "raw_text": "Human", + "normalized_text": "Human" + }, + { + "line_number": 1746, + "kind": "string", + "string_id": 1694, + "style_level": null, + "raw_text": "Computer", + "normalized_text": "Computer" + }, + { + "line_number": 1747, + "kind": "string", + "string_id": 1695, + "style_level": null, + "raw_text": "Add Player", + "normalized_text": "Add Player" + }, + { + "line_number": 1748, + "kind": "string", + "string_id": 1696, + "style_level": null, + "raw_text": "Add selected player to the player list.", + "normalized_text": "Add selected player to the player list." + }, + { + "line_number": 1749, + "kind": "string", + "string_id": 1697, + "style_level": null, + "raw_text": "Delete Player", + "normalized_text": "Delete Player" + }, + { + "line_number": 1750, + "kind": "string", + "string_id": 1698, + "style_level": null, + "raw_text": "Delete selected player from the player list.", + "normalized_text": "Delete selected player from the player list." + }, + { + "line_number": 1751, + "kind": "string", + "string_id": 1699, + "style_level": null, + "raw_text": "Scroll up through player portraits.", + "normalized_text": "Scroll up through player portraits." + }, + { + "line_number": 1752, + "kind": "string", + "string_id": 1700, + "style_level": null, + "raw_text": "Scroll down through player portraits.", + "normalized_text": "Scroll down through player portraits." + }, + { + "line_number": 1753, + "kind": "string", + "string_id": 1701, + "style_level": null, + "raw_text": "Unassigned 1", + "normalized_text": "Unassigned 1" + }, + { + "line_number": 1754, + "kind": "string", + "string_id": 1702, + "style_level": null, + "raw_text": "Optional", + "normalized_text": "Optional" + }, + { + "line_number": 1755, + "kind": "string", + "string_id": 1703, + "style_level": null, + "raw_text": "This player is optional for the scenario.", + "normalized_text": "This player is optional for the scenario." + }, + { + "line_number": 1756, + "kind": "string", + "string_id": 1704, + "style_level": null, + "raw_text": "Mandatory", + "normalized_text": "Mandatory" + }, + { + "line_number": 1757, + "kind": "string", + "string_id": 1705, + "style_level": null, + "raw_text": "This player is mandatory for the scenario.", + "normalized_text": "This player is mandatory for the scenario." + }, + { + "line_number": 1758, + "kind": "string", + "string_id": 1706, + "style_level": null, + "raw_text": "This player must be a human.", + "normalized_text": "This player must be a human." + }, + { + "line_number": 1759, + "kind": "string", + "string_id": 1707, + "style_level": null, + "raw_text": "This player must be a computer.", + "normalized_text": "This player must be a computer." + }, + { + "line_number": 1760, + "kind": "string", + "string_id": 1708, + "style_level": null, + "raw_text": "Either", + "normalized_text": "Either" + }, + { + "line_number": 1761, + "kind": "string", + "string_id": 1709, + "style_level": null, + "raw_text": "This player may be either human or computer.", + "normalized_text": "This player may be either human or computer." + }, + { + "line_number": 1762, + "kind": "string", + "string_id": 1710, + "style_level": null, + "raw_text": "Player positions that are unassigned are drawn from those checked here.", + "normalized_text": "Player positions that are unassigned are drawn from those checked here." + }, + { + "line_number": 1763, + "kind": "string", + "string_id": 1711, + "style_level": null, + "raw_text": "2 of 3 available are selected.", + "normalized_text": "2 of 3 available are selected." + }, + { + "line_number": 1764, + "kind": "string", + "string_id": 1712, + "style_level": null, + "raw_text": "Player positions that are unassigned are drawn from those checked here.", + "normalized_text": "Player positions that are unassigned are drawn from those checked here." + }, + { + "line_number": 1765, + "kind": "string", + "string_id": 1713, + "style_level": null, + "raw_text": "Default to only North Americans.", + "normalized_text": "Default to only North Americans." + }, + { + "line_number": 1766, + "kind": "string", + "string_id": 1714, + "style_level": null, + "raw_text": "Default to only Europeans.", + "normalized_text": "Default to only Europeans." + }, + { + "line_number": 1767, + "kind": "string", + "string_id": 1715, + "style_level": null, + "raw_text": "Default to world citizens.", + "normalized_text": "Default to world citizens." + }, + { + "line_number": 1768, + "kind": "string", + "string_id": 1716, + "style_level": null, + "raw_text": "Change terrain height\\nYou can raise, lower, smooth or flatten the terrain.", + "normalized_text": "Change terrain height\nYou can raise, lower, smooth or flatten the terrain." + }, + { + "line_number": 1769, + "kind": "string", + "string_id": 1717, + "style_level": null, + "raw_text": "Paint terrain\\nYou can change the color of the underlying terrain, and also paint ocean and land stretches.", + "normalized_text": "Paint terrain\nYou can change the color of the underlying terrain, and also paint ocean and land stretches." + }, + { + "line_number": 1770, + "kind": "string", + "string_id": 1718, + "style_level": null, + "raw_text": "Paint territories", + "normalized_text": "Paint territories" + }, + { + "line_number": 1771, + "kind": "string", + "string_id": 1719, + "style_level": null, + "raw_text": "Paint regions", + "normalized_text": "Paint regions" + }, + { + "line_number": 1772, + "kind": "string", + "string_id": 1720, + "style_level": null, + "raw_text": "Paint ambient sound", + "normalized_text": "Paint ambient sound" + }, + { + "line_number": 1773, + "kind": "string", + "string_id": 1721, + "style_level": null, + "raw_text": "Bulldoze", + "normalized_text": "Bulldoze" + }, + { + "line_number": 1774, + "kind": "string", + "string_id": 1722, + "style_level": null, + "raw_text": "Control panel\\nSee the control panel with detailed controls for this scenario.", + "normalized_text": "Control panel\nSee the control panel with detailed controls for this scenario." + }, + { + "line_number": 1775, + "kind": "string", + "string_id": 1723, + "style_level": null, + "raw_text": "Add this condition", + "normalized_text": "Add this condition" + }, + { + "line_number": 1776, + "kind": "string", + "string_id": 1724, + "style_level": null, + "raw_text": "Cancel without creating a new condition", + "normalized_text": "Cancel without creating a new condition" + }, + { + "line_number": 1777, + "kind": "string", + "string_id": 1725, + "style_level": null, + "raw_text": "Always TRUE", + "normalized_text": "Always TRUE" + }, + { + "line_number": 1778, + "kind": "string", + "string_id": 1726, + "style_level": null, + "raw_text": "This condition will always be true", + "normalized_text": "This condition will always be true" + }, + { + "line_number": 1779, + "kind": "string", + "string_id": 1727, + "style_level": null, + "raw_text": "Always FALSE", + "normalized_text": "Always FALSE" + }, + { + "line_number": 1780, + "kind": "string", + "string_id": 1728, + "style_level": null, + "raw_text": "This condition will always be false", + "normalized_text": "This condition will always be false" + }, + { + "line_number": 1781, + "kind": "string", + "string_id": 1729, + "style_level": null, + "raw_text": "WARNING: Choosing 'Always TRUE' or 'Always FALSE' will remove any previously entered conditions", + "normalized_text": "WARNING: Choosing 'Always TRUE' or 'Always FALSE' will remove any previously entered conditions" + }, + { + "line_number": 1782, + "kind": "string", + "string_id": 1730, + "style_level": null, + "raw_text": "Construct Condition", + "normalized_text": "Construct Condition" + }, + { + "line_number": 1783, + "kind": "string", + "string_id": 1731, + "style_level": null, + "raw_text": "Allows you to construct a variable condition", + "normalized_text": "Allows you to construct a variable condition" + }, + { + "line_number": 1784, + "kind": "string", + "string_id": 1732, + "style_level": null, + "raw_text": "Display most common conditions only", + "normalized_text": "Display most common conditions only" + }, + { + "line_number": 1785, + "kind": "string", + "string_id": 1733, + "style_level": null, + "raw_text": "If checked, only display the most commonly used conditions", + "normalized_text": "If checked, only display the most commonly used conditions" + }, + { + "line_number": 1786, + "kind": "string", + "string_id": 1734, + "style_level": null, + "raw_text": "Type: ", + "normalized_text": "Type: " + }, + { + "line_number": 1787, + "kind": "string", + "string_id": 1735, + "style_level": null, + "raw_text": "Range: ", + "normalized_text": "Range: " + }, + { + "line_number": 1788, + "kind": "string", + "string_id": 1736, + "style_level": null, + "raw_text": "The condition should be greater than or equal to the value below to be true", + "normalized_text": "The condition should be greater than or equal to the value below to be true" + }, + { + "line_number": 1789, + "kind": "string", + "string_id": 1737, + "style_level": null, + "raw_text": "The condition should be less than or equal to the value below to be true", + "normalized_text": "The condition should be less than or equal to the value below to be true" + }, + { + "line_number": 1790, + "kind": "string", + "string_id": 1738, + "style_level": null, + "raw_text": "The condition should be greater than the value below to be true", + "normalized_text": "The condition should be greater than the value below to be true" + }, + { + "line_number": 1791, + "kind": "string", + "string_id": 1739, + "style_level": null, + "raw_text": "The condition should be less than the value below to be true", + "normalized_text": "The condition should be less than the value below to be true" + }, + { + "line_number": 1792, + "kind": "string", + "string_id": 1740, + "style_level": null, + "raw_text": "The condition should equal the value below to be true", + "normalized_text": "The condition should equal the value below to be true" + }, + { + "line_number": 1793, + "kind": "string", + "string_id": 1741, + "style_level": null, + "raw_text": "The condition should not equal the value below to be true", + "normalized_text": "The condition should not equal the value below to be true" + }, + { + "line_number": 1794, + "kind": "string", + "string_id": 1742, + "style_level": null, + "raw_text": "TRUE", + "normalized_text": "TRUE" + }, + { + "line_number": 1795, + "kind": "string", + "string_id": 1743, + "style_level": null, + "raw_text": "FALSE", + "normalized_text": "FALSE" + }, + { + "line_number": 1796, + "kind": "string", + "string_id": 1744, + "style_level": null, + "raw_text": "Use Value", + "normalized_text": "Use Value" + }, + { + "line_number": 1797, + "kind": "string", + "string_id": 1745, + "style_level": null, + "raw_text": "Use Variable", + "normalized_text": "Use Variable" + }, + { + "line_number": 1798, + "kind": "string", + "string_id": 1746, + "style_level": null, + "raw_text": "Enter the value that will be compared against", + "normalized_text": "Enter the value that will be compared against" + }, + { + "line_number": 1799, + "kind": "string", + "string_id": 1747, + "style_level": null, + "raw_text": "Combine with previous conditions using...", + "normalized_text": "Combine with previous conditions using..." + }, + { + "line_number": 1800, + "kind": "string", + "string_id": 1748, + "style_level": null, + "raw_text": "AND", + "normalized_text": "AND" + }, + { + "line_number": 1801, + "kind": "string", + "string_id": 1749, + "style_level": null, + "raw_text": "AND this condition with the preceding condition result.\\nFor multiple conditions, they are always evaluated (including the AND/OR operator) top to bottom.", + "normalized_text": "AND this condition with the preceding condition result.\nFor multiple conditions, they are always evaluated (including the AND/OR operator) top to bottom." + }, + { + "line_number": 1802, + "kind": "string", + "string_id": 1750, + "style_level": null, + "raw_text": "OR", + "normalized_text": "OR" + }, + { + "line_number": 1803, + "kind": "string", + "string_id": 1751, + "style_level": null, + "raw_text": "OR this condition with the preceding condition result.\\nFor multiple conditions, they are always evaluated (including the AND/OR operator) top to bottom.", + "normalized_text": "OR this condition with the preceding condition result.\nFor multiple conditions, they are always evaluated (including the AND/OR operator) top to bottom." + }, + { + "line_number": 1804, + "kind": "string", + "string_id": 1752, + "style_level": null, + "raw_text": "Add this effect", + "normalized_text": "Add this effect" + }, + { + "line_number": 1805, + "kind": "string", + "string_id": 1753, + "style_level": null, + "raw_text": "Quit without adding an effect", + "normalized_text": "Quit without adding an effect" + }, + { + "line_number": 1806, + "kind": "string", + "string_id": 1754, + "style_level": null, + "raw_text": "Display most common", + "normalized_text": "Display most common" + }, + { + "line_number": 1807, + "kind": "string", + "string_id": 1755, + "style_level": null, + "raw_text": "If checked, only display the most commonly used effects", + "normalized_text": "If checked, only display the most commonly used effects" + }, + { + "line_number": 1808, + "kind": "string", + "string_id": 1756, + "style_level": null, + "raw_text": "= TRUE", + "normalized_text": "= TRUE" + }, + { + "line_number": 1809, + "kind": "string", + "string_id": 1757, + "style_level": null, + "raw_text": "This effect will be TRUE", + "normalized_text": "This effect will be TRUE" + }, + { + "line_number": 1810, + "kind": "string", + "string_id": 1758, + "style_level": null, + "raw_text": "= FALSE", + "normalized_text": "= FALSE" + }, + { + "line_number": 1811, + "kind": "string", + "string_id": 1759, + "style_level": null, + "raw_text": "This effect will be FALSE", + "normalized_text": "This effect will be FALSE" + }, + { + "line_number": 1812, + "kind": "string", + "string_id": 1760, + "style_level": null, + "raw_text": "Increase it by this amount", + "normalized_text": "Increase it by this amount" + }, + { + "line_number": 1813, + "kind": "string", + "string_id": 1761, + "style_level": null, + "raw_text": "Decrease it by this amount", + "normalized_text": "Decrease it by this amount" + }, + { + "line_number": 1814, + "kind": "string", + "string_id": 1762, + "style_level": null, + "raw_text": "levels", + "normalized_text": "levels" + }, + { + "line_number": 1815, + "kind": "string", + "string_id": 1763, + "style_level": null, + "raw_text": "Set it to this amount", + "normalized_text": "Set it to this amount" + }, + { + "line_number": 1816, + "kind": "string", + "string_id": 1764, + "style_level": null, + "raw_text": "Temporary duration", + "normalized_text": "Temporary duration" + }, + { + "line_number": 1817, + "kind": "string", + "string_id": 1765, + "style_level": null, + "raw_text": "If this is checked, this effect will have a temporary duration", + "normalized_text": "If this is checked, this effect will have a temporary duration" + }, + { + "line_number": 1818, + "kind": "string", + "string_id": 1766, + "style_level": null, + "raw_text": "Years", + "normalized_text": "Years" + }, + { + "line_number": 1819, + "kind": "string", + "string_id": 1767, + "style_level": null, + "raw_text": "Number of years the effect will be active", + "normalized_text": "Number of years the effect will be active" + }, + { + "line_number": 1820, + "kind": "string", + "string_id": 1768, + "style_level": null, + "raw_text": "Months", + "normalized_text": "Months" + }, + { + "line_number": 1821, + "kind": "string", + "string_id": 1769, + "style_level": null, + "raw_text": "Number of months the effect will be active", + "normalized_text": "Number of months the effect will be active" + }, + { + "line_number": 1822, + "kind": "string", + "string_id": 1770, + "style_level": null, + "raw_text": "Load a previously saved game.", + "normalized_text": "Load a previously saved game." + }, + { + "line_number": 1823, + "kind": "string", + "string_id": 1771, + "style_level": null, + "raw_text": "Save your current game.", + "normalized_text": "Save your current game." + }, + { + "line_number": 1824, + "kind": "string", + "string_id": 1772, + "style_level": null, + "raw_text": "Briefing", + "normalized_text": "Briefing" + }, + { + "line_number": 1825, + "kind": "string", + "string_id": 1773, + "style_level": null, + "raw_text": "View the scenario briefing.", + "normalized_text": "View the scenario briefing." + }, + { + "line_number": 1826, + "kind": "string", + "string_id": 1774, + "style_level": null, + "raw_text": "Settings", + "normalized_text": "Settings" + }, + { + "line_number": 1827, + "kind": "string", + "string_id": 1775, + "style_level": null, + "raw_text": "View and modify the current game settings, including sound volume, graphical options, etc..", + "normalized_text": "View and modify the current game settings, including sound volume, graphical options, etc.." + }, + { + "line_number": 1828, + "kind": "string", + "string_id": 1776, + "style_level": null, + "raw_text": "Main Menu", + "normalized_text": "Main Menu" + }, + { + "line_number": 1829, + "kind": "string", + "string_id": 1777, + "style_level": null, + "raw_text": "Exit the current scenario and return to the game's main menu.", + "normalized_text": "Exit the current scenario and return to the game's main menu." + }, + { + "line_number": 1830, + "kind": "string", + "string_id": 1778, + "style_level": null, + "raw_text": "Quit", + "normalized_text": "Quit" + }, + { + "line_number": 1831, + "kind": "string", + "string_id": 1779, + "style_level": null, + "raw_text": "Quit out of Railroad Tycoon 3 and return directly to Windows.", + "normalized_text": "Quit out of Railroad Tycoon 3 and return directly to Windows." + }, + { + "line_number": 1832, + "kind": "string", + "string_id": 1780, + "style_level": null, + "raw_text": "Cancel this window without making any further changes.", + "normalized_text": "Cancel this window without making any further changes." + }, + { + "line_number": 1833, + "kind": "string", + "string_id": 1781, + "style_level": null, + "raw_text": "Cancel this window and return to the game.", + "normalized_text": "Cancel this window and return to the game." + }, + { + "line_number": 1834, + "kind": "string", + "string_id": 1782, + "style_level": null, + "raw_text": "Type the name you want to save as here.", + "normalized_text": "Type the name you want to save as here." + }, + { + "line_number": 1835, + "kind": "string", + "string_id": 1783, + "style_level": null, + "raw_text": "Click anywhere in the radar area to change the main camera view", + "normalized_text": "Click anywhere in the radar area to change the main camera view" + }, + { + "line_number": 1836, + "kind": "string", + "string_id": 1784, + "style_level": null, + "raw_text": "Lay track", + "normalized_text": "Lay track" + }, + { + "line_number": 1837, + "kind": "string", + "string_id": 1785, + "style_level": null, + "raw_text": "Build station", + "normalized_text": "Build station" + }, + { + "line_number": 1838, + "kind": "string", + "string_id": 1786, + "style_level": null, + "raw_text": "Add train", + "normalized_text": "Add train" + }, + { + "line_number": 1839, + "kind": "string", + "string_id": 1787, + "style_level": null, + "raw_text": "View companies\\nThis shows a list of all companies in the game. Double-click on a company for details.", + "normalized_text": "View companies\nThis shows a list of all companies in the game. Double-click on a company for details." + }, + { + "line_number": 1840, + "kind": "string", + "string_id": 1788, + "style_level": null, + "raw_text": "View stations\\nThis shows a list of all stations controlled by your railroad. Double-click on a station for details.", + "normalized_text": "View stations\nThis shows a list of all stations controlled by your railroad. Double-click on a station for details." + }, + { + "line_number": 1841, + "kind": "string", + "string_id": 1789, + "style_level": null, + "raw_text": "View trains\\nThis shows a list of all of your railroad's trains. Double-click on a train for details.", + "normalized_text": "View trains\nThis shows a list of all of your railroad's trains. Double-click on a train for details." + }, + { + "line_number": 1842, + "kind": "string", + "string_id": 1790, + "style_level": null, + "raw_text": "Company detail\\nView Details on your company. You can also issue stock or bonds and buy territory access rights from this panel.", + "normalized_text": "Company detail\nView Details on your company. You can also issue stock or bonds and buy territory access rights from this panel." + }, + { + "line_number": 1843, + "kind": "string", + "string_id": 1791, + "style_level": null, + "raw_text": "Stock market\\nView the stock market, buy and sell stocks, and check out your competitor's holdings.", + "normalized_text": "Stock market\nView the stock market, buy and sell stocks, and check out your competitor's holdings." + }, + { + "line_number": 1844, + "kind": "string", + "string_id": 1792, + "style_level": null, + "raw_text": "Overview mode\\nView a variety of overview information about the current map.", + "normalized_text": "Overview mode\nView a variety of overview information about the current map." + }, + { + "line_number": 1845, + "kind": "string", + "string_id": 1793, + "style_level": null, + "raw_text": "Add trees", + "normalized_text": "Add trees" + }, + { + "line_number": 1846, + "kind": "string", + "string_id": 1794, + "style_level": null, + "raw_text": "File options\\n(Load game, Save game, Game settings, Main menu, Quit)", + "normalized_text": "File options\n(Load game, Save game, Game settings, Main menu, Quit)" + }, + { + "line_number": 1847, + "kind": "string", + "string_id": 1795, + "style_level": null, + "raw_text": "Set the game speed to 'Paused'.", + "normalized_text": "Set the game speed to 'Paused'." + }, + { + "line_number": 1848, + "kind": "string", + "string_id": 1796, + "style_level": null, + "raw_text": "Set the game speed to 'Very Slow'.", + "normalized_text": "Set the game speed to 'Very Slow'." + }, + { + "line_number": 1849, + "kind": "string", + "string_id": 1797, + "style_level": null, + "raw_text": "Set the game speed to 'Slow'.", + "normalized_text": "Set the game speed to 'Slow'." + }, + { + "line_number": 1850, + "kind": "string", + "string_id": 1798, + "style_level": null, + "raw_text": "Set the game speed to 'Normal'.", + "normalized_text": "Set the game speed to 'Normal'." + }, + { + "line_number": 1851, + "kind": "string", + "string_id": 1799, + "style_level": null, + "raw_text": "Set the game speed to 'Fast'.", + "normalized_text": "Set the game speed to 'Fast'." + }, + { + "line_number": 1852, + "kind": "string", + "string_id": 1800, + "style_level": null, + "raw_text": "Set the game speed to 'Very Fast'.", + "normalized_text": "Set the game speed to 'Very Fast'." + }, + { + "line_number": 1853, + "kind": "string", + "string_id": 1801, + "style_level": null, + "raw_text": "View ledger\\nThis shows the detailed company ledger, with lots of in-depth information on your railroad's operational and financial details.", + "normalized_text": "View ledger\nThis shows the detailed company ledger, with lots of in-depth information on your railroad's operational and financial details." + }, + { + "line_number": 1854, + "kind": "string", + "string_id": 1802, + "style_level": null, + "raw_text": "Your company's current cash level.", + "normalized_text": "Your company's current cash level." + }, + { + "line_number": 1855, + "kind": "string", + "string_id": 1803, + "style_level": null, + "raw_text": "Rotate the map clockwise.", + "normalized_text": "Rotate the map clockwise." + }, + { + "line_number": 1856, + "kind": "string", + "string_id": 1804, + "style_level": null, + "raw_text": "Rotate the map counterclockwise.", + "normalized_text": "Rotate the map counterclockwise." + }, + { + "line_number": 1857, + "kind": "string", + "string_id": 1805, + "style_level": null, + "raw_text": "Zoom in closer to the map.", + "normalized_text": "Zoom in closer to the map." + }, + { + "line_number": 1858, + "kind": "string", + "string_id": 1806, + "style_level": null, + "raw_text": "Zoom out away from the map.", + "normalized_text": "Zoom out away from the map." + }, + { + "line_number": 1859, + "kind": "string", + "string_id": 1807, + "style_level": null, + "raw_text": "Click to unlock the camera from the currently selected train.", + "normalized_text": "Click to unlock the camera from the currently selected train." + }, + { + "line_number": 1860, + "kind": "string", + "string_id": 1808, + "style_level": null, + "raw_text": "Toggle on the gameplay interface.", + "normalized_text": "Toggle on the gameplay interface." + }, + { + "line_number": 1861, + "kind": "string", + "string_id": 1809, + "style_level": null, + "raw_text": "Toggle off the gameplay interface (essentially removing and disabling the gameplay interface).", + "normalized_text": "Toggle off the gameplay interface (essentially removing and disabling the gameplay interface)." + }, + { + "line_number": 1862, + "kind": "string", + "string_id": 1810, + "style_level": null, + "raw_text": "Done", + "normalized_text": "Done" + }, + { + "line_number": 1863, + "kind": "string", + "string_id": 1811, + "style_level": null, + "raw_text": "Quit looking at the high scores and return to the main screen.", + "normalized_text": "Quit looking at the high scores and return to the main screen." + }, + { + "line_number": 1864, + "kind": "string", + "string_id": 1812, + "style_level": null, + "raw_text": "Click for overview information on your company.", + "normalized_text": "Click for overview information on your company." + }, + { + "line_number": 1865, + "kind": "string", + "string_id": 1813, + "style_level": null, + "raw_text": "Click to see information on all competing companies.", + "normalized_text": "Click to see information on all competing companies." + }, + { + "line_number": 1866, + "kind": "string", + "string_id": 1814, + "style_level": null, + "raw_text": "Click to see stock holdings and other information on all players.", + "normalized_text": "Click to see stock holdings and other information on all players." + }, + { + "line_number": 1867, + "kind": "string", + "string_id": 1815, + "style_level": null, + "raw_text": "Click for scenario status information.", + "normalized_text": "Click for scenario status information." + }, + { + "line_number": 1868, + "kind": "string", + "string_id": 1816, + "style_level": null, + "raw_text": "Click to close this window", + "normalized_text": "Click to close this window" + }, + { + "line_number": 1869, + "kind": "string", + "string_id": 1817, + "style_level": null, + "raw_text": "Click to close this window", + "normalized_text": "Click to close this window" + }, + { + "line_number": 1870, + "kind": "string", + "string_id": 1818, + "style_level": null, + "raw_text": "Click to move forward through browsed pages.", + "normalized_text": "Click to move forward through browsed pages." + }, + { + "line_number": 1871, + "kind": "string", + "string_id": 1819, + "style_level": null, + "raw_text": "Click to return to previous page.", + "normalized_text": "Click to return to previous page." + }, + { + "line_number": 1872, + "kind": "string", + "string_id": 1820, + "style_level": null, + "raw_text": "Click to see entire list.", + "normalized_text": "Click to see entire list." + }, + { + "line_number": 1873, + "kind": "string", + "string_id": 1821, + "style_level": null, + "raw_text": "Click to see the next page.", + "normalized_text": "Click to see the next page." + }, + { + "line_number": 1874, + "kind": "string", + "string_id": 1822, + "style_level": null, + "raw_text": "Click to see the previous page.", + "normalized_text": "Click to see the previous page." + }, + { + "line_number": 1875, + "kind": "string", + "string_id": 1823, + "style_level": null, + "raw_text": "Click to see the previous company's information.", + "normalized_text": "Click to see the previous company's information." + }, + { + "line_number": 1876, + "kind": "string", + "string_id": 1824, + "style_level": null, + "raw_text": "Click to see the next company's information.", + "normalized_text": "Click to see the next company's information." + }, + { + "line_number": 1877, + "kind": "string", + "string_id": 1825, + "style_level": null, + "raw_text": "Click to see details on company.", + "normalized_text": "Click to see details on company." + }, + { + "line_number": 1878, + "kind": "string", + "string_id": 1826, + "style_level": null, + "raw_text": "Click to see the previous player's information.", + "normalized_text": "Click to see the previous player's information." + }, + { + "line_number": 1879, + "kind": "string", + "string_id": 1827, + "style_level": null, + "raw_text": "Click to see the next player's information.", + "normalized_text": "Click to see the next player's information." + }, + { + "line_number": 1880, + "kind": "string", + "string_id": 1828, + "style_level": null, + "raw_text": "Click to view details on this player.", + "normalized_text": "Click to view details on this player." + }, + { + "line_number": 1881, + "kind": "string", + "string_id": 1829, + "style_level": null, + "raw_text": "Check this category to show share price data on the graph.", + "normalized_text": "Check this category to show share price data on the graph." + }, + { + "line_number": 1882, + "kind": "string", + "string_id": 1830, + "style_level": null, + "raw_text": "Check this category to show book value data on the graph.", + "normalized_text": "Check this category to show book value data on the graph." + }, + { + "line_number": 1883, + "kind": "string", + "string_id": 1831, + "style_level": null, + "raw_text": "Check this category to show revenue data on the graph.", + "normalized_text": "Check this category to show revenue data on the graph." + }, + { + "line_number": 1884, + "kind": "string", + "string_id": 1832, + "style_level": null, + "raw_text": "Check this category to show earnings data on the graph.", + "normalized_text": "Check this category to show earnings data on the graph." + }, + { + "line_number": 1885, + "kind": "string", + "string_id": 1833, + "style_level": null, + "raw_text": "Check this category to show dividend data on the graph.", + "normalized_text": "Check this category to show dividend data on the graph." + }, + { + "line_number": 1886, + "kind": "string", + "string_id": 1834, + "style_level": null, + "raw_text": "Check this category to show 5 year weighted return data on the graph.", + "normalized_text": "Check this category to show 5 year weighted return data on the graph." + }, + { + "line_number": 1887, + "kind": "string", + "string_id": 1835, + "style_level": null, + "raw_text": "Finish, and return to game.", + "normalized_text": "Finish, and return to game." + }, + { + "line_number": 1888, + "kind": "string", + "string_id": 1836, + "style_level": null, + "raw_text": "Autosave Frequency", + "normalized_text": "Autosave Frequency" + }, + { + "line_number": 1889, + "kind": "string", + "string_id": 1837, + "style_level": null, + "raw_text": "Company Logos For Trains", + "normalized_text": "Company Logos For Trains" + }, + { + "line_number": 1890, + "kind": "string", + "string_id": 1838, + "style_level": null, + "raw_text": "Auto-Hide Trees During Track Lay", + "normalized_text": "Auto-Hide Trees During Track Lay" + }, + { + "line_number": 1891, + "kind": "string", + "string_id": 1839, + "style_level": null, + "raw_text": "If 'Auto-Hide Trees During Track Lay' is checked, trees will automatically be reduced to small stumps whenever you are in track laying mode.", + "normalized_text": "If 'Auto-Hide Trees During Track Lay' is checked, trees will automatically be reduced to small stumps whenever you are in track laying mode." + }, + { + "line_number": 1892, + "kind": "string", + "string_id": 1840, + "style_level": null, + "raw_text": "Disable Opening Video", + "normalized_text": "Disable Opening Video" + }, + { + "line_number": 1893, + "kind": "string", + "string_id": 1841, + "style_level": null, + "raw_text": "If checked, the opening video will not play when the game is started.", + "normalized_text": "If checked, the opening video will not play when the game is started." + }, + { + "line_number": 1894, + "kind": "string", + "string_id": 1842, + "style_level": null, + "raw_text": "3D Sound Provider", + "normalized_text": "3D Sound Provider" + }, + { + "line_number": 1895, + "kind": "string", + "string_id": 1843, + "style_level": null, + "raw_text": "We recommend leaving this option alone unless you are an advanced user.", + "normalized_text": "We recommend leaving this option alone unless you are an advanced user." + }, + { + "line_number": 1896, + "kind": "string", + "string_id": 1844, + "style_level": null, + "raw_text": "Test", + "normalized_text": "Test" + }, + { + "line_number": 1897, + "kind": "string", + "string_id": 1845, + "style_level": null, + "raw_text": "Play test sound.", + "normalized_text": "Play test sound." + }, + { + "line_number": 1898, + "kind": "string", + "string_id": 1846, + "style_level": null, + "raw_text": "Disable Hardware Acceleration", + "normalized_text": "Disable Hardware Acceleration" + }, + { + "line_number": 1899, + "kind": "string", + "string_id": 1847, + "style_level": null, + "raw_text": "If 'Disable Hardware Acceleration' is checked, the game will not use hardware acceleration.", + "normalized_text": "If 'Disable Hardware Acceleration' is checked, the game will not use hardware acceleration." + }, + { + "line_number": 1900, + "kind": "string", + "string_id": 1848, + "style_level": null, + "raw_text": "Speaker Settings", + "normalized_text": "Speaker Settings" + }, + { + "line_number": 1901, + "kind": "string", + "string_id": 1849, + "style_level": null, + "raw_text": "Sound Volume:", + "normalized_text": "Sound Volume:" + }, + { + "line_number": 1902, + "kind": "string", + "string_id": 1850, + "style_level": null, + "raw_text": "Music Volume:", + "normalized_text": "Music Volume:" + }, + { + "line_number": 1903, + "kind": "string", + "string_id": 1851, + "style_level": null, + "raw_text": "Voice Volume:", + "normalized_text": "Voice Volume:" + }, + { + "line_number": 1904, + "kind": "string", + "string_id": 1852, + "style_level": null, + "raw_text": "Visual Detail", + "normalized_text": "Visual Detail" + }, + { + "line_number": 1905, + "kind": "string", + "string_id": 1853, + "style_level": null, + "raw_text": "Video Resolution", + "normalized_text": "Video Resolution" + }, + { + "line_number": 1906, + "kind": "string", + "string_id": 1854, + "style_level": null, + "raw_text": "Full Screen", + "normalized_text": "Full Screen" + }, + { + "line_number": 1907, + "kind": "string", + "string_id": 1855, + "style_level": null, + "raw_text": "If 'Full Screen' is checked, the game will display in full screen mode.", + "normalized_text": "If 'Full Screen' is checked, the game will display in full screen mode." + }, + { + "line_number": 1908, + "kind": "string", + "string_id": 1856, + "style_level": null, + "raw_text": "Color Mouse Cursor", + "normalized_text": "Color Mouse Cursor" + }, + { + "line_number": 1909, + "kind": "string", + "string_id": 1857, + "style_level": null, + "raw_text": "Toggle black & white / color mouse cursor.", + "normalized_text": "Toggle black & white / color mouse cursor." + }, + { + "line_number": 1910, + "kind": "string", + "string_id": 1858, + "style_level": null, + "raw_text": "Anti-alias", + "normalized_text": "Anti-alias" + }, + { + "line_number": 1911, + "kind": "string", + "string_id": 1859, + "style_level": null, + "raw_text": "Turn on anti-aliasing.", + "normalized_text": "Turn on anti-aliasing." + }, + { + "line_number": 1912, + "kind": "string", + "string_id": 1860, + "style_level": null, + "raw_text": "Use Safe Refresh Rate", + "normalized_text": "Use Safe Refresh Rate" + }, + { + "line_number": 1913, + "kind": "string", + "string_id": 1861, + "style_level": null, + "raw_text": "If enabled, the game will try to use a known 'safe' refresh mode, that is most likely to work with any type of monitor. If disabled, the game will try to use higher refresh rates if available, with a slight chance that these will not work with your monitor.", + "normalized_text": "If enabled, the game will try to use a known 'safe' refresh mode, that is most likely to work with any type of monitor. If disabled, the game will try to use higher refresh rates if available, with a slight chance that these will not work with your monitor." + }, + { + "line_number": 1914, + "kind": "string", + "string_id": 1862, + "style_level": null, + "raw_text": "Particles", + "normalized_text": "Particles" + }, + { + "line_number": 1915, + "kind": "string", + "string_id": 1863, + "style_level": null, + "raw_text": "Shadows", + "normalized_text": "Shadows" + }, + { + "line_number": 1916, + "kind": "string", + "string_id": 1864, + "style_level": null, + "raw_text": "Font Shadows", + "normalized_text": "Font Shadows" + }, + { + "line_number": 1917, + "kind": "string", + "string_id": 1865, + "style_level": null, + "raw_text": "If 'Font Shadows' is checked, the game draw shadows around the fonts.", + "normalized_text": "If 'Font Shadows' is checked, the game draw shadows around the fonts." + }, + { + "line_number": 1918, + "kind": "string", + "string_id": 1866, + "style_level": null, + "raw_text": "Gamma:", + "normalized_text": "Gamma:" + }, + { + "line_number": 1919, + "kind": "string", + "string_id": 1867, + "style_level": null, + "raw_text": "Gamma only affected in full screen mode.", + "normalized_text": "Gamma only affected in full screen mode." + }, + { + "line_number": 1920, + "kind": "string", + "string_id": 1868, + "style_level": null, + "raw_text": "Ocean Waves", + "normalized_text": "Ocean Waves" + }, + { + "line_number": 1921, + "kind": "string", + "string_id": 1869, + "style_level": null, + "raw_text": "If 'Ocean Waves' is checked, the game will render waves in the ocean.", + "normalized_text": "If 'Ocean Waves' is checked, the game will render waves in the ocean." + }, + { + "line_number": 1922, + "kind": "string", + "string_id": 1870, + "style_level": null, + "raw_text": "Water Reflections", + "normalized_text": "Water Reflections" + }, + { + "line_number": 1923, + "kind": "string", + "string_id": 1871, + "style_level": null, + "raw_text": "If 'Water Reflections' is checked, the game will render water reflections.", + "normalized_text": "If 'Water Reflections' is checked, the game will render water reflections." + }, + { + "line_number": 1924, + "kind": "string", + "string_id": 1872, + "style_level": null, + "raw_text": "Buildings and Trains:", + "normalized_text": "Buildings and Trains:" + }, + { + "line_number": 1925, + "kind": "string", + "string_id": 1873, + "style_level": null, + "raw_text": "Track:", + "normalized_text": "Track:" + }, + { + "line_number": 1926, + "kind": "string", + "string_id": 1874, + "style_level": null, + "raw_text": "Trees:", + "normalized_text": "Trees:" + }, + { + "line_number": 1927, + "kind": "string", + "string_id": 1875, + "style_level": null, + "raw_text": "Overall Draw Distance", + "normalized_text": "Overall Draw Distance" + }, + { + "line_number": 1928, + "kind": "string", + "string_id": 1876, + "style_level": null, + "raw_text": "Distance Fogging", + "normalized_text": "Distance Fogging" + }, + { + "line_number": 1929, + "kind": "string", + "string_id": 1877, + "style_level": null, + "raw_text": "If 'Distance Fogging' is checked, the game will render fog in the distance.", + "normalized_text": "If 'Distance Fogging' is checked, the game will render fog in the distance." + }, + { + "line_number": 1930, + "kind": "string", + "string_id": 1878, + "style_level": null, + "raw_text": "Buildings:", + "normalized_text": "Buildings:" + }, + { + "line_number": 1931, + "kind": "string", + "string_id": 1879, + "style_level": null, + "raw_text": "Trains:", + "normalized_text": "Trains:" + }, + { + "line_number": 1932, + "kind": "string", + "string_id": 1880, + "style_level": null, + "raw_text": "Ground:", + "normalized_text": "Ground:" + }, + { + "line_number": 1933, + "kind": "string", + "string_id": 1881, + "style_level": null, + "raw_text": "Overall Model Detail", + "normalized_text": "Overall Model Detail" + }, + { + "line_number": 1934, + "kind": "string", + "string_id": 1882, + "style_level": null, + "raw_text": "Overall Texture Detail", + "normalized_text": "Overall Texture Detail" + }, + { + "line_number": 1935, + "kind": "string", + "string_id": 1883, + "style_level": null, + "raw_text": "Mipmapping", + "normalized_text": "Mipmapping" + }, + { + "line_number": 1936, + "kind": "string", + "string_id": 1884, + "style_level": null, + "raw_text": "Enable +0.5 Mipmapping Bias", + "normalized_text": "Enable +0.5 Mipmapping Bias" + }, + { + "line_number": 1937, + "kind": "string", + "string_id": 1885, + "style_level": null, + "raw_text": "Faster, but blurrier.", + "normalized_text": "Faster, but blurrier." + }, + { + "line_number": 1938, + "kind": "string", + "string_id": 1886, + "style_level": null, + "raw_text": "Enable Anisotropic Filter", + "normalized_text": "Enable Anisotropic Filter" + }, + { + "line_number": 1939, + "kind": "string", + "string_id": 1887, + "style_level": null, + "raw_text": "Slower, but nicer.", + "normalized_text": "Slower, but nicer." + }, + { + "line_number": 1940, + "kind": "string", + "string_id": 1888, + "style_level": null, + "raw_text": "Draw Clouds", + "normalized_text": "Draw Clouds" + }, + { + "line_number": 1941, + "kind": "string", + "string_id": 1889, + "style_level": null, + "raw_text": "If 'Draw Clouds' is checked, the game will render clouds.", + "normalized_text": "If 'Draw Clouds' is checked, the game will render clouds." + }, + { + "line_number": 1942, + "kind": "string", + "string_id": 1890, + "style_level": null, + "raw_text": "Draw Ground Detail Texture", + "normalized_text": "Draw Ground Detail Texture" + }, + { + "line_number": 1943, + "kind": "string", + "string_id": 1891, + "style_level": null, + "raw_text": "If checked, a much more detailed set of ground textures is used.\\nNot recommended for low-end systems.", + "normalized_text": "If checked, a much more detailed set of ground textures is used.\nNot recommended for low-end systems." + }, + { + "line_number": 1944, + "kind": "string", + "string_id": 1892, + "style_level": null, + "raw_text": "Function", + "normalized_text": "Function" + }, + { + "line_number": 1945, + "kind": "string", + "string_id": 1893, + "style_level": null, + "raw_text": "Key", + "normalized_text": "Key" + }, + { + "line_number": 1946, + "kind": "string", + "string_id": 1894, + "style_level": null, + "raw_text": "Select a function, then press the hot key you'd like to assign to that function..", + "normalized_text": "Select a function, then press the hot key you'd like to assign to that function.." + }, + { + "line_number": 1947, + "kind": "string", + "string_id": 1895, + "style_level": null, + "raw_text": "Reset Defaults", + "normalized_text": "Reset Defaults" + }, + { + "line_number": 1948, + "kind": "string", + "string_id": 1896, + "style_level": null, + "raw_text": "Reset all hot keys to default.", + "normalized_text": "Reset all hot keys to default." + }, + { + "line_number": 1949, + "kind": "string", + "string_id": 1897, + "style_level": null, + "raw_text": "Set the scroll rate of the following:\\n(higher number scrolls faster...)", + "normalized_text": "Set the scroll rate of the following:\n(higher number scrolls faster...)" + }, + { + "line_number": 1950, + "kind": "string", + "string_id": 1898, + "style_level": null, + "raw_text": "Edge of Screen:", + "normalized_text": "Edge of Screen:" + }, + { + "line_number": 1951, + "kind": "string", + "string_id": 1899, + "style_level": null, + "raw_text": "Note: Automatic map scrolling when your mouse is at the edge of the screen only occurs in full screen mode, NOT in windowed mode.", + "normalized_text": "Note: Automatic map scrolling when your mouse is at the edge of the screen only occurs in full screen mode, NOT in windowed mode." + }, + { + "line_number": 1952, + "kind": "string", + "string_id": 1900, + "style_level": null, + "raw_text": "Mouse Wheel Zoom:", + "normalized_text": "Mouse Wheel Zoom:" + }, + { + "line_number": 1953, + "kind": "string", + "string_id": 1901, + "style_level": null, + "raw_text": "Arrow Keys:", + "normalized_text": "Arrow Keys:" + }, + { + "line_number": 1954, + "kind": "string", + "string_id": 1902, + "style_level": null, + "raw_text": "Right mouse button zooms/rotates camera.", + "normalized_text": "Right mouse button zooms/rotates camera." + }, + { + "line_number": 1955, + "kind": "string", + "string_id": 1903, + "style_level": null, + "raw_text": "Right mouse button is for zoom/rotate.\\nMiddle mouse button is for moving/sliding the camera.", + "normalized_text": "Right mouse button is for zoom/rotate.\nMiddle mouse button is for moving/sliding the camera." + }, + { + "line_number": 1956, + "kind": "string", + "string_id": 1904, + "style_level": null, + "raw_text": "Middle mouse button zooms/rotates camera.", + "normalized_text": "Middle mouse button zooms/rotates camera." + }, + { + "line_number": 1957, + "kind": "string", + "string_id": 1905, + "style_level": null, + "raw_text": "Middle mouse button is for zoom/rotate.\\nRight mouse button is for moving/sliding the camera.", + "normalized_text": "Middle mouse button is for zoom/rotate.\nRight mouse button is for moving/sliding the camera." + }, + { + "line_number": 1958, + "kind": "string", + "string_id": 1906, + "style_level": null, + "raw_text": "Time Cycles", + "normalized_text": "Time Cycles" + }, + { + "line_number": 1959, + "kind": "string", + "string_id": 1907, + "style_level": null, + "raw_text": "Set up time cycles.", + "normalized_text": "Set up time cycles." + }, + { + "line_number": 1960, + "kind": "string", + "string_id": 1908, + "style_level": null, + "raw_text": "Weather Cycles", + "normalized_text": "Weather Cycles" + }, + { + "line_number": 1961, + "kind": "string", + "string_id": 1909, + "style_level": null, + "raw_text": "Set up changing weather options.", + "normalized_text": "Set up changing weather options." + }, + { + "line_number": 1962, + "kind": "string", + "string_id": 1910, + "style_level": null, + "raw_text": "Allow locomotives from any time period.", + "normalized_text": "Allow locomotives from any time period." + }, + { + "line_number": 1963, + "kind": "string", + "string_id": 1911, + "style_level": null, + "raw_text": "No date checks for trains.", + "normalized_text": "No date checks for trains." + }, + { + "line_number": 1964, + "kind": "string", + "string_id": 1912, + "style_level": null, + "raw_text": "Allow breakdown/crash for locomotives", + "normalized_text": "Allow breakdown/crash for locomotives" + }, + { + "line_number": 1965, + "kind": "string", + "string_id": 1913, + "style_level": null, + "raw_text": "Your trains won't run forever.", + "normalized_text": "Your trains won't run forever." + }, + { + "line_number": 1966, + "kind": "string", + "string_id": 1914, + "style_level": null, + "raw_text": "Disable building/city generation", + "normalized_text": "Disable building/city generation" + }, + { + "line_number": 1967, + "kind": "string", + "string_id": 1915, + "style_level": null, + "raw_text": "No automatic cities and buildings developing over time.", + "normalized_text": "No automatic cities and buildings developing over time." + }, + { + "line_number": 1968, + "kind": "string", + "string_id": 1916, + "style_level": null, + "raw_text": "Camera Type", + "normalized_text": "Camera Type" + }, + { + "line_number": 1969, + "kind": "string", + "string_id": 1917, + "style_level": null, + "raw_text": "Invert Camera", + "normalized_text": "Invert Camera" + }, + { + "line_number": 1970, + "kind": "string", + "string_id": 1918, + "style_level": null, + "raw_text": "If 'Invert Camera' is checked, the camera controls will be inverted.", + "normalized_text": "If 'Invert Camera' is checked, the camera controls will be inverted." + }, + { + "line_number": 1971, + "kind": "string", + "string_id": 1919, + "style_level": null, + "raw_text": "Enable on-screen zoom/rotate buttons", + "normalized_text": "Enable on-screen zoom/rotate buttons" + }, + { + "line_number": 1972, + "kind": "string", + "string_id": 1920, + "style_level": null, + "raw_text": "If checked, buttons for zoom and rotate will be visible at the bottom of the radar area.\\nRegardless of whether this option is on, you can always use the mouse to zoom and rotate.", + "normalized_text": "If checked, buttons for zoom and rotate will be visible at the bottom of the radar area.\nRegardless of whether this option is on, you can always use the mouse to zoom and rotate." + }, + { + "line_number": 1973, + "kind": "string", + "string_id": 1921, + "style_level": null, + "raw_text": "Use discreet steps for mouse wheel roll", + "normalized_text": "Use discreet steps for mouse wheel roll" + }, + { + "line_number": 1974, + "kind": "string", + "string_id": 1922, + "style_level": null, + "raw_text": "If checked, the mouse wheel will roll in 7 discreet steps, without acceleration or momentum\\n(This feels more like the control in Railroad Tycoon 2).", + "normalized_text": "If checked, the mouse wheel will roll in 7 discreet steps, without acceleration or momentum\n(This feels more like the control in Railroad Tycoon 2)." + }, + { + "line_number": 1975, + "kind": "string", + "string_id": 1923, + "style_level": null, + "raw_text": "Disable Annual Ledger", + "normalized_text": "Disable Annual Ledger" + }, + { + "line_number": 1976, + "kind": "string", + "string_id": 1924, + "style_level": null, + "raw_text": "If checked, the ledger will not open automatically at the end of each year.\\nRegardless, you can always access the ledger via the button on the main screen (next to the speed controls).", + "normalized_text": "If checked, the ledger will not open automatically at the end of each year.\nRegardless, you can always access the ledger via the button on the main screen (next to the speed controls)." + }, + { + "line_number": 1977, + "kind": "string", + "string_id": 1925, + "style_level": null, + "raw_text": "Disable New Locomotive Dialog", + "normalized_text": "Disable New Locomotive Dialog" + }, + { + "line_number": 1978, + "kind": "string", + "string_id": 1926, + "style_level": null, + "raw_text": "If checked, you will not receive a dialog when a locomotive is available for the first time.", + "normalized_text": "If checked, you will not receive a dialog when a locomotive is available for the first time." + }, + { + "line_number": 1979, + "kind": "string", + "string_id": 1927, + "style_level": null, + "raw_text": "Disable New Industry Dialog", + "normalized_text": "Disable New Industry Dialog" + }, + { + "line_number": 1980, + "kind": "string", + "string_id": 1928, + "style_level": null, + "raw_text": "If checked, you will not receive a dialog when a new industry type appears for the first time.", + "normalized_text": "If checked, you will not receive a dialog when a new industry type appears for the first time." + }, + { + "line_number": 1981, + "kind": "string", + "string_id": 1929, + "style_level": null, + "raw_text": "Disable Speed Record Dialog", + "normalized_text": "Disable Speed Record Dialog" + }, + { + "line_number": 1982, + "kind": "string", + "string_id": 1930, + "style_level": null, + "raw_text": "If checked, you will not receive a dialog when your trains set speed records.\\nThey will still be 'named trains', with the appropriate bonus.", + "normalized_text": "If checked, you will not receive a dialog when your trains set speed records.\nThey will still be 'named trains', with the appropriate bonus." + }, + { + "line_number": 1983, + "kind": "string", + "string_id": 1931, + "style_level": null, + "raw_text": "Disable City Connection Bonus Dialogs", + "normalized_text": "Disable City Connection Bonus Dialogs" + }, + { + "line_number": 1984, + "kind": "string", + "string_id": 1932, + "style_level": null, + "raw_text": "If checked, you will not receive a dialog when a city offers a connection bonus.\\nYou'll still see the bonus amount by the city's name on the main map.", + "normalized_text": "If checked, you will not receive a dialog when a city offers a connection bonus.\nYou'll still see the bonus amount by the city's name on the main map." + }, + { + "line_number": 1985, + "kind": "string", + "string_id": 1933, + "style_level": null, + "raw_text": "Disable Economy Change Newspapers", + "normalized_text": "Disable Economy Change Newspapers" + }, + { + "line_number": 1986, + "kind": "string", + "string_id": 1934, + "style_level": null, + "raw_text": "If checked, you will not receive newspaper headlines reporting changes in the economy (i.e. Boom Times, Recession, etc.).\\nYou can still check the economy status on the first page of the ledger.", + "normalized_text": "If checked, you will not receive newspaper headlines reporting changes in the economy (i.e. Boom Times, Recession, etc.).\nYou can still check the economy status on the first page of the ledger." + }, + { + "line_number": 1987, + "kind": "string", + "string_id": 1935, + "style_level": null, + "raw_text": "Internet", + "normalized_text": "Internet" + }, + { + "line_number": 1988, + "kind": "string", + "string_id": 1936, + "style_level": null, + "raw_text": "Start an internet game.", + "normalized_text": "Start an internet game." + }, + { + "line_number": 1989, + "kind": "string", + "string_id": 1937, + "style_level": null, + "raw_text": "LAN", + "normalized_text": "LAN" + }, + { + "line_number": 1990, + "kind": "string", + "string_id": 1938, + "style_level": null, + "raw_text": "Start a LAN game.", + "normalized_text": "Start a LAN game." + }, + { + "line_number": 1991, + "kind": "string", + "string_id": 1939, + "style_level": null, + "raw_text": "Back", + "normalized_text": "Back" + }, + { + "line_number": 1992, + "kind": "string", + "string_id": 1940, + "style_level": null, + "raw_text": "Return to main setup screen.", + "normalized_text": "Return to main setup screen." + }, + { + "line_number": 1993, + "kind": "string", + "string_id": 1941, + "style_level": null, + "raw_text": "Change", + "normalized_text": "Change" + }, + { + "line_number": 1994, + "kind": "string", + "string_id": 1942, + "style_level": null, + "raw_text": "Change your name and description.", + "normalized_text": "Change your name and description." + }, + { + "line_number": 1995, + "kind": "string", + "string_id": 1943, + "style_level": null, + "raw_text": "Player Name", + "normalized_text": "Player Name" + }, + { + "line_number": 1996, + "kind": "string", + "string_id": 1944, + "style_level": null, + "raw_text": "My IP:", + "normalized_text": "My IP:" + }, + { + "line_number": 1997, + "kind": "string", + "string_id": 1945, + "style_level": null, + "raw_text": "Server IP:", + "normalized_text": "Server IP:" + }, + { + "line_number": 1998, + "kind": "string", + "string_id": 1946, + "style_level": null, + "raw_text": "Leave blank to search.", + "normalized_text": "Leave blank to search." + }, + { + "line_number": 1999, + "kind": "string", + "string_id": 1947, + "style_level": null, + "raw_text": "Servers:", + "normalized_text": "Servers:" + }, + { + "line_number": 2000, + "kind": "string", + "string_id": 1948, + "style_level": null, + "raw_text": "Join", + "normalized_text": "Join" + }, + { + "line_number": 2001, + "kind": "string", + "string_id": 1949, + "style_level": null, + "raw_text": "Join the selected server.", + "normalized_text": "Join the selected server." + }, + { + "line_number": 2002, + "kind": "string", + "string_id": 1950, + "style_level": null, + "raw_text": "Host", + "normalized_text": "Host" + }, + { + "line_number": 2003, + "kind": "string", + "string_id": 1951, + "style_level": null, + "raw_text": "Host a new server.", + "normalized_text": "Host a new server." + }, + { + "line_number": 2004, + "kind": "string", + "string_id": 1952, + "style_level": null, + "raw_text": "Return to the main multiplayer screen.", + "normalized_text": "Return to the main multiplayer screen." + }, + { + "line_number": 2005, + "kind": "string", + "string_id": 1953, + "style_level": null, + "raw_text": "Map", + "normalized_text": "Map" + }, + { + "line_number": 2006, + "kind": "string", + "string_id": 1954, + "style_level": null, + "raw_text": "Choose which scenario to play", + "normalized_text": "Choose which scenario to play" + }, + { + "line_number": 2007, + "kind": "string", + "string_id": 1955, + "style_level": null, + "raw_text": "Options", + "normalized_text": "Options" + }, + { + "line_number": 2008, + "kind": "string", + "string_id": 1956, + "style_level": null, + "raw_text": "Options", + "normalized_text": "Options" + }, + { + "line_number": 2009, + "kind": "string", + "string_id": 1957, + "style_level": null, + "raw_text": "Customize your game and difficulty options.", + "normalized_text": "Customize your game and difficulty options." + }, + { + "line_number": 2010, + "kind": "string", + "string_id": 1958, + "style_level": null, + "raw_text": "Play at the easiest difficulty level.", + "normalized_text": "Play at the easiest difficulty level." + }, + { + "line_number": 2011, + "kind": "string", + "string_id": 1959, + "style_level": null, + "raw_text": "Play at the medium difficulty level.", + "normalized_text": "Play at the medium difficulty level." + }, + { + "line_number": 2012, + "kind": "string", + "string_id": 1960, + "style_level": null, + "raw_text": "Medium", + "normalized_text": "Medium" + }, + { + "line_number": 2013, + "kind": "string", + "string_id": 1961, + "style_level": null, + "raw_text": "Play at the hard difficulty level.", + "normalized_text": "Play at the hard difficulty level." + }, + { + "line_number": 2014, + "kind": "string", + "string_id": 1962, + "style_level": null, + "raw_text": "Play at expert difficulty level.", + "normalized_text": "Play at expert difficulty level." + }, + { + "line_number": 2015, + "kind": "string", + "string_id": 1963, + "style_level": null, + "raw_text": "Expert", + "normalized_text": "Expert" + }, + { + "line_number": 2016, + "kind": "string", + "string_id": 1964, + "style_level": null, + "raw_text": "Play at a custom difficulty level (For full control over custom difficulty options, choose 'Options' to the left of this button.", + "normalized_text": "Play at a custom difficulty level (For full control over custom difficulty options, choose 'Options' to the left of this button." + }, + { + "line_number": 2017, + "kind": "string", + "string_id": 1965, + "style_level": null, + "raw_text": "AI Players", + "normalized_text": "AI Players" + }, + { + "line_number": 2018, + "kind": "string", + "string_id": 1966, + "style_level": null, + "raw_text": "Increase the number of computer players.", + "normalized_text": "Increase the number of computer players." + }, + { + "line_number": 2019, + "kind": "string", + "string_id": 1967, + "style_level": null, + "raw_text": "Decrease the number of computer players.", + "normalized_text": "Decrease the number of computer players." + }, + { + "line_number": 2020, + "kind": "string", + "string_id": 1968, + "style_level": null, + "raw_text": "Start the game!", + "normalized_text": "Start the game!" + }, + { + "line_number": 2021, + "kind": "string", + "string_id": 1969, + "style_level": null, + "raw_text": "Return to the previous screen.", + "normalized_text": "Return to the previous screen." + }, + { + "line_number": 2022, + "kind": "string", + "string_id": 1970, + "style_level": null, + "raw_text": "Done choosing map - hide this panel and return to the scenario setup panel.", + "normalized_text": "Done choosing map - hide this panel and return to the scenario setup panel." + }, + { + "line_number": 2023, + "kind": "string", + "string_id": 1971, + "style_level": null, + "raw_text": "Move the starting date forward by 5 years.", + "normalized_text": "Move the starting date forward by 5 years." + }, + { + "line_number": 2024, + "kind": "string", + "string_id": 1972, + "style_level": null, + "raw_text": "Move the starting date backward by 5 years.", + "normalized_text": "Move the starting date backward by 5 years." + }, + { + "line_number": 2025, + "kind": "string", + "string_id": 1973, + "style_level": null, + "raw_text": "Date:", + "normalized_text": "Date:" + }, + { + "line_number": 2026, + "kind": "string", + "string_id": 1974, + "style_level": null, + "raw_text": "Sandbox Mode", + "normalized_text": "Sandbox Mode" + }, + { + "line_number": 2027, + "kind": "string", + "string_id": 1975, + "style_level": null, + "raw_text": "If 'Sandbox Mode' is turned on, you can build track and trains to your heart's content, with no financial restrictions. The entire financial economic side of the game is disabled and you can simply build.", + "normalized_text": "If 'Sandbox Mode' is turned on, you can build track and trains to your heart's content, with no financial restrictions. The entire financial economic side of the game is disabled and you can simply build." + }, + { + "line_number": 2028, + "kind": "string", + "string_id": 1976, + "style_level": null, + "raw_text": "Sample hover text for 'Basic' financial model.", + "normalized_text": "Sample hover text for 'Basic' financial model." + }, + { + "line_number": 2029, + "kind": "string", + "string_id": 1977, + "style_level": null, + "raw_text": "Sample hover text for 'Advanced' financial model.", + "normalized_text": "Sample hover text for 'Advanced' financial model." + }, + { + "line_number": 2030, + "kind": "string", + "string_id": 1978, + "style_level": null, + "raw_text": "Sample hover text for 'Expert' financial model.", + "normalized_text": "Sample hover text for 'Expert' financial model." + }, + { + "line_number": 2031, + "kind": "string", + "string_id": 1979, + "style_level": null, + "raw_text": "Sample hover text for 'Basic' industrial model.", + "normalized_text": "Sample hover text for 'Basic' industrial model." + }, + { + "line_number": 2032, + "kind": "string", + "string_id": 1980, + "style_level": null, + "raw_text": "Sample hover text for 'Advanced' industrial model.", + "normalized_text": "Sample hover text for 'Advanced' industrial model." + }, + { + "line_number": 2033, + "kind": "string", + "string_id": 1981, + "style_level": null, + "raw_text": "Sample hover text for 'Expert' industrial model.", + "normalized_text": "Sample hover text for 'Expert' industrial model." + }, + { + "line_number": 2034, + "kind": "string", + "string_id": 1982, + "style_level": null, + "raw_text": "Financial Model", + "normalized_text": "Financial Model" + }, + { + "line_number": 2035, + "kind": "string", + "string_id": 1983, + "style_level": null, + "raw_text": "Industrial Model", + "normalized_text": "Industrial Model" + }, + { + "line_number": 2036, + "kind": "string", + "string_id": 1984, + "style_level": null, + "raw_text": "Basic", + "normalized_text": "Basic" + }, + { + "line_number": 2037, + "kind": "string", + "string_id": 1985, + "style_level": null, + "raw_text": "Advanced", + "normalized_text": "Advanced" + }, + { + "line_number": 2038, + "kind": "string", + "string_id": 1986, + "style_level": null, + "raw_text": "Expert", + "normalized_text": "Expert" + }, + { + "line_number": 2039, + "kind": "string", + "string_id": 1987, + "style_level": null, + "raw_text": "Revenue Modifier", + "normalized_text": "Revenue Modifier" + }, + { + "line_number": 2040, + "kind": "string", + "string_id": 1988, + "style_level": null, + "raw_text": "Done selecting options - hide this panel and return to the scenario setup panel.", + "normalized_text": "Done selecting options - hide this panel and return to the scenario setup panel." + }, + { + "line_number": 2041, + "kind": "string", + "string_id": 1989, + "style_level": null, + "raw_text": "Tutorial", + "normalized_text": "Tutorial" + }, + { + "line_number": 2042, + "kind": "string", + "string_id": 1990, + "style_level": null, + "raw_text": "Begin playing the tutorial", + "normalized_text": "Begin playing the tutorial" + }, + { + "line_number": 2043, + "kind": "string", + "string_id": 1991, + "style_level": null, + "raw_text": "Single Player", + "normalized_text": "Single Player" + }, + { + "line_number": 2044, + "kind": "string", + "string_id": 1992, + "style_level": null, + "raw_text": "Single player game options", + "normalized_text": "Single player game options" + }, + { + "line_number": 2045, + "kind": "string", + "string_id": 1993, + "style_level": null, + "raw_text": "Multi Player", + "normalized_text": "Multi Player" + }, + { + "line_number": 2046, + "kind": "string", + "string_id": 1994, + "style_level": null, + "raw_text": "Multi player game options", + "normalized_text": "Multi player game options" + }, + { + "line_number": 2047, + "kind": "string", + "string_id": 1995, + "style_level": null, + "raw_text": "Editor", + "normalized_text": "Editor" + }, + { + "line_number": 2048, + "kind": "string", + "string_id": 1996, + "style_level": null, + "raw_text": "Game map editor options", + "normalized_text": "Game map editor options" + }, + { + "line_number": 2049, + "kind": "string", + "string_id": 1997, + "style_level": null, + "raw_text": "High Scores", + "normalized_text": "High Scores" + }, + { + "line_number": 2050, + "kind": "string", + "string_id": 1998, + "style_level": null, + "raw_text": "View the high scores list", + "normalized_text": "View the high scores list" + }, + { + "line_number": 2051, + "kind": "string", + "string_id": 1999, + "style_level": null, + "raw_text": "Credits", + "normalized_text": "Credits" + }, + { + "line_number": 2052, + "kind": "string", + "string_id": 2000, + "style_level": null, + "raw_text": "View the credits screen", + "normalized_text": "View the credits screen" + }, + { + "line_number": 2053, + "kind": "string", + "string_id": 2001, + "style_level": null, + "raw_text": "Exit out of Railroad Tycoon 3 and return directly to Windows.", + "normalized_text": "Exit out of Railroad Tycoon 3 and return directly to Windows." + }, + { + "line_number": 2054, + "kind": "string", + "string_id": 2002, + "style_level": null, + "raw_text": "Version #", + "normalized_text": "Version #" + }, + { + "line_number": 2055, + "kind": "string", + "string_id": 2003, + "style_level": null, + "raw_text": "New Campaign", + "normalized_text": "New Campaign" + }, + { + "line_number": 2056, + "kind": "string", + "string_id": 2004, + "style_level": null, + "raw_text": "Click to begin a new campaign.", + "normalized_text": "Click to begin a new campaign." + }, + { + "line_number": 2057, + "kind": "string", + "string_id": 2005, + "style_level": null, + "raw_text": "Load Campaign", + "normalized_text": "Load Campaign" + }, + { + "line_number": 2058, + "kind": "string", + "string_id": 2006, + "style_level": null, + "raw_text": "Click to load a previously saved campaign.", + "normalized_text": "Click to load a previously saved campaign." + }, + { + "line_number": 2059, + "kind": "string", + "string_id": 2007, + "style_level": null, + "raw_text": "New Scenario", + "normalized_text": "New Scenario" + }, + { + "line_number": 2060, + "kind": "string", + "string_id": 2008, + "style_level": null, + "raw_text": "Click to begin a new scenario.", + "normalized_text": "Click to begin a new scenario." + }, + { + "line_number": 2061, + "kind": "string", + "string_id": 2009, + "style_level": null, + "raw_text": "Load Scenario", + "normalized_text": "Load Scenario" + }, + { + "line_number": 2062, + "kind": "string", + "string_id": 2010, + "style_level": null, + "raw_text": "Click to load a previously saved scenario.", + "normalized_text": "Click to load a previously saved scenario." + }, + { + "line_number": 2063, + "kind": "string", + "string_id": 2011, + "style_level": null, + "raw_text": "New Sandbox", + "normalized_text": "New Sandbox" + }, + { + "line_number": 2064, + "kind": "string", + "string_id": 2012, + "style_level": null, + "raw_text": "Click to begin a new sandbox game.", + "normalized_text": "Click to begin a new sandbox game." + }, + { + "line_number": 2065, + "kind": "string", + "string_id": 2013, + "style_level": null, + "raw_text": "Load Sandbox", + "normalized_text": "Load Sandbox" + }, + { + "line_number": 2066, + "kind": "string", + "string_id": 2014, + "style_level": null, + "raw_text": "Click to load a previously saved sandbox game.", + "normalized_text": "Click to load a previously saved sandbox game." + }, + { + "line_number": 2067, + "kind": "string", + "string_id": 2015, + "style_level": null, + "raw_text": "Click to return to the main menu.", + "normalized_text": "Click to return to the main menu." + }, + { + "line_number": 2068, + "kind": "string", + "string_id": 2016, + "style_level": null, + "raw_text": "Computer Players", + "normalized_text": "Computer Players" + }, + { + "line_number": 2069, + "kind": "string", + "string_id": 2017, + "style_level": null, + "raw_text": "Add another computer player, if possible", + "normalized_text": "Add another computer player, if possible" + }, + { + "line_number": 2070, + "kind": "string", + "string_id": 2018, + "style_level": null, + "raw_text": "Remove a computer player, if possible", + "normalized_text": "Remove a computer player, if possible" + }, + { + "line_number": 2071, + "kind": "string", + "string_id": 2019, + "style_level": null, + "raw_text": "Difficulty Rating : 100", + "normalized_text": "Difficulty Rating : 100" + }, + { + "line_number": 2072, + "kind": "string", + "string_id": 2020, + "style_level": null, + "raw_text": "Start the scenario!", + "normalized_text": "Start the scenario!" + }, + { + "line_number": 2073, + "kind": "string", + "string_id": 2021, + "style_level": null, + "raw_text": "Return to the previous menu.", + "normalized_text": "Return to the previous menu." + }, + { + "line_number": 2074, + "kind": "string", + "string_id": 2022, + "style_level": null, + "raw_text": "New Map", + "normalized_text": "New Map" + }, + { + "line_number": 2075, + "kind": "string", + "string_id": 2023, + "style_level": null, + "raw_text": "Create a new map.", + "normalized_text": "Create a new map." + }, + { + "line_number": 2076, + "kind": "string", + "string_id": 2024, + "style_level": null, + "raw_text": "Load Map", + "normalized_text": "Load Map" + }, + { + "line_number": 2077, + "kind": "string", + "string_id": 2025, + "style_level": null, + "raw_text": "Load a map into the editor.", + "normalized_text": "Load a map into the editor." + }, + { + "line_number": 2078, + "kind": "string", + "string_id": 2026, + "style_level": null, + "raw_text": "From Scratch", + "normalized_text": "From Scratch" + }, + { + "line_number": 2079, + "kind": "string", + "string_id": 2027, + "style_level": null, + "raw_text": "Start a new map from scratch.", + "normalized_text": "Start a new map from scratch." + }, + { + "line_number": 2080, + "kind": "string", + "string_id": 2028, + "style_level": null, + "raw_text": "From Heightmap", + "normalized_text": "From Heightmap" + }, + { + "line_number": 2081, + "kind": "string", + "string_id": 2029, + "style_level": null, + "raw_text": "Start a new map from a heightmap.", + "normalized_text": "Start a new map from a heightmap." + }, + { + "line_number": 2082, + "kind": "string", + "string_id": 2030, + "style_level": null, + "raw_text": "Start editing this map.", + "normalized_text": "Start editing this map." + }, + { + "line_number": 2083, + "kind": "string", + "string_id": 2031, + "style_level": null, + "raw_text": "Start playing this saved game.", + "normalized_text": "Start playing this saved game." + }, + { + "line_number": 2084, + "kind": "string", + "string_id": 2032, + "style_level": null, + "raw_text": "Map Name:", + "normalized_text": "Map Name:" + }, + { + "line_number": 2085, + "kind": "string", + "string_id": 2033, + "style_level": null, + "raw_text": "Return to the single player menu.", + "normalized_text": "Return to the single player menu." + }, + { + "line_number": 2086, + "kind": "string", + "string_id": 2034, + "style_level": null, + "raw_text": "Start playing a new sandbox game.", + "normalized_text": "Start playing a new sandbox game." + }, + { + "line_number": 2087, + "kind": "string", + "string_id": 2035, + "style_level": null, + "raw_text": "Set up time cycles.\\nThis can also be changed from inside the game in the settings window.", + "normalized_text": "Set up time cycles.\nThis can also be changed from inside the game in the settings window." + }, + { + "line_number": 2088, + "kind": "string", + "string_id": 2036, + "style_level": null, + "raw_text": "Set up changing weather options.\\nThis can also be changed from inside the game in the settings window.", + "normalized_text": "Set up changing weather options.\nThis can also be changed from inside the game in the settings window." + }, + { + "line_number": 2089, + "kind": "string", + "string_id": 2037, + "style_level": null, + "raw_text": "No date checks for trains.\\nThis can also be changed from inside the game in the settings window.", + "normalized_text": "No date checks for trains.\nThis can also be changed from inside the game in the settings window." + }, + { + "line_number": 2090, + "kind": "string", + "string_id": 2038, + "style_level": null, + "raw_text": "Your trains won't run forever.\\nThis can also be changed from inside the game in the settings window.", + "normalized_text": "Your trains won't run forever.\nThis can also be changed from inside the game in the settings window." + }, + { + "line_number": 2091, + "kind": "string", + "string_id": 2039, + "style_level": null, + "raw_text": "No automatic cities and buildings developing over time.\\nThis can also be changed from inside the game in the settings window.", + "normalized_text": "No automatic cities and buildings developing over time.\nThis can also be changed from inside the game in the settings window." + }, + { + "line_number": 2092, + "kind": "string", + "string_id": 2040, + "style_level": null, + "raw_text": "Start the campaign at easy difficulty.", + "normalized_text": "Start the campaign at easy difficulty." + }, + { + "line_number": 2093, + "kind": "string", + "string_id": 2041, + "style_level": null, + "raw_text": "Start the campaign at normal difficulty.", + "normalized_text": "Start the campaign at normal difficulty." + }, + { + "line_number": 2094, + "kind": "string", + "string_id": 2042, + "style_level": null, + "raw_text": "Start the campaign at hard difficulty.", + "normalized_text": "Start the campaign at hard difficulty." + }, + { + "line_number": 2095, + "kind": "string", + "string_id": 2043, + "style_level": null, + "raw_text": "UNDO", + "normalized_text": "UNDO" + }, + { + "line_number": 2096, + "kind": "string", + "string_id": 2044, + "style_level": null, + "raw_text": "Undo last track placement.", + "normalized_text": "Undo last track placement." + }, + { + "line_number": 2097, + "kind": "string", + "string_id": 2045, + "style_level": null, + "raw_text": "Toggle Electric Track On/Off.", + "normalized_text": "Toggle Electric Track On/Off." + }, + { + "line_number": 2098, + "kind": "string", + "string_id": 2046, + "style_level": null, + "raw_text": "Electric Track : ", + "normalized_text": "Electric Track : " + }, + { + "line_number": 2099, + "kind": "string", + "string_id": 2047, + "style_level": null, + "raw_text": "Toggle Overpass Usage.", + "normalized_text": "Toggle Overpass Usage." + }, + { + "line_number": 2100, + "kind": "string", + "string_id": 2048, + "style_level": null, + "raw_text": "Overpasses : ", + "normalized_text": "Overpasses : " + }, + { + "line_number": 2101, + "kind": "string", + "string_id": 2049, + "style_level": null, + "raw_text": "Toggle Tunnel Frequency.", + "normalized_text": "Toggle Tunnel Frequency." + }, + { + "line_number": 2102, + "kind": "string", + "string_id": 2050, + "style_level": null, + "raw_text": "Tunnels : ", + "normalized_text": "Tunnels : " + }, + { + "line_number": 2103, + "kind": "string", + "string_id": 2051, + "style_level": null, + "raw_text": "Toggle Bridge Frequency.", + "normalized_text": "Toggle Bridge Frequency." + }, + { + "line_number": 2104, + "kind": "string", + "string_id": 2052, + "style_level": null, + "raw_text": "Bridges : ", + "normalized_text": "Bridges : " + }, + { + "line_number": 2105, + "kind": "string", + "string_id": 2053, + "style_level": null, + "raw_text": "Rare", + "normalized_text": "Rare" + }, + { + "line_number": 2106, + "kind": "string", + "string_id": 2054, + "style_level": null, + "raw_text": "Lay single track.", + "normalized_text": "Lay single track." + }, + { + "line_number": 2107, + "kind": "string", + "string_id": 2055, + "style_level": null, + "raw_text": "Lay double track.", + "normalized_text": "Lay double track." + }, + { + "line_number": 2108, + "kind": "string", + "string_id": 2056, + "style_level": null, + "raw_text": "Use wooden bridges.", + "normalized_text": "Use wooden bridges." + }, + { + "line_number": 2109, + "kind": "string", + "string_id": 2057, + "style_level": null, + "raw_text": "Use stone bridges.", + "normalized_text": "Use stone bridges." + }, + { + "line_number": 2110, + "kind": "string", + "string_id": 2058, + "style_level": null, + "raw_text": "Use iron bridges.", + "normalized_text": "Use iron bridges." + }, + { + "line_number": 2111, + "kind": "string", + "string_id": 2059, + "style_level": null, + "raw_text": "Use suspension bridges.", + "normalized_text": "Use suspension bridges." + }, + { + "line_number": 2112, + "kind": "string", + "string_id": 2060, + "style_level": null, + "raw_text": "Paint ambient forest sounds.", + "normalized_text": "Paint ambient forest sounds." + }, + { + "line_number": 2113, + "kind": "string", + "string_id": 2061, + "style_level": null, + "raw_text": "Paint ambient mountain sounds.", + "normalized_text": "Paint ambient mountain sounds." + }, + { + "line_number": 2114, + "kind": "string", + "string_id": 2062, + "style_level": null, + "raw_text": "Paint ambient swamp sounds.", + "normalized_text": "Paint ambient swamp sounds." + }, + { + "line_number": 2115, + "kind": "string", + "string_id": 2063, + "style_level": null, + "raw_text": "Paint ambient desert sounds.", + "normalized_text": "Paint ambient desert sounds." + }, + { + "line_number": 2116, + "kind": "string", + "string_id": 2064, + "style_level": null, + "raw_text": "Paint ambient jungle sounds.", + "normalized_text": "Paint ambient jungle sounds." + }, + { + "line_number": 2117, + "kind": "string", + "string_id": 2065, + "style_level": null, + "raw_text": "Use Pencil (for hard brush strokes)\\nHold down the key while painting to paint color into oceans.", + "normalized_text": "Use Pencil (for hard brush strokes)\nHold down the key while painting to paint color into oceans." + }, + { + "line_number": 2118, + "kind": "string", + "string_id": 2066, + "style_level": null, + "raw_text": "Use Fill Tool (for area fills)\\nHold down while clicking to force NON-contiguous points to be filled also (default is contiguous only).", + "normalized_text": "Use Fill Tool (for area fills)\nHold down while clicking to force NON-contiguous points to be filled also (default is contiguous only)." + }, + { + "line_number": 2119, + "kind": "string", + "string_id": 2067, + "style_level": null, + "raw_text": "Use Paint Brush (for soft brush strokes)\\nHold down the key while painting for an extra-soft brush edge. Hold down to paint color into oceans.", + "normalized_text": "Use Paint Brush (for soft brush strokes)\nHold down the key while painting for an extra-soft brush edge. Hold down to paint color into oceans." + }, + { + "line_number": 2120, + "kind": "string", + "string_id": 2068, + "style_level": null, + "raw_text": "Use Airbrush (for a more solid effect if wanted)", + "normalized_text": "Use Airbrush (for a more solid effect if wanted)" + }, + { + "line_number": 2121, + "kind": "string", + "string_id": 2069, + "style_level": null, + "raw_text": "Use Blend Mode (Like paintbrush mode, but with options to blend textures)", + "normalized_text": "Use Blend Mode (Like paintbrush mode, but with options to blend textures)" + }, + { + "line_number": 2122, + "kind": "string", + "string_id": 2070, + "style_level": null, + "raw_text": "Use Splatter Mode (Like paintbrush mode, but with options to splatter textures)", + "normalized_text": "Use Splatter Mode (Like paintbrush mode, but with options to splatter textures)" + }, + { + "line_number": 2123, + "kind": "string", + "string_id": 2071, + "style_level": null, + "raw_text": "Paint with a color from a swatch.", + "normalized_text": "Paint with a color from a swatch." + }, + { + "line_number": 2124, + "kind": "string", + "string_id": 2072, + "style_level": null, + "raw_text": "Paint rivers.", + "normalized_text": "Paint rivers." + }, + { + "line_number": 2125, + "kind": "string", + "string_id": 2073, + "style_level": null, + "raw_text": "Paint with a color from the color picker.", + "normalized_text": "Paint with a color from the color picker." + }, + { + "line_number": 2126, + "kind": "string", + "string_id": 2074, + "style_level": null, + "raw_text": "Paint oceans, lakes, or make land again.", + "normalized_text": "Paint oceans, lakes, or make land again." + }, + { + "line_number": 2127, + "kind": "string", + "string_id": 2075, + "style_level": null, + "raw_text": "Add in or decrease some ground noise.", + "normalized_text": "Add in or decrease some ground noise." + }, + { + "line_number": 2128, + "kind": "string", + "string_id": 2076, + "style_level": null, + "raw_text": "Reserve cells (on/off).", + "normalized_text": "Reserve cells (on/off)." + }, + { + "line_number": 2129, + "kind": "string", + "string_id": 2077, + "style_level": null, + "raw_text": "Add in or decrease a ground detail texture.", + "normalized_text": "Add in or decrease a ground detail texture." + }, + { + "line_number": 2130, + "kind": "string", + "string_id": 2078, + "style_level": null, + "raw_text": "Allow waves (on/off).", + "normalized_text": "Allow waves (on/off)." + }, + { + "line_number": 2131, + "kind": "string", + "string_id": 2079, + "style_level": null, + "raw_text": "Lighten/Darken area.", + "normalized_text": "Lighten/Darken area." + }, + { + "line_number": 2132, + "kind": "string", + "string_id": 2080, + "style_level": null, + "raw_text": "Blend Color.", + "normalized_text": "Blend Color." + }, + { + "line_number": 2133, + "kind": "string", + "string_id": 2081, + "style_level": null, + "raw_text": "Select first terrain type for blend.", + "normalized_text": "Select first terrain type for blend." + }, + { + "line_number": 2134, + "kind": "string", + "string_id": 2082, + "style_level": null, + "raw_text": "Select second terrain type for blend.", + "normalized_text": "Select second terrain type for blend." + }, + { + "line_number": 2135, + "kind": "string", + "string_id": 2083, + "style_level": null, + "raw_text": "Select third terrain type for blend.", + "normalized_text": "Select third terrain type for blend." + }, + { + "line_number": 2136, + "kind": "string", + "string_id": 2084, + "style_level": null, + "raw_text": "Swamp Grass", + "normalized_text": "Swamp Grass" + }, + { + "line_number": 2137, + "kind": "string", + "string_id": 2085, + "style_level": null, + "raw_text": "Dark Green Grass", + "normalized_text": "Dark Green Grass" + }, + { + "line_number": 2138, + "kind": "string", + "string_id": 2086, + "style_level": null, + "raw_text": "Cool Medium Grass", + "normalized_text": "Cool Medium Grass" + }, + { + "line_number": 2139, + "kind": "string", + "string_id": 2087, + "style_level": null, + "raw_text": "Cool Light Grass", + "normalized_text": "Cool Light Grass" + }, + { + "line_number": 2140, + "kind": "string", + "string_id": 2088, + "style_level": null, + "raw_text": "Warm Medium Grass", + "normalized_text": "Warm Medium Grass" + }, + { + "line_number": 2141, + "kind": "string", + "string_id": 2089, + "style_level": null, + "raw_text": "Warm Light Grass", + "normalized_text": "Warm Light Grass" + }, + { + "line_number": 2142, + "kind": "string", + "string_id": 2090, + "style_level": null, + "raw_text": "Dark Field Grass", + "normalized_text": "Dark Field Grass" + }, + { + "line_number": 2143, + "kind": "string", + "string_id": 2091, + "style_level": null, + "raw_text": "Yellow Ochre Plains", + "normalized_text": "Yellow Ochre Plains" + }, + { + "line_number": 2144, + "kind": "string", + "string_id": 2092, + "style_level": null, + "raw_text": "Wheat Field Tan", + "normalized_text": "Wheat Field Tan" + }, + { + "line_number": 2145, + "kind": "string", + "string_id": 2093, + "style_level": null, + "raw_text": "Bright Tan Field", + "normalized_text": "Bright Tan Field" + }, + { + "line_number": 2146, + "kind": "string", + "string_id": 2094, + "style_level": null, + "raw_text": "Pale Dirt", + "normalized_text": "Pale Dirt" + }, + { + "line_number": 2147, + "kind": "string", + "string_id": 2095, + "style_level": null, + "raw_text": "Medium Brown Dirt", + "normalized_text": "Medium Brown Dirt" + }, + { + "line_number": 2148, + "kind": "string", + "string_id": 2096, + "style_level": null, + "raw_text": "Rich Brown Mud", + "normalized_text": "Rich Brown Mud" + }, + { + "line_number": 2149, + "kind": "string", + "string_id": 2097, + "style_level": null, + "raw_text": "Dirty Snow/Tundra", + "normalized_text": "Dirty Snow/Tundra" + }, + { + "line_number": 2150, + "kind": "string", + "string_id": 2098, + "style_level": null, + "raw_text": "Ice Blue", + "normalized_text": "Ice Blue" + }, + { + "line_number": 2151, + "kind": "string", + "string_id": 2099, + "style_level": null, + "raw_text": "Snowy White", + "normalized_text": "Snowy White" + }, + { + "line_number": 2152, + "kind": "string", + "string_id": 2100, + "style_level": null, + "raw_text": "Rich Desert Rock", + "normalized_text": "Rich Desert Rock" + }, + { + "line_number": 2153, + "kind": "string", + "string_id": 2101, + "style_level": null, + "raw_text": "Red Desert Rock", + "normalized_text": "Red Desert Rock" + }, + { + "line_number": 2154, + "kind": "string", + "string_id": 2102, + "style_level": null, + "raw_text": "Smooth Desert Plains", + "normalized_text": "Smooth Desert Plains" + }, + { + "line_number": 2155, + "kind": "string", + "string_id": 2103, + "style_level": null, + "raw_text": "Mottled Desert Plains", + "normalized_text": "Mottled Desert Plains" + }, + { + "line_number": 2156, + "kind": "string", + "string_id": 2104, + "style_level": null, + "raw_text": "Dirt and Grass", + "normalized_text": "Dirt and Grass" + }, + { + "line_number": 2157, + "kind": "string", + "string_id": 2105, + "style_level": null, + "raw_text": "Light Mottled Dirt", + "normalized_text": "Light Mottled Dirt" + }, + { + "line_number": 2158, + "kind": "string", + "string_id": 2106, + "style_level": null, + "raw_text": "Cool Speckled Rock", + "normalized_text": "Cool Speckled Rock" + }, + { + "line_number": 2159, + "kind": "string", + "string_id": 2107, + "style_level": null, + "raw_text": "Warm Speckled Rock", + "normalized_text": "Warm Speckled Rock" + }, + { + "line_number": 2160, + "kind": "string", + "string_id": 2108, + "style_level": null, + "raw_text": "Cool Grey Rock", + "normalized_text": "Cool Grey Rock" + }, + { + "line_number": 2161, + "kind": "string", + "string_id": 2109, + "style_level": null, + "raw_text": "Warm Grey Rock", + "normalized_text": "Warm Grey Rock" + }, + { + "line_number": 2162, + "kind": "string", + "string_id": 2110, + "style_level": null, + "raw_text": "Grey Brown Medium Rock", + "normalized_text": "Grey Brown Medium Rock" + }, + { + "line_number": 2163, + "kind": "string", + "string_id": 2111, + "style_level": null, + "raw_text": "Light Rock", + "normalized_text": "Light Rock" + }, + { + "line_number": 2164, + "kind": "string", + "string_id": 2112, + "style_level": null, + "raw_text": "Cool Mossy Rock", + "normalized_text": "Cool Mossy Rock" + }, + { + "line_number": 2165, + "kind": "string", + "string_id": 2113, + "style_level": null, + "raw_text": "White Sands Beach", + "normalized_text": "White Sands Beach" + }, + { + "line_number": 2166, + "kind": "string", + "string_id": 2114, + "style_level": null, + "raw_text": "Peach Beach", + "normalized_text": "Peach Beach" + }, + { + "line_number": 2167, + "kind": "string", + "string_id": 2115, + "style_level": null, + "raw_text": "Clear", + "normalized_text": "Clear" + }, + { + "line_number": 2168, + "kind": "string", + "string_id": 2116, + "style_level": null, + "raw_text": "Apply ground noise", + "normalized_text": "Apply ground noise" + }, + { + "line_number": 2169, + "kind": "string", + "string_id": 2117, + "style_level": null, + "raw_text": "If this is checked, ground noise will appear automatically when painting.", + "normalized_text": "If this is checked, ground noise will appear automatically when painting." + }, + { + "line_number": 2170, + "kind": "string", + "string_id": 2118, + "style_level": null, + "raw_text": "Apply ground texture", + "normalized_text": "Apply ground texture" + }, + { + "line_number": 2171, + "kind": "string", + "string_id": 2119, + "style_level": null, + "raw_text": "If this is checked, ground detail texture will appear automatically when painting.", + "normalized_text": "If this is checked, ground detail texture will appear automatically when painting." + }, + { + "line_number": 2172, + "kind": "string", + "string_id": 2120, + "style_level": null, + "raw_text": "Undo last change.", + "normalized_text": "Undo last change." + }, + { + "line_number": 2173, + "kind": "string", + "string_id": 2121, + "style_level": null, + "raw_text": "Add in some ground noise", + "normalized_text": "Add in some ground noise" + }, + { + "line_number": 2174, + "kind": "string", + "string_id": 2122, + "style_level": null, + "raw_text": "Decrease the ground noise", + "normalized_text": "Decrease the ground noise" + }, + { + "line_number": 2175, + "kind": "string", + "string_id": 2123, + "style_level": null, + "raw_text": "Create a river.\\nHold down to only paint the edges (purple). Hold down to only paint the middle (blue).", + "normalized_text": "Create a river.\nHold down to only paint the edges (purple). Hold down to only paint the middle (blue)." + }, + { + "line_number": 2176, + "kind": "string", + "string_id": 2124, + "style_level": null, + "raw_text": "Revert to land.", + "normalized_text": "Revert to land." + }, + { + "line_number": 2177, + "kind": "string", + "string_id": 2125, + "style_level": null, + "raw_text": "Change river current only.", + "normalized_text": "Change river current only." + }, + { + "line_number": 2178, + "kind": "string", + "string_id": 2126, + "style_level": null, + "raw_text": "Erase river current only.", + "normalized_text": "Erase river current only." + }, + { + "line_number": 2179, + "kind": "string", + "string_id": 2127, + "style_level": null, + "raw_text": "Change color", + "normalized_text": "Change color" + }, + { + "line_number": 2180, + "kind": "string", + "string_id": 2128, + "style_level": null, + "raw_text": "If this is checked, painting rivers will affect terrain color.", + "normalized_text": "If this is checked, painting rivers will affect terrain color." + }, + { + "line_number": 2181, + "kind": "string", + "string_id": 2129, + "style_level": null, + "raw_text": "Change height", + "normalized_text": "Change height" + }, + { + "line_number": 2182, + "kind": "string", + "string_id": 2130, + "style_level": null, + "raw_text": "If this is checked, painting rivers will affect ground height.", + "normalized_text": "If this is checked, painting rivers will affect ground height." + }, + { + "line_number": 2183, + "kind": "string", + "string_id": 2131, + "style_level": null, + "raw_text": "Reserve city subcells.", + "normalized_text": "Reserve city subcells." + }, + { + "line_number": 2184, + "kind": "string", + "string_id": 2132, + "style_level": null, + "raw_text": "Unreserve city subcells.", + "normalized_text": "Unreserve city subcells." + }, + { + "line_number": 2185, + "kind": "string", + "string_id": 2133, + "style_level": null, + "raw_text": "Remove wave blocking.", + "normalized_text": "Remove wave blocking." + }, + { + "line_number": 2186, + "kind": "string", + "string_id": 2134, + "style_level": null, + "raw_text": "Do not allow waves here.", + "normalized_text": "Do not allow waves here." + }, + { + "line_number": 2187, + "kind": "string", + "string_id": 2135, + "style_level": null, + "raw_text": "Lighten color of area.", + "normalized_text": "Lighten color of area." + }, + { + "line_number": 2188, + "kind": "string", + "string_id": 2136, + "style_level": null, + "raw_text": "Darken color of area.", + "normalized_text": "Darken color of area." + }, + { + "line_number": 2189, + "kind": "string", + "string_id": 2137, + "style_level": null, + "raw_text": "Create oceans.\\nOceans always have a height of 0.", + "normalized_text": "Create oceans.\nOceans always have a height of 0." + }, + { + "line_number": 2190, + "kind": "string", + "string_id": 2138, + "style_level": null, + "raw_text": "Return to land.", + "normalized_text": "Return to land." + }, + { + "line_number": 2191, + "kind": "string", + "string_id": 2139, + "style_level": null, + "raw_text": "Create lakes. (Shift-click to reset the lake height. In 'Fill' mode, the lake height is always, automatically reset)", + "normalized_text": "Create lakes. (Shift-click to reset the lake height. In 'Fill' mode, the lake height is always, automatically reset)" + }, + { + "line_number": 2192, + "kind": "string", + "string_id": 2140, + "style_level": null, + "raw_text": "If this is checked, painting lakes will affect terrain color.", + "normalized_text": "If this is checked, painting lakes will affect terrain color." + }, + { + "line_number": 2193, + "kind": "string", + "string_id": 2141, + "style_level": null, + "raw_text": "If this is checked, painting lakes will affect ground height.", + "normalized_text": "If this is checked, painting lakes will affect ground height." + }, + { + "line_number": 2194, + "kind": "string", + "string_id": 2142, + "style_level": null, + "raw_text": "Brush Opacity 1", + "normalized_text": "Brush Opacity 1" + }, + { + "line_number": 2195, + "kind": "string", + "string_id": 2143, + "style_level": null, + "raw_text": "Brush Opacity 2", + "normalized_text": "Brush Opacity 2" + }, + { + "line_number": 2196, + "kind": "string", + "string_id": 2144, + "style_level": null, + "raw_text": "Brush Opacity 3", + "normalized_text": "Brush Opacity 3" + }, + { + "line_number": 2197, + "kind": "string", + "string_id": 2145, + "style_level": null, + "raw_text": "Brush Opacity 4", + "normalized_text": "Brush Opacity 4" + }, + { + "line_number": 2198, + "kind": "string", + "string_id": 2146, + "style_level": null, + "raw_text": "Brush Opacity 5", + "normalized_text": "Brush Opacity 5" + }, + { + "line_number": 2199, + "kind": "string", + "string_id": 2147, + "style_level": null, + "raw_text": "Brush Opacity 6", + "normalized_text": "Brush Opacity 6" + }, + { + "line_number": 2200, + "kind": "string", + "string_id": 2148, + "style_level": null, + "raw_text": "Brush Opacity 7", + "normalized_text": "Brush Opacity 7" + }, + { + "line_number": 2201, + "kind": "string", + "string_id": 2149, + "style_level": null, + "raw_text": "Fill the entire map.", + "normalized_text": "Fill the entire map." + }, + { + "line_number": 2202, + "kind": "string", + "string_id": 2150, + "style_level": null, + "raw_text": "Fill all contiguous map points ABOVE the selected point.\\nHold down while clicking to force NON-contiguous points to be filled also.", + "normalized_text": "Fill all contiguous map points ABOVE the selected point.\nHold down while clicking to force NON-contiguous points to be filled also." + }, + { + "line_number": 2203, + "kind": "string", + "string_id": 2151, + "style_level": null, + "raw_text": "Fill all contiguous map points BELOW the selected point.\\nHold down while clicking to force NON-contiguous points to be filled also.", + "normalized_text": "Fill all contiguous map points BELOW the selected point.\nHold down while clicking to force NON-contiguous points to be filled also." + }, + { + "line_number": 2204, + "kind": "string", + "string_id": 2152, + "style_level": null, + "raw_text": "Draw ground detail using one or more textures, evenly mixed.", + "normalized_text": "Draw ground detail using one or more textures, evenly mixed." + }, + { + "line_number": 2205, + "kind": "string", + "string_id": 2153, + "style_level": null, + "raw_text": "Draw ground detail using one or more textures, with a splatter mixture.", + "normalized_text": "Draw ground detail using one or more textures, with a splatter mixture." + }, + { + "line_number": 2206, + "kind": "string", + "string_id": 2154, + "style_level": null, + "raw_text": "Increase the overall amount of ground detail.", + "normalized_text": "Increase the overall amount of ground detail." + }, + { + "line_number": 2207, + "kind": "string", + "string_id": 2155, + "style_level": null, + "raw_text": "Decrease the overall amount of ground detail.", + "normalized_text": "Decrease the overall amount of ground detail." + }, + { + "line_number": 2208, + "kind": "string", + "string_id": 2156, + "style_level": null, + "raw_text": "Opacity - what is the target opacity of this texture on the ground.\\nThis will be modulated by the brush opacity", + "normalized_text": "Opacity - what is the target opacity of this texture on the ground.\nThis will be modulated by the brush opacity" + }, + { + "line_number": 2209, + "kind": "string", + "string_id": 2157, + "style_level": null, + "raw_text": "Frequency - how often will this texture be mixed in. If the sum of the frequencies for rock, dirt and grass are less than 100, then the mix will NOT replace the underlying texture. If >=100, then the underlying texture will be fully replaced.", + "normalized_text": "Frequency - how often will this texture be mixed in. If the sum of the frequencies for rock, dirt and grass are less than 100, then the mix will NOT replace the underlying texture. If >=100, then the underlying texture will be fully replaced." + }, + { + "line_number": 2210, + "kind": "string", + "string_id": 2158, + "style_level": null, + "raw_text": "Frequency - note, the frequency for 'cracked' operates independently of the 3 other ground textures.", + "normalized_text": "Frequency - note, the frequency for 'cracked' operates independently of the 3 other ground textures." + }, + { + "line_number": 2211, + "kind": "string", + "string_id": 2159, + "style_level": null, + "raw_text": "Select this to see an overlay of rock texture usage.\\n(Hot Key 'R', Hot Key for ALL detail textures 'A'.)", + "normalized_text": "Select this to see an overlay of rock texture usage.\n(Hot Key 'R', Hot Key for ALL detail textures 'A'.)" + }, + { + "line_number": 2212, + "kind": "string", + "string_id": 2160, + "style_level": null, + "raw_text": "Select this to see an overlay of dirt texture usage.\\n(Hot Key 'D', Hot Key for ALL detail textures 'A'.)", + "normalized_text": "Select this to see an overlay of dirt texture usage.\n(Hot Key 'D', Hot Key for ALL detail textures 'A'.)" + }, + { + "line_number": 2213, + "kind": "string", + "string_id": 2161, + "style_level": null, + "raw_text": "Select this to see an overlay of grass texture usage.\\n(Hot Key 'G', Hot Key for ALL detail textures 'A'.)", + "normalized_text": "Select this to see an overlay of grass texture usage.\n(Hot Key 'G', Hot Key for ALL detail textures 'A'.)" + }, + { + "line_number": 2214, + "kind": "string", + "string_id": 2162, + "style_level": null, + "raw_text": "Select this to see an overlay of cracks texture usage.\\n(Hot Key 'C', Hot Key for ALL detail textures 'A'.)", + "normalized_text": "Select this to see an overlay of cracks texture usage.\n(Hot Key 'C', Hot Key for ALL detail textures 'A'.)" + }, + { + "line_number": 2215, + "kind": "string", + "string_id": 2163, + "style_level": null, + "raw_text": "Done watching video.", + "normalized_text": "Done watching video." + }, + { + "line_number": 2216, + "kind": "string", + "string_id": 2164, + "style_level": null, + "raw_text": "Cargo Supply", + "normalized_text": "Cargo Supply" + }, + { + "line_number": 2217, + "kind": "string", + "string_id": 2165, + "style_level": null, + "raw_text": "Holdings By Company", + "normalized_text": "Holdings By Company" + }, + { + "line_number": 2218, + "kind": "string", + "string_id": 2166, + "style_level": null, + "raw_text": "Track Grade", + "normalized_text": "Track Grade" + }, + { + "line_number": 2219, + "kind": "string", + "string_id": 2167, + "style_level": null, + "raw_text": "Traffic Density", + "normalized_text": "Traffic Density" + }, + { + "line_number": 2220, + "kind": "string", + "string_id": 2168, + "style_level": null, + "raw_text": "Scroll forward through newspapers.", + "normalized_text": "Scroll forward through newspapers." + }, + { + "line_number": 2221, + "kind": "string", + "string_id": 2169, + "style_level": null, + "raw_text": "Scroll back through old newspapers.", + "normalized_text": "Scroll back through old newspapers." + }, + { + "line_number": 2222, + "kind": "string", + "string_id": 2170, + "style_level": null, + "raw_text": "Edit details (buildings available and such) for this region.", + "normalized_text": "Edit details (buildings available and such) for this region." + }, + { + "line_number": 2223, + "kind": "string", + "string_id": 2171, + "style_level": null, + "raw_text": "Edit details (buildings available and such) for this territory.", + "normalized_text": "Edit details (buildings available and such) for this territory." + }, + { + "line_number": 2224, + "kind": "string", + "string_id": 2172, + "style_level": null, + "raw_text": "Train speed is primarily limited by the number of cars pulled, and the grade (i.e. is it going uphill?)\\nSpeed is further reduced on curved track, bridges (especially wooden bridges), and by bad weather.", + "normalized_text": "Train speed is primarily limited by the number of cars pulled, and the grade (i.e. is it going uphill?)\nSpeed is further reduced on curved track, bridges (especially wooden bridges), and by bad weather." + }, + { + "line_number": 2225, + "kind": "string", + "string_id": 2173, + "style_level": null, + "raw_text": "Train routing overview.", + "normalized_text": "Train routing overview." + }, + { + "line_number": 2226, + "kind": "string", + "string_id": 2174, + "style_level": null, + "raw_text": "Zoom Out", + "normalized_text": "Zoom Out" + }, + { + "line_number": 2227, + "kind": "string", + "string_id": 2175, + "style_level": null, + "raw_text": "Zoom In", + "normalized_text": "Zoom In" + }, + { + "line_number": 2228, + "kind": "string", + "string_id": 2176, + "style_level": null, + "raw_text": "Buy the selected locomotive.", + "normalized_text": "Buy the selected locomotive." + }, + { + "line_number": 2229, + "kind": "string", + "string_id": 2177, + "style_level": null, + "raw_text": "Exit out of this window without buying anything.", + "normalized_text": "Exit out of this window without buying anything." + }, + { + "line_number": 2230, + "kind": "string", + "string_id": 2178, + "style_level": null, + "raw_text": "Add station to train route.", + "normalized_text": "Add station to train route." + }, + { + "line_number": 2231, + "kind": "string", + "string_id": 2179, + "style_level": null, + "raw_text": "Remove selected station from train route.", + "normalized_text": "Remove selected station from train route." + }, + { + "line_number": 2232, + "kind": "string", + "string_id": 2180, + "style_level": null, + "raw_text": "Adjust the cargo consist for this train.", + "normalized_text": "Adjust the cargo consist for this train." + }, + { + "line_number": 2233, + "kind": "string", + "string_id": 2181, + "style_level": null, + "raw_text": "Upgrade selected trains:", + "normalized_text": "Upgrade selected trains:" + }, + { + "line_number": 2234, + "kind": "string", + "string_id": 2182, + "style_level": null, + "raw_text": "Engine Type", + "normalized_text": "Engine Type" + }, + { + "line_number": 2235, + "kind": "string", + "string_id": 2183, + "style_level": null, + "raw_text": "Engine Age", + "normalized_text": "Engine Age" + }, + { + "line_number": 2236, + "kind": "string", + "string_id": 2184, + "style_level": null, + "raw_text": "Close the train details panel.", + "normalized_text": "Close the train details panel." + }, + { + "line_number": 2237, + "kind": "string", + "string_id": 2185, + "style_level": null, + "raw_text": "Close the train details panel.", + "normalized_text": "Close the train details panel." + }, + { + "line_number": 2238, + "kind": "string", + "string_id": 2186, + "style_level": null, + "raw_text": "Expand the route map.", + "normalized_text": "Expand the route map." + }, + { + "line_number": 2239, + "kind": "string", + "string_id": 2187, + "style_level": null, + "raw_text": "Copy this train.", + "normalized_text": "Copy this train." + }, + { + "line_number": 2240, + "kind": "string", + "string_id": 2188, + "style_level": null, + "raw_text": "Center the camera on this train.", + "normalized_text": "Center the camera on this train." + }, + { + "line_number": 2241, + "kind": "string", + "string_id": 2189, + "style_level": null, + "raw_text": "Lock the camera onto this train.\\n(The camera will follow the train as it moves.)", + "normalized_text": "Lock the camera onto this train.\n(The camera will follow the train as it moves.)" + }, + { + "line_number": 2242, + "kind": "string", + "string_id": 2190, + "style_level": null, + "raw_text": "Retire Train", + "normalized_text": "Retire Train" + }, + { + "line_number": 2243, + "kind": "string", + "string_id": 2191, + "style_level": null, + "raw_text": "Replace Locomotive", + "normalized_text": "Replace Locomotive" + }, + { + "line_number": 2244, + "kind": "string", + "string_id": 2192, + "style_level": null, + "raw_text": "Unexpand the route map.", + "normalized_text": "Unexpand the route map." + }, + { + "line_number": 2245, + "kind": "string", + "string_id": 2193, + "style_level": null, + "raw_text": "Add selected station to the list.", + "normalized_text": "Add selected station to the list." + }, + { + "line_number": 2246, + "kind": "string", + "string_id": 2194, + "style_level": null, + "raw_text": "Click to remove selected station from the list.", + "normalized_text": "Click to remove selected station from the list." + }, + { + "line_number": 2247, + "kind": "string", + "string_id": 2195, + "style_level": null, + "raw_text": "Click to change the cargo consist for this train for selected station stop.", + "normalized_text": "Click to change the cargo consist for this train for selected station stop." + }, + { + "line_number": 2248, + "kind": "string", + "string_id": 2196, + "style_level": null, + "raw_text": "Close the station details panel.", + "normalized_text": "Close the station details panel." + }, + { + "line_number": 2249, + "kind": "string", + "string_id": 2197, + "style_level": null, + "raw_text": "Place a small station (with a small area of effect).", + "normalized_text": "Place a small station (with a small area of effect)." + }, + { + "line_number": 2250, + "kind": "string", + "string_id": 2198, + "style_level": null, + "raw_text": "Place a medium station (with a medium area of effect).", + "normalized_text": "Place a medium station (with a medium area of effect)." + }, + { + "line_number": 2251, + "kind": "string", + "string_id": 2199, + "style_level": null, + "raw_text": "Place a large station (with a large area of effect).", + "normalized_text": "Place a large station (with a large area of effect)." + }, + { + "line_number": 2252, + "kind": "string", + "string_id": 2200, + "style_level": null, + "raw_text": "Place a service tower.", + "normalized_text": "Place a service tower." + }, + { + "line_number": 2253, + "kind": "string", + "string_id": 2201, + "style_level": null, + "raw_text": "Place a maintenance facility.", + "normalized_text": "Place a maintenance facility." + }, + { + "line_number": 2254, + "kind": "string", + "string_id": 2202, + "style_level": null, + "raw_text": "Place a non-station building.", + "normalized_text": "Place a non-station building." + }, + { + "line_number": 2255, + "kind": "string", + "string_id": 2203, + "style_level": null, + "raw_text": "Scroll through building styles.", + "normalized_text": "Scroll through building styles." + }, + { + "line_number": 2256, + "kind": "string", + "string_id": 2204, + "style_level": null, + "raw_text": "Locked", + "normalized_text": "Locked" + }, + { + "line_number": 2257, + "kind": "string", + "string_id": 2205, + "style_level": null, + "raw_text": "Flexible", + "normalized_text": "Flexible" + }, + { + "line_number": 2258, + "kind": "string", + "string_id": 2206, + "style_level": null, + "raw_text": "When placing the building, it will strictly adhere to the rotation specified by the circle above.", + "normalized_text": "When placing the building, it will strictly adhere to the rotation specified by the circle above." + }, + { + "line_number": 2259, + "kind": "string", + "string_id": 2207, + "style_level": null, + "raw_text": "When placing the building, it will rotate itself as needed to orient to track or avoid obstacles.", + "normalized_text": "When placing the building, it will rotate itself as needed to orient to track or avoid obstacles." + }, + { + "line_number": 2260, + "kind": "string", + "string_id": 2208, + "style_level": null, + "raw_text": "Click to rotate the building.\\nYou can also use the bracket keys [ and ] to rotate buildings.", + "normalized_text": "Click to rotate the building.\nYou can also use the bracket keys [ and ] to rotate buildings." + }, + { + "line_number": 2261, + "kind": "string", + "string_id": 2209, + "style_level": null, + "raw_text": "Close details window.", + "normalized_text": "Close details window." + }, + { + "line_number": 2262, + "kind": "string", + "string_id": 2210, + "style_level": null, + "raw_text": "View details on previous company.", + "normalized_text": "View details on previous company." + }, + { + "line_number": 2263, + "kind": "string", + "string_id": 2211, + "style_level": null, + "raw_text": "View details on next company.", + "normalized_text": "View details on next company." + }, + { + "line_number": 2264, + "kind": "string", + "string_id": 2212, + "style_level": null, + "raw_text": "Add selected station to route.", + "normalized_text": "Add selected station to route." + }, + { + "line_number": 2265, + "kind": "string", + "string_id": 2213, + "style_level": null, + "raw_text": "Exit this screen without adding a station.", + "normalized_text": "Exit this screen without adding a station." + }, + { + "line_number": 2266, + "kind": "string", + "string_id": 2214, + "style_level": null, + "raw_text": "Loading...", + "normalized_text": "Loading..." + }, + { + "line_number": 2267, + "kind": "string", + "string_id": 2215, + "style_level": null, + "raw_text": "# of Human Players", + "normalized_text": "# of Human Players" + }, + { + "line_number": 2268, + "kind": "string", + "string_id": 2216, + "style_level": null, + "raw_text": "# of Companies", + "normalized_text": "# of Companies" + }, + { + "line_number": 2269, + "kind": "string", + "string_id": 2217, + "style_level": null, + "raw_text": "Player controls any company", + "normalized_text": "Player controls any company" + }, + { + "line_number": 2270, + "kind": "string", + "string_id": 2218, + "style_level": null, + "raw_text": "Player Cash", + "normalized_text": "Player Cash" + }, + { + "line_number": 2271, + "kind": "string", + "string_id": 2219, + "style_level": null, + "raw_text": "Years elapsed since game start", + "normalized_text": "Years elapsed since game start" + }, + { + "line_number": 2272, + "kind": "string", + "string_id": 2220, + "style_level": null, + "raw_text": "Game Start Year", + "normalized_text": "Game Start Year" + }, + { + "line_number": 2273, + "kind": "string", + "string_id": 2221, + "style_level": null, + "raw_text": "Current Game Year", + "normalized_text": "Current Game Year" + }, + { + "line_number": 2274, + "kind": "string", + "string_id": 2222, + "style_level": null, + "raw_text": "Current Game Month", + "normalized_text": "Current Game Month" + }, + { + "line_number": 2275, + "kind": "string", + "string_id": 2223, + "style_level": null, + "raw_text": "Game-wide YTD Loads Hauled", + "normalized_text": "Game-wide YTD Loads Hauled" + }, + { + "line_number": 2276, + "kind": "string", + "string_id": 2224, + "style_level": null, + "raw_text": "Game-wide LTD Loads Hauled", + "normalized_text": "Game-wide LTD Loads Hauled" + }, + { + "line_number": 2277, + "kind": "string", + "string_id": 2225, + "style_level": null, + "raw_text": "Game-wide YTD Revenue", + "normalized_text": "Game-wide YTD Revenue" + }, + { + "line_number": 2278, + "kind": "string", + "string_id": 2226, + "style_level": null, + "raw_text": "Game-wide LTD Revenue", + "normalized_text": "Game-wide LTD Revenue" + }, + { + "line_number": 2279, + "kind": "string", + "string_id": 2227, + "style_level": null, + "raw_text": "Economy State", + "normalized_text": "Economy State" + }, + { + "line_number": 2280, + "kind": "string", + "string_id": 2228, + "style_level": null, + "raw_text": "Company Cash", + "normalized_text": "Company Cash" + }, + { + "line_number": 2281, + "kind": "string", + "string_id": 2229, + "style_level": null, + "raw_text": "Company Debt", + "normalized_text": "Company Debt" + }, + { + "line_number": 2282, + "kind": "string", + "string_id": 2230, + "style_level": null, + "raw_text": "Company Total Assets", + "normalized_text": "Company Total Assets" + }, + { + "line_number": 2283, + "kind": "string", + "string_id": 2231, + "style_level": null, + "raw_text": "Company Book Value", + "normalized_text": "Company Book Value" + }, + { + "line_number": 2284, + "kind": "string", + "string_id": 2232, + "style_level": null, + "raw_text": "YTD Company Revenue", + "normalized_text": "YTD Company Revenue" + }, + { + "line_number": 2285, + "kind": "string", + "string_id": 2233, + "style_level": null, + "raw_text": "LTD Company Revenue", + "normalized_text": "LTD Company Revenue" + }, + { + "line_number": 2286, + "kind": "string", + "string_id": 2234, + "style_level": null, + "raw_text": "YTD Company Profit", + "normalized_text": "YTD Company Profit" + }, + { + "line_number": 2287, + "kind": "string", + "string_id": 2235, + "style_level": null, + "raw_text": "LTD Company Profit", + "normalized_text": "LTD Company Profit" + }, + { + "line_number": 2288, + "kind": "string", + "string_id": 2236, + "style_level": null, + "raw_text": "YTD Company Loads Hauled", + "normalized_text": "YTD Company Loads Hauled" + }, + { + "line_number": 2289, + "kind": "string", + "string_id": 2237, + "style_level": null, + "raw_text": "LTD Company Loads Hauled", + "normalized_text": "LTD Company Loads Hauled" + }, + { + "line_number": 2290, + "kind": "string", + "string_id": 2238, + "style_level": null, + "raw_text": "Company Track Miles", + "normalized_text": "Company Track Miles" + }, + { + "line_number": 2291, + "kind": "string", + "string_id": 2239, + "style_level": null, + "raw_text": "Player Stock Value", + "normalized_text": "Player Stock Value" + }, + { + "line_number": 2292, + "kind": "string", + "string_id": 2240, + "style_level": null, + "raw_text": "Player Net Worth", + "normalized_text": "Player Net Worth" + }, + { + "line_number": 2293, + "kind": "string", + "string_id": 2241, + "style_level": null, + "raw_text": "Game Variable 1", + "normalized_text": "Game Variable 1" + }, + { + "line_number": 2294, + "kind": "string", + "string_id": 2242, + "style_level": null, + "raw_text": "Game Variable 2", + "normalized_text": "Game Variable 2" + }, + { + "line_number": 2295, + "kind": "string", + "string_id": 2243, + "style_level": null, + "raw_text": "Game Variable 3", + "normalized_text": "Game Variable 3" + }, + { + "line_number": 2296, + "kind": "string", + "string_id": 2244, + "style_level": null, + "raw_text": "Game Variable 4", + "normalized_text": "Game Variable 4" + }, + { + "line_number": 2297, + "kind": "string", + "string_id": 2245, + "style_level": null, + "raw_text": "Company Variable 1", + "normalized_text": "Company Variable 1" + }, + { + "line_number": 2298, + "kind": "string", + "string_id": 2246, + "style_level": null, + "raw_text": "Company Variable 2", + "normalized_text": "Company Variable 2" + }, + { + "line_number": 2299, + "kind": "string", + "string_id": 2247, + "style_level": null, + "raw_text": "Company Variable 3", + "normalized_text": "Company Variable 3" + }, + { + "line_number": 2300, + "kind": "string", + "string_id": 2248, + "style_level": null, + "raw_text": "Company Variable 4", + "normalized_text": "Company Variable 4" + }, + { + "line_number": 2301, + "kind": "string", + "string_id": 2249, + "style_level": null, + "raw_text": "Player Variable 1", + "normalized_text": "Player Variable 1" + }, + { + "line_number": 2302, + "kind": "string", + "string_id": 2250, + "style_level": null, + "raw_text": "Player Variable 2", + "normalized_text": "Player Variable 2" + }, + { + "line_number": 2303, + "kind": "string", + "string_id": 2251, + "style_level": null, + "raw_text": "Player Variable 3", + "normalized_text": "Player Variable 3" + }, + { + "line_number": 2304, + "kind": "string", + "string_id": 2252, + "style_level": null, + "raw_text": "Player Variable 4", + "normalized_text": "Player Variable 4" + }, + { + "line_number": 2305, + "kind": "string", + "string_id": 2253, + "style_level": null, + "raw_text": "Territory Variable 1", + "normalized_text": "Territory Variable 1" + }, + { + "line_number": 2306, + "kind": "string", + "string_id": 2254, + "style_level": null, + "raw_text": "Territory Variable 2", + "normalized_text": "Territory Variable 2" + }, + { + "line_number": 2307, + "kind": "string", + "string_id": 2255, + "style_level": null, + "raw_text": "Territory Variable 3", + "normalized_text": "Territory Variable 3" + }, + { + "line_number": 2308, + "kind": "string", + "string_id": 2256, + "style_level": null, + "raw_text": "Territory Variable 4", + "normalized_text": "Territory Variable 4" + }, + { + "line_number": 2309, + "kind": "string", + "string_id": 2257, + "style_level": null, + "raw_text": "Random 1 to 100", + "normalized_text": "Random 1 to 100" + }, + { + "line_number": 2310, + "kind": "string", + "string_id": 2258, + "style_level": null, + "raw_text": "Random 1 to 10000", + "normalized_text": "Random 1 to 10000" + }, + { + "line_number": 2311, + "kind": "string", + "string_id": 2259, + "style_level": null, + "raw_text": "Company ID", + "normalized_text": "Company ID" + }, + { + "line_number": 2312, + "kind": "string", + "string_id": 2260, + "style_level": null, + "raw_text": "Player ID", + "normalized_text": "Player ID" + }, + { + "line_number": 2313, + "kind": "string", + "string_id": 2261, + "style_level": null, + "raw_text": "Territory ID", + "normalized_text": "Territory ID" + }, + { + "line_number": 2314, + "kind": "string", + "string_id": 2262, + "style_level": null, + "raw_text": "There is a company with ID", + "normalized_text": "There is a company with ID" + }, + { + "line_number": 2315, + "kind": "string", + "string_id": 2263, + "style_level": null, + "raw_text": "There is a player with ID", + "normalized_text": "There is a player with ID" + }, + { + "line_number": 2316, + "kind": "string", + "string_id": 2264, + "style_level": null, + "raw_text": "Player Controlled Company ID", + "normalized_text": "Player Controlled Company ID" + }, + { + "line_number": 2317, + "kind": "string", + "string_id": 2265, + "style_level": null, + "raw_text": "YTD Company Industry Profit", + "normalized_text": "YTD Company Industry Profit" + }, + { + "line_number": 2318, + "kind": "string", + "string_id": 2266, + "style_level": null, + "raw_text": "LTD Company Industry Profit", + "normalized_text": "LTD Company Industry Profit" + }, + { + "line_number": 2319, + "kind": "string", + "string_id": 2267, + "style_level": null, + "raw_text": "YTD Company Avg. Speed", + "normalized_text": "YTD Company Avg. Speed" + }, + { + "line_number": 2320, + "kind": "string", + "string_id": 2268, + "style_level": null, + "raw_text": "LTD Company Avg. Speed", + "normalized_text": "LTD Company Avg. Speed" + }, + { + "line_number": 2321, + "kind": "string", + "string_id": 2269, + "style_level": null, + "raw_text": "YTD Company Avg. Express Speed", + "normalized_text": "YTD Company Avg. Express Speed" + }, + { + "line_number": 2322, + "kind": "string", + "string_id": 2270, + "style_level": null, + "raw_text": "LTD Company Avg. Express Speed", + "normalized_text": "LTD Company Avg. Express Speed" + }, + { + "line_number": 2323, + "kind": "string", + "string_id": 2271, + "style_level": null, + "raw_text": "YTD Company Avg. Freight Speed", + "normalized_text": "YTD Company Avg. Freight Speed" + }, + { + "line_number": 2324, + "kind": "string", + "string_id": 2272, + "style_level": null, + "raw_text": "LTD Company Avg. Freight Speed", + "normalized_text": "LTD Company Avg. Freight Speed" + }, + { + "line_number": 2325, + "kind": "string", + "string_id": 2273, + "style_level": null, + "raw_text": "Game Difficulty Level", + "normalized_text": "Game Difficulty Level" + }, + { + "line_number": 2326, + "kind": "string", + "string_id": 2274, + "style_level": null, + "raw_text": "Game Year-Month (YYYYMM)", + "normalized_text": "Game Year-Month (YYYYMM)" + }, + { + "line_number": 2327, + "kind": "string", + "string_id": 2275, + "style_level": null, + "raw_text": "YTD Loads hauled to Terr.", + "normalized_text": "YTD Loads hauled to Terr." + }, + { + "line_number": 2328, + "kind": "string", + "string_id": 2276, + "style_level": null, + "raw_text": "LTD loads hauled to Terr.", + "normalized_text": "LTD loads hauled to Terr." + }, + { + "line_number": 2329, + "kind": "string", + "string_id": 2277, + "style_level": null, + "raw_text": "Game is Multiplayer", + "normalized_text": "Game is Multiplayer" + }, + { + "line_number": 2330, + "kind": "string", + "string_id": 2278, + "style_level": null, + "raw_text": "YTD Loads from Terr.", + "normalized_text": "YTD Loads from Terr." + }, + { + "line_number": 2331, + "kind": "string", + "string_id": 2279, + "style_level": null, + "raw_text": "LTD Loads from Terr.", + "normalized_text": "LTD Loads from Terr." + }, + { + "line_number": 2332, + "kind": "string", + "string_id": 2280, + "style_level": null, + "raw_text": "YTD Loads To Terr. by Comp.", + "normalized_text": "YTD Loads To Terr. by Comp." + }, + { + "line_number": 2333, + "kind": "string", + "string_id": 2281, + "style_level": null, + "raw_text": "LTD Loads To Terr. by Comp.", + "normalized_text": "LTD Loads To Terr. by Comp." + }, + { + "line_number": 2334, + "kind": "string", + "string_id": 2282, + "style_level": null, + "raw_text": "YTD Loads From Terr. by Comp.", + "normalized_text": "YTD Loads From Terr. by Comp." + }, + { + "line_number": 2335, + "kind": "string", + "string_id": 2283, + "style_level": null, + "raw_text": "LTD Loads From Terr. by Comp.", + "normalized_text": "LTD Loads From Terr. by Comp." + }, + { + "line_number": 2336, + "kind": "string", + "string_id": 2284, + "style_level": null, + "raw_text": "YTD Rev. To Terr. by Comp.", + "normalized_text": "YTD Rev. To Terr. by Comp." + }, + { + "line_number": 2337, + "kind": "string", + "string_id": 2285, + "style_level": null, + "raw_text": "LTD Rev. To Terr. by Comp.", + "normalized_text": "LTD Rev. To Terr. by Comp." + }, + { + "line_number": 2338, + "kind": "string", + "string_id": 2286, + "style_level": null, + "raw_text": "YTD Rev. From Terr. by Comp.", + "normalized_text": "YTD Rev. From Terr. by Comp." + }, + { + "line_number": 2339, + "kind": "string", + "string_id": 2287, + "style_level": null, + "raw_text": "LTD Rev. From Terr. by Comp.", + "normalized_text": "LTD Rev. From Terr. by Comp." + }, + { + "line_number": 2340, + "kind": "string", + "string_id": 2288, + "style_level": null, + "raw_text": "Comp. has access to Terr.", + "normalized_text": "Comp. has access to Terr." + }, + { + "line_number": 2341, + "kind": "string", + "string_id": 2289, + "style_level": null, + "raw_text": "Terr. connects to Terr.", + "normalized_text": "Terr. connects to Terr." + }, + { + "line_number": 2342, + "kind": "string", + "string_id": 2290, + "style_level": null, + "raw_text": "Terr. connects to City", + "normalized_text": "Terr. connects to City" + }, + { + "line_number": 2343, + "kind": "string", + "string_id": 2291, + "style_level": null, + "raw_text": "Comp. track connects Terr. to Terr.", + "normalized_text": "Comp. track connects Terr. to Terr." + }, + { + "line_number": 2344, + "kind": "string", + "string_id": 2292, + "style_level": null, + "raw_text": "Comp. track connects Terr. to City", + "normalized_text": "Comp. track connects Terr. to City" + }, + { + "line_number": 2345, + "kind": "string", + "string_id": 2293, + "style_level": null, + "raw_text": "# of track pieces", + "normalized_text": "# of track pieces" + }, + { + "line_number": 2346, + "kind": "string", + "string_id": 2294, + "style_level": null, + "raw_text": "# of single track pieces", + "normalized_text": "# of single track pieces" + }, + { + "line_number": 2347, + "kind": "string", + "string_id": 2295, + "style_level": null, + "raw_text": "# of double track pieces", + "normalized_text": "# of double track pieces" + }, + { + "line_number": 2348, + "kind": "string", + "string_id": 2296, + "style_level": null, + "raw_text": "# of transition track pieces", + "normalized_text": "# of transition track pieces" + }, + { + "line_number": 2349, + "kind": "string", + "string_id": 2297, + "style_level": null, + "raw_text": "# of electric track pieces", + "normalized_text": "# of electric track pieces" + }, + { + "line_number": 2350, + "kind": "string", + "string_id": 2298, + "style_level": null, + "raw_text": "# of non-electric track pieces", + "normalized_text": "# of non-electric track pieces" + }, + { + "line_number": 2351, + "kind": "string", + "string_id": 2299, + "style_level": null, + "raw_text": "# of overpass pieces", + "normalized_text": "# of overpass pieces" + }, + { + "line_number": 2352, + "kind": "string", + "string_id": 2300, + "style_level": null, + "raw_text": "# of bridge pieces", + "normalized_text": "# of bridge pieces" + }, + { + "line_number": 2353, + "kind": "string", + "string_id": 2301, + "style_level": null, + "raw_text": "# of tunnel pieces", + "normalized_text": "# of tunnel pieces" + }, + { + "line_number": 2354, + "kind": "string", + "string_id": 2302, + "style_level": null, + "raw_text": "# of non-special structure track pieces", + "normalized_text": "# of non-special structure track pieces" + }, + { + "line_number": 2355, + "kind": "string", + "string_id": 2303, + "style_level": null, + "raw_text": "# of Comp. track pieces", + "normalized_text": "# of Comp. track pieces" + }, + { + "line_number": 2356, + "kind": "string", + "string_id": 2304, + "style_level": null, + "raw_text": "# of Comp. single track pieces", + "normalized_text": "# of Comp. single track pieces" + }, + { + "line_number": 2357, + "kind": "string", + "string_id": 2305, + "style_level": null, + "raw_text": "# of Comp. double track pieces", + "normalized_text": "# of Comp. double track pieces" + }, + { + "line_number": 2358, + "kind": "string", + "string_id": 2306, + "style_level": null, + "raw_text": "# of Comp. transition track pieces", + "normalized_text": "# of Comp. transition track pieces" + }, + { + "line_number": 2359, + "kind": "string", + "string_id": 2307, + "style_level": null, + "raw_text": "# of Comp. electric track pieces", + "normalized_text": "# of Comp. electric track pieces" + }, + { + "line_number": 2360, + "kind": "string", + "string_id": 2308, + "style_level": null, + "raw_text": "# of Comp. non-electric track pieces", + "normalized_text": "# of Comp. non-electric track pieces" + }, + { + "line_number": 2361, + "kind": "string", + "string_id": 2309, + "style_level": null, + "raw_text": "# of Comp. overpass pieces", + "normalized_text": "# of Comp. overpass pieces" + }, + { + "line_number": 2362, + "kind": "string", + "string_id": 2310, + "style_level": null, + "raw_text": "# of Comp. bridge pieces", + "normalized_text": "# of Comp. bridge pieces" + }, + { + "line_number": 2363, + "kind": "string", + "string_id": 2311, + "style_level": null, + "raw_text": "# of Comp. tunnel pieces", + "normalized_text": "# of Comp. tunnel pieces" + }, + { + "line_number": 2364, + "kind": "string", + "string_id": 2312, + "style_level": null, + "raw_text": "# of Comp. non-special structure pieces", + "normalized_text": "# of Comp. non-special structure pieces" + }, + { + "line_number": 2365, + "kind": "string", + "string_id": 2313, + "style_level": null, + "raw_text": "# of Terr. track pieces", + "normalized_text": "# of Terr. track pieces" + }, + { + "line_number": 2366, + "kind": "string", + "string_id": 2314, + "style_level": null, + "raw_text": "# of Terr. single track pieces", + "normalized_text": "# of Terr. single track pieces" + }, + { + "line_number": 2367, + "kind": "string", + "string_id": 2315, + "style_level": null, + "raw_text": "# of Terr. double track pieces", + "normalized_text": "# of Terr. double track pieces" + }, + { + "line_number": 2368, + "kind": "string", + "string_id": 2316, + "style_level": null, + "raw_text": "# of Terr. transition track pieces", + "normalized_text": "# of Terr. transition track pieces" + }, + { + "line_number": 2369, + "kind": "string", + "string_id": 2317, + "style_level": null, + "raw_text": "# of Terr. electric track pieces", + "normalized_text": "# of Terr. electric track pieces" + }, + { + "line_number": 2370, + "kind": "string", + "string_id": 2318, + "style_level": null, + "raw_text": "# of Terr. non-electric track pieces", + "normalized_text": "# of Terr. non-electric track pieces" + }, + { + "line_number": 2371, + "kind": "string", + "string_id": 2319, + "style_level": null, + "raw_text": "# of Terr. overpass pieces", + "normalized_text": "# of Terr. overpass pieces" + }, + { + "line_number": 2372, + "kind": "string", + "string_id": 2320, + "style_level": null, + "raw_text": "# of Terr. bridge pieces", + "normalized_text": "# of Terr. bridge pieces" + }, + { + "line_number": 2373, + "kind": "string", + "string_id": 2321, + "style_level": null, + "raw_text": "# of Terr. tunnel pieces", + "normalized_text": "# of Terr. tunnel pieces" + }, + { + "line_number": 2374, + "kind": "string", + "string_id": 2322, + "style_level": null, + "raw_text": "# of Terr. non-special structure pieces", + "normalized_text": "# of Terr. non-special structure pieces" + }, + { + "line_number": 2375, + "kind": "string", + "string_id": 2323, + "style_level": null, + "raw_text": "# of Comp.-Terr. track pieces", + "normalized_text": "# of Comp.-Terr. track pieces" + }, + { + "line_number": 2376, + "kind": "string", + "string_id": 2324, + "style_level": null, + "raw_text": "# of Comp.-Terr. single track pieces", + "normalized_text": "# of Comp.-Terr. single track pieces" + }, + { + "line_number": 2377, + "kind": "string", + "string_id": 2325, + "style_level": null, + "raw_text": "# of Comp.-Terr. double track pieces", + "normalized_text": "# of Comp.-Terr. double track pieces" + }, + { + "line_number": 2378, + "kind": "string", + "string_id": 2326, + "style_level": null, + "raw_text": "# of Comp.-Terr. transition track pieces", + "normalized_text": "# of Comp.-Terr. transition track pieces" + }, + { + "line_number": 2379, + "kind": "string", + "string_id": 2327, + "style_level": null, + "raw_text": "# of Comp.-Terr. electric track pieces", + "normalized_text": "# of Comp.-Terr. electric track pieces" + }, + { + "line_number": 2380, + "kind": "string", + "string_id": 2328, + "style_level": null, + "raw_text": "# of Comp.-Terr. non-electric track pieces", + "normalized_text": "# of Comp.-Terr. non-electric track pieces" + }, + { + "line_number": 2381, + "kind": "string", + "string_id": 2329, + "style_level": null, + "raw_text": "# of Comp.-Terr. overpass pieces", + "normalized_text": "# of Comp.-Terr. overpass pieces" + }, + { + "line_number": 2382, + "kind": "string", + "string_id": 2330, + "style_level": null, + "raw_text": "# of Comp.-Terr. bridge pieces", + "normalized_text": "# of Comp.-Terr. bridge pieces" + }, + { + "line_number": 2383, + "kind": "string", + "string_id": 2331, + "style_level": null, + "raw_text": "# of Comp.-Terr. tunnel pieces", + "normalized_text": "# of Comp.-Terr. tunnel pieces" + }, + { + "line_number": 2384, + "kind": "string", + "string_id": 2332, + "style_level": null, + "raw_text": "# of Comp.-Terr. non-special structure pieces", + "normalized_text": "# of Comp.-Terr. non-special structure pieces" + }, + { + "line_number": 2385, + "kind": "string", + "string_id": 2333, + "style_level": null, + "raw_text": "Track visited count", + "normalized_text": "Track visited count" + }, + { + "line_number": 2386, + "kind": "string", + "string_id": 2334, + "style_level": null, + "raw_text": "Track visited percentage", + "normalized_text": "Track visited percentage" + }, + { + "line_number": 2387, + "kind": "string", + "string_id": 2335, + "style_level": null, + "raw_text": "Station count", + "normalized_text": "Station count" + }, + { + "line_number": 2388, + "kind": "string", + "string_id": 2336, + "style_level": null, + "raw_text": "Stations visited count", + "normalized_text": "Stations visited count" + }, + { + "line_number": 2389, + "kind": "string", + "string_id": 2337, + "style_level": null, + "raw_text": "Stations visited percentage", + "normalized_text": "Stations visited percentage" + }, + { + "line_number": 2390, + "kind": "string", + "string_id": 2338, + "style_level": null, + "raw_text": "Company Name", + "normalized_text": "Company Name" + }, + { + "line_number": 2391, + "kind": "string", + "string_id": 2339, + "style_level": null, + "raw_text": "Player Name", + "normalized_text": "Player Name" + }, + { + "line_number": 2392, + "kind": "string", + "string_id": 2340, + "style_level": null, + "raw_text": "Territory Name", + "normalized_text": "Territory Name" + }, + { + "line_number": 2393, + "kind": "string", + "string_id": 2341, + "style_level": null, + "raw_text": "Player controls specific company", + "normalized_text": "Player controls specific company" + }, + { + "line_number": 2394, + "kind": "string", + "string_id": 2342, + "style_level": null, + "raw_text": "Force test against companies", + "normalized_text": "Force test against companies" + }, + { + "line_number": 2395, + "kind": "string", + "string_id": 2343, + "style_level": null, + "raw_text": "Force test against players", + "normalized_text": "Force test against players" + }, + { + "line_number": 2396, + "kind": "string", + "string_id": 2344, + "style_level": null, + "raw_text": "Force test against territories", + "normalized_text": "Force test against territories" + }, + { + "line_number": 2397, + "kind": "string", + "string_id": 2345, + "style_level": null, + "raw_text": "Territory - Allow All", + "normalized_text": "Territory - Allow All" + }, + { + "line_number": 2398, + "kind": "string", + "string_id": 2346, + "style_level": null, + "raw_text": "Game Won (Bronze)", + "normalized_text": "Game Won (Bronze)" + }, + { + "line_number": 2399, + "kind": "string", + "string_id": 2347, + "style_level": null, + "raw_text": "Game Won (Silver)", + "normalized_text": "Game Won (Silver)" + }, + { + "line_number": 2400, + "kind": "string", + "string_id": 2348, + "style_level": null, + "raw_text": "Game Won (Gold)", + "normalized_text": "Game Won (Gold)" + }, + { + "line_number": 2401, + "kind": "string", + "string_id": 2349, + "style_level": null, + "raw_text": "Game Lost", + "normalized_text": "Game Lost" + }, + { + "line_number": 2402, + "kind": "string", + "string_id": 2350, + "style_level": null, + "raw_text": "Economic Status", + "normalized_text": "Economic Status" + }, + { + "line_number": 2403, + "kind": "string", + "string_id": 2351, + "style_level": null, + "raw_text": "Confiscate All", + "normalized_text": "Confiscate All" + }, + { + "line_number": 2404, + "kind": "string", + "string_id": 2352, + "style_level": null, + "raw_text": "Confiscate Track", + "normalized_text": "Confiscate Track" + }, + { + "line_number": 2405, + "kind": "string", + "string_id": 2353, + "style_level": null, + "raw_text": "Confiscate Stations", + "normalized_text": "Confiscate Stations" + }, + { + "line_number": 2406, + "kind": "string", + "string_id": 2354, + "style_level": null, + "raw_text": "Confiscate Buildings", + "normalized_text": "Confiscate Buildings" + }, + { + "line_number": 2407, + "kind": "string", + "string_id": 2355, + "style_level": null, + "raw_text": "Deactivate Company", + "normalized_text": "Deactivate Company" + }, + { + "line_number": 2408, + "kind": "string", + "string_id": 2356, + "style_level": null, + "raw_text": "Deactivate Player", + "normalized_text": "Deactivate Player" + }, + { + "line_number": 2409, + "kind": "string", + "string_id": 2357, + "style_level": null, + "raw_text": "Retire Train", + "normalized_text": "Retire Train" + }, + { + "line_number": 2410, + "kind": "string", + "string_id": 2358, + "style_level": null, + "raw_text": "Company Track Pieces Buildable", + "normalized_text": "Company Track Pieces Buildable" + }, + { + "line_number": 2411, + "kind": "string", + "string_id": 2359, + "style_level": null, + "raw_text": "Destroy All", + "normalized_text": "Destroy All" + }, + { + "line_number": 2412, + "kind": "string", + "string_id": 2360, + "style_level": null, + "raw_text": "Destroy Track", + "normalized_text": "Destroy Track" + }, + { + "line_number": 2413, + "kind": "string", + "string_id": 2361, + "style_level": null, + "raw_text": "Destroy Trains", + "normalized_text": "Destroy Trains" + }, + { + "line_number": 2414, + "kind": "string", + "string_id": 2362, + "style_level": null, + "raw_text": "Destroy Stations", + "normalized_text": "Destroy Stations" + }, + { + "line_number": 2415, + "kind": "string", + "string_id": 2363, + "style_level": null, + "raw_text": "Destroy Buildings", + "normalized_text": "Destroy Buildings" + }, + { + "line_number": 2416, + "kind": "string", + "string_id": 2364, + "style_level": null, + "raw_text": "Start Storm", + "normalized_text": "Start Storm" + }, + { + "line_number": 2417, + "kind": "string", + "string_id": 2365, + "style_level": null, + "raw_text": "Confiscate Trains", + "normalized_text": "Confiscate Trains" + }, + { + "line_number": 2418, + "kind": "string", + "string_id": 2366, + "style_level": null, + "raw_text": "Stock Prices", + "normalized_text": "Stock Prices" + }, + { + "line_number": 2419, + "kind": "string", + "string_id": 2367, + "style_level": null, + "raw_text": "Credit Rating", + "normalized_text": "Credit Rating" + }, + { + "line_number": 2420, + "kind": "string", + "string_id": 2368, + "style_level": null, + "raw_text": "Prime Rate", + "normalized_text": "Prime Rate" + }, + { + "line_number": 2421, + "kind": "string", + "string_id": 2369, + "style_level": null, + "raw_text": "Merger Premium", + "normalized_text": "Merger Premium" + }, + { + "line_number": 2422, + "kind": "string", + "string_id": 2370, + "style_level": null, + "raw_text": "Build Stations Cost", + "normalized_text": "Build Stations Cost" + }, + { + "line_number": 2423, + "kind": "string", + "string_id": 2371, + "style_level": null, + "raw_text": "Buy/Build Industries Cost", + "normalized_text": "Buy/Build Industries Cost" + }, + { + "line_number": 2424, + "kind": "string", + "string_id": 2372, + "style_level": null, + "raw_text": "Overall track cost", + "normalized_text": "Overall track cost" + }, + { + "line_number": 2425, + "kind": "string", + "string_id": 2373, + "style_level": null, + "raw_text": "Graded track cost", + "normalized_text": "Graded track cost" + }, + { + "line_number": 2426, + "kind": "string", + "string_id": 2374, + "style_level": null, + "raw_text": "Electric track cost", + "normalized_text": "Electric track cost" + }, + { + "line_number": 2427, + "kind": "string", + "string_id": 2375, + "style_level": null, + "raw_text": "Bridge Building Cost", + "normalized_text": "Bridge Building Cost" + }, + { + "line_number": 2428, + "kind": "string", + "string_id": 2376, + "style_level": null, + "raw_text": "Tunnel Building Cost", + "normalized_text": "Tunnel Building Cost" + }, + { + "line_number": 2429, + "kind": "string", + "string_id": 2377, + "style_level": null, + "raw_text": "Track Maintenance Cost", + "normalized_text": "Track Maintenance Cost" + }, + { + "line_number": 2430, + "kind": "string", + "string_id": 2378, + "style_level": null, + "raw_text": "Station Maintenance Cost", + "normalized_text": "Station Maintenance Cost" + }, + { + "line_number": 2431, + "kind": "string", + "string_id": 2379, + "style_level": null, + "raw_text": "Company Overhead Cost", + "normalized_text": "Company Overhead Cost" + }, + { + "line_number": 2432, + "kind": "string", + "string_id": 2380, + "style_level": null, + "raw_text": "Engine Cost", + "normalized_text": "Engine Cost" + }, + { + "line_number": 2433, + "kind": "string", + "string_id": 2381, + "style_level": null, + "raw_text": "Steam Engine Cost", + "normalized_text": "Steam Engine Cost" + }, + { + "line_number": 2434, + "kind": "string", + "string_id": 2382, + "style_level": null, + "raw_text": "Diesel Engine Cost", + "normalized_text": "Diesel Engine Cost" + }, + { + "line_number": 2435, + "kind": "string", + "string_id": 2383, + "style_level": null, + "raw_text": "Electric Engine Cost", + "normalized_text": "Electric Engine Cost" + }, + { + "line_number": 2436, + "kind": "string", + "string_id": 2384, + "style_level": null, + "raw_text": "Engine Fuel Cost", + "normalized_text": "Engine Fuel Cost" + }, + { + "line_number": 2437, + "kind": "string", + "string_id": 2385, + "style_level": null, + "raw_text": "Steam Engine Fuel Cost", + "normalized_text": "Steam Engine Fuel Cost" + }, + { + "line_number": 2438, + "kind": "string", + "string_id": 2386, + "style_level": null, + "raw_text": "Diesel Engine Fuel Cost", + "normalized_text": "Diesel Engine Fuel Cost" + }, + { + "line_number": 2439, + "kind": "string", + "string_id": 2387, + "style_level": null, + "raw_text": "Electric Engine Fuel Cost", + "normalized_text": "Electric Engine Fuel Cost" + }, + { + "line_number": 2440, + "kind": "string", + "string_id": 2388, + "style_level": null, + "raw_text": "Engine Maintenance", + "normalized_text": "Engine Maintenance" + }, + { + "line_number": 2441, + "kind": "string", + "string_id": 2389, + "style_level": null, + "raw_text": "Steam Maintenance", + "normalized_text": "Steam Maintenance" + }, + { + "line_number": 2442, + "kind": "string", + "string_id": 2390, + "style_level": null, + "raw_text": "Diesel Maintenance", + "normalized_text": "Diesel Maintenance" + }, + { + "line_number": 2443, + "kind": "string", + "string_id": 2391, + "style_level": null, + "raw_text": "Electric Maintenance", + "normalized_text": "Electric Maintenance" + }, + { + "line_number": 2444, + "kind": "string", + "string_id": 2392, + "style_level": null, + "raw_text": "All Engine Speeds", + "normalized_text": "All Engine Speeds" + }, + { + "line_number": 2445, + "kind": "string", + "string_id": 2393, + "style_level": null, + "raw_text": "Steam Engine Speeds", + "normalized_text": "Steam Engine Speeds" + }, + { + "line_number": 2446, + "kind": "string", + "string_id": 2394, + "style_level": null, + "raw_text": "Diesel Engine Speeds", + "normalized_text": "Diesel Engine Speeds" + }, + { + "line_number": 2447, + "kind": "string", + "string_id": 2395, + "style_level": null, + "raw_text": "Electric Engine Speeds", + "normalized_text": "Electric Engine Speeds" + }, + { + "line_number": 2448, + "kind": "string", + "string_id": 2396, + "style_level": null, + "raw_text": "All Engine Reliability", + "normalized_text": "All Engine Reliability" + }, + { + "line_number": 2449, + "kind": "string", + "string_id": 2397, + "style_level": null, + "raw_text": "Steam Engine Reliability", + "normalized_text": "Steam Engine Reliability" + }, + { + "line_number": 2450, + "kind": "string", + "string_id": 2398, + "style_level": null, + "raw_text": "Diesel Engine Reliability", + "normalized_text": "Diesel Engine Reliability" + }, + { + "line_number": 2451, + "kind": "string", + "string_id": 2399, + "style_level": null, + "raw_text": "Electric Engine Reliability", + "normalized_text": "Electric Engine Reliability" + }, + { + "line_number": 2452, + "kind": "string", + "string_id": 2400, + "style_level": null, + "raw_text": "All Engine Pulling Power", + "normalized_text": "All Engine Pulling Power" + }, + { + "line_number": 2453, + "kind": "string", + "string_id": 2401, + "style_level": null, + "raw_text": "Steam Pulling Power", + "normalized_text": "Steam Pulling Power" + }, + { + "line_number": 2454, + "kind": "string", + "string_id": 2402, + "style_level": null, + "raw_text": "Diesel Pulling Power", + "normalized_text": "Diesel Pulling Power" + }, + { + "line_number": 2455, + "kind": "string", + "string_id": 2403, + "style_level": null, + "raw_text": "Electric Pulling Power", + "normalized_text": "Electric Pulling Power" + }, + { + "line_number": 2456, + "kind": "string", + "string_id": 2404, + "style_level": null, + "raw_text": "All Acceleration", + "normalized_text": "All Acceleration" + }, + { + "line_number": 2457, + "kind": "string", + "string_id": 2405, + "style_level": null, + "raw_text": "Steam Acceleration", + "normalized_text": "Steam Acceleration" + }, + { + "line_number": 2458, + "kind": "string", + "string_id": 2406, + "style_level": null, + "raw_text": "Diesel Acceleration", + "normalized_text": "Diesel Acceleration" + }, + { + "line_number": 2459, + "kind": "string", + "string_id": 2407, + "style_level": null, + "raw_text": "Electric Acceleration", + "normalized_text": "Electric Acceleration" + }, + { + "line_number": 2460, + "kind": "string", + "string_id": 2408, + "style_level": null, + "raw_text": "Load/Unload Time", + "normalized_text": "Load/Unload Time" + }, + { + "line_number": 2461, + "kind": "string", + "string_id": 2409, + "style_level": null, + "raw_text": "Oil Usage Rate", + "normalized_text": "Oil Usage Rate" + }, + { + "line_number": 2462, + "kind": "string", + "string_id": 2410, + "style_level": null, + "raw_text": "Sand Usage Rate", + "normalized_text": "Sand Usage Rate" + }, + { + "line_number": 2463, + "kind": "string", + "string_id": 2411, + "style_level": null, + "raw_text": "Water Usage Rate", + "normalized_text": "Water Usage Rate" + }, + { + "line_number": 2464, + "kind": "string", + "string_id": 2412, + "style_level": null, + "raw_text": "Bulldoze Buildings Cost", + "normalized_text": "Bulldoze Buildings Cost" + }, + { + "line_number": 2465, + "kind": "string", + "string_id": 2413, + "style_level": null, + "raw_text": "Hotel Revenue", + "normalized_text": "Hotel Revenue" + }, + { + "line_number": 2466, + "kind": "string", + "string_id": 2414, + "style_level": null, + "raw_text": "Tavern Revenue", + "normalized_text": "Tavern Revenue" + }, + { + "line_number": 2467, + "kind": "string", + "string_id": 2415, + "style_level": null, + "raw_text": "Restaurant Revenue", + "normalized_text": "Restaurant Revenue" + }, + { + "line_number": 2468, + "kind": "string", + "string_id": 2416, + "style_level": null, + "raw_text": "All Cargo Prices", + "normalized_text": "All Cargo Prices" + }, + { + "line_number": 2469, + "kind": "string", + "string_id": 2417, + "style_level": null, + "raw_text": "Unknown Cargo Price", + "normalized_text": "Unknown Cargo Price" + }, + { + "line_number": 2470, + "kind": "string", + "string_id": 2418, + "style_level": null, + "raw_text": "All Cargo Production", + "normalized_text": "All Cargo Production" + }, + { + "line_number": 2471, + "kind": "string", + "string_id": 2419, + "style_level": null, + "raw_text": "All Factory Production", + "normalized_text": "All Factory Production" + }, + { + "line_number": 2472, + "kind": "string", + "string_id": 2420, + "style_level": null, + "raw_text": "All Farm/Mine Production", + "normalized_text": "All Farm/Mine Production" + }, + { + "line_number": 2473, + "kind": "string", + "string_id": 2421, + "style_level": null, + "raw_text": "Unknown Cargo Production", + "normalized_text": "Unknown Cargo Production" + }, + { + "line_number": 2474, + "kind": "string", + "string_id": 2422, + "style_level": null, + "raw_text": "Unknown Loco Available", + "normalized_text": "Unknown Loco Available" + }, + { + "line_number": 2475, + "kind": "string", + "string_id": 2423, + "style_level": null, + "raw_text": "Unknown Loco Cost", + "normalized_text": "Unknown Loco Cost" + }, + { + "line_number": 2476, + "kind": "string", + "string_id": 2424, + "style_level": null, + "raw_text": "Assigns all trains, tracks, stations (in the current territory, if applicable) to the current company.", + "normalized_text": "Assigns all trains, tracks, stations (in the current territory, if applicable) to the current company." + }, + { + "line_number": 2477, + "kind": "string", + "string_id": 2425, + "style_level": null, + "raw_text": "Assigns all tracks (in the current territory, if applicable) to the current company.", + "normalized_text": "Assigns all tracks (in the current territory, if applicable) to the current company." + }, + { + "line_number": 2478, + "kind": "string", + "string_id": 2426, + "style_level": null, + "raw_text": "Assigns all stations (in the current territory, if applicable) to the current company.", + "normalized_text": "Assigns all stations (in the current territory, if applicable) to the current company." + }, + { + "line_number": 2479, + "kind": "string", + "string_id": 2427, + "style_level": null, + "raw_text": "Assigns all tracks (in the current territory, if applicable) to the current company.", + "normalized_text": "Assigns all tracks (in the current territory, if applicable) to the current company." + }, + { + "line_number": 2480, + "kind": "string", + "string_id": 2428, + "style_level": null, + "raw_text": "A storm will start, or an existing storm will continue.", + "normalized_text": "A storm will start, or an existing storm will continue." + }, + { + "line_number": 2481, + "kind": "string", + "string_id": 2429, + "style_level": null, + "raw_text": "Assigns all trains in the territory to the current company.", + "normalized_text": "Assigns all trains in the territory to the current company." + }, + { + "line_number": 2482, + "kind": "string", + "string_id": 2430, + "style_level": null, + "raw_text": "Higher is better.", + "normalized_text": "Higher is better." + }, + { + "line_number": 2483, + "kind": "string", + "string_id": 2431, + "style_level": null, + "raw_text": "Each level is one credit rating (i.e. from AA to AAA). Increasing this improves your credit rating.", + "normalized_text": "Each level is one credit rating (i.e. from AA to AAA). Increasing this improves your credit rating." + }, + { + "line_number": 2484, + "kind": "string", + "string_id": 2432, + "style_level": null, + "raw_text": "Each level is a 1 percentage point in the prime rate.", + "normalized_text": "Each level is a 1 percentage point in the prime rate." + }, + { + "line_number": 2485, + "kind": "string", + "string_id": 2433, + "style_level": null, + "raw_text": "High values means you must pay a bigger premium to get the public to accept a merger.", + "normalized_text": "High values means you must pay a bigger premium to get the public to accept a merger." + }, + { + "line_number": 2486, + "kind": "string", + "string_id": 2434, + "style_level": null, + "raw_text": "Higher is more expensive.", + "normalized_text": "Higher is more expensive." + }, + { + "line_number": 2487, + "kind": "string", + "string_id": 2435, + "style_level": null, + "raw_text": "Higher is better.", + "normalized_text": "Higher is better." + }, + { + "line_number": 2488, + "kind": "string", + "string_id": 2436, + "style_level": null, + "raw_text": "Lower is better.", + "normalized_text": "Lower is better." + }, + { + "line_number": 2489, + "kind": "string", + "string_id": 2437, + "style_level": null, + "raw_text": "Lower is cheaper.", + "normalized_text": "Lower is cheaper." + }, + { + "line_number": 2490, + "kind": "string", + "string_id": 2438, + "style_level": null, + "raw_text": "Production rate for ALL buildings that produce (higher is more)", + "normalized_text": "Production rate for ALL buildings that produce (higher is more)" + }, + { + "line_number": 2491, + "kind": "string", + "string_id": 2439, + "style_level": null, + "raw_text": "Deciduous - All", + "normalized_text": "Deciduous - All" + }, + { + "line_number": 2492, + "kind": "string", + "string_id": 2440, + "style_level": null, + "raw_text": "An even mix of all the deciduous tree types.", + "normalized_text": "An even mix of all the deciduous tree types." + }, + { + "line_number": 2493, + "kind": "string", + "string_id": 2441, + "style_level": null, + "raw_text": "Evergreen - All", + "normalized_text": "Evergreen - All" + }, + { + "line_number": 2494, + "kind": "string", + "string_id": 2442, + "style_level": null, + "raw_text": "An even mix of all the evergreen tree types.", + "normalized_text": "An even mix of all the evergreen tree types." + }, + { + "line_number": 2495, + "kind": "string", + "string_id": 2443, + "style_level": null, + "raw_text": "Dry Temperate Deciduous", + "normalized_text": "Dry Temperate Deciduous" + }, + { + "line_number": 2496, + "kind": "string", + "string_id": 2444, + "style_level": null, + "raw_text": "Brownish deciduous trees, plus a variety of ground clutter (bushes, stumps, rocks, dead trees).", + "normalized_text": "Brownish deciduous trees, plus a variety of ground clutter (bushes, stumps, rocks, dead trees)." + }, + { + "line_number": 2497, + "kind": "string", + "string_id": 2445, + "style_level": null, + "raw_text": "Temperate Deciduous", + "normalized_text": "Temperate Deciduous" + }, + { + "line_number": 2498, + "kind": "string", + "string_id": 2446, + "style_level": null, + "raw_text": "Green and brown deciduous trees, plus a variety of ground clutter (bushes, stumps, rocks, dead trees).", + "normalized_text": "Green and brown deciduous trees, plus a variety of ground clutter (bushes, stumps, rocks, dead trees)." + }, + { + "line_number": 2499, + "kind": "string", + "string_id": 2447, + "style_level": null, + "raw_text": "Lush Temperate Deciduous", + "normalized_text": "Lush Temperate Deciduous" + }, + { + "line_number": 2500, + "kind": "string", + "string_id": 2448, + "style_level": null, + "raw_text": "Greenish deciduous trees, plus a variety of ground clutter (bushes, stumps, rocks, dead trees).", + "normalized_text": "Greenish deciduous trees, plus a variety of ground clutter (bushes, stumps, rocks, dead trees)." + }, + { + "line_number": 2501, + "kind": "string", + "string_id": 2449, + "style_level": null, + "raw_text": "Temperate Evergreen", + "normalized_text": "Temperate Evergreen" + }, + { + "line_number": 2502, + "kind": "string", + "string_id": 2450, + "style_level": null, + "raw_text": "Warm weather evergreens, plus a splash of deciduous and ground clutter.", + "normalized_text": "Warm weather evergreens, plus a splash of deciduous and ground clutter." + }, + { + "line_number": 2503, + "kind": "string", + "string_id": 2451, + "style_level": null, + "raw_text": "Sub-Arctic Forest", + "normalized_text": "Sub-Arctic Forest" + }, + { + "line_number": 2504, + "kind": "string", + "string_id": 2452, + "style_level": null, + "raw_text": "Mostly spruce, plus some of the browner deciduous and some other ground clutter.", + "normalized_text": "Mostly spruce, plus some of the browner deciduous and some other ground clutter." + }, + { + "line_number": 2505, + "kind": "string", + "string_id": 2453, + "style_level": null, + "raw_text": "Mixed Green Forest", + "normalized_text": "Mixed Green Forest" + }, + { + "line_number": 2506, + "kind": "string", + "string_id": 2454, + "style_level": null, + "raw_text": "Green deciduous and evergreen, plus some ground clutter.", + "normalized_text": "Green deciduous and evergreen, plus some ground clutter." + }, + { + "line_number": 2507, + "kind": "string", + "string_id": 2455, + "style_level": null, + "raw_text": "Rain Forest", + "normalized_text": "Rain Forest" + }, + { + "line_number": 2508, + "kind": "string", + "string_id": 2456, + "style_level": null, + "raw_text": "Rich green deciduous, plus bushes fruit trees.", + "normalized_text": "Rich green deciduous, plus bushes fruit trees." + }, + { + "line_number": 2509, + "kind": "string", + "string_id": 2457, + "style_level": null, + "raw_text": "Tropical Mix", + "normalized_text": "Tropical Mix" + }, + { + "line_number": 2510, + "kind": "string", + "string_id": 2458, + "style_level": null, + "raw_text": "Palms and cypress, plus bushes and ground clutter.", + "normalized_text": "Palms and cypress, plus bushes and ground clutter." + }, + { + "line_number": 2511, + "kind": "string", + "string_id": 2459, + "style_level": null, + "raw_text": "Tropical Beach", + "normalized_text": "Tropical Beach" + }, + { + "line_number": 2512, + "kind": "string", + "string_id": 2460, + "style_level": null, + "raw_text": "Palms, sandstone, bushes and fruit trees.", + "normalized_text": "Palms, sandstone, bushes and fruit trees." + }, + { + "line_number": 2513, + "kind": "string", + "string_id": 2461, + "style_level": null, + "raw_text": "Scrubland", + "normalized_text": "Scrubland" + }, + { + "line_number": 2514, + "kind": "string", + "string_id": 2462, + "style_level": null, + "raw_text": "Lots of dead trees and brown bushes, and stumps.", + "normalized_text": "Lots of dead trees and brown bushes, and stumps." + }, + { + "line_number": 2515, + "kind": "string", + "string_id": 2463, + "style_level": null, + "raw_text": "Desert", + "normalized_text": "Desert" + }, + { + "line_number": 2516, + "kind": "string", + "string_id": 2464, + "style_level": null, + "raw_text": "Lots of cactus, plus some dead trees and brown bushes, rocks, and stumps.", + "normalized_text": "Lots of cactus, plus some dead trees and brown bushes, rocks, and stumps." + }, + { + "line_number": 2517, + "kind": "string", + "string_id": 2465, + "style_level": null, + "raw_text": "Prairie", + "normalized_text": "Prairie" + }, + { + "line_number": 2518, + "kind": "string", + "string_id": 2466, + "style_level": null, + "raw_text": "Bushes, dead trees, and brownish deciduous.", + "normalized_text": "Bushes, dead trees, and brownish deciduous." + }, + { + "line_number": 2519, + "kind": "string", + "string_id": 2467, + "style_level": null, + "raw_text": "Pastoral Grassland", + "normalized_text": "Pastoral Grassland" + }, + { + "line_number": 2520, + "kind": "string", + "string_id": 2468, + "style_level": null, + "raw_text": "Greener bushes, plus ground clutter and a few greenish deciduous trees.", + "normalized_text": "Greener bushes, plus ground clutter and a few greenish deciduous trees." + }, + { + "line_number": 2521, + "kind": "string", + "string_id": 2469, + "style_level": null, + "raw_text": "Bushes - All", + "normalized_text": "Bushes - All" + }, + { + "line_number": 2522, + "kind": "string", + "string_id": 2470, + "style_level": null, + "raw_text": "An even mix of all the bushes.", + "normalized_text": "An even mix of all the bushes." + }, + { + "line_number": 2523, + "kind": "string", + "string_id": 2471, + "style_level": null, + "raw_text": "Sandstone - All", + "normalized_text": "Sandstone - All" + }, + { + "line_number": 2524, + "kind": "string", + "string_id": 2472, + "style_level": null, + "raw_text": "All sandstone, all the time...", + "normalized_text": "All sandstone, all the time..." + }, + { + "line_number": 2525, + "kind": "string", + "string_id": 2473, + "style_level": null, + "raw_text": "Granite - All", + "normalized_text": "Granite - All" + }, + { + "line_number": 2526, + "kind": "string", + "string_id": 2474, + "style_level": null, + "raw_text": "All granite rocks, all the time...", + "normalized_text": "All granite rocks, all the time..." + }, + { + "line_number": 2527, + "kind": "string", + "string_id": 2475, + "style_level": null, + "raw_text": "Swamp", + "normalized_text": "Swamp" + }, + { + "line_number": 2528, + "kind": "string", + "string_id": 2476, + "style_level": null, + "raw_text": "Green deciduous and Spanish moss and bushes.", + "normalized_text": "Green deciduous and Spanish moss and bushes." + }, + { + "line_number": 2529, + "kind": "string", + "string_id": 2477, + "style_level": null, + "raw_text": "Empty Slot", + "normalized_text": "Empty Slot" + }, + { + "line_number": 2530, + "kind": "string", + "string_id": 2478, + "style_level": null, + "raw_text": "Empty Slot could be used for another tree type", + "normalized_text": "Empty Slot could be used for another tree type" + }, + { + "line_number": 2531, + "kind": "string", + "string_id": 2479, + "style_level": null, + "raw_text": "Orchard - Rubber", + "normalized_text": "Orchard - Rubber" + }, + { + "line_number": 2532, + "kind": "string", + "string_id": 2480, + "style_level": null, + "raw_text": "Rubber trees, lined up in rows.", + "normalized_text": "Rubber trees, lined up in rows." + }, + { + "line_number": 2533, + "kind": "string", + "string_id": 2481, + "style_level": null, + "raw_text": "Crop - Wheat", + "normalized_text": "Crop - Wheat" + }, + { + "line_number": 2534, + "kind": "string", + "string_id": 2482, + "style_level": null, + "raw_text": "Wheat, lined up in rows.", + "normalized_text": "Wheat, lined up in rows." + }, + { + "line_number": 2535, + "kind": "string", + "string_id": 2483, + "style_level": null, + "raw_text": "Crop - Sugar", + "normalized_text": "Crop - Sugar" + }, + { + "line_number": 2536, + "kind": "string", + "string_id": 2484, + "style_level": null, + "raw_text": "Sugar, lined up in rows.", + "normalized_text": "Sugar, lined up in rows." + }, + { + "line_number": 2537, + "kind": "string", + "string_id": 2485, + "style_level": null, + "raw_text": "Crop - Rice", + "normalized_text": "Crop - Rice" + }, + { + "line_number": 2538, + "kind": "string", + "string_id": 2486, + "style_level": null, + "raw_text": "Rice, in a dense layout.", + "normalized_text": "Rice, in a dense layout." + }, + { + "line_number": 2539, + "kind": "string", + "string_id": 2487, + "style_level": null, + "raw_text": "Crop - Cotton", + "normalized_text": "Crop - Cotton" + }, + { + "line_number": 2540, + "kind": "string", + "string_id": 2488, + "style_level": null, + "raw_text": "Cotton, lined up in rows.", + "normalized_text": "Cotton, lined up in rows." + }, + { + "line_number": 2541, + "kind": "string", + "string_id": 2489, + "style_level": null, + "raw_text": "Crop - Corn", + "normalized_text": "Crop - Corn" + }, + { + "line_number": 2542, + "kind": "string", + "string_id": 2490, + "style_level": null, + "raw_text": "Corn, lined up in rows.", + "normalized_text": "Corn, lined up in rows." + }, + { + "line_number": 2543, + "kind": "string", + "string_id": 2491, + "style_level": null, + "raw_text": "Orchard - Coffee", + "normalized_text": "Orchard - Coffee" + }, + { + "line_number": 2544, + "kind": "string", + "string_id": 2492, + "style_level": null, + "raw_text": "Coffee plants, lined up in rows.", + "normalized_text": "Coffee plants, lined up in rows." + }, + { + "line_number": 2545, + "kind": "string", + "string_id": 2493, + "style_level": null, + "raw_text": "Orchard - Oranges", + "normalized_text": "Orchard - Oranges" + }, + { + "line_number": 2546, + "kind": "string", + "string_id": 2494, + "style_level": null, + "raw_text": "Orange trees, lined up in rows.", + "normalized_text": "Orange trees, lined up in rows." + }, + { + "line_number": 2547, + "kind": "string", + "string_id": 2495, + "style_level": null, + "raw_text": "A.k.a. The Iron Chancellor of Germany. Had invested heavily in Railroads before he instituted state ownership, and had the government buy up all private railways for a tidy sum.", + "normalized_text": "A.k.a. The Iron Chancellor of Germany. Had invested heavily in Railroads before he instituted state ownership, and had the government buy up all private railways for a tidy sum." + }, + { + "line_number": 2548, + "kind": "string", + "string_id": 2496, + "style_level": null, + "raw_text": "Financial adviser to Bismarck. One of the richest men in Europe in the 1880's. Organized the financing for many Imperial German railroads both at home and abroad.", + "normalized_text": "Financial adviser to Bismarck. One of the richest men in Europe in the 1880's. Organized the financing for many Imperial German railroads both at home and abroad." + }, + { + "line_number": 2549, + "kind": "string", + "string_id": 2497, + "style_level": null, + "raw_text": "An inventive and excellent engineer in his time with an eye for the grand. Founded the Great Western, South Wales, and Great Eastern Railways in England.", + "normalized_text": "An inventive and excellent engineer in his time with an eye for the grand. Founded the Great Western, South Wales, and Great Eastern Railways in England." + }, + { + "line_number": 2550, + "kind": "string", + "string_id": 2498, + "style_level": null, + "raw_text": "A well trusted banker and financier. Cooke handled the federal loans that financed the North during the American Civil War.", + "normalized_text": "A well trusted banker and financier. Cooke handled the federal loans that financed the North during the American Civil War." + }, + { + "line_number": 2551, + "kind": "string", + "string_id": 2499, + "style_level": null, + "raw_text": "Crocker was the 'Bullwhip' of the 'Big Four' of the Central Pacific Railroad. Crocker did the dirty work of overseeing the installation of CPR's part of the American Transcontinental Railroad.", + "normalized_text": "Crocker was the 'Bullwhip' of the 'Big Four' of the Central Pacific Railroad. Crocker did the dirty work of overseeing the installation of CPR's part of the American Transcontinental Railroad." + }, + { + "line_number": 2552, + "kind": "string", + "string_id": 2500, + "style_level": null, + "raw_text": "A skillful aristocrat of industrial Germany in the 1880's.", + "normalized_text": "A skillful aristocrat of industrial Germany in the 1880's." + }, + { + "line_number": 2553, + "kind": "string", + "string_id": 2501, + "style_level": null, + "raw_text": "Along with Fisk and Gould, issued watered stocks in a successful bid to stop Vanderbilt from taking control of the Erie Railroad. Later his two 'partners' undermined him financially and left him bankrupt.", + "normalized_text": "Along with Fisk and Gould, issued watered stocks in a successful bid to stop Vanderbilt from taking control of the Erie Railroad. Later his two 'partners' undermined him financially and left him bankrupt." + }, + { + "line_number": 2554, + "kind": "string", + "string_id": 2502, + "style_level": null, + "raw_text": "Premier of Western Australia in 1905, Forrest was a strong advocate for a Trans-Australian railway. As an explorer he walked across the continent and was familiar with the problems such a railway would face.", + "normalized_text": "Premier of Western Australia in 1905, Forrest was a strong advocate for a Trans-Australian railway. As an explorer he walked across the continent and was familiar with the problems such a railway would face." + }, + { + "line_number": 2555, + "kind": "string", + "string_id": 2503, + "style_level": null, + "raw_text": "'Big Jim' lived his life without regard to his reputation. Along with J. Gould, attempted to corner the gold market. The ensuing panic cause the 'Black Friday' market crash of 1869 in the US.", + "normalized_text": "'Big Jim' lived his life without regard to his reputation. Along with J. Gould, attempted to corner the gold market. The ensuing panic cause the 'Black Friday' market crash of 1869 in the US." + }, + { + "line_number": 2556, + "kind": "string", + "string_id": 2504, + "style_level": null, + "raw_text": "Surveyed the route of the Canadian Pacific Railway. Was considered a good engineer and tireless worker.", + "normalized_text": "Surveyed the route of the Canadian Pacific Railway. Was considered a good engineer and tireless worker." + }, + { + "line_number": 2557, + "kind": "string", + "string_id": 2505, + "style_level": null, + "raw_text": "Made his fortune when gold was discovered on his land in California. Fremont was an explorer and the champion of a central path to the Pacific along the Santa Fe trail.", + "normalized_text": "Made his fortune when gold was discovered on his land in California. Fremont was an explorer and the champion of a central path to the Pacific along the Santa Fe trail." + }, + { + "line_number": 2558, + "kind": "string", + "string_id": 2506, + "style_level": null, + "raw_text": "Started speculating on railroads at the age of 21. Along with Fisk, tried to corner the gold market which sparked the market crash of 1869 also known as Black Friday.", + "normalized_text": "Started speculating on railroads at the age of 21. Along with Fisk, tried to corner the gold market which sparked the market crash of 1869 also known as Black Friday." + }, + { + "line_number": 2559, + "kind": "string", + "string_id": 2507, + "style_level": null, + "raw_text": "Co-founded the Romanian Railway Company, the reorganization of which saved the fortunes of many European aristocrats in the late 1800's.", + "normalized_text": "Co-founded the Romanian Railway Company, the reorganization of which saved the fortunes of many European aristocrats in the late 1800's." + }, + { + "line_number": 2560, + "kind": "string", + "string_id": 2508, + "style_level": null, + "raw_text": "An aggressive railroad magnate condemned by the 1907 Interstate Commerce Commission for his business practices. Harriman was James Hill's archrival.", + "normalized_text": "An aggressive railroad magnate condemned by the 1907 Interstate Commerce Commission for his business practices. Harriman was James Hill's archrival." + }, + { + "line_number": 2561, + "kind": "string", + "string_id": 2509, + "style_level": null, + "raw_text": "Close friend of J.P. Morgan and a shrewd investor. His battle with Harriman for the Chicago, Burlington and Quincy Railroad touched off the financial panic of 1901.", + "normalized_text": "Close friend of J.P. Morgan and a shrewd investor. His battle with Harriman for the Chicago, Burlington and Quincy Railroad touched off the financial panic of 1901." + }, + { + "line_number": 2562, + "kind": "string", + "string_id": 2510, + "style_level": null, + "raw_text": "A member of the Canadian government in the 1800's, Hincks helped found the Nova Scotia Railway in 1854.", + "normalized_text": "A member of the Canadian government in the 1800's, Hincks helped found the Nova Scotia Railway in 1854." + }, + { + "line_number": 2563, + "kind": "string", + "string_id": 2511, + "style_level": null, + "raw_text": "A motivated entrepreneur, Holliday founded the Santa Fe Railway in 1869. He also helped found the city of Topeka, KS.", + "normalized_text": "A motivated entrepreneur, Holliday founded the Santa Fe Railway in 1869. He also helped found the city of Topeka, KS." + }, + { + "line_number": 2564, + "kind": "string", + "string_id": 2512, + "style_level": null, + "raw_text": "A member of the Central Pacific RR's 'Big Four', Hopkins was a financial miser and often referred to as 'The Stubbornest Man Alive'.", + "normalized_text": "A member of the Central Pacific RR's 'Big Four', Hopkins was a financial miser and often referred to as 'The Stubbornest Man Alive'." + }, + { + "line_number": 2565, + "kind": "string", + "string_id": 2513, + "style_level": null, + "raw_text": "Another of the CPR's 'Big Four,' Huntington was known as the 'Great Persuader', limiting competition and squeezing funds from the US government.", + "normalized_text": "Another of the CPR's 'Big Four,' Huntington was known as the 'Great Persuader', limiting competition and squeezing funds from the US government." + }, + { + "line_number": 2566, + "kind": "string", + "string_id": 2514, + "style_level": null, + "raw_text": "Morgan specialized in the creation of enormous business consolidations, often putting many out of work but improving company performance. Created the giant U.S. Steel Corporation.", + "normalized_text": "Morgan specialized in the creation of enormous business consolidations, often putting many out of work but improving company performance. Created the giant U.S. Steel Corporation." + }, + { + "line_number": 2567, + "kind": "string", + "string_id": 2515, + "style_level": null, + "raw_text": "Platner created the first German railway the Nurnberg and Furth in 1833. The Englishman William Wilson became quite the celebrity as the first locomotive engineer of this line.", + "normalized_text": "Platner created the first German railway the Nurnberg and Furth in 1833. The Englishman William Wilson became quite the celebrity as the first locomotive engineer of this line." + }, + { + "line_number": 2568, + "kind": "string", + "string_id": 2516, + "style_level": null, + "raw_text": "Born the son of an English preacher. Rhodes made his fortune in early South African diamond mines. Later he attempted to build a railroad from Cape Town, South Africa to Cairo, Egypt. Rhodes died in 1902 and the railway has yet to be completed.", + "normalized_text": "Born the son of an English preacher. Rhodes made his fortune in early South African diamond mines. Later he attempted to build a railroad from Cape Town, South Africa to Cairo, Egypt. Rhodes died in 1902 and the railway has yet to be completed." + }, + { + "line_number": 2569, + "kind": "string", + "string_id": 2517, + "style_level": null, + "raw_text": "Although a seasoned owner of the Pennsylvania Railroad, Scott lost a right of way battle to C. Huntington for a southern transcontinental railway through political trickery.", + "normalized_text": "Although a seasoned owner of the Pennsylvania Railroad, Scott lost a right of way battle to C. Huntington for a southern transcontinental railway through political trickery." + }, + { + "line_number": 2570, + "kind": "string", + "string_id": 2518, + "style_level": null, + "raw_text": "Started as a lawyer in Wisconsin and ended up a senator and governor of the state of California. Stanford was the political muscle of the CPR's 'Big Four'.", + "normalized_text": "Started as a lawyer in Wisconsin and ended up a senator and governor of the state of California. Stanford was the political muscle of the CPR's 'Big Four'." + }, + { + "line_number": 2571, + "kind": "string", + "string_id": 2519, + "style_level": null, + "raw_text": "Helped construct the Canadian Pacific Railway. Stephen worked as a clerk in a woolen manufacturing company and became its majority stockholder in 10 years.", + "normalized_text": "Helped construct the Canadian Pacific Railway. Stephen worked as a clerk in a woolen manufacturing company and became its majority stockholder in 10 years." + }, + { + "line_number": 2572, + "kind": "string", + "string_id": 2520, + "style_level": null, + "raw_text": "A.k.a. Donald Smith. A transplant to Canada from Scotland, Smith's first career was with the Hudson Bay Co. Late in life, he worked with Hill and Stephen to take over a bankrupt Minnesota line that later became known as the Great Northern.", + "normalized_text": "A.k.a. Donald Smith. A transplant to Canada from Scotland, Smith's first career was with the Hudson Bay Co. Late in life, he worked with Hill and Stephen to take over a bankrupt Minnesota line that later became known as the Great Northern." + }, + { + "line_number": 2573, + "kind": "string", + "string_id": 2521, + "style_level": null, + "raw_text": "Seen as a wild investor with a Midas touch. During a delay in construction of the Union Pacific, Train built a hotel in Omaha because he didn't like the one that was there. A passionate man, people enjoyed listening to his speeches.", + "normalized_text": "Seen as a wild investor with a Midas touch. During a delay in construction of the Union Pacific, Train built a hotel in Omaha because he didn't like the one that was there. A passionate man, people enjoyed listening to his speeches." + }, + { + "line_number": 2574, + "kind": "string", + "string_id": 2522, + "style_level": null, + "raw_text": "Began with the creation of a Staten Island ferry. Vanderbilt was an aggressive corporate builder. Founded the New York Central Railroad, Vanderbilt made an enormous profit on the first New York to Chicago rail service.", + "normalized_text": "Began with the creation of a Staten Island ferry. Vanderbilt was an aggressive corporate builder. Founded the New York Central Railroad, Vanderbilt made an enormous profit on the first New York to Chicago rail service." + }, + { + "line_number": 2575, + "kind": "string", + "string_id": 2523, + "style_level": null, + "raw_text": "Meiji opened Japan to industrialization and introduced steam locomotives to Japan. Meiji, not wanting to depend on westerners for skilled work, also sent many people abroad to study and bring back technology important to Japan.", + "normalized_text": "Meiji opened Japan to industrialization and introduced steam locomotives to Japan. Meiji, not wanting to depend on westerners for skilled work, also sent many people abroad to study and bring back technology important to Japan." + }, + { + "line_number": 2576, + "kind": "string", + "string_id": 2524, + "style_level": null, + "raw_text": "Hudson made his money the old fashioned way, he inherited it. Hudson's passion to control all British railways led Britain in a scandalous dance in worthless railway financing. Hudson could have been the early poster-boy for future Railroad Barons.", + "normalized_text": "Hudson made his money the old fashioned way, he inherited it. Hudson's passion to control all British railways led Britain in a scandalous dance in worthless railway financing. Hudson could have been the early poster-boy for future Railroad Barons." + }, + { + "line_number": 2577, + "kind": "string", + "string_id": 2525, + "style_level": null, + "raw_text": "Emperor of France in the mid to late 1800's. Napoleon III was credited with greatly expanding the French railway. He's also credited with being incompetent, you can't have everything?", + "normalized_text": "Emperor of France in the mid to late 1800's. Napoleon III was credited with greatly expanding the French railway. He's also credited with being incompetent, you can't have everything?" + }, + { + "line_number": 2578, + "kind": "string", + "string_id": 2526, + "style_level": null, + "raw_text": "Gave up his position as commissioner of the Chesapeake & Ohio Canal to become the president of the Baltimore & Ohio, the first fully operational steam railway in the U.S.", + "normalized_text": "Gave up his position as commissioner of the Chesapeake & Ohio Canal to become the president of the Baltimore & Ohio, the first fully operational steam railway in the U.S." + }, + { + "line_number": 2579, + "kind": "string", + "string_id": 2527, + "style_level": null, + "raw_text": "A number crunching geek with dreams of grandeur, Durant organized the Credit Mobilier of America in order to bilk the government out of millions. So successful was the operation that he lost control of it to politician Oakes Ames.", + "normalized_text": "A number crunching geek with dreams of grandeur, Durant organized the Credit Mobilier of America in order to bilk the government out of millions. So successful was the operation that he lost control of it to politician Oakes Ames." + }, + { + "line_number": 2580, + "kind": "string", + "string_id": 2528, + "style_level": null, + "raw_text": "Nehru was the first Prime Minister of India in 1947. Upon his election, he immediately began major improvements to India's industrial infrastructure.", + "normalized_text": "Nehru was the first Prime Minister of India in 1947. Upon his election, he immediately began major improvements to India's industrial infrastructure." + }, + { + "line_number": 2581, + "kind": "string", + "string_id": 2529, + "style_level": null, + "raw_text": "As Prime Minister of the United Kingdom in 1945. Attlee began the nationalization of British Railroads amongst many other sweeping changes.", + "normalized_text": "As Prime Minister of the United Kingdom in 1945. Attlee began the nationalization of British Railroads amongst many other sweeping changes." + }, + { + "line_number": 2582, + "kind": "string", + "string_id": 2530, + "style_level": null, + "raw_text": "During Japan's imperialistic expansion in the late 1800's, Gentaro governed Taiwan. Thought the rule was harsh it also brought and industrial infrastructure that was sorely needed.", + "normalized_text": "During Japan's imperialistic expansion in the late 1800's, Gentaro governed Taiwan. Thought the rule was harsh it also brought and industrial infrastructure that was sorely needed." + }, + { + "line_number": 2583, + "kind": "string", + "string_id": 2531, + "style_level": null, + "raw_text": "Mao led the Chinese Communist Party to victory in civil war and unified China. Mao began a major reorganization of China's industries and social structure, naturally not all were necessarily good. Today, China still produces fine steam locomotives.", + "normalized_text": "Mao led the Chinese Communist Party to victory in civil war and unified China. Mao began a major reorganization of China's industries and social structure, naturally not all were necessarily good. Today, China still produces fine steam locomotives." + }, + { + "line_number": 2584, + "kind": "string", + "string_id": 2532, + "style_level": null, + "raw_text": "United China under one government in the mid 1930's. The outbreak of war with Japan and a civil war cut short Chiang's designs for an industrialized China.", + "normalized_text": "United China under one government in the mid 1930's. The outbreak of war with Japan and a civil war cut short Chiang's designs for an industrialized China." + }, + { + "line_number": 2585, + "kind": "string", + "string_id": 2533, + "style_level": null, + "raw_text": "Born in the US, Wheelwright sought his fortune in South America. Wheelwright built the first railroad in South America in 1848 and began the Grand Central Argentine Railway.", + "normalized_text": "Born in the US, Wheelwright sought his fortune in South America. Wheelwright built the first railroad in South America in 1848 and began the Grand Central Argentine Railway." + }, + { + "line_number": 2586, + "kind": "string", + "string_id": 2534, + "style_level": null, + "raw_text": "Keith created the International Railways of Central America. Ever vigilant, Keith realized opportunity in the growing of bananas along his railroads and made a fortune in fruit production.", + "normalized_text": "Keith created the International Railways of Central America. Ever vigilant, Keith realized opportunity in the growing of bananas along his railroads and made a fortune in fruit production." + }, + { + "line_number": 2587, + "kind": "string", + "string_id": 2535, + "style_level": null, + "raw_text": "Disable Stock Buying and Selling", + "normalized_text": "Disable Stock Buying and Selling" + }, + { + "line_number": 2588, + "kind": "string", + "string_id": 2536, + "style_level": null, + "raw_text": "Disable Margin Buying/Short Selling Stock", + "normalized_text": "Disable Margin Buying/Short Selling Stock" + }, + { + "line_number": 2589, + "kind": "string", + "string_id": 2537, + "style_level": null, + "raw_text": "Disable Company Issue/Buy Back Stock", + "normalized_text": "Disable Company Issue/Buy Back Stock" + }, + { + "line_number": 2590, + "kind": "string", + "string_id": 2538, + "style_level": null, + "raw_text": "Disable Issuing/Repaying Bonds", + "normalized_text": "Disable Issuing/Repaying Bonds" + }, + { + "line_number": 2591, + "kind": "string", + "string_id": 2539, + "style_level": null, + "raw_text": "Disable Declaring Bankruptcy", + "normalized_text": "Disable Declaring Bankruptcy" + }, + { + "line_number": 2592, + "kind": "string", + "string_id": 2540, + "style_level": null, + "raw_text": "Disable Changing the Dividend Rate", + "normalized_text": "Disable Changing the Dividend Rate" + }, + { + "line_number": 2593, + "kind": "string", + "string_id": 2541, + "style_level": null, + "raw_text": "Disable Replacing a Locomotive", + "normalized_text": "Disable Replacing a Locomotive" + }, + { + "line_number": 2594, + "kind": "string", + "string_id": 2542, + "style_level": null, + "raw_text": "Disable Retiring a Train", + "normalized_text": "Disable Retiring a Train" + }, + { + "line_number": 2595, + "kind": "string", + "string_id": 2543, + "style_level": null, + "raw_text": "Disable Changing Cargo Consist On Train", + "normalized_text": "Disable Changing Cargo Consist On Train" + }, + { + "line_number": 2596, + "kind": "string", + "string_id": 2544, + "style_level": null, + "raw_text": "Disable Buying a Train", + "normalized_text": "Disable Buying a Train" + }, + { + "line_number": 2597, + "kind": "string", + "string_id": 2545, + "style_level": null, + "raw_text": "Disable All Track Building", + "normalized_text": "Disable All Track Building" + }, + { + "line_number": 2598, + "kind": "string", + "string_id": 2546, + "style_level": null, + "raw_text": "Disable Unconnected Track Building", + "normalized_text": "Disable Unconnected Track Building" + }, + { + "line_number": 2599, + "kind": "string", + "string_id": 2547, + "style_level": null, + "raw_text": "Limited Track Building Amount", + "normalized_text": "Limited Track Building Amount" + }, + { + "line_number": 2600, + "kind": "string", + "string_id": 2548, + "style_level": null, + "raw_text": "Disable Building Stations", + "normalized_text": "Disable Building Stations" + }, + { + "line_number": 2601, + "kind": "string", + "string_id": 2549, + "style_level": null, + "raw_text": "Disable Building Hotel/Restaurant/Tavern/Post Office", + "normalized_text": "Disable Building Hotel/Restaurant/Tavern/Post Office" + }, + { + "line_number": 2602, + "kind": "string", + "string_id": 2550, + "style_level": null, + "raw_text": "Disable Building Customs House", + "normalized_text": "Disable Building Customs House" + }, + { + "line_number": 2603, + "kind": "string", + "string_id": 2551, + "style_level": null, + "raw_text": "Disable Building Industry Buildings", + "normalized_text": "Disable Building Industry Buildings" + }, + { + "line_number": 2604, + "kind": "string", + "string_id": 2552, + "style_level": null, + "raw_text": "Disable Buying Existing Industry Buildings", + "normalized_text": "Disable Buying Existing Industry Buildings" + }, + { + "line_number": 2605, + "kind": "string", + "string_id": 2553, + "style_level": null, + "raw_text": "Disable Being Fired As Chairman", + "normalized_text": "Disable Being Fired As Chairman" + }, + { + "line_number": 2606, + "kind": "string", + "string_id": 2554, + "style_level": null, + "raw_text": "Disable Resigning as Chairman", + "normalized_text": "Disable Resigning as Chairman" + }, + { + "line_number": 2607, + "kind": "string", + "string_id": 2555, + "style_level": null, + "raw_text": "Disable Chairmanship Takeover", + "normalized_text": "Disable Chairmanship Takeover" + }, + { + "line_number": 2608, + "kind": "string", + "string_id": 2556, + "style_level": null, + "raw_text": "Disable Starting Any Companies", + "normalized_text": "Disable Starting Any Companies" + }, + { + "line_number": 2609, + "kind": "string", + "string_id": 2557, + "style_level": null, + "raw_text": "Disable Starting Multiple Companies", + "normalized_text": "Disable Starting Multiple Companies" + }, + { + "line_number": 2610, + "kind": "string", + "string_id": 2558, + "style_level": null, + "raw_text": "Disable Merging Companies", + "normalized_text": "Disable Merging Companies" + }, + { + "line_number": 2611, + "kind": "string", + "string_id": 2559, + "style_level": null, + "raw_text": "Disable Bulldozing", + "normalized_text": "Disable Bulldozing" + }, + { + "line_number": 2612, + "kind": "string", + "string_id": 2560, + "style_level": null, + "raw_text": "Show Visited Track", + "normalized_text": "Show Visited Track" + }, + { + "line_number": 2613, + "kind": "string", + "string_id": 2561, + "style_level": null, + "raw_text": "Show Visited Stations", + "normalized_text": "Show Visited Stations" + }, + { + "line_number": 2614, + "kind": "string", + "string_id": 2562, + "style_level": null, + "raw_text": "Use Slow Date", + "normalized_text": "Use Slow Date" + }, + { + "line_number": 2615, + "kind": "string", + "string_id": 2563, + "style_level": null, + "raw_text": "Completely Disable Money-Related Things", + "normalized_text": "Completely Disable Money-Related Things" + }, + { + "line_number": 2616, + "kind": "string", + "string_id": 2564, + "style_level": null, + "raw_text": "Players may not buy or sell stock, nor access the stock page.", + "normalized_text": "Players may not buy or sell stock, nor access the stock page." + }, + { + "line_number": 2617, + "kind": "string", + "string_id": 2565, + "style_level": null, + "raw_text": "Players may not buy stock on margin or short sell stock (but they can buy and sell normally.)", + "normalized_text": "Players may not buy stock on margin or short sell stock (but they can buy and sell normally.)" + }, + { + "line_number": 2618, + "kind": "string", + "string_id": 2566, + "style_level": null, + "raw_text": "Companies may not issue or buy back stock (does not affect player buying/selling).", + "normalized_text": "Companies may not issue or buy back stock (does not affect player buying/selling)." + }, + { + "line_number": 2619, + "kind": "string", + "string_id": 2567, + "style_level": null, + "raw_text": "Companies may not issue or repay bonds.", + "normalized_text": "Companies may not issue or repay bonds." + }, + { + "line_number": 2620, + "kind": "string", + "string_id": 2568, + "style_level": null, + "raw_text": "Companies may not declare bankruptcy.", + "normalized_text": "Companies may not declare bankruptcy." + }, + { + "line_number": 2621, + "kind": "string", + "string_id": 2569, + "style_level": null, + "raw_text": "Companies may not change their dividend rate.", + "normalized_text": "Companies may not change their dividend rate." + }, + { + "line_number": 2622, + "kind": "string", + "string_id": 2570, + "style_level": null, + "raw_text": "Locomotives may not be replaced for existing trains.", + "normalized_text": "Locomotives may not be replaced for existing trains." + }, + { + "line_number": 2623, + "kind": "string", + "string_id": 2571, + "style_level": null, + "raw_text": "Existing trains may not be retired.", + "normalized_text": "Existing trains may not be retired." + }, + { + "line_number": 2624, + "kind": "string", + "string_id": 2572, + "style_level": null, + "raw_text": "Cargo consists are locked and may not be changed.", + "normalized_text": "Cargo consists are locked and may not be changed." + }, + { + "line_number": 2625, + "kind": "string", + "string_id": 2573, + "style_level": null, + "raw_text": "New trains cannot be purchased.", + "normalized_text": "New trains cannot be purchased." + }, + { + "line_number": 2626, + "kind": "string", + "string_id": 2574, + "style_level": null, + "raw_text": "No track of any sort may be built.", + "normalized_text": "No track of any sort may be built." + }, + { + "line_number": 2627, + "kind": "string", + "string_id": 2575, + "style_level": null, + "raw_text": "Track must connect to existing track (except for the very first track a company lays, which may still be freely placed.)", + "normalized_text": "Track must connect to existing track (except for the very first track a company lays, which may still be freely placed.)" + }, + { + "line_number": 2628, + "kind": "string", + "string_id": 2576, + "style_level": null, + "raw_text": "Company track laying is limited. They may only lay as many track pieces as controlled by the event variable 'Company Track Pieces Buildable'.", + "normalized_text": "Company track laying is limited. They may only lay as many track pieces as controlled by the event variable 'Company Track Pieces Buildable'." + }, + { + "line_number": 2629, + "kind": "string", + "string_id": 2577, + "style_level": null, + "raw_text": "New stations (and service towers/maintenance facilities) may not be placed", + "normalized_text": "New stations (and service towers/maintenance facilities) may not be placed" + }, + { + "line_number": 2630, + "kind": "string", + "string_id": 2578, + "style_level": null, + "raw_text": "The indicated station support buildings may not be placed.", + "normalized_text": "The indicated station support buildings may not be placed." + }, + { + "line_number": 2631, + "kind": "string", + "string_id": 2579, + "style_level": null, + "raw_text": "Customs houses may not be placed.", + "normalized_text": "Customs houses may not be placed." + }, + { + "line_number": 2632, + "kind": "string", + "string_id": 2580, + "style_level": null, + "raw_text": "Companies may not build new industry buildings (factories, etc.). The game will still generate them normally.", + "normalized_text": "Companies may not build new industry buildings (factories, etc.). The game will still generate them normally." + }, + { + "line_number": 2633, + "kind": "string", + "string_id": 2581, + "style_level": null, + "raw_text": "Companies may not buy up existing factories, farms, etc.", + "normalized_text": "Companies may not buy up existing factories, farms, etc." + }, + { + "line_number": 2634, + "kind": "string", + "string_id": 2582, + "style_level": null, + "raw_text": "If checked, chairmen will never be fired by the board of directors (though you can still be acquired in a merger).", + "normalized_text": "If checked, chairmen will never be fired by the board of directors (though you can still be acquired in a merger)." + }, + { + "line_number": 2635, + "kind": "string", + "string_id": 2583, + "style_level": null, + "raw_text": "Players may not resign the chairmanship of an existing company.", + "normalized_text": "Players may not resign the chairmanship of an existing company." + }, + { + "line_number": 2636, + "kind": "string", + "string_id": 2584, + "style_level": null, + "raw_text": "Players may not take over the chairmanship of an existing company.", + "normalized_text": "Players may not take over the chairmanship of an existing company." + }, + { + "line_number": 2637, + "kind": "string", + "string_id": 2585, + "style_level": null, + "raw_text": "Players may not start ANY new companies.", + "normalized_text": "Players may not start ANY new companies." + }, + { + "line_number": 2638, + "kind": "string", + "string_id": 2586, + "style_level": null, + "raw_text": "Players may start ONE company each, but no more thereafter.", + "normalized_text": "Players may start ONE company each, but no more thereafter." + }, + { + "line_number": 2639, + "kind": "string", + "string_id": 2587, + "style_level": null, + "raw_text": "Companies may not merge with other companies.", + "normalized_text": "Companies may not merge with other companies." + }, + { + "line_number": 2640, + "kind": "string", + "string_id": 2588, + "style_level": null, + "raw_text": "You may not use the bulldozer.", + "normalized_text": "You may not use the bulldozer." + }, + { + "line_number": 2641, + "kind": "string", + "string_id": 2589, + "style_level": null, + "raw_text": "Track that has been visited by a train shows as a special color", + "normalized_text": "Track that has been visited by a train shows as a special color" + }, + { + "line_number": 2642, + "kind": "string", + "string_id": 2590, + "style_level": null, + "raw_text": "Stations that have been visited by a train show as a special color.", + "normalized_text": "Stations that have been visited by a train show as a special color." + }, + { + "line_number": 2643, + "kind": "string", + "string_id": 2591, + "style_level": null, + "raw_text": "The date is displayed as a 24 hour clock, and time passes very slowly on that clock (things still move at normal speed in the world.)", + "normalized_text": "The date is displayed as a 24 hour clock, and time passes very slowly on that clock (things still move at normal speed in the world.)" + }, + { + "line_number": 2644, + "kind": "string", + "string_id": 2592, + "style_level": null, + "raw_text": "All financial aspects of the game are disabled (akin to Sandbox mode in this respect) - useful for scenarios that are purely operations-based.", + "normalized_text": "All financial aspects of the game are disabled (akin to Sandbox mode in this respect) - useful for scenarios that are purely operations-based." + }, + { + "line_number": 2645, + "kind": "string", + "string_id": 2593, + "style_level": null, + "raw_text": "Express Revenue", + "normalized_text": "Express Revenue" + }, + { + "line_number": 2646, + "kind": "string", + "string_id": 2594, + "style_level": null, + "raw_text": "Freight Revenue", + "normalized_text": "Freight Revenue" + }, + { + "line_number": 2647, + "kind": "string", + "string_id": 2595, + "style_level": null, + "raw_text": "Industry Profits", + "normalized_text": "Industry Profits" + }, + { + "line_number": 2648, + "kind": "string", + "string_id": 2596, + "style_level": null, + "raw_text": "Misc. Revenue", + "normalized_text": "Misc. Revenue" + }, + { + "line_number": 2649, + "kind": "string", + "string_id": 2597, + "style_level": null, + "raw_text": "Track Maintenance", + "normalized_text": "Track Maintenance" + }, + { + "line_number": 2650, + "kind": "string", + "string_id": 2598, + "style_level": null, + "raw_text": "Station Maintenance", + "normalized_text": "Station Maintenance" + }, + { + "line_number": 2651, + "kind": "string", + "string_id": 2599, + "style_level": null, + "raw_text": "Train Maintenance", + "normalized_text": "Train Maintenance" + }, + { + "line_number": 2652, + "kind": "string", + "string_id": 2600, + "style_level": null, + "raw_text": "Fuel", + "normalized_text": "Fuel" + }, + { + "line_number": 2653, + "kind": "string", + "string_id": 2601, + "style_level": null, + "raw_text": "Interest", + "normalized_text": "Interest" + }, + { + "line_number": 2654, + "kind": "string", + "string_id": 2602, + "style_level": null, + "raw_text": "Overhead", + "normalized_text": "Overhead" + }, + { + "line_number": 2655, + "kind": "string", + "string_id": 2603, + "style_level": null, + "raw_text": "Salaries", + "normalized_text": "Salaries" + }, + { + "line_number": 2656, + "kind": "string", + "string_id": 2604, + "style_level": null, + "raw_text": "Misc. Costs", + "normalized_text": "Misc. Costs" + }, + { + "line_number": 2657, + "kind": "string", + "string_id": 2605, + "style_level": null, + "raw_text": "Stations", + "normalized_text": "Stations" + }, + { + "line_number": 2658, + "kind": "string", + "string_id": 2606, + "style_level": null, + "raw_text": "Track", + "normalized_text": "Track" + }, + { + "line_number": 2659, + "kind": "string", + "string_id": 2607, + "style_level": null, + "raw_text": "Trains", + "normalized_text": "Trains" + }, + { + "line_number": 2660, + "kind": "string", + "string_id": 2608, + "style_level": null, + "raw_text": "Industry Buildings", + "normalized_text": "Industry Buildings" + }, + { + "line_number": 2661, + "kind": "string", + "string_id": 2609, + "style_level": null, + "raw_text": "Bonds Outstanding", + "normalized_text": "Bonds Outstanding" + }, + { + "line_number": 2662, + "kind": "string", + "string_id": 2610, + "style_level": null, + "raw_text": "Breakdowns", + "normalized_text": "Breakdowns" + }, + { + "line_number": 2663, + "kind": "string", + "string_id": 2611, + "style_level": null, + "raw_text": "Crashes", + "normalized_text": "Crashes" + }, + { + "line_number": 2664, + "kind": "string", + "string_id": 2612, + "style_level": null, + "raw_text": "Robberies", + "normalized_text": "Robberies" + }, + { + "line_number": 2665, + "kind": "string", + "string_id": 2613, + "style_level": null, + "raw_text": "Loads Hauled", + "normalized_text": "Loads Hauled" + }, + { + "line_number": 2666, + "kind": "string", + "string_id": 2614, + "style_level": null, + "raw_text": "Load-Miles Hauled", + "normalized_text": "Load-Miles Hauled" + }, + { + "line_number": 2667, + "kind": "string", + "string_id": 2615, + "style_level": null, + "raw_text": "Express Loads Hauled", + "normalized_text": "Express Loads Hauled" + }, + { + "line_number": 2668, + "kind": "string", + "string_id": 2616, + "style_level": null, + "raw_text": "Express Load-Miles Hauled", + "normalized_text": "Express Load-Miles Hauled" + }, + { + "line_number": 2669, + "kind": "string", + "string_id": 2617, + "style_level": null, + "raw_text": "Freight Loads Hauled", + "normalized_text": "Freight Loads Hauled" + }, + { + "line_number": 2670, + "kind": "string", + "string_id": 2618, + "style_level": null, + "raw_text": "Freight Load-Miles Hauled", + "normalized_text": "Freight Load-Miles Hauled" + }, + { + "line_number": 2671, + "kind": "string", + "string_id": 2619, + "style_level": null, + "raw_text": "Share Price", + "normalized_text": "Share Price" + }, + { + "line_number": 2672, + "kind": "string", + "string_id": 2620, + "style_level": null, + "raw_text": "Book Value Per Share", + "normalized_text": "Book Value Per Share" + }, + { + "line_number": 2673, + "kind": "string", + "string_id": 2621, + "style_level": null, + "raw_text": "Revenue Per Share", + "normalized_text": "Revenue Per Share" + }, + { + "line_number": 2674, + "kind": "string", + "string_id": 2622, + "style_level": null, + "raw_text": "Earnings Per Share", + "normalized_text": "Earnings Per Share" + }, + { + "line_number": 2675, + "kind": "string", + "string_id": 2623, + "style_level": null, + "raw_text": "Dividend Per Share", + "normalized_text": "Dividend Per Share" + }, + { + "line_number": 2676, + "kind": "string", + "string_id": 2624, + "style_level": null, + "raw_text": "5 Year Weighted Return", + "normalized_text": "5 Year Weighted Return" + }, + { + "line_number": 2677, + "kind": "string", + "string_id": 2625, + "style_level": null, + "raw_text": "Dividends Paid Per Share", + "normalized_text": "Dividends Paid Per Share" + }, + { + "line_number": 2678, + "kind": "string", + "string_id": 2626, + "style_level": null, + "raw_text": "# of Trains", + "normalized_text": "# of Trains" + }, + { + "line_number": 2679, + "kind": "string", + "string_id": 2627, + "style_level": null, + "raw_text": "Track Miles", + "normalized_text": "Track Miles" + }, + { + "line_number": 2680, + "kind": "string", + "string_id": 2628, + "style_level": null, + "raw_text": "Average Passenger Speed", + "normalized_text": "Average Passenger Speed" + }, + { + "line_number": 2681, + "kind": "string", + "string_id": 2629, + "style_level": null, + "raw_text": "Average Cargo Speed", + "normalized_text": "Average Cargo Speed" + }, + { + "line_number": 2682, + "kind": "string", + "string_id": 2630, + "style_level": null, + "raw_text": "Chairman Skill", + "normalized_text": "Chairman Skill" + }, + { + "line_number": 2683, + "kind": "string", + "string_id": 2631, + "style_level": null, + "raw_text": "Chairman Salary", + "normalized_text": "Chairman Salary" + }, + { + "line_number": 2684, + "kind": "string", + "string_id": 2632, + "style_level": null, + "raw_text": "Net Profits", + "normalized_text": "Net Profits" + }, + { + "line_number": 2685, + "kind": "string", + "string_id": 2633, + "style_level": null, + "raw_text": "Total Revenue", + "normalized_text": "Total Revenue" + }, + { + "line_number": 2686, + "kind": "string", + "string_id": 2634, + "style_level": null, + "raw_text": "Total Expenses", + "normalized_text": "Total Expenses" + }, + { + "line_number": 2687, + "kind": "string", + "string_id": 2635, + "style_level": null, + "raw_text": "Operating Expenses", + "normalized_text": "Operating Expenses" + }, + { + "line_number": 2688, + "kind": "string", + "string_id": 2636, + "style_level": null, + "raw_text": "Interest Expenses", + "normalized_text": "Interest Expenses" + }, + { + "line_number": 2689, + "kind": "string", + "string_id": 2637, + "style_level": null, + "raw_text": "Total Assets", + "normalized_text": "Total Assets" + }, + { + "line_number": 2690, + "kind": "string", + "string_id": 2638, + "style_level": null, + "raw_text": "Equity (Book Value)", + "normalized_text": "Equity (Book Value)" + }, + { + "line_number": 2691, + "kind": "string", + "string_id": 2639, + "style_level": null, + "raw_text": "Revenue per Loco", + "normalized_text": "Revenue per Loco" + }, + { + "line_number": 2692, + "kind": "string", + "string_id": 2640, + "style_level": null, + "raw_text": "Revenue per Load", + "normalized_text": "Revenue per Load" + }, + { + "line_number": 2693, + "kind": "string", + "string_id": 2641, + "style_level": null, + "raw_text": "Revenue per Load-Mile", + "normalized_text": "Revenue per Load-Mile" + }, + { + "line_number": 2694, + "kind": "string", + "string_id": 2642, + "style_level": null, + "raw_text": "Express Rev. per Load", + "normalized_text": "Express Rev. per Load" + }, + { + "line_number": 2695, + "kind": "string", + "string_id": 2643, + "style_level": null, + "raw_text": "Express Rev./Load-Mile", + "normalized_text": "Express Rev./Load-Mile" + }, + { + "line_number": 2696, + "kind": "string", + "string_id": 2644, + "style_level": null, + "raw_text": "Freight Rev. per Load", + "normalized_text": "Freight Rev. per Load" + }, + { + "line_number": 2697, + "kind": "string", + "string_id": 2645, + "style_level": null, + "raw_text": "Freight Rev./Load-Mile", + "normalized_text": "Freight Rev./Load-Mile" + }, + { + "line_number": 2698, + "kind": "string", + "string_id": 2646, + "style_level": null, + "raw_text": "Economy crashes!!!", + "normalized_text": "Economy crashes!!!" + }, + { + "line_number": 2699, + "kind": "string", + "string_id": 2647, + "style_level": null, + "raw_text": "Investors panic as depression sets in", + "normalized_text": "Investors panic as depression sets in" + }, + { + "line_number": 2700, + "kind": "string", + "string_id": 2648, + "style_level": null, + "raw_text": "Recession ahead", + "normalized_text": "Recession ahead" + }, + { + "line_number": 2701, + "kind": "string", + "string_id": 2649, + "style_level": null, + "raw_text": "Government economists proclaim a period of 'negative expansion'", + "normalized_text": "Government economists proclaim a period of 'negative expansion'" + }, + { + "line_number": 2702, + "kind": "string", + "string_id": 2650, + "style_level": null, + "raw_text": "Economy slowing", + "normalized_text": "Economy slowing" + }, + { + "line_number": 2703, + "kind": "string", + "string_id": 2651, + "style_level": null, + "raw_text": "Normal economic growth forecast for the near future", + "normalized_text": "Normal economic growth forecast for the near future" + }, + { + "line_number": 2704, + "kind": "string", + "string_id": 2652, + "style_level": null, + "raw_text": "Economic boom fading", + "normalized_text": "Economic boom fading" + }, + { + "line_number": 2705, + "kind": "string", + "string_id": 2653, + "style_level": null, + "raw_text": "However, continued prosperity is forecasted by all.", + "normalized_text": "However, continued prosperity is forecasted by all." + }, + { + "line_number": 2706, + "kind": "string", + "string_id": 2654, + "style_level": null, + "raw_text": "Better times ahead?", + "normalized_text": "Better times ahead?" + }, + { + "line_number": 2707, + "kind": "string", + "string_id": 2655, + "style_level": null, + "raw_text": "Economy improves from depression to a mere recession", + "normalized_text": "Economy improves from depression to a mere recession" + }, + { + "line_number": 2708, + "kind": "string", + "string_id": 2656, + "style_level": null, + "raw_text": "The economy is back on track", + "normalized_text": "The economy is back on track" + }, + { + "line_number": 2709, + "kind": "string", + "string_id": 2657, + "style_level": null, + "raw_text": "Normal growth is forecasted by all", + "normalized_text": "Normal growth is forecasted by all" + }, + { + "line_number": 2710, + "kind": "string", + "string_id": 2658, + "style_level": null, + "raw_text": "Economy forecast - Growing prosperity", + "normalized_text": "Economy forecast - Growing prosperity" + }, + { + "line_number": 2711, + "kind": "string", + "string_id": 2659, + "style_level": null, + "raw_text": "Investors cheer as economy surges ahead", + "normalized_text": "Investors cheer as economy surges ahead" + }, + { + "line_number": 2712, + "kind": "string", + "string_id": 2660, + "style_level": null, + "raw_text": "Boom times ahead!!!", + "normalized_text": "Boom times ahead!!!" + }, + { + "line_number": 2713, + "kind": "string", + "string_id": 2661, + "style_level": null, + "raw_text": "Government economists proclaim perpetual growth", + "normalized_text": "Government economists proclaim perpetual growth" + }, + { + "line_number": 2714, + "kind": "string", + "string_id": 2662, + "style_level": null, + "raw_text": "Depression", + "normalized_text": "Depression" + }, + { + "line_number": 2715, + "kind": "string", + "string_id": 2663, + "style_level": null, + "raw_text": "Recession", + "normalized_text": "Recession" + }, + { + "line_number": 2716, + "kind": "string", + "string_id": 2664, + "style_level": null, + "raw_text": "Normal", + "normalized_text": "Normal" + }, + { + "line_number": 2717, + "kind": "string", + "string_id": 2665, + "style_level": null, + "raw_text": "Prosperity", + "normalized_text": "Prosperity" + }, + { + "line_number": 2718, + "kind": "string", + "string_id": 2666, + "style_level": null, + "raw_text": "Booming", + "normalized_text": "Booming" + }, + { + "line_number": 2721, + "kind": "string", + "string_id": 2667, + "style_level": null, + "raw_text": "Clapboard", + "normalized_text": "Clapboard" + }, + { + "line_number": 2722, + "kind": "string", + "string_id": 2668, + "style_level": null, + "raw_text": "Kyoto", + "normalized_text": "Kyoto" + }, + { + "line_number": 2723, + "kind": "string", + "string_id": 2669, + "style_level": null, + "raw_text": "Persian", + "normalized_text": "Persian" + }, + { + "line_number": 2724, + "kind": "string", + "string_id": 2670, + "style_level": null, + "raw_text": "Southwest", + "normalized_text": "Southwest" + }, + { + "line_number": 2725, + "kind": "string", + "string_id": 2671, + "style_level": null, + "raw_text": "Tudor", + "normalized_text": "Tudor" + }, + { + "line_number": 2726, + "kind": "string", + "string_id": 2672, + "style_level": null, + "raw_text": "Victorian", + "normalized_text": "Victorian" + }, + { + "line_number": 2727, + "kind": "string", + "string_id": 2673, + "style_level": null, + "raw_text": "Atrocious", + "normalized_text": "Atrocious" + }, + { + "line_number": 2728, + "kind": "string", + "string_id": 2674, + "style_level": null, + "raw_text": "Extremely Poor", + "normalized_text": "Extremely Poor" + }, + { + "line_number": 2729, + "kind": "string", + "string_id": 2675, + "style_level": null, + "raw_text": "Very Poor", + "normalized_text": "Very Poor" + }, + { + "line_number": 2730, + "kind": "string", + "string_id": 2676, + "style_level": null, + "raw_text": "Poor", + "normalized_text": "Poor" + }, + { + "line_number": 2731, + "kind": "string", + "string_id": 2677, + "style_level": null, + "raw_text": "Good", + "normalized_text": "Good" + }, + { + "line_number": 2732, + "kind": "string", + "string_id": 2678, + "style_level": null, + "raw_text": "Very Good", + "normalized_text": "Very Good" + }, + { + "line_number": 2733, + "kind": "string", + "string_id": 2679, + "style_level": null, + "raw_text": "Outstanding", + "normalized_text": "Outstanding" + }, + { + "line_number": 2734, + "kind": "string", + "string_id": 2680, + "style_level": null, + "raw_text": "Near Perfect", + "normalized_text": "Near Perfect" + }, + { + "line_number": 2735, + "kind": "string", + "string_id": 2681, + "style_level": null, + "raw_text": "Is it moving?", + "normalized_text": "Is it moving?" + }, + { + "line_number": 2736, + "kind": "string", + "string_id": 2682, + "style_level": null, + "raw_text": "Ultra Fast", + "normalized_text": "Ultra Fast" + }, + { + "line_number": 2737, + "kind": "string", + "string_id": 2683, + "style_level": null, + "raw_text": "Virtually Instant", + "normalized_text": "Virtually Instant" + }, + { + "line_number": 2738, + "kind": "string", + "string_id": 2684, + "style_level": null, + "raw_text": "Instant", + "normalized_text": "Instant" + }, + { + "line_number": 2739, + "kind": "string", + "string_id": 2685, + "style_level": null, + "raw_text": "Hideous", + "normalized_text": "Hideous" + }, + { + "line_number": 2740, + "kind": "string", + "string_id": 2686, + "style_level": null, + "raw_text": "Acceptable", + "normalized_text": "Acceptable" + }, + { + "line_number": 2741, + "kind": "string", + "string_id": 2687, + "style_level": null, + "raw_text": "Looks Sharp", + "normalized_text": "Looks Sharp" + }, + { + "line_number": 2742, + "kind": "string", + "string_id": 2688, + "style_level": null, + "raw_text": "Ultra Cool", + "normalized_text": "Ultra Cool" + }, + { + "line_number": 2743, + "kind": "string", + "string_id": 2689, + "style_level": null, + "raw_text": "Restaurant", + "normalized_text": "Restaurant" + }, + { + "line_number": 2744, + "kind": "string", + "string_id": 2690, + "style_level": null, + "raw_text": "Hotel", + "normalized_text": "Hotel" + }, + { + "line_number": 2745, + "kind": "string", + "string_id": 2691, + "style_level": null, + "raw_text": "Tavern", + "normalized_text": "Tavern" + }, + { + "line_number": 2746, + "kind": "string", + "string_id": 2692, + "style_level": null, + "raw_text": "Post Office", + "normalized_text": "Post Office" + }, + { + "line_number": 2747, + "kind": "string", + "string_id": 2693, + "style_level": null, + "raw_text": "Customs House", + "normalized_text": "Customs House" + }, + { + "line_number": 2748, + "kind": "string", + "string_id": 2694, + "style_level": null, + "raw_text": "Normal day/night cycling", + "normalized_text": "Normal day/night cycling" + }, + { + "line_number": 2749, + "kind": "string", + "string_id": 2695, + "style_level": null, + "raw_text": "Frozen at midnight", + "normalized_text": "Frozen at midnight" + }, + { + "line_number": 2750, + "kind": "string", + "string_id": 2696, + "style_level": null, + "raw_text": "Frozen at 1am", + "normalized_text": "Frozen at 1am" + }, + { + "line_number": 2751, + "kind": "string", + "string_id": 2697, + "style_level": null, + "raw_text": "Frozen at 2am", + "normalized_text": "Frozen at 2am" + }, + { + "line_number": 2752, + "kind": "string", + "string_id": 2698, + "style_level": null, + "raw_text": "Frozen at 3am", + "normalized_text": "Frozen at 3am" + }, + { + "line_number": 2753, + "kind": "string", + "string_id": 2699, + "style_level": null, + "raw_text": "Frozen at 4am", + "normalized_text": "Frozen at 4am" + }, + { + "line_number": 2754, + "kind": "string", + "string_id": 2700, + "style_level": null, + "raw_text": "Frozen at 5am", + "normalized_text": "Frozen at 5am" + }, + { + "line_number": 2755, + "kind": "string", + "string_id": 2701, + "style_level": null, + "raw_text": "Frozen at 6am", + "normalized_text": "Frozen at 6am" + }, + { + "line_number": 2756, + "kind": "string", + "string_id": 2702, + "style_level": null, + "raw_text": "Frozen at 7am", + "normalized_text": "Frozen at 7am" + }, + { + "line_number": 2757, + "kind": "string", + "string_id": 2703, + "style_level": null, + "raw_text": "Frozen at 8am", + "normalized_text": "Frozen at 8am" + }, + { + "line_number": 2758, + "kind": "string", + "string_id": 2704, + "style_level": null, + "raw_text": "Frozen at 9am", + "normalized_text": "Frozen at 9am" + }, + { + "line_number": 2759, + "kind": "string", + "string_id": 2705, + "style_level": null, + "raw_text": "Frozen at 10am", + "normalized_text": "Frozen at 10am" + }, + { + "line_number": 2760, + "kind": "string", + "string_id": 2706, + "style_level": null, + "raw_text": "Frozen at 11am", + "normalized_text": "Frozen at 11am" + }, + { + "line_number": 2761, + "kind": "string", + "string_id": 2707, + "style_level": null, + "raw_text": "Frozen at noon", + "normalized_text": "Frozen at noon" + }, + { + "line_number": 2762, + "kind": "string", + "string_id": 2708, + "style_level": null, + "raw_text": "Frozen at 1pm", + "normalized_text": "Frozen at 1pm" + }, + { + "line_number": 2763, + "kind": "string", + "string_id": 2709, + "style_level": null, + "raw_text": "Frozen at 2pm", + "normalized_text": "Frozen at 2pm" + }, + { + "line_number": 2764, + "kind": "string", + "string_id": 2710, + "style_level": null, + "raw_text": "Frozen at 3pm", + "normalized_text": "Frozen at 3pm" + }, + { + "line_number": 2765, + "kind": "string", + "string_id": 2711, + "style_level": null, + "raw_text": "Frozen at 4pm", + "normalized_text": "Frozen at 4pm" + }, + { + "line_number": 2766, + "kind": "string", + "string_id": 2712, + "style_level": null, + "raw_text": "Frozen at 5pm", + "normalized_text": "Frozen at 5pm" + }, + { + "line_number": 2767, + "kind": "string", + "string_id": 2713, + "style_level": null, + "raw_text": "Frozen at 6pm", + "normalized_text": "Frozen at 6pm" + }, + { + "line_number": 2768, + "kind": "string", + "string_id": 2714, + "style_level": null, + "raw_text": "Frozen at 7pm", + "normalized_text": "Frozen at 7pm" + }, + { + "line_number": 2769, + "kind": "string", + "string_id": 2715, + "style_level": null, + "raw_text": "Frozen at 8pm", + "normalized_text": "Frozen at 8pm" + }, + { + "line_number": 2770, + "kind": "string", + "string_id": 2716, + "style_level": null, + "raw_text": "Frozen at 9pm", + "normalized_text": "Frozen at 9pm" + }, + { + "line_number": 2771, + "kind": "string", + "string_id": 2717, + "style_level": null, + "raw_text": "Frozen at 10pm", + "normalized_text": "Frozen at 10pm" + }, + { + "line_number": 2772, + "kind": "string", + "string_id": 2718, + "style_level": null, + "raw_text": "Frozen at 11pm", + "normalized_text": "Frozen at 11pm" + }, + { + "line_number": 2773, + "kind": "string", + "string_id": 2719, + "style_level": null, + "raw_text": "Normal weather cycling", + "normalized_text": "Normal weather cycling" + }, + { + "line_number": 2774, + "kind": "string", + "string_id": 2720, + "style_level": null, + "raw_text": "Frozen at totally clear", + "normalized_text": "Frozen at totally clear" + }, + { + "line_number": 2775, + "kind": "string", + "string_id": 2721, + "style_level": null, + "raw_text": "Frozen at mostly clear", + "normalized_text": "Frozen at mostly clear" + }, + { + "line_number": 2776, + "kind": "string", + "string_id": 2722, + "style_level": null, + "raw_text": "Frozen at slightly overcast", + "normalized_text": "Frozen at slightly overcast" + }, + { + "line_number": 2777, + "kind": "string", + "string_id": 2723, + "style_level": null, + "raw_text": "Frozen at semi-overcast", + "normalized_text": "Frozen at semi-overcast" + }, + { + "line_number": 2778, + "kind": "string", + "string_id": 2724, + "style_level": null, + "raw_text": "Frozen at overcast", + "normalized_text": "Frozen at overcast" + }, + { + "line_number": 2779, + "kind": "string", + "string_id": 2725, + "style_level": null, + "raw_text": "Frozen at slightly rainy", + "normalized_text": "Frozen at slightly rainy" + }, + { + "line_number": 2780, + "kind": "string", + "string_id": 2726, + "style_level": null, + "raw_text": "Frozen at rainy", + "normalized_text": "Frozen at rainy" + }, + { + "line_number": 2781, + "kind": "string", + "string_id": 2727, + "style_level": null, + "raw_text": "Frozen at strong rains", + "normalized_text": "Frozen at strong rains" + }, + { + "line_number": 2782, + "kind": "string", + "string_id": 2728, + "style_level": null, + "raw_text": "Frozen at storms", + "normalized_text": "Frozen at storms" + }, + { + "line_number": 2783, + "kind": "string", + "string_id": 2729, + "style_level": null, + "raw_text": "", + "normalized_text": "" + }, + { + "line_number": 2784, + "kind": "string", + "string_id": 2730, + "style_level": null, + "raw_text": "Unassigned", + "normalized_text": "Unassigned" + }, + { + "line_number": 2785, + "kind": "string", + "string_id": 2731, + "style_level": null, + "raw_text": "Otto Von Bismarck", + "normalized_text": "Otto Von Bismarck" + }, + { + "line_number": 2786, + "kind": "string", + "string_id": 2732, + "style_level": null, + "raw_text": "Gerson Von Bleichroder", + "normalized_text": "Gerson Von Bleichroder" + }, + { + "line_number": 2787, + "kind": "string", + "string_id": 2733, + "style_level": null, + "raw_text": "Isambard Kingdom Brunel", + "normalized_text": "Isambard Kingdom Brunel" + }, + { + "line_number": 2788, + "kind": "string", + "string_id": 2734, + "style_level": null, + "raw_text": "Jay Cooke", + "normalized_text": "Jay Cooke" + }, + { + "line_number": 2789, + "kind": "string", + "string_id": 2735, + "style_level": null, + "raw_text": "Charles Crocker", + "normalized_text": "Charles Crocker" + }, + { + "line_number": 2790, + "kind": "string", + "string_id": 2736, + "style_level": null, + "raw_text": "Henckel von Donnersmarck", + "normalized_text": "Henckel von Donnersmarck" + }, + { + "line_number": 2791, + "kind": "string", + "string_id": 2737, + "style_level": null, + "raw_text": "Daniel Drew", + "normalized_text": "Daniel Drew" + }, + { + "line_number": 2792, + "kind": "string", + "string_id": 2738, + "style_level": null, + "raw_text": "Sir John Forrest", + "normalized_text": "Sir John Forrest" + }, + { + "line_number": 2793, + "kind": "string", + "string_id": 2739, + "style_level": null, + "raw_text": "James Fisk", + "normalized_text": "James Fisk" + }, + { + "line_number": 2794, + "kind": "string", + "string_id": 2740, + "style_level": null, + "raw_text": "Sir Sanford Fleming", + "normalized_text": "Sir Sanford Fleming" + }, + { + "line_number": 2795, + "kind": "string", + "string_id": 2741, + "style_level": null, + "raw_text": "John C. Fremont", + "normalized_text": "John C. Fremont" + }, + { + "line_number": 2796, + "kind": "string", + "string_id": 2742, + "style_level": null, + "raw_text": "Jay Gould", + "normalized_text": "Jay Gould" + }, + { + "line_number": 2797, + "kind": "string", + "string_id": 2743, + "style_level": null, + "raw_text": "Adolph von Hansemann", + "normalized_text": "Adolph von Hansemann" + }, + { + "line_number": 2798, + "kind": "string", + "string_id": 2744, + "style_level": null, + "raw_text": "Edward Henry Harriman", + "normalized_text": "Edward Henry Harriman" + }, + { + "line_number": 2799, + "kind": "string", + "string_id": 2745, + "style_level": null, + "raw_text": "James Hill", + "normalized_text": "James Hill" + }, + { + "line_number": 2800, + "kind": "string", + "string_id": 2746, + "style_level": null, + "raw_text": "Sir Francis Hincks", + "normalized_text": "Sir Francis Hincks" + }, + { + "line_number": 2801, + "kind": "string", + "string_id": 2747, + "style_level": null, + "raw_text": "Cyrus K. Holliday", + "normalized_text": "Cyrus K. Holliday" + }, + { + "line_number": 2802, + "kind": "string", + "string_id": 2748, + "style_level": null, + "raw_text": "Mark Hopkins", + "normalized_text": "Mark Hopkins" + }, + { + "line_number": 2803, + "kind": "string", + "string_id": 2749, + "style_level": null, + "raw_text": "Collis Huntington", + "normalized_text": "Collis Huntington" + }, + { + "line_number": 2804, + "kind": "string", + "string_id": 2750, + "style_level": null, + "raw_text": "J.P. Morgan", + "normalized_text": "J.P. Morgan" + }, + { + "line_number": 2805, + "kind": "string", + "string_id": 2751, + "style_level": null, + "raw_text": "George Platner", + "normalized_text": "George Platner" + }, + { + "line_number": 2806, + "kind": "string", + "string_id": 2752, + "style_level": null, + "raw_text": "Cecil Rhodes", + "normalized_text": "Cecil Rhodes" + }, + { + "line_number": 2807, + "kind": "string", + "string_id": 2753, + "style_level": null, + "raw_text": "Thomas Scott", + "normalized_text": "Thomas Scott" + }, + { + "line_number": 2808, + "kind": "string", + "string_id": 2754, + "style_level": null, + "raw_text": "Leland Stanford", + "normalized_text": "Leland Stanford" + }, + { + "line_number": 2809, + "kind": "string", + "string_id": 2755, + "style_level": null, + "raw_text": "Sir George Stephen", + "normalized_text": "Sir George Stephen" + }, + { + "line_number": 2810, + "kind": "string", + "string_id": 2756, + "style_level": null, + "raw_text": "Lord Strathcona", + "normalized_text": "Lord Strathcona" + }, + { + "line_number": 2811, + "kind": "string", + "string_id": 2757, + "style_level": null, + "raw_text": "George F. Train", + "normalized_text": "George F. Train" + }, + { + "line_number": 2812, + "kind": "string", + "string_id": 2758, + "style_level": null, + "raw_text": "Cornelius Vanderbilt", + "normalized_text": "Cornelius Vanderbilt" + }, + { + "line_number": 2813, + "kind": "string", + "string_id": 2759, + "style_level": null, + "raw_text": "Emperor Meiji", + "normalized_text": "Emperor Meiji" + }, + { + "line_number": 2814, + "kind": "string", + "string_id": 2760, + "style_level": null, + "raw_text": "George Hudson", + "normalized_text": "George Hudson" + }, + { + "line_number": 2815, + "kind": "string", + "string_id": 2761, + "style_level": null, + "raw_text": "Napoleon III", + "normalized_text": "Napoleon III" + }, + { + "line_number": 2816, + "kind": "string", + "string_id": 2762, + "style_level": null, + "raw_text": "Philip Thomas", + "normalized_text": "Philip Thomas" + }, + { + "line_number": 2817, + "kind": "string", + "string_id": 2763, + "style_level": null, + "raw_text": "Thomas Durant", + "normalized_text": "Thomas Durant" + }, + { + "line_number": 2818, + "kind": "string", + "string_id": 2764, + "style_level": null, + "raw_text": "Jawaharlal Nehru", + "normalized_text": "Jawaharlal Nehru" + }, + { + "line_number": 2819, + "kind": "string", + "string_id": 2765, + "style_level": null, + "raw_text": "Clement Attlee", + "normalized_text": "Clement Attlee" + }, + { + "line_number": 2820, + "kind": "string", + "string_id": 2766, + "style_level": null, + "raw_text": "General Gentaro", + "normalized_text": "General Gentaro" + }, + { + "line_number": 2821, + "kind": "string", + "string_id": 2767, + "style_level": null, + "raw_text": "Mao Zedong", + "normalized_text": "Mao Zedong" + }, + { + "line_number": 2822, + "kind": "string", + "string_id": 2768, + "style_level": null, + "raw_text": "Chiang Kai-Shek", + "normalized_text": "Chiang Kai-Shek" + }, + { + "line_number": 2823, + "kind": "string", + "string_id": 2769, + "style_level": null, + "raw_text": "William Wheelwright", + "normalized_text": "William Wheelwright" + }, + { + "line_number": 2824, + "kind": "string", + "string_id": 2770, + "style_level": null, + "raw_text": "Minor Keith", + "normalized_text": "Minor Keith" + }, + { + "line_number": 2825, + "kind": "string", + "string_id": 2771, + "style_level": null, + "raw_text": "Share price for %1.", + "normalized_text": "Share price for %1." + }, + { + "line_number": 2826, + "kind": "string", + "string_id": 2772, + "style_level": null, + "raw_text": "Number of shares owned of %1.", + "normalized_text": "Number of shares owned of %1." + }, + { + "line_number": 2827, + "kind": "string", + "string_id": 2773, + "style_level": null, + "raw_text": "Value of shares owned of %1.", + "normalized_text": "Value of shares owned of %1." + }, + { + "line_number": 2847, + "kind": "string", + "string_id": 2786, + "style_level": null, + "raw_text": "Unknown Add Building", + "normalized_text": "Unknown Add Building" + }, + { + "line_number": 2848, + "kind": "string", + "string_id": 2787, + "style_level": null, + "raw_text": "Lord Strathcona", + "normalized_text": "Lord Strathcona" + }, + { + "line_number": 2851, + "kind": "string", + "string_id": 2788, + "style_level": null, + "raw_text": "At this level, your trains are more profitable, and your expenses for track laying, maintenance and fuel are reduced a bit from normal. Opposing A.I. companies have a tougher time at this level.", + "normalized_text": "At this level, your trains are more profitable, and your expenses for track laying, maintenance and fuel are reduced a bit from normal. Opposing A.I. companies have a tougher time at this level." + }, + { + "line_number": 2852, + "kind": "string", + "string_id": 2789, + "style_level": null, + "raw_text": "At this level, all revenues and expenses for both your company and opposing A.I. companies are at normal levels.", + "normalized_text": "At this level, all revenues and expenses for both your company and opposing A.I. companies are at normal levels." + }, + { + "line_number": 2853, + "kind": "string", + "string_id": 2790, + "style_level": null, + "raw_text": "At this level, your trains are less profitable, and your expenses for track laying, maintenance and fuel are increased a bit from normal. Opposing A.I. companies have an easier time at this level.", + "normalized_text": "At this level, your trains are less profitable, and your expenses for track laying, maintenance and fuel are increased a bit from normal. Opposing A.I. companies have an easier time at this level." + }, + { + "line_number": 2854, + "kind": "string", + "string_id": 2791, + "style_level": null, + "raw_text": "At this level, your trains are significantly less profitable, and your expenses for track laying, maintenance and fuel are increased from normal. Opposing A.I. companies have an noticeably easier time at this level.", + "normalized_text": "At this level, your trains are significantly less profitable, and your expenses for track laying, maintenance and fuel are increased from normal. Opposing A.I. companies have an noticeably easier time at this level." + }, + { + "line_number": 2856, + "kind": "string", + "string_id": 2792, + "style_level": null, + "raw_text": "Johnny Johnson", + "normalized_text": "Johnny Johnson" + }, + { + "line_number": 2857, + "kind": "string", + "string_id": 2793, + "style_level": null, + "raw_text": "Purchase Price", + "normalized_text": "Purchase Price" + }, + { + "line_number": 2858, + "kind": "string", + "string_id": 2794, + "style_level": null, + "raw_text": "Click to sort by purchase price.", + "normalized_text": "Click to sort by purchase price." + }, + { + "line_number": 2860, + "kind": "string", + "string_id": 2795, + "style_level": null, + "raw_text": "Create a river and/or toggle the current direction for an existing river. Hold down to toggle river current throughout the entire river (or else it'll just do the current branch.) Hold down if you want trees to remain in place (otherwise they're overwritten).", + "normalized_text": "Create a river and/or toggle the current direction for an existing river. Hold down to toggle river current throughout the entire river (or else it'll just do the current branch.) Hold down if you want trees to remain in place (otherwise they're overwritten)." + }, + { + "line_number": 2861, + "kind": "string", + "string_id": 2796, + "style_level": null, + "raw_text": "Add trees.\\nIf you hold down while adding trees, you can also add them into rivers, oceans and lakes.", + "normalized_text": "Add trees.\nIf you hold down while adding trees, you can also add them into rivers, oceans and lakes." + }, + { + "line_number": 2863, + "kind": "string", + "string_id": 2797, + "style_level": null, + "raw_text": "Deep Jungle", + "normalized_text": "Deep Jungle" + }, + { + "line_number": 2864, + "kind": "string", + "string_id": 2798, + "style_level": null, + "raw_text": "Rich green deciduous, NO palms, extra bushes and fruit trees.", + "normalized_text": "Rich green deciduous, NO palms, extra bushes and fruit trees." + }, + { + "line_number": 2867, + "kind": "string", + "string_id": 2799, + "style_level": null, + "raw_text": "Memo of the Day:\\n\\n%1", + "normalized_text": "Memo of the Day:\n\n%1" + }, + { + "line_number": 2868, + "kind": "string", + "string_id": 2800, + "style_level": null, + "raw_text": "Due to budget cuts, we will now be using steamboats for all shipments.", + "normalized_text": "Due to budget cuts, we will now be using steamboats for all shipments." + }, + { + "line_number": 2869, + "kind": "string", + "string_id": 2801, + "style_level": null, + "raw_text": "Special sales incentive for the best salesman this year - a pencil set!", + "normalized_text": "Special sales incentive for the best salesman this year - a pencil set!" + }, + { + "line_number": 2870, + "kind": "string", + "string_id": 2802, + "style_level": null, + "raw_text": "Some of you are only giving 109 percent - we need to pick up the pace.", + "normalized_text": "Some of you are only giving 109 percent - we need to pick up the pace." + }, + { + "line_number": 2871, + "kind": "string", + "string_id": 2803, + "style_level": null, + "raw_text": "Work smarter, AND harder.", + "normalized_text": "Work smarter, AND harder." + }, + { + "line_number": 2872, + "kind": "string", + "string_id": 2804, + "style_level": null, + "raw_text": "Due to budget cuts, we'll be hooking the water cooler directly to the bathroom sink.", + "normalized_text": "Due to budget cuts, we'll be hooking the water cooler directly to the bathroom sink." + }, + { + "line_number": 2873, + "kind": "string", + "string_id": 2805, + "style_level": null, + "raw_text": "Who's been stealing all my paperclips?", + "normalized_text": "Who's been stealing all my paperclips?" + }, + { + "line_number": 2874, + "kind": "string", + "string_id": 2806, + "style_level": null, + "raw_text": "Meeting this year's corporate financial needs and why you didn't really need a pension, anyways.", + "normalized_text": "Meeting this year's corporate financial needs and why you didn't really need a pension, anyways." + }, + { + "line_number": 2875, + "kind": "string", + "string_id": 2807, + "style_level": null, + "raw_text": "Off-site meeting next week: Why our office productivity is so low.", + "normalized_text": "Off-site meeting next week: Why our office productivity is so low." + }, + { + "line_number": 2876, + "kind": "string", + "string_id": 2808, + "style_level": null, + "raw_text": "Keep working harder - retirement is only 40 years away!", + "normalized_text": "Keep working harder - retirement is only 40 years away!" + }, + { + "line_number": 2877, + "kind": "string", + "string_id": 2809, + "style_level": null, + "raw_text": "Due to economic conditions, 100% customer satisfaction target reduced to 86.3%", + "normalized_text": "Due to economic conditions, 100% customer satisfaction target reduced to 86.3%" + }, + { + "line_number": 2878, + "kind": "string", + "string_id": 2810, + "style_level": null, + "raw_text": "Rocks: %1 Dirt: %2 Grass: %3 Cracked: %4\\n Click to grab this mixture into your palette.", + "normalized_text": "Rocks: %1 Dirt: %2 Grass: %3 Cracked: %4\n Click to grab this mixture into your palette." + }, + { + "line_number": 2879, + "kind": "string", + "string_id": 2811, + "style_level": null, + "raw_text": "Red: %1 Green: %2 Blue: %3\\n Click to grab this mixture into your palette.", + "normalized_text": "Red: %1 Green: %2 Blue: %3\n Click to grab this mixture into your palette." + }, + { + "line_number": 2880, + "kind": "string", + "string_id": 2812, + "style_level": null, + "raw_text": "Use Paint Brush (for soft brush strokes).\\nHold down the key while painting to paint color into oceans.", + "normalized_text": "Use Paint Brush (for soft brush strokes).\nHold down the key while painting to paint color into oceans." + }, + { + "line_number": 2881, + "kind": "string", + "string_id": 2813, + "style_level": null, + "raw_text": "Prices shown are the average profit per load for delivering %1 from %2 to that station.\\nThe second number by each station is the number of loads of %3 from %4 that will go there.", + "normalized_text": "Prices shown are the average profit per load for delivering %1 from %2 to that station.\nThe second number by each station is the number of loads of %3 from %4 that will go there." + }, + { + "line_number": 2882, + "kind": "string", + "string_id": 2814, + "style_level": null, + "raw_text": "Avg. Price", + "normalized_text": "Avg. Price" + }, + { + "line_number": 2883, + "kind": "string", + "string_id": 2815, + "style_level": null, + "raw_text": "Interest expenses paid on bonds outstanding. Cash balances also accrue interest. You currently pay %1 interest on negative cash balances and earn %2 interest on positive cash balances. (No one said bankers are fair.)", + "normalized_text": "Interest expenses paid on bonds outstanding. Cash balances also accrue interest. You currently pay %1 interest on negative cash balances and earn %2 interest on positive cash balances. (No one said bankers are fair.)" + }, + { + "line_number": 2884, + "kind": "string", + "string_id": 2816, + "style_level": null, + "raw_text": "Company cash on hand.\\nYou currently pay %1 interest on negative cash balances and earn %2 interest on positive cash balances.", + "normalized_text": "Company cash on hand.\nYou currently pay %1 interest on negative cash balances and earn %2 interest on positive cash balances." + }, + { + "line_number": 2885, + "kind": "string", + "string_id": 2817, + "style_level": null, + "raw_text": "Amount of outstanding bonds.\\nYour total interest charges are based on bonds outstanding and cash balances (negative or positive).", + "normalized_text": "Amount of outstanding bonds.\nYour total interest charges are based on bonds outstanding and cash balances (negative or positive)." + }, + { + "line_number": 2886, + "kind": "string", + "string_id": 2818, + "style_level": null, + "raw_text": "Selecting Auto Manage will let the AI automatically pick the cargo cars to use for this train, based on your broad category choice (i.e. 'Any Cargo', 'Clothing', 'Cheese', etc.) The A.I. will mix and match cargos to form the most profitable train.", + "normalized_text": "Selecting Auto Manage will let the AI automatically pick the cargo cars to use for this train, based on your broad category choice (i.e. 'Any Cargo', 'Clothing', 'Cheese', etc.) The A.I. will mix and match cargos to form the most profitable train." + }, + { + "line_number": 2887, + "kind": "string", + "string_id": 2819, + "style_level": null, + "raw_text": "Selecting Custom will let you pick all the specific cargo cars that this train will haul. You can still let the A.I. choose some cars by setting to 'Any Cargo', and setting others to something more specific (i.e. 'Clothing').", + "normalized_text": "Selecting Custom will let you pick all the specific cargo cars that this train will haul. You can still let the A.I. choose some cars by setting to 'Any Cargo', and setting others to something more specific (i.e. 'Clothing')." + }, + { + "line_number": 2888, + "kind": "string", + "string_id": 2821, + "style_level": null, + "raw_text": "Sets the minimum number of car loads this train must have before leaving this station. If the minimum is set to 3, for instance, the train will wait at the station until it has at least 3 loads to haul (though it will haul more if available).", + "normalized_text": "Sets the minimum number of car loads this train must have before leaving this station. If the minimum is set to 3, for instance, the train will wait at the station until it has at least 3 loads to haul (though it will haul more if available)." + }, + { + "line_number": 2889, + "kind": "string", + "string_id": 2822, + "style_level": null, + "raw_text": "Sets the maximum number of car loads that this train may haul. For slow trains and/or trains entering mountainous areas, keep the maximum carload count down to prevent the train from traveling slowly and possibly holding up other trains.", + "normalized_text": "Sets the maximum number of car loads that this train may haul. For slow trains and/or trains entering mountainous areas, keep the maximum carload count down to prevent the train from traveling slowly and possibly holding up other trains." + }, + { + "line_number": 2890, + "kind": "string", + "string_id": 2823, + "style_level": null, + "raw_text": "Sets the minimum number of the chosen car loads this train must have before leaving this station. In a mixed cargo train, the minimum applies to the overall set of cargo types chosen, not any cargo in particular (i.e. the left-to-right order is not relevant).", + "normalized_text": "Sets the minimum number of the chosen car loads this train must have before leaving this station. In a mixed cargo train, the minimum applies to the overall set of cargo types chosen, not any cargo in particular (i.e. the left-to-right order is not relevant)." + }, + { + "line_number": 2892, + "kind": "string", + "string_id": 2824, + "style_level": null, + "raw_text": "City connects to City", + "normalized_text": "City connects to City" + }, + { + "line_number": 2894, + "kind": "string", + "string_id": 2825, + "style_level": null, + "raw_text": "Comp. stns. connects City to City", + "normalized_text": "Comp. stns. connects City to City" + }, + { + "line_number": 2895, + "kind": "string", + "string_id": 2826, + "style_level": null, + "raw_text": "City ID:", + "normalized_text": "City ID:" + }, + { + "line_number": 2896, + "kind": "string", + "string_id": 2827, + "style_level": null, + "raw_text": "Territory 2 ID:", + "normalized_text": "Territory 2 ID:" + }, + { + "line_number": 2897, + "kind": "string", + "string_id": 2828, + "style_level": null, + "raw_text": "City 1 ID:", + "normalized_text": "City 1 ID:" + }, + { + "line_number": 2898, + "kind": "string", + "string_id": 2829, + "style_level": null, + "raw_text": "City 2 ID:", + "normalized_text": "City 2 ID:" + }, + { + "line_number": 2899, + "kind": "string", + "string_id": 2830, + "style_level": null, + "raw_text": "Comp. stns. connect Terr. to Terr.", + "normalized_text": "Comp. stns. connect Terr. to Terr." + }, + { + "line_number": 2900, + "kind": "string", + "string_id": 2831, + "style_level": null, + "raw_text": "Comp. stns. connect Terr. to City", + "normalized_text": "Comp. stns. connect Terr. to City" + }, + { + "line_number": 2906, + "kind": "string", + "string_id": 2836, + "style_level": null, + "raw_text": "Connected/Unconnected", + "normalized_text": "Connected/Unconnected" + }, + { + "line_number": 2907, + "kind": "string", + "string_id": 2837, + "style_level": null, + "raw_text": "Complete/Incomplete", + "normalized_text": "Complete/Incomplete" + }, + { + "line_number": 2908, + "kind": "string", + "string_id": 2838, + "style_level": null, + "raw_text": "Yes", + "normalized_text": "Yes" + }, + { + "line_number": 2909, + "kind": "string", + "string_id": 2839, + "style_level": null, + "raw_text": "No", + "normalized_text": "No" + }, + { + "line_number": 2910, + "kind": "string", + "string_id": 2840, + "style_level": null, + "raw_text": "True", + "normalized_text": "True" + }, + { + "line_number": 2911, + "kind": "string", + "string_id": 2841, + "style_level": null, + "raw_text": "False", + "normalized_text": "False" + }, + { + "line_number": 2912, + "kind": "string", + "string_id": 2842, + "style_level": null, + "raw_text": "Connected", + "normalized_text": "Connected" + }, + { + "line_number": 2913, + "kind": "string", + "string_id": 2843, + "style_level": null, + "raw_text": "Unconnected", + "normalized_text": "Unconnected" + }, + { + "line_number": 2914, + "kind": "string", + "string_id": 2844, + "style_level": null, + "raw_text": "Complete", + "normalized_text": "Complete" + }, + { + "line_number": 2915, + "kind": "string", + "string_id": 2845, + "style_level": null, + "raw_text": "Incomplete", + "normalized_text": "Incomplete" + }, + { + "line_number": 2916, + "kind": "string", + "string_id": 2846, + "style_level": null, + "raw_text": "You must have a company started to do that.", + "normalized_text": "You must have a company started to do that." + }, + { + "line_number": 2918, + "kind": "string", + "string_id": 2847, + "style_level": null, + "raw_text": "All other revenue sources - primarily revenue sharing from other companies using your tracks, and special one-time events like connection bonuses.", + "normalized_text": "All other revenue sources - primarily revenue sharing from other companies using your tracks, and special one-time events like connection bonuses." + }, + { + "line_number": 2920, + "kind": "string", + "string_id": 2848, + "style_level": null, + "raw_text": "This train has been stopped by the player. It will NOT proceed again it is un-stopped.\\nClick this button to restart the train with a priority to 'Low'.", + "normalized_text": "This train has been stopped by the player. It will NOT proceed again it is un-stopped.\nClick this button to restart the train with a priority to 'Low'." + }, + { + "line_number": 2921, + "kind": "string", + "string_id": 2849, + "style_level": null, + "raw_text": "This train's priority is 'Low'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\\nClick this button to change this train's priority to 'Normal'.", + "normalized_text": "This train's priority is 'Low'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\nClick this button to change this train's priority to 'Normal'." + }, + { + "line_number": 2922, + "kind": "string", + "string_id": 2850, + "style_level": null, + "raw_text": "This train's priority is 'Normal'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\\nClick this button to change this train's priority to 'High'.", + "normalized_text": "This train's priority is 'Normal'. It will yield to all higher priority trains, or to same priority trains with more valuable cargo.\nClick this button to change this train's priority to 'High'." + }, + { + "line_number": 2923, + "kind": "string", + "string_id": 2851, + "style_level": null, + "raw_text": "This train's priority is 'High'. It will yield ONLY to other 'Express' trains with more valuable cargo.\\nClick this button to change this train to 'Stopped'.", + "normalized_text": "This train's priority is 'High'. It will yield ONLY to other 'Express' trains with more valuable cargo.\nClick this button to change this train to 'Stopped'." + }, + { + "line_number": 2924, + "kind": "string", + "string_id": 2852, + "style_level": null, + "raw_text": "You've just pressed the hot-key to toggle into Editor mode.\\n\\nPlease note that if you switch to editor mode, the game economy and event-evaluation will be disabled until you switch back. Also, if you save in editor mode, the saves will be saved into the maps folder and only accessible via the 'Load Maps' option.\\n\\nProceed?", + "normalized_text": "You've just pressed the hot-key to toggle into Editor mode.\n\nPlease note that if you switch to editor mode, the game economy and event-evaluation will be disabled until you switch back. Also, if you save in editor mode, the saves will be saved into the maps folder and only accessible via the 'Load Maps' option.\n\nProceed?" + }, + { + "line_number": 2925, + "kind": "string", + "string_id": 2853, + "style_level": null, + "raw_text": "Ultra Fast", + "normalized_text": "Ultra Fast" + }, + { + "line_number": 2928, + "kind": "string", + "string_id": 2854, + "style_level": null, + "raw_text": "Cargo Supply\\nGreen areas have the highest prices, yellow have medium, red have low prices. Black boxes show carloads available.", + "normalized_text": "Cargo Supply\nGreen areas have the highest prices, yellow have medium, red have low prices. Black boxes show carloads available." + }, + { + "line_number": 2929, + "kind": "string", + "string_id": 2855, + "style_level": null, + "raw_text": "Holdings By Company\\nThe selected company's holdings are highlighted in green.", + "normalized_text": "Holdings By Company\nThe selected company's holdings are highlighted in green." + }, + { + "line_number": 2930, + "kind": "string", + "string_id": 2856, + "style_level": null, + "raw_text": "Profitability\\nGreen buildings and trains are profitable. Yellow ones are roughly break-even. Red ones are money-losing.", + "normalized_text": "Profitability\nGreen buildings and trains are profitable. Yellow ones are roughly break-even. Red ones are money-losing." + }, + { + "line_number": 2931, + "kind": "string", + "string_id": 2857, + "style_level": null, + "raw_text": "Track Grade\\nGreen track has flat grades. Yellow track has medium grades. Red track has steep grades.", + "normalized_text": "Track Grade\nGreen track has flat grades. Yellow track has medium grades. Red track has steep grades." + }, + { + "line_number": 2932, + "kind": "string", + "string_id": 2858, + "style_level": null, + "raw_text": "Traffic Density\\nGreen track has little traffic. Yellow has medium traffic. Red has the most traffic.", + "normalized_text": "Traffic Density\nGreen track has little traffic. Yellow has medium traffic. Red has the most traffic." + }, + { + "line_number": 2934, + "kind": "string", + "string_id": 2859, + "style_level": null, + "raw_text": "If checked, trees will automatically be reduced to small stumps whenever you are in track laying mode.\\nYou can also manually toggle this at any time by pressing the 'h' key.", + "normalized_text": "If checked, trees will automatically be reduced to small stumps whenever you are in track laying mode.\nYou can also manually toggle this at any time by pressing the 'h' key." + }, + { + "line_number": 2935, + "kind": "string", + "string_id": 2860, + "style_level": null, + "raw_text": "If checked, you'll see a mesh grid overlaying the ground while laying track - useful for planning, and orienting yourself.\\nYou can also manually toggle this at any time by pressing the 'g' key.", + "normalized_text": "If checked, you'll see a mesh grid overlaying the ground while laying track - useful for planning, and orienting yourself.\nYou can also manually toggle this at any time by pressing the 'g' key." + }, + { + "line_number": 2936, + "kind": "string", + "string_id": 2861, + "style_level": null, + "raw_text": "Auto-Grid During Track Lay", + "normalized_text": "Auto-Grid During Track Lay" + }, + { + "line_number": 2937, + "kind": "string", + "string_id": 2862, + "style_level": null, + "raw_text": "Territory access cost", + "normalized_text": "Territory access cost" + }, + { + "line_number": 2939, + "kind": "string", + "string_id": 2863, + "style_level": null, + "raw_text": "All Steam Locos Avail.", + "normalized_text": "All Steam Locos Avail." + }, + { + "line_number": 2940, + "kind": "string", + "string_id": 2864, + "style_level": null, + "raw_text": "All Diesel Locos Avail.", + "normalized_text": "All Diesel Locos Avail." + }, + { + "line_number": 2941, + "kind": "string", + "string_id": 2865, + "style_level": null, + "raw_text": "All Electric Locos Avail.", + "normalized_text": "All Electric Locos Avail." + }, + { + "line_number": 2942, + "kind": "string", + "string_id": 2866, + "style_level": null, + "raw_text": "Rocks: %1 Dirt: %2 Grass: %3 Cracked: %4", + "normalized_text": "Rocks: %1 Dirt: %2 Grass: %3 Cracked: %4" + }, + { + "line_number": 2943, + "kind": "string", + "string_id": 2867, + "style_level": null, + "raw_text": "Red: %1 Green: %2 Blue: %3", + "normalized_text": "Red: %1 Green: %2 Blue: %3" + }, + { + "line_number": 2945, + "kind": "string", + "string_id": 2868, + "style_level": null, + "raw_text": "Profit Lifetime", + "normalized_text": "Profit Lifetime" + }, + { + "line_number": 2946, + "kind": "string", + "string_id": 2869, + "style_level": null, + "raw_text": "Click to sort by this train's lifetime profit.", + "normalized_text": "Click to sort by this train's lifetime profit." + }, + { + "line_number": 2947, + "kind": "string", + "string_id": 2870, + "style_level": null, + "raw_text": "Years Old", + "normalized_text": "Years Old" + }, + { + "line_number": 2948, + "kind": "string", + "string_id": 2871, + "style_level": null, + "raw_text": "Click to sort by locomotive age.\\n(If locomotive has been replaced/upgraded, age shown is that of the newest locomotive).", + "normalized_text": "Click to sort by locomotive age.\n(If locomotive has been replaced/upgraded, age shown is that of the newest locomotive)." + }, + { + "line_number": 2951, + "kind": "string", + "string_id": 2872, + "style_level": null, + "raw_text": "Double-click for details on this train. Shift-Click to center on this train.", + "normalized_text": "Double-click for details on this train. Shift-Click to center on this train." + }, + { + "line_number": 2952, + "kind": "string", + "string_id": 2873, + "style_level": null, + "raw_text": "%1 has %2 freight loads and %3 express loads available for hauling.\\nDouble-click for details on %4. Shift-Click to center on %4.", + "normalized_text": "%1 has %2 freight loads and %3 express loads available for hauling.\nDouble-click for details on %4. Shift-Click to center on %4." + }, + { + "line_number": 2954, + "kind": "string", + "string_id": 2874, + "style_level": null, + "raw_text": "Use Bio-Accelerator Cars", + "normalized_text": "Use Bio-Accelerator Cars" + }, + { + "line_number": 2955, + "kind": "string", + "string_id": 2875, + "style_level": null, + "raw_text": "Trains will automatically load up with Bio-Accelerator cars.", + "normalized_text": "Trains will automatically load up with Bio-Accelerator cars." + }, + { + "line_number": 2957, + "kind": "string", + "string_id": 2876, + "style_level": null, + "raw_text": "Build station\\nBuild a new station for your railroad - you can also build service towers, maintenance facilities, and other structures.", + "normalized_text": "Build station\nBuild a new station for your railroad - you can also build service towers, maintenance facilities, and other structures." + }, + { + "line_number": 2958, + "kind": "string", + "string_id": 2877, + "style_level": null, + "raw_text": "Add train\\nAdd a new train to your railroad.", + "normalized_text": "Add train\nAdd a new train to your railroad." + }, + { + "line_number": 2960, + "kind": "string", + "string_id": 2878, + "style_level": null, + "raw_text": "", + "normalized_text": "" + }, + { + "line_number": 2961, + "kind": "string", + "string_id": 2879, + "style_level": null, + "raw_text": "Minimum operation for sky not supported", + "normalized_text": "Minimum operation for sky not supported" + }, + { + "line_number": 2962, + "kind": "string", + "string_id": 2880, + "style_level": null, + "raw_text": "%1 has bought a %2 near %3", + "normalized_text": "%1 has bought a %2 near %3" + }, + { + "line_number": 2963, + "kind": "string", + "string_id": 2881, + "style_level": null, + "raw_text": "%1 has declared bankruptcy!", + "normalized_text": "%1 has declared bankruptcy!" + }, + { + "line_number": 2964, + "kind": "string", + "string_id": 2882, + "style_level": null, + "raw_text": "%1 has refinanced %2 of debt.", + "normalized_text": "%1 has refinanced %2 of debt." + }, + { + "line_number": 2965, + "kind": "string", + "string_id": 2883, + "style_level": null, + "raw_text": "%1 has refinanced %2 of debt and borrowed %3 on top of that.", + "normalized_text": "%1 has refinanced %2 of debt and borrowed %3 on top of that." + }, + { + "line_number": 2966, + "kind": "string", + "string_id": 2884, + "style_level": null, + "raw_text": "%1 has refinanced %2 and paid off a further %3 of debt.", + "normalized_text": "%1 has refinanced %2 and paid off a further %3 of debt." + }, + { + "line_number": 2967, + "kind": "string", + "string_id": 2885, + "style_level": null, + "raw_text": "%1 has paid off %2 of its debt.", + "normalized_text": "%1 has paid off %2 of its debt." + }, + { + "line_number": 2968, + "kind": "string", + "string_id": 2886, + "style_level": null, + "raw_text": "%1 has borrowed %2 in debt.", + "normalized_text": "%1 has borrowed %2 in debt." + }, + { + "line_number": 2969, + "kind": "string", + "string_id": 2887, + "style_level": null, + "raw_text": "%1 has repurchased %2 of its shares outstanding.", + "normalized_text": "%1 has repurchased %2 of its shares outstanding." + }, + { + "line_number": 2970, + "kind": "string", + "string_id": 2888, + "style_level": null, + "raw_text": "%1 has connected to %2.", + "normalized_text": "%1 has connected to %2." + }, + { + "line_number": 2971, + "kind": "string", + "string_id": 2889, + "style_level": null, + "raw_text": "%1 has started a new company - the %2", + "normalized_text": "%1 has started a new company - the %2" + }, + { + "line_number": 2972, + "kind": "string", + "string_id": 2890, + "style_level": null, + "raw_text": "%1 has connected %2 to %3.", + "normalized_text": "%1 has connected %2 to %3." + }, + { + "line_number": 2973, + "kind": "string", + "string_id": 2891, + "style_level": null, + "raw_text": "%1 has upgraded %2 pieces of track from single to double at a cost of %3", + "normalized_text": "%1 has upgraded %2 pieces of track from single to double at a cost of %3" + }, + { + "line_number": 2974, + "kind": "string", + "string_id": 2892, + "style_level": null, + "raw_text": "has bought", + "normalized_text": "has bought" + }, + { + "line_number": 2975, + "kind": "string", + "string_id": 2893, + "style_level": null, + "raw_text": "has sold short", + "normalized_text": "has sold short" + }, + { + "line_number": 2976, + "kind": "string", + "string_id": 2894, + "style_level": null, + "raw_text": "has sold", + "normalized_text": "has sold" + }, + { + "line_number": 2977, + "kind": "string", + "string_id": 2895, + "style_level": null, + "raw_text": "%1 %2 %3 shares of %4", + "normalized_text": "%1 %2 %3 shares of %4" + }, + { + "line_number": 2978, + "kind": "string", + "string_id": 2896, + "style_level": null, + "raw_text": "%1 has added a new train (%2) at %3", + "normalized_text": "%1 has added a new train (%2) at %3" + }, + { + "line_number": 2979, + "kind": "string", + "string_id": 2897, + "style_level": null, + "raw_text": "%1 has just upgraded a %2 to a %3.", + "normalized_text": "%1 has just upgraded a %2 to a %3." + }, + { + "line_number": 2980, + "kind": "string", + "string_id": 2898, + "style_level": null, + "raw_text": "upgrading this station would cost %1.\\n\\nYour company only has %2.\\n\\nYou can't afford it right now!", + "normalized_text": "upgrading this station would cost %1.\n\nYour company only has %2.\n\nYou can't afford it right now!" + }, + { + "line_number": 2981, + "kind": "string", + "string_id": 2899, + "style_level": null, + "raw_text": "Add %1", + "normalized_text": "Add %1" + }, + { + "line_number": 2982, + "kind": "string", + "string_id": 2900, + "style_level": null, + "raw_text": "Invalid building location - You don't have access rights in %1.", + "normalized_text": "Invalid building location - You don't have access rights in %1." + }, + { + "line_number": 2983, + "kind": "string", + "string_id": 2901, + "style_level": null, + "raw_text": "there is not enough room to upgrade the station.\\n\\nThere is another building, ocean, track or something blocking it. You might be able to bulldoze something to make more room.", + "normalized_text": "there is not enough room to upgrade the station.\n\nThere is another building, ocean, track or something blocking it. You might be able to bulldoze something to make more room." + }, + { + "line_number": 2984, + "kind": "string", + "string_id": 2902, + "style_level": null, + "raw_text": "the ground is not flat enough here to allow the upgraded station.", + "normalized_text": "the ground is not flat enough here to allow the upgraded station." + }, + { + "line_number": 2985, + "kind": "string", + "string_id": 2903, + "style_level": null, + "raw_text": "This is not your track - you can't place a station on another company's track.", + "normalized_text": "This is not your track - you can't place a station on another company's track." + }, + { + "line_number": 2986, + "kind": "string", + "string_id": 2904, + "style_level": null, + "raw_text": "You don't have enough available track laying capacity to lay the new track for this station.\\nTry attaching it to existing track.", + "normalized_text": "You don't have enough available track laying capacity to lay the new track for this station.\nTry attaching it to existing track." + }, + { + "line_number": 2987, + "kind": "string", + "string_id": 2905, + "style_level": null, + "raw_text": "Invalid building location - Can't connect to existing track, but too close to lay down brand new track.", + "normalized_text": "Invalid building location - Can't connect to existing track, but too close to lay down brand new track." + }, + { + "line_number": 2988, + "kind": "string", + "string_id": 2906, + "style_level": null, + "raw_text": "Invalid building location - the ground here is too steep to place this building.", + "normalized_text": "Invalid building location - the ground here is too steep to place this building." + }, + { + "line_number": 2989, + "kind": "string", + "string_id": 2907, + "style_level": null, + "raw_text": "Bio-Accelerator Car\\nThe bio-accelerator car spreads a special chemical concoction that promotes rapid growth of all life forms.", + "normalized_text": "Bio-Accelerator Car\nThe bio-accelerator car spreads a special chemical concoction that promotes rapid growth of all life forms." + }, + { + "line_number": 2990, + "kind": "string", + "string_id": 2908, + "style_level": null, + "raw_text": "Region %1", + "normalized_text": "Region %1" + }, + { + "line_number": 2991, + "kind": "string", + "string_id": 2909, + "style_level": null, + "raw_text": "%1 Eastern", + "normalized_text": "%1 Eastern" + }, + { + "line_number": 2992, + "kind": "string", + "string_id": 2910, + "style_level": null, + "raw_text": "%1 Western", + "normalized_text": "%1 Western" + }, + { + "line_number": 2993, + "kind": "string", + "string_id": 2911, + "style_level": null, + "raw_text": "%1 Northern", + "normalized_text": "%1 Northern" + }, + { + "line_number": 2994, + "kind": "string", + "string_id": 2912, + "style_level": null, + "raw_text": "%1 Southern", + "normalized_text": "%1 Southern" + }, + { + "line_number": 2995, + "kind": "string", + "string_id": 2913, + "style_level": null, + "raw_text": "%1 Line", + "normalized_text": "%1 Line" + }, + { + "line_number": 2996, + "kind": "string", + "string_id": 2914, + "style_level": null, + "raw_text": "%1 Central", + "normalized_text": "%1 Central" + }, + { + "line_number": 2997, + "kind": "string", + "string_id": 2915, + "style_level": null, + "raw_text": "It has a territory connection condition with an invalid territory ID. ", + "normalized_text": "It has a territory connection condition with an invalid territory ID. " + }, + { + "line_number": 2998, + "kind": "string", + "string_id": 2916, + "style_level": null, + "raw_text": "It has a city connection condition with an invalid city ID. ", + "normalized_text": "It has a city connection condition with an invalid city ID. " + }, + { + "line_number": 2999, + "kind": "string", + "string_id": 2917, + "style_level": null, + "raw_text": "It has a city connection condition with an invalid city ID. ", + "normalized_text": "It has a city connection condition with an invalid city ID. " + }, + { + "line_number": 3000, + "kind": "string", + "string_id": 2918, + "style_level": null, + "raw_text": "It has a company-related effect, but no company to apply the effect to. ", + "normalized_text": "It has a company-related effect, but no company to apply the effect to. " + }, + { + "line_number": 3001, + "kind": "string", + "string_id": 2919, + "style_level": null, + "raw_text": "It has a player-related effect, but no player to apply the effect to. ", + "normalized_text": "It has a player-related effect, but no player to apply the effect to. " + }, + { + "line_number": 3002, + "kind": "string", + "string_id": 2920, + "style_level": null, + "raw_text": "It has a territory-related effect, but no territory to apply the effect to. ", + "normalized_text": "It has a territory-related effect, but no territory to apply the effect to. " + }, + { + "line_number": 3003, + "kind": "string", + "string_id": 2921, + "style_level": null, + "raw_text": "%1 has put a station in %2, but to win the %3 connection bonus, this station must be connected to ANOTHER city.", + "normalized_text": "%1 has put a station in %2, but to win the %3 connection bonus, this station must be connected to ANOTHER city." + }, + { + "line_number": 3004, + "kind": "string", + "string_id": 2922, + "style_level": null, + "raw_text": "Do I detect a cheater in the house?\\n\\nEnter code (or to cancel):", + "normalized_text": "Do I detect a cheater in the house?\n\nEnter code (or to cancel):" + }, + { + "line_number": 3005, + "kind": "string", + "string_id": 2923, + "style_level": null, + "raw_text": "You lose.", + "normalized_text": "You lose." + }, + { + "line_number": 3006, + "kind": "string", + "string_id": 2924, + "style_level": null, + "raw_text": "You win, cheater...", + "normalized_text": "You win, cheater..." + }, + { + "line_number": 3007, + "kind": "string", + "string_id": 2925, + "style_level": null, + "raw_text": "Enter chat message:", + "normalized_text": "Enter chat message:" + }, + { + "line_number": 3008, + "kind": "string", + "string_id": 2926, + "style_level": null, + "raw_text": "You can't switch into editor mode while playing a multi-player game.", + "normalized_text": "You can't switch into editor mode while playing a multi-player game." + }, + { + "line_number": 3009, + "kind": "string", + "string_id": 2927, + "style_level": null, + "raw_text": "Can't add more than one tank...", + "normalized_text": "Can't add more than one tank..." + }, + { + "line_number": 3010, + "kind": "string", + "string_id": 2928, + "style_level": null, + "raw_text": "Now you'll get to command a tank in a somewhat simplified manner, with no collision detection.\\n\\nControls:\\n\\nA: Left\\nD: Right\\nW: Accelerate\\nS: Brake\\n: Fire\\nJ: Turret Left\\nL: Turret Right\\nI: Gun Up\\nK: Gun Down\\nC: Toggle Camera Locking onto tank\\nY: Gear Shift Up\\nH: Gear Shift Down\\n\\n(and no, you can't blow stuff up...)", + "normalized_text": "Now you'll get to command a tank in a somewhat simplified manner, with no collision detection.\n\nControls:\n\nA: Left\nD: Right\nW: Accelerate\nS: Brake\n: Fire\nJ: Turret Left\nL: Turret Right\nI: Gun Up\nK: Gun Down\nC: Toggle Camera Locking onto tank\nY: Gear Shift Up\nH: Gear Shift Down\n\n(and no, you can't blow stuff up...)" + }, + { + "line_number": 3011, + "kind": "string", + "string_id": 2929, + "style_level": null, + "raw_text": "Waiting on other players...( %1 )", + "normalized_text": "Waiting on other players...( %1 )" + }, + { + "line_number": 3012, + "kind": "string", + "string_id": 2930, + "style_level": null, + "raw_text": "Waiting on other players...", + "normalized_text": "Waiting on other players..." + }, + { + "line_number": 3013, + "kind": "string", + "string_id": 2931, + "style_level": null, + "raw_text": "%1 has joined the room.", + "normalized_text": "%1 has joined the room." + }, + { + "line_number": 3014, + "kind": "string", + "string_id": 2932, + "style_level": null, + "raw_text": "%1 has left the room.", + "normalized_text": "%1 has left the room." + }, + { + "line_number": 3015, + "kind": "string", + "string_id": 2933, + "style_level": null, + "raw_text": "\\n\\n*** TempObjects (these will not be the same across machines)***\\n\\n", + "normalized_text": "\n\n*** TempObjects (these will not be the same across machines)***\n\n" + }, + { + "line_number": 3016, + "kind": "string", + "string_id": 2934, + "style_level": null, + "raw_text": "Player '%1' has left the game.\\n", + "normalized_text": "Player '%1' has left the game.\n" + }, + { + "line_number": 3017, + "kind": "string", + "string_id": 2935, + "style_level": null, + "raw_text": "You are now the Multiplayer Host.\\n", + "normalized_text": "You are now the Multiplayer Host.\n" + }, + { + "line_number": 3018, + "kind": "string", + "string_id": 2936, + "style_level": null, + "raw_text": "Player '%1' is now the Multiplayer Host.\\n", + "normalized_text": "Player '%1' is now the Multiplayer Host.\n" + }, + { + "line_number": 3019, + "kind": "string", + "string_id": 2937, + "style_level": null, + "raw_text": "%1 falls asleep.", + "normalized_text": "%1 falls asleep." + }, + { + "line_number": 3020, + "kind": "string", + "string_id": 2938, + "style_level": null, + "raw_text": "%1 sneezes.", + "normalized_text": "%1 sneezes." + }, + { + "line_number": 3021, + "kind": "string", + "string_id": 2939, + "style_level": null, + "raw_text": "%1 is waiting to start.", + "normalized_text": "%1 is waiting to start." + }, + { + "line_number": 3022, + "kind": "string", + "string_id": 2940, + "style_level": null, + "raw_text": "You are unable to place your building at that location.", + "normalized_text": "You are unable to place your building at that location." + }, + { + "line_number": 3023, + "kind": "string", + "string_id": 2941, + "style_level": null, + "raw_text": "You are unable to place your track at that location.", + "normalized_text": "You are unable to place your track at that location." + }, + { + "line_number": 3024, + "kind": "string", + "string_id": 2942, + "style_level": null, + "raw_text": "You are unable to purchase your train.", + "normalized_text": "You are unable to purchase your train." + }, + { + "line_number": 3025, + "kind": "string", + "string_id": 2943, + "style_level": null, + "raw_text": "Your company logo was already taken.", + "normalized_text": "Your company logo was already taken." + }, + { + "line_number": 3026, + "kind": "string", + "string_id": 2944, + "style_level": null, + "raw_text": "Your company name was already taken.", + "normalized_text": "Your company name was already taken." + }, + { + "line_number": 3027, + "kind": "string", + "string_id": 2945, + "style_level": null, + "raw_text": "A merger has been proposed between '%1' and '%2'. How do you vote?", + "normalized_text": "A merger has been proposed between '%1' and '%2'. How do you vote?" + }, + { + "line_number": 3028, + "kind": "string", + "string_id": 2946, + "style_level": null, + "raw_text": "A takeover has been initiated for '%1' by '%2'. How do you vote?", + "normalized_text": "A takeover has been initiated for '%1' by '%2'. How do you vote?" + }, + { + "line_number": 3029, + "kind": "string", + "string_id": 2947, + "style_level": null, + "raw_text": "That name is already being used.", + "normalized_text": "That name is already being used." + }, + { + "line_number": 3030, + "kind": "string", + "string_id": 2948, + "style_level": null, + "raw_text": "That portrait is already being used.", + "normalized_text": "That portrait is already being used." + }, + { + "line_number": 3031, + "kind": "string", + "string_id": 2949, + "style_level": null, + "raw_text": "That company name is already being used.", + "normalized_text": "That company name is already being used." + }, + { + "line_number": 3032, + "kind": "string", + "string_id": 2950, + "style_level": null, + "raw_text": "That company logo is already being used.", + "normalized_text": "That company logo is already being used." + }, + { + "line_number": 3033, + "kind": "string", + "string_id": 2951, + "style_level": null, + "raw_text": "Unassigned %1", + "normalized_text": "Unassigned %1" + }, + { + "line_number": 3034, + "kind": "string", + "string_id": 2952, + "style_level": null, + "raw_text": "You're not able to start a new company.", + "normalized_text": "You're not able to start a new company." + }, + { + "line_number": 3035, + "kind": "string", + "string_id": 2953, + "style_level": null, + "raw_text": "Please insert Disk 2 - Play for Railroad Tycoon 3 and restart the game.\\n\\nYou currently have Disk 1 - Install in the drive.", + "normalized_text": "Please insert Disk 2 - Play for Railroad Tycoon 3 and restart the game.\n\nYou currently have Disk 1 - Install in the drive." + }, + { + "line_number": 3036, + "kind": "string", + "string_id": 2954, + "style_level": null, + "raw_text": "Can't find the right CD-ROM.\\n\\nPlease insert Disk 2 - Play for Railroad Tycoon 3 and restart the game.", + "normalized_text": "Can't find the right CD-ROM.\n\nPlease insert Disk 2 - Play for Railroad Tycoon 3 and restart the game." + }, + { + "line_number": 3037, + "kind": "string", + "string_id": 2955, + "style_level": null, + "raw_text": "Click to toggle ON cargo supply information about %1.", + "normalized_text": "Click to toggle ON cargo supply information about %1." + }, + { + "line_number": 3038, + "kind": "string", + "string_id": 2956, + "style_level": null, + "raw_text": "Click to toggle OFF cargo supply information about %1.", + "normalized_text": "Click to toggle OFF cargo supply information about %1." + }, + { + "line_number": 3039, + "kind": "string", + "string_id": 2957, + "style_level": null, + "raw_text": "Today's wind speed: %1 knots", + "normalized_text": "Today's wind speed: %1 knots" + }, + { + "line_number": 3040, + "kind": "string", + "string_id": 2958, + "style_level": null, + "raw_text": "%1 - Click to view cargo supply on the map.", + "normalized_text": "%1 - Click to view cargo supply on the map." + }, + { + "line_number": 3041, + "kind": "string", + "string_id": 2959, + "style_level": null, + "raw_text": "Go West!", + "normalized_text": "Go West!" + }, + { + "line_number": 3042, + "kind": "string", + "string_id": 2960, + "style_level": null, + "raw_text": "Germantown, USA", + "normalized_text": "Germantown, USA" + }, + { + "line_number": 3043, + "kind": "string", + "string_id": 2961, + "style_level": null, + "raw_text": "Central Pacific", + "normalized_text": "Central Pacific" + }, + { + "line_number": 3044, + "kind": "string", + "string_id": 2962, + "style_level": null, + "raw_text": "Texas Tea", + "normalized_text": "Texas Tea" + }, + { + "line_number": 3045, + "kind": "string", + "string_id": 2963, + "style_level": null, + "raw_text": "The War Effort", + "normalized_text": "The War Effort" + }, + { + "line_number": 3046, + "kind": "string", + "string_id": 2964, + "style_level": null, + "raw_text": "The State of Germany", + "normalized_text": "The State of Germany" + }, + { + "line_number": 3047, + "kind": "string", + "string_id": 2965, + "style_level": null, + "raw_text": "Flying Scotsman", + "normalized_text": "Flying Scotsman" + }, + { + "line_number": 3048, + "kind": "string", + "string_id": 2966, + "style_level": null, + "raw_text": "Crossing the Alps", + "normalized_text": "Crossing the Alps" + }, + { + "line_number": 3049, + "kind": "string", + "string_id": 2967, + "style_level": null, + "raw_text": "The Third Republic", + "normalized_text": "The Third Republic" + }, + { + "line_number": 3050, + "kind": "string", + "string_id": 2968, + "style_level": null, + "raw_text": "Orient Express", + "normalized_text": "Orient Express" + }, + { + "line_number": 3051, + "kind": "string", + "string_id": 2969, + "style_level": null, + "raw_text": "Argentina", + "normalized_text": "Argentina" + }, + { + "line_number": 3052, + "kind": "string", + "string_id": 2970, + "style_level": null, + "raw_text": "Rhodes Unfinished", + "normalized_text": "Rhodes Unfinished" + }, + { + "line_number": 3053, + "kind": "string", + "string_id": 2971, + "style_level": null, + "raw_text": "Japan Quakes", + "normalized_text": "Japan Quakes" + }, + { + "line_number": 3054, + "kind": "string", + "string_id": 2972, + "style_level": null, + "raw_text": "The Seeder", + "normalized_text": "The Seeder" + }, + { + "line_number": 3055, + "kind": "string", + "string_id": 2973, + "style_level": null, + "raw_text": "Dutchlantis", + "normalized_text": "Dutchlantis" + }, + { + "line_number": 3056, + "kind": "string", + "string_id": 2974, + "style_level": null, + "raw_text": "A Chip off the Old Block", + "normalized_text": "A Chip off the Old Block" + }, + { + "line_number": 3057, + "kind": "string", + "string_id": 2975, + "style_level": null, + "raw_text": "You have already lost this scenario. You may replay it in an attempt to win, or feel free to keep going.\\n", + "normalized_text": "You have already lost this scenario. You may replay it in an attempt to win, or feel free to keep going.\n" + }, + { + "line_number": 3058, + "kind": "string", + "string_id": 2976, + "style_level": null, + "raw_text": "You have received a bronze medal in this scenario. Replay to go for a higher score.\\n", + "normalized_text": "You have received a bronze medal in this scenario. Replay to go for a higher score.\n" + }, + { + "line_number": 3059, + "kind": "string", + "string_id": 2977, + "style_level": null, + "raw_text": "You have received a silver medal in this scenario. Replay to go for the gold.\\n", + "normalized_text": "You have received a silver medal in this scenario. Replay to go for the gold.\n" + }, + { + "line_number": 3060, + "kind": "string", + "string_id": 2978, + "style_level": null, + "raw_text": "You have won this scenario with gold! Feel free to replay for fun.\\n", + "normalized_text": "You have won this scenario with gold! Feel free to replay for fun.\n" + }, + { + "line_number": 3061, + "kind": "string", + "string_id": 2979, + "style_level": null, + "raw_text": "%1Click to start playing '%2'", + "normalized_text": "%1Click to start playing '%2'" + }, + { + "line_number": 3062, + "kind": "string", + "string_id": 2980, + "style_level": null, + "raw_text": "%1Click to select '%2'", + "normalized_text": "%1Click to select '%2'" + }, + { + "line_number": 3063, + "kind": "string", + "string_id": 2981, + "style_level": null, + "raw_text": "%1\\nLoads available at %2: %3 Current Price: %4", + "normalized_text": "%1\nLoads available at %2: %3 Current Price: %4" + }, + { + "line_number": 3064, + "kind": "string", + "string_id": 2982, + "style_level": null, + "raw_text": " Price at next station, %1: %2 (%3%4)", + "normalized_text": " Price at next station, %1: %2 (%3%4)" + }, + { + "line_number": 3065, + "kind": "string", + "string_id": 2983, + "style_level": null, + "raw_text": " (Waiting - %1 cannot be hauled profitably)", + "normalized_text": " (Waiting - %1 cannot be hauled profitably)" + }, + { + "line_number": 3066, + "kind": "string", + "string_id": 2984, + "style_level": null, + "raw_text": "this train's next stop.", + "normalized_text": "this train's next stop." + }, + { + "line_number": 3067, + "kind": "string", + "string_id": 2985, + "style_level": null, + "raw_text": " (Waiting for Troops heading to %1)", + "normalized_text": " (Waiting for Troops heading to %1)" + }, + { + "line_number": 3068, + "kind": "string", + "string_id": 2986, + "style_level": null, + "raw_text": " (Waiting for Mail heading to %1)", + "normalized_text": " (Waiting for Mail heading to %1)" + }, + { + "line_number": 3069, + "kind": "string", + "string_id": 2987, + "style_level": null, + "raw_text": " (Waiting for Passengers heading to %1)", + "normalized_text": " (Waiting for Passengers heading to %1)" + }, + { + "line_number": 3070, + "kind": "string", + "string_id": 2988, + "style_level": null, + "raw_text": " (No electric track route to next station)", + "normalized_text": " (No electric track route to next station)" + }, + { + "line_number": 3071, + "kind": "string", + "string_id": 2989, + "style_level": null, + "raw_text": "Click on a station to add that to your route.\\nIf you hold down the key, you can also add a service tower, maintenance facility or track waypoint to your route.", + "normalized_text": "Click on a station to add that to your route.\nIf you hold down the key, you can also add a service tower, maintenance facility or track waypoint to your route." + }, + { + "line_number": 3072, + "kind": "string", + "string_id": 2990, + "style_level": null, + "raw_text": "Your company cash stands at %1 right now.\\n\\nYou can't afford to repay this bond!", + "normalized_text": "Your company cash stands at %1 right now.\n\nYou can't afford to repay this bond!" + }, + { + "line_number": 3073, + "kind": "string", + "string_id": 2991, + "style_level": null, + "raw_text": "If you repay this %1 bond now, you'll also incur a %2 prepayment penalty (%3).\\n\\nIf you let it run to its maturity, no prepayment fees will be due.\\n\\nGo ahead and repay the bond?", + "normalized_text": "If you repay this %1 bond now, you'll also incur a %2 prepayment penalty (%3).\n\nIf you let it run to its maturity, no prepayment fees will be due.\n\nGo ahead and repay the bond?" + }, + { + "line_number": 3074, + "kind": "string", + "string_id": 2992, + "style_level": null, + "raw_text": " Shift-Click to center on this company's primary station.", + "normalized_text": " Shift-Click to center on this company's primary station." + }, + { + "line_number": 3075, + "kind": "string", + "string_id": 2993, + "style_level": null, + "raw_text": "<< Back", + "normalized_text": "<< Back" + }, + { + "line_number": 3076, + "kind": "string", + "string_id": 2994, + "style_level": null, + "raw_text": "More >>", + "normalized_text": "More >>" + }, + { + "line_number": 3077, + "kind": "string", + "string_id": 2995, + "style_level": null, + "raw_text": "Click to read the previous text.", + "normalized_text": "Click to read the previous text." + }, + { + "line_number": 3078, + "kind": "string", + "string_id": 2996, + "style_level": null, + "raw_text": "Click to read the rest of the text.", + "normalized_text": "Click to read the rest of the text." + }, + { + "line_number": 3079, + "kind": "string", + "string_id": 2997, + "style_level": null, + "raw_text": " (Optional, ", + "normalized_text": " (Optional, " + }, + { + "line_number": 3080, + "kind": "string", + "string_id": 2998, + "style_level": null, + "raw_text": " (Mandatory, ", + "normalized_text": " (Mandatory, " + }, + { + "line_number": 3081, + "kind": "string", + "string_id": 2999, + "style_level": null, + "raw_text": "Human or Computer)", + "normalized_text": "Human or Computer)" + }, + { + "line_number": 3082, + "kind": "string", + "string_id": 3000, + "style_level": null, + "raw_text": "Computer)", + "normalized_text": "Computer)" + }, + { + "line_number": 3083, + "kind": "string", + "string_id": 3001, + "style_level": null, + "raw_text": "Human)", + "normalized_text": "Human)" + }, + { + "line_number": 3084, + "kind": "string", + "string_id": 3002, + "style_level": null, + "raw_text": "City ID #%1", + "normalized_text": "City ID #%1" + }, + { + "line_number": 3085, + "kind": "string", + "string_id": 3003, + "style_level": null, + "raw_text": "Territory ID #%1", + "normalized_text": "Territory ID #%1" + }, + { + "line_number": 3086, + "kind": "string", + "string_id": 3004, + "style_level": null, + "raw_text": "You can't deselect that locomotive type without deselecting the relevant geographical category (North America, Europe and/or World) on the left.", + "normalized_text": "You can't deselect that locomotive type without deselecting the relevant geographical category (North America, Europe and/or World) on the left." + }, + { + "line_number": 3087, + "kind": "string", + "string_id": 3005, + "style_level": null, + "raw_text": "Please select a formatting style:", + "normalized_text": "Please select a formatting style:" + }, + { + "line_number": 3088, + "kind": "string", + "string_id": 3006, + "style_level": null, + "raw_text": "Is Highest In Class", + "normalized_text": "Is Highest In Class" + }, + { + "line_number": 3089, + "kind": "string", + "string_id": 3007, + "style_level": null, + "raw_text": "Is Lowest In Class", + "normalized_text": "Is Lowest In Class" + }, + { + "line_number": 3090, + "kind": "string", + "string_id": 3008, + "style_level": null, + "raw_text": " : ", + "normalized_text": " : " + }, + { + "line_number": 3091, + "kind": "string", + "string_id": 3009, + "style_level": null, + "raw_text": " : ", + "normalized_text": " : " + }, + { + "line_number": 3092, + "kind": "string", + "string_id": 3010, + "style_level": null, + "raw_text": " : ", + "normalized_text": " : " + }, + { + "line_number": 3093, + "kind": "string", + "string_id": 3011, + "style_level": null, + "raw_text": "%1 Qty: %2 Location X,Y: %3, %4 (Radius %5)", + "normalized_text": "%1 Qty: %2 Location X,Y: %3, %4 (Radius %5)" + }, + { + "line_number": 3094, + "kind": "string", + "string_id": 3012, + "style_level": null, + "raw_text": "Campgn. Screen", + "normalized_text": "Campgn. Screen" + }, + { + "line_number": 3095, + "kind": "string", + "string_id": 3013, + "style_level": null, + "raw_text": "Return to the campaign screen. You can begin a new scenario from there.", + "normalized_text": "Return to the campaign screen. You can begin a new scenario from there." + }, + { + "line_number": 3096, + "kind": "string", + "string_id": 3014, + "style_level": null, + "raw_text": "Resign", + "normalized_text": "Resign" + }, + { + "line_number": 3097, + "kind": "string", + "string_id": 3015, + "style_level": null, + "raw_text": "Resign this scenario and return to the campaign screen. You can begin a new scenario from there.", + "normalized_text": "Resign this scenario and return to the campaign screen. You can begin a new scenario from there." + }, + { + "line_number": 3098, + "kind": "string", + "string_id": 3016, + "style_level": null, + "raw_text": "Multiplayer games can not be loaded.", + "normalized_text": "Multiplayer games can not be loaded." + }, + { + "line_number": 3099, + "kind": "string", + "string_id": 3017, + "style_level": null, + "raw_text": "Multiplayer games can not be saved.", + "normalized_text": "Multiplayer games can not be saved." + }, + { + "line_number": 3100, + "kind": "string", + "string_id": 3018, + "style_level": null, + "raw_text": "Are you sure you want to resign this scenario and return to the campaign screen?", + "normalized_text": "Are you sure you want to resign this scenario and return to the campaign screen?" + }, + { + "line_number": 3101, + "kind": "string", + "string_id": 3019, + "style_level": null, + "raw_text": "Are you sure you want to return to the main menu?\\n\\n(Any unsaved games will be lost.)", + "normalized_text": "Are you sure you want to return to the main menu?\n\n(Any unsaved games will be lost.)" + }, + { + "line_number": 3102, + "kind": "string", + "string_id": 3020, + "style_level": null, + "raw_text": "Are you sure you want to quit?\\n\\n(Any unsaved games will be lost.)", + "normalized_text": "Are you sure you want to quit?\n\n(Any unsaved games will be lost.)" + }, + { + "line_number": 3103, + "kind": "string", + "string_id": 3021, + "style_level": null, + "raw_text": "You don't control a company right now.\\n\\nWould you like to start one?", + "normalized_text": "You don't control a company right now.\n\nWould you like to start one?" + }, + { + "line_number": 3104, + "kind": "string", + "string_id": 3022, + "style_level": null, + "raw_text": " Price/Profit is based on distance hauled and speed of hauling.", + "normalized_text": " Price/Profit is based on distance hauled and speed of hauling." + }, + { + "line_number": 3105, + "kind": "string", + "string_id": 3023, + "style_level": null, + "raw_text": "\\nYou can also press the hotkey <%1>", + "normalized_text": "\nYou can also press the hotkey <%1>" + }, + { + "line_number": 3106, + "kind": "string", + "string_id": 3024, + "style_level": null, + "raw_text": "The Unknown Tycoon", + "normalized_text": "The Unknown Tycoon" + }, + { + "line_number": 3107, + "kind": "string", + "string_id": 3025, + "style_level": null, + "raw_text": "Scroll up through the player portraits.", + "normalized_text": "Scroll up through the player portraits." + }, + { + "line_number": 3108, + "kind": "string", + "string_id": 3026, + "style_level": null, + "raw_text": "Scroll up through the company logos.", + "normalized_text": "Scroll up through the company logos." + }, + { + "line_number": 3109, + "kind": "string", + "string_id": 3027, + "style_level": null, + "raw_text": "Scroll down through the player portraits.", + "normalized_text": "Scroll down through the player portraits." + }, + { + "line_number": 3110, + "kind": "string", + "string_id": 3028, + "style_level": null, + "raw_text": "Scroll down through the company logos.", + "normalized_text": "Scroll down through the company logos." + }, + { + "line_number": 3111, + "kind": "string", + "string_id": 3029, + "style_level": null, + "raw_text": "Click to change player name and portrait.", + "normalized_text": "Click to change player name and portrait." + }, + { + "line_number": 3112, + "kind": "string", + "string_id": 3030, + "style_level": null, + "raw_text": "utterly outraged at", + "normalized_text": "utterly outraged at" + }, + { + "line_number": 3113, + "kind": "string", + "string_id": 3031, + "style_level": null, + "raw_text": "outraged at", + "normalized_text": "outraged at" + }, + { + "line_number": 3114, + "kind": "string", + "string_id": 3032, + "style_level": null, + "raw_text": "quite fed up with", + "normalized_text": "quite fed up with" + }, + { + "line_number": 3115, + "kind": "string", + "string_id": 3033, + "style_level": null, + "raw_text": "fed up with", + "normalized_text": "fed up with" + }, + { + "line_number": 3116, + "kind": "string", + "string_id": 3034, + "style_level": null, + "raw_text": "highly annoyed with", + "normalized_text": "highly annoyed with" + }, + { + "line_number": 3117, + "kind": "string", + "string_id": 3035, + "style_level": null, + "raw_text": "annoyed with", + "normalized_text": "annoyed with" + }, + { + "line_number": 3118, + "kind": "string", + "string_id": 3036, + "style_level": null, + "raw_text": "neutral about", + "normalized_text": "neutral about" + }, + { + "line_number": 3119, + "kind": "string", + "string_id": 3037, + "style_level": null, + "raw_text": "somewhat pleased with", + "normalized_text": "somewhat pleased with" + }, + { + "line_number": 3120, + "kind": "string", + "string_id": 3038, + "style_level": null, + "raw_text": "pleased with", + "normalized_text": "pleased with" + }, + { + "line_number": 3121, + "kind": "string", + "string_id": 3039, + "style_level": null, + "raw_text": "very pleased with", + "normalized_text": "very pleased with" + }, + { + "line_number": 3122, + "kind": "string", + "string_id": 3040, + "style_level": null, + "raw_text": "excited about", + "normalized_text": "excited about" + }, + { + "line_number": 3123, + "kind": "string", + "string_id": 3041, + "style_level": null, + "raw_text": "highly excited about", + "normalized_text": "highly excited about" + }, + { + "line_number": 3124, + "kind": "string", + "string_id": 3042, + "style_level": null, + "raw_text": "ecstatic about", + "normalized_text": "ecstatic about" + }, + { + "line_number": 3125, + "kind": "string", + "string_id": 3043, + "style_level": null, + "raw_text": "You don't control a company at the moment.\\n\\nClick on the 'View Companies' button - then choose 'Start New Company'.", + "normalized_text": "You don't control a company at the moment.\n\nClick on the 'View Companies' button - then choose 'Start New Company'." + }, + { + "line_number": 3126, + "kind": "string", + "string_id": 3044, + "style_level": null, + "raw_text": "Click to change company name and logo.", + "normalized_text": "Click to change company name and logo." + }, + { + "line_number": 3127, + "kind": "string", + "string_id": 3045, + "style_level": null, + "raw_text": "This company is controlled by the shareholder's committee. There is no chairman at this time.", + "normalized_text": "This company is controlled by the shareholder's committee. There is no chairman at this time." + }, + { + "line_number": 3128, + "kind": "string", + "string_id": 3046, + "style_level": null, + "raw_text": "You have complete ownership of your company - no investors to worry about!", + "normalized_text": "You have complete ownership of your company - no investors to worry about!" + }, + { + "line_number": 3129, + "kind": "string", + "string_id": 3047, + "style_level": null, + "raw_text": "This company is wholly owned by %1", + "normalized_text": "This company is wholly owned by %1" + }, + { + "line_number": 3130, + "kind": "string", + "string_id": 3048, + "style_level": null, + "raw_text": "Investors are %1 your performance.", + "normalized_text": "Investors are %1 your performance." + }, + { + "line_number": 3131, + "kind": "string", + "string_id": 3049, + "style_level": null, + "raw_text": "Investors are %1 the chairman's performance.", + "normalized_text": "Investors are %1 the chairman's performance." + }, + { + "line_number": 3132, + "kind": "string", + "string_id": 3050, + "style_level": null, + "raw_text": "The board of directors cuts your salary by %1, to %2.", + "normalized_text": "The board of directors cuts your salary by %1, to %2." + }, + { + "line_number": 3133, + "kind": "string", + "string_id": 3051, + "style_level": null, + "raw_text": "The board of directors increases your salary by %1, to %2.", + "normalized_text": "The board of directors increases your salary by %1, to %2." + }, + { + "line_number": 3134, + "kind": "string", + "string_id": 3052, + "style_level": null, + "raw_text": "Your salary remains at %1.", + "normalized_text": "Your salary remains at %1." + }, + { + "line_number": 3135, + "kind": "string", + "string_id": 3053, + "style_level": null, + "raw_text": "The board of directors cuts the chairman's salary by %1, to %2.", + "normalized_text": "The board of directors cuts the chairman's salary by %1, to %2." + }, + { + "line_number": 3136, + "kind": "string", + "string_id": 3054, + "style_level": null, + "raw_text": "The board of directors increases the chairman's salary by %1, to %2.", + "normalized_text": "The board of directors increases the chairman's salary by %1, to %2." + }, + { + "line_number": 3137, + "kind": "string", + "string_id": 3055, + "style_level": null, + "raw_text": "The chairman's salary remains at %1.", + "normalized_text": "The chairman's salary remains at %1." + }, + { + "line_number": 3138, + "kind": "string", + "string_id": 3056, + "style_level": null, + "raw_text": "You have been awarded a bonus of %1.", + "normalized_text": "You have been awarded a bonus of %1." + }, + { + "line_number": 3139, + "kind": "string", + "string_id": 3057, + "style_level": null, + "raw_text": "The chairman has been awarded a bonus of %1.", + "normalized_text": "The chairman has been awarded a bonus of %1." + }, + { + "line_number": 3140, + "kind": "string", + "string_id": 3058, + "style_level": null, + "raw_text": "Company merger has been put to a vote.", + "normalized_text": "Company merger has been put to a vote." + }, + { + "line_number": 3141, + "kind": "string", + "string_id": 3059, + "style_level": null, + "raw_text": "Merger between '%1' and '%2' has %3.", + "normalized_text": "Merger between '%1' and '%2' has %3." + }, + { + "line_number": 3142, + "kind": "string", + "string_id": 3060, + "style_level": null, + "raw_text": "succeeded", + "normalized_text": "succeeded" + }, + { + "line_number": 3143, + "kind": "string", + "string_id": 3061, + "style_level": null, + "raw_text": "failed", + "normalized_text": "failed" + }, + { + "line_number": 3144, + "kind": "string", + "string_id": 3062, + "style_level": null, + "raw_text": "There are %1 loads of %2 on the map which can be delivered with existing stations and track.\\nThere are an additional %3 loads (not shown on the map) that are undeliverable (they lack a full route to where they want to go).", + "normalized_text": "There are %1 loads of %2 on the map which can be delivered with existing stations and track.\nThere are an additional %3 loads (not shown on the map) that are undeliverable (they lack a full route to where they want to go)." + }, + { + "line_number": 3145, + "kind": "string", + "string_id": 3063, + "style_level": null, + "raw_text": "You must be in windowed mode to choose this option.\\n\\nPress to switch to windowed mode, then choose this option.\\n\\nNote, a sample map has been included in the 'RT3\\\\Data\\\\GrayscaleMaps' directory.", + "normalized_text": "You must be in windowed mode to choose this option.\n\nPress to switch to windowed mode, then choose this option.\n\nNote, a sample map has been included in the 'RT3\\\\Data\\\\GrayscaleMaps' directory." + }, + { + "line_number": 3146, + "kind": "string", + "string_id": 3064, + "style_level": null, + "raw_text": "Unable to find required document reader (wordpad.exe).", + "normalized_text": "Unable to find required document reader (wordpad.exe)." + }, + { + "line_number": 3147, + "kind": "string", + "string_id": 3065, + "style_level": null, + "raw_text": "Unable to find required web browser.", + "normalized_text": "Unable to find required web browser." + }, + { + "line_number": 3148, + "kind": "string", + "string_id": 3066, + "style_level": null, + "raw_text": "www.railroadtycoon3.com", + "normalized_text": "www.railroadtycoon3.com" + }, + { + "line_number": 3149, + "kind": "string", + "string_id": 3067, + "style_level": null, + "raw_text": "www.poptop.com", + "normalized_text": "www.poptop.com" + }, + { + "line_number": 3150, + "kind": "string", + "string_id": 3068, + "style_level": null, + "raw_text": "www.gathering.com", + "normalized_text": "www.gathering.com" + }, + { + "line_number": 3151, + "kind": "string", + "string_id": 3069, + "style_level": null, + "raw_text": "\\nClick here to lock onto this cargo. Click to switch to the cargo overview for %1.", + "normalized_text": "\nClick here to lock onto this cargo. Click to switch to the cargo overview for %1." + }, + { + "line_number": 3152, + "kind": "string", + "string_id": 3070, + "style_level": null, + "raw_text": "Would you like to upgrade this from a %1 to a %2, for %3?", + "normalized_text": "Would you like to upgrade this from a %1 to a %2, for %3?" + }, + { + "line_number": 3153, + "kind": "string", + "string_id": 3071, + "style_level": null, + "raw_text": "Unfortunately, you can't upgrade this %1 to a %2 right now, because %3", + "normalized_text": "Unfortunately, you can't upgrade this %1 to a %2 right now, because %3" + }, + { + "line_number": 3154, + "kind": "string", + "string_id": 3072, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3155, + "kind": "string", + "string_id": 3073, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3156, + "kind": "string", + "string_id": 3074, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3157, + "kind": "string", + "string_id": 3075, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3158, + "kind": "string", + "string_id": 3076, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3159, + "kind": "string", + "string_id": 3077, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3160, + "kind": "string", + "string_id": 3078, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3161, + "kind": "string", + "string_id": 3079, + "style_level": null, + "raw_text": "<>", + "normalized_text": "<>" + }, + { + "line_number": 3162, + "kind": "string", + "string_id": 3080, + "style_level": null, + "raw_text": "\\n Click on this portrait to make this the on-screen player. (i.e. the player YOU control).", + "normalized_text": "\n Click on this portrait to make this the on-screen player. (i.e. the player YOU control)." + }, + { + "line_number": 3163, + "kind": "string", + "string_id": 3081, + "style_level": null, + "raw_text": "Company takeover has been put to a vote.", + "normalized_text": "Company takeover has been put to a vote." + }, + { + "line_number": 3164, + "kind": "string", + "string_id": 3082, + "style_level": null, + "raw_text": "Takeover attempt of '%1' by '%2' has %3.", + "normalized_text": "Takeover attempt of '%1' by '%2' has %3." + }, + { + "line_number": 3165, + "kind": "string", + "string_id": 3083, + "style_level": null, + "raw_text": "All of your track is already electrified - there is nothing to upgrade.", + "normalized_text": "All of your track is already electrified - there is nothing to upgrade." + }, + { + "line_number": 3166, + "kind": "string", + "string_id": 3084, + "style_level": null, + "raw_text": "You can't afford to upgrade all your track to electric. It would cost %1 and you only have %2 cash on hand.", + "normalized_text": "You can't afford to upgrade all your track to electric. It would cost %1 and you only have %2 cash on hand." + }, + { + "line_number": 3167, + "kind": "string", + "string_id": 3085, + "style_level": null, + "raw_text": "Currently, %1 of your track is electric.\\n\\nDo you want to all of your remaining track to electric for %2?", + "normalized_text": "Currently, %1 of your track is electric.\n\nDo you want to all of your remaining track to electric for %2?" + }, + { + "line_number": 3168, + "kind": "string", + "string_id": 3086, + "style_level": null, + "raw_text": "The route you've set up is not valid.", + "normalized_text": "The route you've set up is not valid." + }, + { + "line_number": 3169, + "kind": "string", + "string_id": 3087, + "style_level": null, + "raw_text": "You've selected an electric locomotive, but the route you've set up has some non-electric track.\\n\\nEither choose a steam or diesel locomotive rather than an electric one, or choose a route that only follows electric track.", + "normalized_text": "You've selected an electric locomotive, but the route you've set up has some non-electric track.\n\nEither choose a steam or diesel locomotive rather than an electric one, or choose a route that only follows electric track." + }, + { + "line_number": 3170, + "kind": "string", + "string_id": 3088, + "style_level": null, + "raw_text": "You do not have access rights to one or more of the territories on that route.\\n\\nPlease choose a different route that through territories you DO have access to, or leave this screen and purchase the necessary access in the Company Detail panel - Territories section.", + "normalized_text": "You do not have access rights to one or more of the territories on that route.\n\nPlease choose a different route that through territories you DO have access to, or leave this screen and purchase the necessary access in the Company Detail panel - Territories section." + }, + { + "line_number": 3171, + "kind": "string", + "string_id": 3089, + "style_level": null, + "raw_text": " At least one station on the route is not connected to the others.\\n\\nPlease set up a valid route before buying this train.", + "normalized_text": " At least one station on the route is not connected to the others.\n\nPlease set up a valid route before buying this train." + }, + { + "line_number": 3172, + "kind": "string", + "string_id": 3090, + "style_level": null, + "raw_text": "This train cannot reach the station you've selected.", + "normalized_text": "This train cannot reach the station you've selected." + }, + { + "line_number": 3173, + "kind": "string", + "string_id": 3091, + "style_level": null, + "raw_text": "This train cannot reach the track waypoint you've selected.", + "normalized_text": "This train cannot reach the track waypoint you've selected." + }, + { + "line_number": 3174, + "kind": "string", + "string_id": 3092, + "style_level": null, + "raw_text": "Failed to start rasterizer. Do you want to try again in safe mode?", + "normalized_text": "Failed to start rasterizer. Do you want to try again in safe mode?" + }, + { + "line_number": 3175, + "kind": "string", + "string_id": 3093, + "style_level": null, + "raw_text": "Cannot assemble PShader.g", + "normalized_text": "Cannot assemble PShader.g" + }, + { + "line_number": 3176, + "kind": "string", + "string_id": 3094, + "style_level": null, + "raw_text": "Cannot create PShader.g", + "normalized_text": "Cannot create PShader.g" + }, + { + "line_number": 3177, + "kind": "string", + "string_id": 3095, + "style_level": null, + "raw_text": "Cannot assemble PShader1.g", + "normalized_text": "Cannot assemble PShader1.g" + }, + { + "line_number": 3178, + "kind": "string", + "string_id": 3096, + "style_level": null, + "raw_text": "Cannot create PShader1.g", + "normalized_text": "Cannot create PShader1.g" + }, + { + "line_number": 3179, + "kind": "string", + "string_id": 3097, + "style_level": null, + "raw_text": "Cannot assemble VShader.g", + "normalized_text": "Cannot assemble VShader.g" + }, + { + "line_number": 3180, + "kind": "string", + "string_id": 3098, + "style_level": null, + "raw_text": "Cannot create VShader.g", + "normalized_text": "Cannot create VShader.g" + }, + { + "line_number": 3181, + "kind": "string", + "string_id": 3099, + "style_level": null, + "raw_text": "Cannot assemble VShader1.g", + "normalized_text": "Cannot assemble VShader1.g" + }, + { + "line_number": 3182, + "kind": "string", + "string_id": 3100, + "style_level": null, + "raw_text": "Cannot create VShader1.g", + "normalized_text": "Cannot create VShader1.g" + }, + { + "line_number": 3183, + "kind": "string", + "string_id": 3101, + "style_level": null, + "raw_text": "Cannot assemble VShader2.g", + "normalized_text": "Cannot assemble VShader2.g" + }, + { + "line_number": 3184, + "kind": "string", + "string_id": 3102, + "style_level": null, + "raw_text": "Cannot create VShader2.g", + "normalized_text": "Cannot create VShader2.g" + }, + { + "line_number": 3185, + "kind": "string", + "string_id": 3103, + "style_level": null, + "raw_text": "Click to move to the European room", + "normalized_text": "Click to move to the European room" + }, + { + "line_number": 3186, + "kind": "string", + "string_id": 3104, + "style_level": null, + "raw_text": "Click to exit the campaign screen.", + "normalized_text": "Click to exit the campaign screen." + }, + { + "line_number": 3187, + "kind": "string", + "string_id": 3105, + "style_level": null, + "raw_text": "Click to move to the American room", + "normalized_text": "Click to move to the American room" + }, + { + "line_number": 3188, + "kind": "string", + "string_id": 3106, + "style_level": null, + "raw_text": "Click to move to the World room", + "normalized_text": "Click to move to the World room" + }, + { + "line_number": 3189, + "kind": "string", + "string_id": 3107, + "style_level": null, + "raw_text": "Click to move to the Futuristic room", + "normalized_text": "Click to move to the Futuristic room" + }, + { + "line_number": 3190, + "kind": "string", + "string_id": 3108, + "style_level": null, + "raw_text": "Liquidate", + "normalized_text": "Liquidate" + }, + { + "line_number": 3191, + "kind": "string", + "string_id": 3109, + "style_level": null, + "raw_text": "Liquidate this company.", + "normalized_text": "Liquidate this company." + }, + { + "line_number": 3192, + "kind": "string", + "string_id": 3110, + "style_level": null, + "raw_text": "Scroll the route map north.", + "normalized_text": "Scroll the route map north." + }, + { + "line_number": 3193, + "kind": "string", + "string_id": 3111, + "style_level": null, + "raw_text": "Scroll the route map south.", + "normalized_text": "Scroll the route map south." + }, + { + "line_number": 3194, + "kind": "string", + "string_id": 3112, + "style_level": null, + "raw_text": "Scroll the route map east.", + "normalized_text": "Scroll the route map east." + }, + { + "line_number": 3195, + "kind": "string", + "string_id": 3113, + "style_level": null, + "raw_text": "Scroll the route map west.", + "normalized_text": "Scroll the route map west." + }, + { + "line_number": 3196, + "kind": "string", + "string_id": 3114, + "style_level": null, + "raw_text": "Electrify all non-electric track.", + "normalized_text": "Electrify all non-electric track." + }, + { + "line_number": 3197, + "kind": "string", + "string_id": 3115, + "style_level": null, + "raw_text": "Click to upgrade to a medium sized station.", + "normalized_text": "Click to upgrade to a medium sized station." + }, + { + "line_number": 3198, + "kind": "string", + "string_id": 3116, + "style_level": null, + "raw_text": "Click to upgrade to a large sized station.", + "normalized_text": "Click to upgrade to a large sized station." + }, + { + "line_number": 3199, + "kind": "string", + "string_id": 3117, + "style_level": null, + "raw_text": "Settings window, where you can change graphics, sound, and gameplay options.", + "normalized_text": "Settings window, where you can change graphics, sound, and gameplay options." + }, + { + "line_number": 3200, + "kind": "string", + "string_id": 3118, + "style_level": null, + "raw_text": "Extras", + "normalized_text": "Extras" + }, + { + "line_number": 3201, + "kind": "string", + "string_id": 3119, + "style_level": null, + "raw_text": "Game extras, including the map editor, readme, weblinks, and credits.", + "normalized_text": "Game extras, including the map editor, readme, weblinks, and credits." + }, + { + "line_number": 3202, + "kind": "string", + "string_id": 3120, + "style_level": null, + "raw_text": "Readme", + "normalized_text": "Readme" + }, + { + "line_number": 3203, + "kind": "string", + "string_id": 3121, + "style_level": null, + "raw_text": "View the readme file, which contains troubleshooting help and other supplementary information.", + "normalized_text": "View the readme file, which contains troubleshooting help and other supplementary information." + }, + { + "line_number": 3204, + "kind": "string", + "string_id": 3122, + "style_level": null, + "raw_text": "Weblinks", + "normalized_text": "Weblinks" + }, + { + "line_number": 3205, + "kind": "string", + "string_id": 3123, + "style_level": null, + "raw_text": "View a list of Railroad Tycoon 3 related weblinks.", + "normalized_text": "View a list of Railroad Tycoon 3 related weblinks." + }, + { + "line_number": 3206, + "kind": "string", + "string_id": 3124, + "style_level": null, + "raw_text": "Go to the official Railroad Tycoon 3 website. Launches external browser.", + "normalized_text": "Go to the official Railroad Tycoon 3 website. Launches external browser." + }, + { + "line_number": 3207, + "kind": "string", + "string_id": 3125, + "style_level": null, + "raw_text": "PopTop", + "normalized_text": "PopTop" + }, + { + "line_number": 3208, + "kind": "string", + "string_id": 3126, + "style_level": null, + "raw_text": "Go to the website of PopTop Software (Railroad Tycoon 3's developer). Launches external browser.", + "normalized_text": "Go to the website of PopTop Software (Railroad Tycoon 3's developer). Launches external browser." + }, + { + "line_number": 3209, + "kind": "string", + "string_id": 3127, + "style_level": null, + "raw_text": "Gathering", + "normalized_text": "Gathering" + }, + { + "line_number": 3210, + "kind": "string", + "string_id": 3128, + "style_level": null, + "raw_text": "Go to the website of Gathering (Railroad Tycoon 3's publisher). Launches external browser.", + "normalized_text": "Go to the website of Gathering (Railroad Tycoon 3's publisher). Launches external browser." + }, + { + "line_number": 3211, + "kind": "string", + "string_id": 3129, + "style_level": null, + "raw_text": "Click to return to the 'Extras' menu.", + "normalized_text": "Click to return to the 'Extras' menu." + }, + { + "line_number": 3212, + "kind": "string", + "string_id": 3130, + "style_level": null, + "raw_text": "This computer has no sound capabilities.", + "normalized_text": "This computer has no sound capabilities." + }, + { + "line_number": 3213, + "kind": "string", + "string_id": 3131, + "style_level": null, + "raw_text": "Show Frame Rate", + "normalized_text": "Show Frame Rate" + }, + { + "line_number": 3214, + "kind": "string", + "string_id": 3132, + "style_level": null, + "raw_text": "If enabled, the current frame rate will be displayed on the screen.", + "normalized_text": "If enabled, the current frame rate will be displayed on the screen." + }, + { + "line_number": 3215, + "kind": "string", + "string_id": 3133, + "style_level": null, + "raw_text": "Brighter Nights", + "normalized_text": "Brighter Nights" + }, + { + "line_number": 3216, + "kind": "string", + "string_id": 3134, + "style_level": null, + "raw_text": "If enabled, lighting will be brighter at night (helpful if you're playing the game in a bright room and/or on a dim monitor).\\nTo increase overall brightness of the entire game, change 'Gamma' in the 'Miscellaneous' tab (expand the graphics tab first).", + "normalized_text": "If enabled, lighting will be brighter at night (helpful if you're playing the game in a bright room and/or on a dim monitor).\nTo increase overall brightness of the entire game, change 'Gamma' in the 'Miscellaneous' tab (expand the graphics tab first)." + }, + { + "line_number": 3217, + "kind": "string", + "string_id": 3135, + "style_level": null, + "raw_text": "Higher values allow you to see buildings at a farther distance, but can slow the game down.", + "normalized_text": "Higher values allow you to see buildings at a farther distance, but can slow the game down." + }, + { + "line_number": 3218, + "kind": "string", + "string_id": 3136, + "style_level": null, + "raw_text": "Higher values allow you to see track at a farther distance, but can slow the game down.", + "normalized_text": "Higher values allow you to see track at a farther distance, but can slow the game down." + }, + { + "line_number": 3219, + "kind": "string", + "string_id": 3137, + "style_level": null, + "raw_text": "Higher values allow you to see trees at a farther distance, but can slow the game down.", + "normalized_text": "Higher values allow you to see trees at a farther distance, but can slow the game down." + }, + { + "line_number": 3220, + "kind": "string", + "string_id": 3138, + "style_level": null, + "raw_text": "Tree Density:", + "normalized_text": "Tree Density:" + }, + { + "line_number": 3221, + "kind": "string", + "string_id": 3139, + "style_level": null, + "raw_text": "Lower values thin out the visible number of trees at all distances (i.e. forests appear less dense).\\nCrops and orchards are unaffected by this setting - they appear at full density regardless.", + "normalized_text": "Lower values thin out the visible number of trees at all distances (i.e. forests appear less dense).\nCrops and orchards are unaffected by this setting - they appear at full density regardless." + }, + { + "line_number": 3222, + "kind": "string", + "string_id": 3140, + "style_level": null, + "raw_text": "Paint a river junction.", + "normalized_text": "Paint a river junction." + }, + { + "line_number": 3223, + "kind": "string", + "string_id": 3141, + "style_level": null, + "raw_text": "Game Lobby", + "normalized_text": "Game Lobby" + }, + { + "line_number": 3224, + "kind": "string", + "string_id": 3142, + "style_level": null, + "raw_text": "Enter the game lobby to choose a server or host your own game.", + "normalized_text": "Enter the game lobby to choose a server or host your own game." + }, + { + "line_number": 3225, + "kind": "string", + "string_id": 3143, + "style_level": null, + "raw_text": "Players:", + "normalized_text": "Players:" + }, + { + "line_number": 3226, + "kind": "string", + "string_id": 3144, + "style_level": null, + "raw_text": "Click to scroll forward through the years.", + "normalized_text": "Click to scroll forward through the years." + }, + { + "line_number": 3227, + "kind": "string", + "string_id": 3145, + "style_level": null, + "raw_text": "Click to scroll back through the years.", + "normalized_text": "Click to scroll back through the years." + }, + { + "line_number": 3228, + "kind": "string", + "string_id": 3146, + "style_level": null, + "raw_text": "# Of Buildings To Add", + "normalized_text": "# Of Buildings To Add" + }, + { + "line_number": 3229, + "kind": "string", + "string_id": 3147, + "style_level": null, + "raw_text": "The number of buildings that the game should attempt to place. It is possible, if the location (below) is over water or the radius is small, that some or all of the buildings may not be placed.", + "normalized_text": "The number of buildings that the game should attempt to place. It is possible, if the location (below) is over water or the radius is small, that some or all of the buildings may not be placed." + }, + { + "line_number": 3230, + "kind": "string", + "string_id": 3148, + "style_level": null, + "raw_text": "Add Location: X", + "normalized_text": "Add Location: X" + }, + { + "line_number": 3231, + "kind": "string", + "string_id": 3149, + "style_level": null, + "raw_text": "The X coordinate that the building(s) will be added near. This coordinate corresponds to the X, Y position you see in the upper right corner in editor mode.", + "normalized_text": "The X coordinate that the building(s) will be added near. This coordinate corresponds to the X, Y position you see in the upper right corner in editor mode." + }, + { + "line_number": 3232, + "kind": "string", + "string_id": 3150, + "style_level": null, + "raw_text": "Add Location: Y", + "normalized_text": "Add Location: Y" + }, + { + "line_number": 3233, + "kind": "string", + "string_id": 3151, + "style_level": null, + "raw_text": "The Y coordinate that the building(s) will be added near. This coordinate corresponds to the X, Y position you see in the upper right corner in editor mode.", + "normalized_text": "The Y coordinate that the building(s) will be added near. This coordinate corresponds to the X, Y position you see in the upper right corner in editor mode." + }, + { + "line_number": 3234, + "kind": "string", + "string_id": 3152, + "style_level": null, + "raw_text": "Add Location: Radius", + "normalized_text": "Add Location: Radius" + }, + { + "line_number": 3235, + "kind": "string", + "string_id": 3153, + "style_level": null, + "raw_text": "The radius, in cells, within which the building(s) may be added.", + "normalized_text": "The radius, in cells, within which the building(s) may be added." + }, + { + "line_number": 3236, + "kind": "string", + "string_id": 3154, + "style_level": null, + "raw_text": "Highest In Class", + "normalized_text": "Highest In Class" + }, + { + "line_number": 3237, + "kind": "string", + "string_id": 3155, + "style_level": null, + "raw_text": "The value for this company/player/territory is higher than that for all other companies/players/territories.", + "normalized_text": "The value for this company/player/territory is higher than that for all other companies/players/territories." + }, + { + "line_number": 3238, + "kind": "string", + "string_id": 3156, + "style_level": null, + "raw_text": "Lowest In Class", + "normalized_text": "Lowest In Class" + }, + { + "line_number": 3239, + "kind": "string", + "string_id": 3157, + "style_level": null, + "raw_text": "The value for this company/player/territory is lower than that for all other companies/players/territories.", + "normalized_text": "The value for this company/player/territory is lower than that for all other companies/players/territories." + }, + { + "line_number": 3240, + "kind": "string", + "string_id": 3158, + "style_level": null, + "raw_text": "Param 1:", + "normalized_text": "Param 1:" + }, + { + "line_number": 3241, + "kind": "string", + "string_id": 3159, + "style_level": null, + "raw_text": "Param 2:", + "normalized_text": "Param 2:" + }, + { + "line_number": 3242, + "kind": "string", + "string_id": 3160, + "style_level": null, + "raw_text": "Campaign Scenario", + "normalized_text": "Campaign Scenario" + }, + { + "line_number": 3243, + "kind": "string", + "string_id": 3161, + "style_level": null, + "raw_text": "If checked, this map will be reserved as a campaign scenario.", + "normalized_text": "If checked, this map will be reserved as a campaign scenario." + }, + { + "line_number": 3244, + "kind": "string", + "string_id": 3162, + "style_level": null, + "raw_text": "The City ID is used as part of certain events (i.e. 'City Connects to City')", + "normalized_text": "The City ID is used as part of certain events (i.e. 'City Connects to City')" + }, + { + "line_number": 3245, + "kind": "string", + "string_id": 3163, + "style_level": null, + "raw_text": "The Territory ID is used as part of certain events (i.e. 'Territory Connects to Territory')", + "normalized_text": "The Territory ID is used as part of certain events (i.e. 'Territory Connects to Territory')" + }, + { + "line_number": 3246, + "kind": "string", + "string_id": 3164, + "style_level": null, + "raw_text": "Allow EVERY North American locomotive", + "normalized_text": "Allow EVERY North American locomotive" + }, + { + "line_number": 3247, + "kind": "string", + "string_id": 3165, + "style_level": null, + "raw_text": "If checked, this map will allow every North American locomotive to be used, including any that are developed after the game's initial release.", + "normalized_text": "If checked, this map will allow every North American locomotive to be used, including any that are developed after the game's initial release." + }, + { + "line_number": 3248, + "kind": "string", + "string_id": 3166, + "style_level": null, + "raw_text": "Allow EVERY European locomotive", + "normalized_text": "Allow EVERY European locomotive" + }, + { + "line_number": 3249, + "kind": "string", + "string_id": 3167, + "style_level": null, + "raw_text": "If checked, this map will allow every European locomotive to be used, including any that are developed after the game's initial release.", + "normalized_text": "If checked, this map will allow every European locomotive to be used, including any that are developed after the game's initial release." + }, + { + "line_number": 3250, + "kind": "string", + "string_id": 3168, + "style_level": null, + "raw_text": "Allow EVERY World locomotive", + "normalized_text": "Allow EVERY World locomotive" + }, + { + "line_number": 3251, + "kind": "string", + "string_id": 3169, + "style_level": null, + "raw_text": "If checked, this map will allow every World locomotive to be used, including any that are developed after the game's initial release.", + "normalized_text": "If checked, this map will allow every World locomotive to be used, including any that are developed after the game's initial release." + }, + { + "line_number": 3252, + "kind": "string", + "string_id": 3170, + "style_level": null, + "raw_text": "Clear All", + "normalized_text": "Clear All" + }, + { + "line_number": 3253, + "kind": "string", + "string_id": 3171, + "style_level": null, + "raw_text": "Clears all locomotives from list.", + "normalized_text": "Clears all locomotives from list." + }, + { + "line_number": 3260, + "kind": "string", + "string_id": 3172, + "style_level": null, + "raw_text": "Very Fast", + "normalized_text": "Very Fast" + }, + { + "line_number": 3263, + "kind": "string", + "string_id": 3173, + "style_level": null, + "raw_text": "Ugly", + "normalized_text": "Ugly" + }, + { + "line_number": 3265, + "kind": "string", + "string_id": 3174, + "style_level": null, + "raw_text": "Texture Detail", + "normalized_text": "Texture Detail" + }, + { + "line_number": 3266, + "kind": "string", + "string_id": 3175, + "style_level": null, + "raw_text": "Host or join a LAN game.", + "normalized_text": "Host or join a LAN game." + }, + { + "line_number": 3268, + "kind": "string", + "string_id": 3176, + "style_level": null, + "raw_text": "Double-click for details on this train. Shift-Click to lock the camera onto this train.", + "normalized_text": "Double-click for details on this train. Shift-Click to lock the camera onto this train." + }, + { + "line_number": 3269, + "kind": "string", + "string_id": 3177, + "style_level": null, + "raw_text": "Comp. total cities connected", + "normalized_text": "Comp. total cities connected" + }, + { + "line_number": 3271, + "kind": "string", + "string_id": 3178, + "style_level": null, + "raw_text": "Set to human control", + "normalized_text": "Set to human control" + }, + { + "line_number": 3272, + "kind": "string", + "string_id": 3179, + "style_level": null, + "raw_text": "This player becomes the primary human player (ONLY use this in single player scenarios)", + "normalized_text": "This player becomes the primary human player (ONLY use this in single player scenarios)" + }, + { + "line_number": 3273, + "kind": "string", + "string_id": 3180, + "style_level": null, + "raw_text": "Comp. total territories connected", + "normalized_text": "Comp. total territories connected" + }, + { + "line_number": 3276, + "kind": "string", + "string_id": 3181, + "style_level": null, + "raw_text": "Laying that track would cost %1.\\n\\nUnfortunately, your company only has %2 available right now.", + "normalized_text": "Laying that track would cost %1.\n\nUnfortunately, your company only has %2 available right now." + }, + { + "line_number": 3277, + "kind": "string", + "string_id": 3182, + "style_level": null, + "raw_text": "Your company doesn't have enough money to build that!", + "normalized_text": "Your company doesn't have enough money to build that!" + }, + { + "line_number": 3278, + "kind": "string", + "string_id": 3183, + "style_level": null, + "raw_text": "This building costs %1.\\n\\nUnfortunately, your company only has %2 available right now.", + "normalized_text": "This building costs %1.\n\nUnfortunately, your company only has %2 available right now." + }, + { + "line_number": 3279, + "kind": "string", + "string_id": 3184, + "style_level": null, + "raw_text": "This locomotive costs %1.\\n\\nUnfortunately, your company only has %2 available right now.", + "normalized_text": "This locomotive costs %1.\n\nUnfortunately, your company only has %2 available right now." + }, + { + "line_number": 3280, + "kind": "string", + "string_id": 3185, + "style_level": null, + "raw_text": "\\n\\nConsider issuing bonds to help get through your current cash crunch.", + "normalized_text": "\n\nConsider issuing bonds to help get through your current cash crunch." + }, + { + "line_number": 3283, + "kind": "string", + "string_id": 3186, + "style_level": null, + "raw_text": "Earthquake - Light", + "normalized_text": "Earthquake - Light" + }, + { + "line_number": 3284, + "kind": "string", + "string_id": 3187, + "style_level": null, + "raw_text": "Earthquake - Medium", + "normalized_text": "Earthquake - Medium" + }, + { + "line_number": 3285, + "kind": "string", + "string_id": 3188, + "style_level": null, + "raw_text": "Earthquake - Heavy", + "normalized_text": "Earthquake - Heavy" + }, + { + "line_number": 3286, + "kind": "string", + "string_id": 3189, + "style_level": null, + "raw_text": "Earthquake - Severe", + "normalized_text": "Earthquake - Severe" + }, + { + "line_number": 3287, + "kind": "string", + "string_id": 3190, + "style_level": null, + "raw_text": "An earthquake will start, or an existing quake will continue. The earthquake does no physical damage (you can use the 'destroy' effects to create that.)", + "normalized_text": "An earthquake will start, or an existing quake will continue. The earthquake does no physical damage (you can use the 'destroy' effects to create that.)" + }, + { + "line_number": 3289, + "kind": "string", + "string_id": 3191, + "style_level": null, + "raw_text": "Game YTD Electricity Produced", + "normalized_text": "Game YTD Electricity Produced" + }, + { + "line_number": 3290, + "kind": "string", + "string_id": 3192, + "style_level": null, + "raw_text": "Game LTD Electricity Produced", + "normalized_text": "Game LTD Electricity Produced" + }, + { + "line_number": 3291, + "kind": "string", + "string_id": 3193, + "style_level": null, + "raw_text": "Company YTD Electricity Produced", + "normalized_text": "Company YTD Electricity Produced" + }, + { + "line_number": 3292, + "kind": "string", + "string_id": 3194, + "style_level": null, + "raw_text": "Company LTD Electricity Produced", + "normalized_text": "Company LTD Electricity Produced" + }, + { + "line_number": 3294, + "kind": "string", + "string_id": 3195, + "style_level": null, + "raw_text": "Speed Record!\\n\\nCongratulations! One of your trains has set a new speed record with an average of %1 m.p.h. The exuberant public will now pay a 20%% premium to ride aboard this train.\\n\\nWhat shall we name this wondrous train? (Click on the name below to change the default.)", + "normalized_text": "Speed Record!\n\nCongratulations! One of your trains has set a new speed record with an average of %1 m.p.h. The exuberant public will now pay a 20%% premium to ride aboard this train.\n\nWhat shall we name this wondrous train? (Click on the name below to change the default.)" + }, + { + "line_number": 3297, + "kind": "string", + "string_id": 3200, + "style_level": null, + "raw_text": "2-D-2", + "normalized_text": "2-D-2" + }, + { + "line_number": 3298, + "kind": "string", + "string_id": 3201, + "style_level": null, + "raw_text": "Adler 2-2-2", + "normalized_text": "Adler 2-2-2" + }, + { + "line_number": 3299, + "kind": "string", + "string_id": 3202, + "style_level": null, + "raw_text": "Alcohol", + "normalized_text": "Alcohol" + }, + { + "line_number": 3300, + "kind": "string", + "string_id": 3203, + "style_level": null, + "raw_text": "Aluminum", + "normalized_text": "Aluminum" + }, + { + "line_number": 3301, + "kind": "string", + "string_id": 3204, + "style_level": null, + "raw_text": "Aluminum Mill", + "normalized_text": "Aluminum Mill" + }, + { + "line_number": 3302, + "kind": "string", + "string_id": 3205, + "style_level": null, + "raw_text": "American 4-4-0", + "normalized_text": "American 4-4-0" + }, + { + "line_number": 3303, + "kind": "string", + "string_id": 3206, + "style_level": null, + "raw_text": "Ammunition", + "normalized_text": "Ammunition" + }, + { + "line_number": 3304, + "kind": "string", + "string_id": 3207, + "style_level": null, + "raw_text": "Atlantic 4-4-2", + "normalized_text": "Atlantic 4-4-2" + }, + { + "line_number": 3305, + "kind": "string", + "string_id": 3208, + "style_level": null, + "raw_text": "Auto Carrier", + "normalized_text": "Auto Carrier" + }, + { + "line_number": 3306, + "kind": "string", + "string_id": 3209, + "style_level": null, + "raw_text": "Auto Plant", + "normalized_text": "Auto Plant" + }, + { + "line_number": 3307, + "kind": "string", + "string_id": 3210, + "style_level": null, + "raw_text": "Automobiles", + "normalized_text": "Automobiles" + }, + { + "line_number": 3308, + "kind": "string", + "string_id": 3211, + "style_level": null, + "raw_text": "Bakery", + "normalized_text": "Bakery" + }, + { + "line_number": 3309, + "kind": "string", + "string_id": 3212, + "style_level": null, + "raw_text": "Baldwin 0-6-0", + "normalized_text": "Baldwin 0-6-0" + }, + { + "line_number": 3310, + "kind": "string", + "string_id": 3213, + "style_level": null, + "raw_text": "Barracks", + "normalized_text": "Barracks" + }, + { + "line_number": 3311, + "kind": "string", + "string_id": 3214, + "style_level": null, + "raw_text": "Bauxite", + "normalized_text": "Bauxite" + }, + { + "line_number": 3312, + "kind": "string", + "string_id": 3215, + "style_level": null, + "raw_text": "Bauxite Mine", + "normalized_text": "Bauxite Mine" + }, + { + "line_number": 3313, + "kind": "string", + "string_id": 3216, + "style_level": null, + "raw_text": "Be 5/7", + "normalized_text": "Be 5/7" + }, + { + "line_number": 3314, + "kind": "string", + "string_id": 3217, + "style_level": null, + "raw_text": "Beuth 222", + "normalized_text": "Beuth 222" + }, + { + "line_number": 3315, + "kind": "string", + "string_id": 3218, + "style_level": null, + "raw_text": "Beuth 2-2-2", + "normalized_text": "Beuth 2-2-2" + }, + { + "line_number": 3316, + "kind": "string", + "string_id": 3219, + "style_level": null, + "raw_text": "Big Boy", + "normalized_text": "Big Boy" + }, + { + "line_number": 3317, + "kind": "string", + "string_id": 3220, + "style_level": null, + "raw_text": "Big Boy 4-8-8-4", + "normalized_text": "Big Boy 4-8-8-4" + }, + { + "line_number": 3318, + "kind": "string", + "string_id": 3221, + "style_level": null, + "raw_text": "Bio-Accelerator", + "normalized_text": "Bio-Accelerator" + }, + { + "line_number": 3319, + "kind": "string", + "string_id": 3222, + "style_level": null, + "raw_text": "Boxcar", + "normalized_text": "Boxcar" + }, + { + "line_number": 3320, + "kind": "string", + "string_id": 3223, + "style_level": null, + "raw_text": "Brenner E412", + "normalized_text": "Brenner E412" + }, + { + "line_number": 3321, + "kind": "string", + "string_id": 3224, + "style_level": null, + "raw_text": "Brewery", + "normalized_text": "Brewery" + }, + { + "line_number": 3322, + "kind": "string", + "string_id": 3225, + "style_level": null, + "raw_text": "C55 Deltic", + "normalized_text": "C55 Deltic" + }, + { + "line_number": 3323, + "kind": "string", + "string_id": 3226, + "style_level": null, + "raw_text": "Caboose", + "normalized_text": "Caboose" + }, + { + "line_number": 3324, + "kind": "string", + "string_id": 3227, + "style_level": null, + "raw_text": "Camelback", + "normalized_text": "Camelback" + }, + { + "line_number": 3325, + "kind": "string", + "string_id": 3228, + "style_level": null, + "raw_text": "Camelback 0-6-0", + "normalized_text": "Camelback 0-6-0" + }, + { + "line_number": 3326, + "kind": "string", + "string_id": 3229, + "style_level": null, + "raw_text": "Cattle Ranch", + "normalized_text": "Cattle Ranch" + }, + { + "line_number": 3327, + "kind": "string", + "string_id": 3230, + "style_level": null, + "raw_text": "Challenger", + "normalized_text": "Challenger" + }, + { + "line_number": 3328, + "kind": "string", + "string_id": 3231, + "style_level": null, + "raw_text": "Challenger 4-6-6-4", + "normalized_text": "Challenger 4-6-6-4" + }, + { + "line_number": 3329, + "kind": "string", + "string_id": 3232, + "style_level": null, + "raw_text": "Cheese", + "normalized_text": "Cheese" + }, + { + "line_number": 3330, + "kind": "string", + "string_id": 3233, + "style_level": null, + "raw_text": "Chemical Plant", + "normalized_text": "Chemical Plant" + }, + { + "line_number": 3331, + "kind": "string", + "string_id": 3234, + "style_level": null, + "raw_text": "Chemicals", + "normalized_text": "Chemicals" + }, + { + "line_number": 3332, + "kind": "string", + "string_id": 3235, + "style_level": null, + "raw_text": "Church", + "normalized_text": "Church" + }, + { + "line_number": 3333, + "kind": "string", + "string_id": 3236, + "style_level": null, + "raw_text": "Cinema", + "normalized_text": "Cinema" + }, + { + "line_number": 3334, + "kind": "string", + "string_id": 3237, + "style_level": null, + "raw_text": "Class 01", + "normalized_text": "Class 01" + }, + { + "line_number": 3335, + "kind": "string", + "string_id": 3238, + "style_level": null, + "raw_text": "Class 01 4-6-2", + "normalized_text": "Class 01 4-6-2" + }, + { + "line_number": 3336, + "kind": "string", + "string_id": 3239, + "style_level": null, + "raw_text": "Class 103", + "normalized_text": "Class 103" + }, + { + "line_number": 3337, + "kind": "string", + "string_id": 3240, + "style_level": null, + "raw_text": "Class 132", + "normalized_text": "Class 132" + }, + { + "line_number": 3338, + "kind": "string", + "string_id": 3241, + "style_level": null, + "raw_text": "Class 500", + "normalized_text": "Class 500" + }, + { + "line_number": 3339, + "kind": "string", + "string_id": 3242, + "style_level": null, + "raw_text": "Class 500 4-6-0", + "normalized_text": "Class 500 4-6-0" + }, + { + "line_number": 3340, + "kind": "string", + "string_id": 3243, + "style_level": null, + "raw_text": "Class 6E", + "normalized_text": "Class 6E" + }, + { + "line_number": 3341, + "kind": "string", + "string_id": 3244, + "style_level": null, + "raw_text": "Class 9100", + "normalized_text": "Class 9100" + }, + { + "line_number": 3342, + "kind": "string", + "string_id": 3245, + "style_level": null, + "raw_text": "Class EF 66", + "normalized_text": "Class EF 66" + }, + { + "line_number": 3343, + "kind": "string", + "string_id": 3246, + "style_level": null, + "raw_text": "Clothing", + "normalized_text": "Clothing" + }, + { + "line_number": 3344, + "kind": "string", + "string_id": 3247, + "style_level": null, + "raw_text": "Coal", + "normalized_text": "Coal" + }, + { + "line_number": 3345, + "kind": "string", + "string_id": 3248, + "style_level": null, + "raw_text": "Coal Mine", + "normalized_text": "Coal Mine" + }, + { + "line_number": 3346, + "kind": "string", + "string_id": 3249, + "style_level": null, + "raw_text": "Coffee", + "normalized_text": "Coffee" + }, + { + "line_number": 3347, + "kind": "string", + "string_id": 3250, + "style_level": null, + "raw_text": "Coffee Farm", + "normalized_text": "Coffee Farm" + }, + { + "line_number": 3348, + "kind": "string", + "string_id": 3251, + "style_level": null, + "raw_text": "Commercial Building", + "normalized_text": "Commercial Building" + }, + { + "line_number": 3349, + "kind": "string", + "string_id": 3252, + "style_level": null, + "raw_text": "Consolidation", + "normalized_text": "Consolidation" + }, + { + "line_number": 3350, + "kind": "string", + "string_id": 3253, + "style_level": null, + "raw_text": "Consolidation 2-8-0", + "normalized_text": "Consolidation 2-8-0" + }, + { + "line_number": 3351, + "kind": "string", + "string_id": 3254, + "style_level": null, + "raw_text": "Corn", + "normalized_text": "Corn" + }, + { + "line_number": 3352, + "kind": "string", + "string_id": 3255, + "style_level": null, + "raw_text": "Corn Farm", + "normalized_text": "Corn Farm" + }, + { + "line_number": 3353, + "kind": "string", + "string_id": 3256, + "style_level": null, + "raw_text": "Cotton", + "normalized_text": "Cotton" + }, + { + "line_number": 3354, + "kind": "string", + "string_id": 3257, + "style_level": null, + "raw_text": "Cotton Farm", + "normalized_text": "Cotton Farm" + }, + { + "line_number": 3355, + "kind": "string", + "string_id": 3258, + "style_level": null, + "raw_text": "Covered Hopper", + "normalized_text": "Covered Hopper" + }, + { + "line_number": 3356, + "kind": "string", + "string_id": 3259, + "style_level": null, + "raw_text": "Crampton", + "normalized_text": "Crampton" + }, + { + "line_number": 3357, + "kind": "string", + "string_id": 3260, + "style_level": null, + "raw_text": "Crampton 4-2-0", + "normalized_text": "Crampton 4-2-0" + }, + { + "line_number": 3358, + "kind": "string", + "string_id": 3261, + "style_level": null, + "raw_text": "Customs House", + "normalized_text": "Customs House" + }, + { + "line_number": 3359, + "kind": "string", + "string_id": 3262, + "style_level": null, + "raw_text": "Dairy Farm", + "normalized_text": "Dairy Farm" + }, + { + "line_number": 3360, + "kind": "string", + "string_id": 3263, + "style_level": null, + "raw_text": "Dairy Processor", + "normalized_text": "Dairy Processor" + }, + { + "line_number": 3361, + "kind": "string", + "string_id": 3264, + "style_level": null, + "raw_text": "DD 080-X", + "normalized_text": "DD 080-X" + }, + { + "line_number": 3362, + "kind": "string", + "string_id": 3265, + "style_level": null, + "raw_text": "DD40AX", + "normalized_text": "DD40AX" + }, + { + "line_number": 3363, + "kind": "string", + "string_id": 3266, + "style_level": null, + "raw_text": "Department Store", + "normalized_text": "Department Store" + }, + { + "line_number": 3364, + "kind": "string", + "string_id": 3267, + "style_level": null, + "raw_text": "Diesel", + "normalized_text": "Diesel" + }, + { + "line_number": 3365, + "kind": "string", + "string_id": 3268, + "style_level": null, + "raw_text": "Dining Car", + "normalized_text": "Dining Car" + }, + { + "line_number": 3366, + "kind": "string", + "string_id": 3269, + "style_level": null, + "raw_text": "Distillery", + "normalized_text": "Distillery" + }, + { + "line_number": 3367, + "kind": "string", + "string_id": 3270, + "style_level": null, + "raw_text": "Duke Class 4-4-0", + "normalized_text": "Duke Class 4-4-0" + }, + { + "line_number": 3368, + "kind": "string", + "string_id": 3271, + "style_level": null, + "raw_text": "E18", + "normalized_text": "E18" + }, + { + "line_number": 3369, + "kind": "string", + "string_id": 3272, + "style_level": null, + "raw_text": "E428", + "normalized_text": "E428" + }, + { + "line_number": 3370, + "kind": "string", + "string_id": 3273, + "style_level": null, + "raw_text": "E60CP", + "normalized_text": "E60CP" + }, + { + "line_number": 3371, + "kind": "string", + "string_id": 3274, + "style_level": null, + "raw_text": "E-88", + "normalized_text": "E-88" + }, + { + "line_number": 3372, + "kind": "string", + "string_id": 3275, + "style_level": null, + "raw_text": "Eight Wheeler 4-4-0", + "normalized_text": "Eight Wheeler 4-4-0" + }, + { + "line_number": 3373, + "kind": "string", + "string_id": 3276, + "style_level": null, + "raw_text": "Electric Plant", + "normalized_text": "Electric Plant" + }, + { + "line_number": 3374, + "kind": "string", + "string_id": 3277, + "style_level": null, + "raw_text": "EP-2 Bipolar", + "normalized_text": "EP-2 Bipolar" + }, + { + "line_number": 3375, + "kind": "string", + "string_id": 3278, + "style_level": null, + "raw_text": "ET22", + "normalized_text": "ET22" + }, + { + "line_number": 3376, + "kind": "string", + "string_id": 3279, + "style_level": null, + "raw_text": "F3", + "normalized_text": "F3" + }, + { + "line_number": 3377, + "kind": "string", + "string_id": 3280, + "style_level": null, + "raw_text": "Fairlie 0-6-6-0", + "normalized_text": "Fairlie 0-6-6-0" + }, + { + "line_number": 3378, + "kind": "string", + "string_id": 3281, + "style_level": null, + "raw_text": "Fertilizer", + "normalized_text": "Fertilizer" + }, + { + "line_number": 3379, + "kind": "string", + "string_id": 3282, + "style_level": null, + "raw_text": "Fertilizer Factory", + "normalized_text": "Fertilizer Factory" + }, + { + "line_number": 3380, + "kind": "string", + "string_id": 3283, + "style_level": null, + "raw_text": "Firefly", + "normalized_text": "Firefly" + }, + { + "line_number": 3381, + "kind": "string", + "string_id": 3284, + "style_level": null, + "raw_text": "Firefly 2-2-2", + "normalized_text": "Firefly 2-2-2" + }, + { + "line_number": 3382, + "kind": "string", + "string_id": 3285, + "style_level": null, + "raw_text": "Flatbed", + "normalized_text": "Flatbed" + }, + { + "line_number": 3383, + "kind": "string", + "string_id": 3286, + "style_level": null, + "raw_text": "FP45", + "normalized_text": "FP45" + }, + { + "line_number": 3384, + "kind": "string", + "string_id": 3287, + "style_level": null, + "raw_text": "Fruit Orchard", + "normalized_text": "Fruit Orchard" + }, + { + "line_number": 3385, + "kind": "string", + "string_id": 3288, + "style_level": null, + "raw_text": "Furniture", + "normalized_text": "Furniture" + }, + { + "line_number": 3386, + "kind": "string", + "string_id": 3289, + "style_level": null, + "raw_text": "Furniture Factory", + "normalized_text": "Furniture Factory" + }, + { + "line_number": 3387, + "kind": "string", + "string_id": 3290, + "style_level": null, + "raw_text": "Ge 6/6 Crocodile", + "normalized_text": "Ge 6/6 Crocodile" + }, + { + "line_number": 3388, + "kind": "string", + "string_id": 3291, + "style_level": null, + "raw_text": "GG1", + "normalized_text": "GG1" + }, + { + "line_number": 3389, + "kind": "string", + "string_id": 3292, + "style_level": null, + "raw_text": "Goods", + "normalized_text": "Goods" + }, + { + "line_number": 3390, + "kind": "string", + "string_id": 3293, + "style_level": null, + "raw_text": "GP7", + "normalized_text": "GP7" + }, + { + "line_number": 3391, + "kind": "string", + "string_id": 3294, + "style_level": null, + "raw_text": "Grain", + "normalized_text": "Grain" + }, + { + "line_number": 3392, + "kind": "string", + "string_id": 3295, + "style_level": null, + "raw_text": "Grain Farm", + "normalized_text": "Grain Farm" + }, + { + "line_number": 3393, + "kind": "string", + "string_id": 3296, + "style_level": null, + "raw_text": "H10 2-8-2", + "normalized_text": "H10 2-8-2" + }, + { + "line_number": 3394, + "kind": "string", + "string_id": 3297, + "style_level": null, + "raw_text": "Hopper", + "normalized_text": "Hopper" + }, + { + "line_number": 3395, + "kind": "string", + "string_id": 3298, + "style_level": null, + "raw_text": "Hotel", + "normalized_text": "Hotel" + }, + { + "line_number": 3396, + "kind": "string", + "string_id": 3299, + "style_level": null, + "raw_text": "House", + "normalized_text": "House" + }, + { + "line_number": 3397, + "kind": "string", + "string_id": 3300, + "style_level": null, + "raw_text": "HST 125", + "normalized_text": "HST 125" + }, + { + "line_number": 3398, + "kind": "string", + "string_id": 3301, + "style_level": null, + "raw_text": "Iron", + "normalized_text": "Iron" + }, + { + "line_number": 3399, + "kind": "string", + "string_id": 3302, + "style_level": null, + "raw_text": "Iron Mine", + "normalized_text": "Iron Mine" + }, + { + "line_number": 3400, + "kind": "string", + "string_id": 3303, + "style_level": null, + "raw_text": "Kriegslok", + "normalized_text": "Kriegslok" + }, + { + "line_number": 3401, + "kind": "string", + "string_id": 3304, + "style_level": null, + "raw_text": "Kriegslok 2-10-0", + "normalized_text": "Kriegslok 2-10-0" + }, + { + "line_number": 3402, + "kind": "string", + "string_id": 3305, + "style_level": null, + "raw_text": "Large Station", + "normalized_text": "Large Station" + }, + { + "line_number": 3403, + "kind": "string", + "string_id": 3306, + "style_level": null, + "raw_text": "Livestock", + "normalized_text": "Livestock" + }, + { + "line_number": 3404, + "kind": "string", + "string_id": 3307, + "style_level": null, + "raw_text": "Logging Camp", + "normalized_text": "Logging Camp" + }, + { + "line_number": 3405, + "kind": "string", + "string_id": 3308, + "style_level": null, + "raw_text": "Logs", + "normalized_text": "Logs" + }, + { + "line_number": 3406, + "kind": "string", + "string_id": 3309, + "style_level": null, + "raw_text": "Lumber", + "normalized_text": "Lumber" + }, + { + "line_number": 3407, + "kind": "string", + "string_id": 3310, + "style_level": null, + "raw_text": "Lumber Mill", + "normalized_text": "Lumber Mill" + }, + { + "line_number": 3408, + "kind": "string", + "string_id": 3311, + "style_level": null, + "raw_text": "Mail", + "normalized_text": "Mail" + }, + { + "line_number": 3409, + "kind": "string", + "string_id": 3312, + "style_level": null, + "raw_text": "Mail car", + "normalized_text": "Mail car" + }, + { + "line_number": 3410, + "kind": "string", + "string_id": 3313, + "style_level": null, + "raw_text": "Maintenance Facility", + "normalized_text": "Maintenance Facility" + }, + { + "line_number": 3411, + "kind": "string", + "string_id": 3314, + "style_level": null, + "raw_text": "Mallard", + "normalized_text": "Mallard" + }, + { + "line_number": 3412, + "kind": "string", + "string_id": 3315, + "style_level": null, + "raw_text": "Mallard 4-6-2", + "normalized_text": "Mallard 4-6-2" + }, + { + "line_number": 3413, + "kind": "string", + "string_id": 3316, + "style_level": null, + "raw_text": "Meat", + "normalized_text": "Meat" + }, + { + "line_number": 3414, + "kind": "string", + "string_id": 3317, + "style_level": null, + "raw_text": "Meat Packing Plant", + "normalized_text": "Meat Packing Plant" + }, + { + "line_number": 3415, + "kind": "string", + "string_id": 3318, + "style_level": null, + "raw_text": "Medium Station", + "normalized_text": "Medium Station" + }, + { + "line_number": 3416, + "kind": "string", + "string_id": 3319, + "style_level": null, + "raw_text": "Military Depot", + "normalized_text": "Military Depot" + }, + { + "line_number": 3417, + "kind": "string", + "string_id": 3320, + "style_level": null, + "raw_text": "Milk", + "normalized_text": "Milk" + }, + { + "line_number": 3418, + "kind": "string", + "string_id": 3321, + "style_level": null, + "raw_text": "Munitions Factory", + "normalized_text": "Munitions Factory" + }, + { + "line_number": 3419, + "kind": "string", + "string_id": 3322, + "style_level": null, + "raw_text": "Museum", + "normalized_text": "Museum" + }, + { + "line_number": 3420, + "kind": "string", + "string_id": 3323, + "style_level": null, + "raw_text": "NA-90D", + "normalized_text": "NA-90D" + }, + { + "line_number": 3421, + "kind": "string", + "string_id": 3324, + "style_level": null, + "raw_text": "Norris", + "normalized_text": "Norris" + }, + { + "line_number": 3422, + "kind": "string", + "string_id": 3325, + "style_level": null, + "raw_text": "Norris 4-2-0", + "normalized_text": "Norris 4-2-0" + }, + { + "line_number": 3423, + "kind": "string", + "string_id": 3326, + "style_level": null, + "raw_text": "Northern 4-8-4", + "normalized_text": "Northern 4-8-4" + }, + { + "line_number": 3424, + "kind": "string", + "string_id": 3327, + "style_level": null, + "raw_text": "Nuclear Power Plant", + "normalized_text": "Nuclear Power Plant" + }, + { + "line_number": 3425, + "kind": "string", + "string_id": 3328, + "style_level": null, + "raw_text": "Oil", + "normalized_text": "Oil" + }, + { + "line_number": 3426, + "kind": "string", + "string_id": 3329, + "style_level": null, + "raw_text": "Oil Refinery", + "normalized_text": "Oil Refinery" + }, + { + "line_number": 3427, + "kind": "string", + "string_id": 3330, + "style_level": null, + "raw_text": "Oil Well", + "normalized_text": "Oil Well" + }, + { + "line_number": 3428, + "kind": "string", + "string_id": 3331, + "style_level": null, + "raw_text": "Orca NX462", + "normalized_text": "Orca NX462" + }, + { + "line_number": 3429, + "kind": "string", + "string_id": 3332, + "style_level": null, + "raw_text": "Pacific 4-6-2", + "normalized_text": "Pacific 4-6-2" + }, + { + "line_number": 3430, + "kind": "string", + "string_id": 3333, + "style_level": null, + "raw_text": "Pacific 4-6-2 Tender", + "normalized_text": "Pacific 4-6-2 Tender" + }, + { + "line_number": 3431, + "kind": "string", + "string_id": 3334, + "style_level": null, + "raw_text": "Paper", + "normalized_text": "Paper" + }, + { + "line_number": 3432, + "kind": "string", + "string_id": 3335, + "style_level": null, + "raw_text": "Paper Mill", + "normalized_text": "Paper Mill" + }, + { + "line_number": 3433, + "kind": "string", + "string_id": 3336, + "style_level": null, + "raw_text": "Passenger car", + "normalized_text": "Passenger car" + }, + { + "line_number": 3434, + "kind": "string", + "string_id": 3337, + "style_level": null, + "raw_text": "Passengers", + "normalized_text": "Passengers" + }, + { + "line_number": 3435, + "kind": "string", + "string_id": 3338, + "style_level": null, + "raw_text": "Planet", + "normalized_text": "Planet" + }, + { + "line_number": 3436, + "kind": "string", + "string_id": 3339, + "style_level": null, + "raw_text": "Planet 2-2-0", + "normalized_text": "Planet 2-2-0" + }, + { + "line_number": 3437, + "kind": "string", + "string_id": 3340, + "style_level": null, + "raw_text": "Plastic", + "normalized_text": "Plastic" + }, + { + "line_number": 3438, + "kind": "string", + "string_id": 3341, + "style_level": null, + "raw_text": "Plastics Factory", + "normalized_text": "Plastics Factory" + }, + { + "line_number": 3439, + "kind": "string", + "string_id": 3342, + "style_level": null, + "raw_text": "Port", + "normalized_text": "Port" + }, + { + "line_number": 3440, + "kind": "string", + "string_id": 3343, + "style_level": null, + "raw_text": "Post Office", + "normalized_text": "Post Office" + }, + { + "line_number": 3441, + "kind": "string", + "string_id": 3344, + "style_level": null, + "raw_text": "Produce", + "normalized_text": "Produce" + }, + { + "line_number": 3442, + "kind": "string", + "string_id": 3345, + "style_level": null, + "raw_text": "Pulpwood", + "normalized_text": "Pulpwood" + }, + { + "line_number": 3443, + "kind": "string", + "string_id": 3346, + "style_level": null, + "raw_text": "Radio Station", + "normalized_text": "Radio Station" + }, + { + "line_number": 3444, + "kind": "string", + "string_id": 3347, + "style_level": null, + "raw_text": "Re 6/6", + "normalized_text": "Re 6/6" + }, + { + "line_number": 3445, + "kind": "string", + "string_id": 3348, + "style_level": null, + "raw_text": "Recycling Plant", + "normalized_text": "Recycling Plant" + }, + { + "line_number": 3446, + "kind": "string", + "string_id": 3349, + "style_level": null, + "raw_text": "Red Devil 4-8-4", + "normalized_text": "Red Devil 4-8-4" + }, + { + "line_number": 3447, + "kind": "string", + "string_id": 3350, + "style_level": null, + "raw_text": "Refrigerated car", + "normalized_text": "Refrigerated car" + }, + { + "line_number": 3448, + "kind": "string", + "string_id": 3351, + "style_level": null, + "raw_text": "Restaurant", + "normalized_text": "Restaurant" + }, + { + "line_number": 3449, + "kind": "string", + "string_id": 3352, + "style_level": null, + "raw_text": "Retail", + "normalized_text": "Retail" + }, + { + "line_number": 3450, + "kind": "string", + "string_id": 3353, + "style_level": null, + "raw_text": "Rice", + "normalized_text": "Rice" + }, + { + "line_number": 3451, + "kind": "string", + "string_id": 3354, + "style_level": null, + "raw_text": "Rice Farm", + "normalized_text": "Rice Farm" + }, + { + "line_number": 3452, + "kind": "string", + "string_id": 3355, + "style_level": null, + "raw_text": "Rubber", + "normalized_text": "Rubber" + }, + { + "line_number": 3453, + "kind": "string", + "string_id": 3356, + "style_level": null, + "raw_text": "Rubber Farm", + "normalized_text": "Rubber Farm" + }, + { + "line_number": 3454, + "kind": "string", + "string_id": 3357, + "style_level": null, + "raw_text": "S3", + "normalized_text": "S3" + }, + { + "line_number": 3455, + "kind": "string", + "string_id": 3358, + "style_level": null, + "raw_text": "S3 4-4-0", + "normalized_text": "S3 4-4-0" + }, + { + "line_number": 3456, + "kind": "string", + "string_id": 3359, + "style_level": null, + "raw_text": "School House", + "normalized_text": "School House" + }, + { + "line_number": 3457, + "kind": "string", + "string_id": 3360, + "style_level": null, + "raw_text": "Service Tower", + "normalized_text": "Service Tower" + }, + { + "line_number": 3458, + "kind": "string", + "string_id": 3361, + "style_level": null, + "raw_text": "Shay (2-Truck)", + "normalized_text": "Shay (2-Truck)" + }, + { + "line_number": 3459, + "kind": "string", + "string_id": 3362, + "style_level": null, + "raw_text": "Sheep Farm", + "normalized_text": "Sheep Farm" + }, + { + "line_number": 3460, + "kind": "string", + "string_id": 3363, + "style_level": null, + "raw_text": "Shinkansen Series 0", + "normalized_text": "Shinkansen Series 0" + }, + { + "line_number": 3461, + "kind": "string", + "string_id": 3364, + "style_level": null, + "raw_text": "Small Station", + "normalized_text": "Small Station" + }, + { + "line_number": 3462, + "kind": "string", + "string_id": 3365, + "style_level": null, + "raw_text": "Stadium", + "normalized_text": "Stadium" + }, + { + "line_number": 3463, + "kind": "string", + "string_id": 3366, + "style_level": null, + "raw_text": "Steel", + "normalized_text": "Steel" + }, + { + "line_number": 3464, + "kind": "string", + "string_id": 3367, + "style_level": null, + "raw_text": "Steel Mill", + "normalized_text": "Steel Mill" + }, + { + "line_number": 3465, + "kind": "string", + "string_id": 3368, + "style_level": null, + "raw_text": "Stirling 4-2-2", + "normalized_text": "Stirling 4-2-2" + }, + { + "line_number": 3466, + "kind": "string", + "string_id": 3369, + "style_level": null, + "raw_text": "Stirling422", + "normalized_text": "Stirling422" + }, + { + "line_number": 3467, + "kind": "string", + "string_id": 3370, + "style_level": null, + "raw_text": "Stockcar", + "normalized_text": "Stockcar" + }, + { + "line_number": 3468, + "kind": "string", + "string_id": 3371, + "style_level": null, + "raw_text": "Sugar", + "normalized_text": "Sugar" + }, + { + "line_number": 3469, + "kind": "string", + "string_id": 3372, + "style_level": null, + "raw_text": "Sugar Farm", + "normalized_text": "Sugar Farm" + }, + { + "line_number": 3470, + "kind": "string", + "string_id": 3373, + "style_level": null, + "raw_text": "Tanker", + "normalized_text": "Tanker" + }, + { + "line_number": 3471, + "kind": "string", + "string_id": 3374, + "style_level": null, + "raw_text": "Tavern", + "normalized_text": "Tavern" + }, + { + "line_number": 3472, + "kind": "string", + "string_id": 3375, + "style_level": null, + "raw_text": "Textile Mill", + "normalized_text": "Textile Mill" + }, + { + "line_number": 3473, + "kind": "string", + "string_id": 3376, + "style_level": null, + "raw_text": "Tire Factory", + "normalized_text": "Tire Factory" + }, + { + "line_number": 3474, + "kind": "string", + "string_id": 3377, + "style_level": null, + "raw_text": "Tires", + "normalized_text": "Tires" + }, + { + "line_number": 3475, + "kind": "string", + "string_id": 3378, + "style_level": null, + "raw_text": "Tool And Die", + "normalized_text": "Tool And Die" + }, + { + "line_number": 3476, + "kind": "string", + "string_id": 3379, + "style_level": null, + "raw_text": "Toy Factory", + "normalized_text": "Toy Factory" + }, + { + "line_number": 3477, + "kind": "string", + "string_id": 3380, + "style_level": null, + "raw_text": "Toys", + "normalized_text": "Toys" + }, + { + "line_number": 3478, + "kind": "string", + "string_id": 3381, + "style_level": null, + "raw_text": "Trans-Euro", + "normalized_text": "Trans-Euro" + }, + { + "line_number": 3479, + "kind": "string", + "string_id": 3382, + "style_level": null, + "raw_text": "Troops", + "normalized_text": "Troops" + }, + { + "line_number": 3480, + "kind": "string", + "string_id": 3383, + "style_level": null, + "raw_text": "Uranium", + "normalized_text": "Uranium" + }, + { + "line_number": 3481, + "kind": "string", + "string_id": 3384, + "style_level": null, + "raw_text": "Uranium Mine", + "normalized_text": "Uranium Mine" + }, + { + "line_number": 3482, + "kind": "string", + "string_id": 3385, + "style_level": null, + "raw_text": "USA 103", + "normalized_text": "USA 103" + }, + { + "line_number": 3483, + "kind": "string", + "string_id": 3386, + "style_level": null, + "raw_text": "V200", + "normalized_text": "V200" + }, + { + "line_number": 3484, + "kind": "string", + "string_id": 3387, + "style_level": null, + "raw_text": "VL80T", + "normalized_text": "VL80T" + }, + { + "line_number": 3485, + "kind": "string", + "string_id": 3388, + "style_level": null, + "raw_text": "Warehouse", + "normalized_text": "Warehouse" + }, + { + "line_number": 3486, + "kind": "string", + "string_id": 3389, + "style_level": null, + "raw_text": "Waste", + "normalized_text": "Waste" + }, + { + "line_number": 3487, + "kind": "string", + "string_id": 3390, + "style_level": null, + "raw_text": "Weapons", + "normalized_text": "Weapons" + }, + { + "line_number": 3488, + "kind": "string", + "string_id": 3391, + "style_level": null, + "raw_text": "Weapons Factory", + "normalized_text": "Weapons Factory" + }, + { + "line_number": 3489, + "kind": "string", + "string_id": 3392, + "style_level": null, + "raw_text": "Windmill", + "normalized_text": "Windmill" + }, + { + "line_number": 3490, + "kind": "string", + "string_id": 3393, + "style_level": null, + "raw_text": "Wool", + "normalized_text": "Wool" + }, + { + "line_number": 3491, + "kind": "string", + "string_id": 3394, + "style_level": null, + "raw_text": "XXX", + "normalized_text": "XXX" + }, + { + "line_number": 3494, + "kind": "string", + "string_id": 3400, + "style_level": null, + "raw_text": "Overview - Cargo Supply", + "normalized_text": "Overview - Cargo Supply" + }, + { + "line_number": 3495, + "kind": "string", + "string_id": 3401, + "style_level": null, + "raw_text": "Overview - Holdings By Company", + "normalized_text": "Overview - Holdings By Company" + }, + { + "line_number": 3496, + "kind": "string", + "string_id": 3402, + "style_level": null, + "raw_text": "Overview - Profitability", + "normalized_text": "Overview - Profitability" + }, + { + "line_number": 3497, + "kind": "string", + "string_id": 3403, + "style_level": null, + "raw_text": "Overview - Track Grade", + "normalized_text": "Overview - Track Grade" + }, + { + "line_number": 3498, + "kind": "string", + "string_id": 3404, + "style_level": null, + "raw_text": "Overview - Traffic Density", + "normalized_text": "Overview - Traffic Density" + }, + { + "line_number": 3499, + "kind": "string", + "string_id": 3405, + "style_level": null, + "raw_text": "Settings Menu", + "normalized_text": "Settings Menu" + }, + { + "line_number": 3500, + "kind": "string", + "string_id": 3406, + "style_level": null, + "raw_text": "Save game", + "normalized_text": "Save game" + }, + { + "line_number": 3501, + "kind": "string", + "string_id": 3407, + "style_level": null, + "raw_text": "Load game", + "normalized_text": "Load game" + }, + { + "line_number": 3502, + "kind": "string", + "string_id": 3408, + "style_level": null, + "raw_text": "Quick save", + "normalized_text": "Quick save" + }, + { + "line_number": 3503, + "kind": "string", + "string_id": 3409, + "style_level": null, + "raw_text": "Quick load", + "normalized_text": "Quick load" + }, + { + "line_number": 3504, + "kind": "string", + "string_id": 3410, + "style_level": null, + "raw_text": "Toggle Full Screen", + "normalized_text": "Toggle Full Screen" + }, + { + "line_number": 3505, + "kind": "string", + "string_id": 3411, + "style_level": null, + "raw_text": "Decrease Video Resolution", + "normalized_text": "Decrease Video Resolution" + }, + { + "line_number": 3506, + "kind": "string", + "string_id": 3412, + "style_level": null, + "raw_text": "Increase Video Resolution", + "normalized_text": "Increase Video Resolution" + }, + { + "line_number": 3507, + "kind": "string", + "string_id": 3413, + "style_level": null, + "raw_text": "Toggle Free/Locked Camera", + "normalized_text": "Toggle Free/Locked Camera" + }, + { + "line_number": 3508, + "kind": "string", + "string_id": 3414, + "style_level": null, + "raw_text": "Toggle Color/B&W Mouse Cursor", + "normalized_text": "Toggle Color/B&W Mouse Cursor" + }, + { + "line_number": 3509, + "kind": "string", + "string_id": 3415, + "style_level": null, + "raw_text": "Go to Chat in multi-player", + "normalized_text": "Go to Chat in multi-player" + }, + { + "line_number": 3510, + "kind": "string", + "string_id": 3416, + "style_level": null, + "raw_text": "Take Screen Shot", + "normalized_text": "Take Screen Shot" + }, + { + "line_number": 3511, + "kind": "string", + "string_id": 3417, + "style_level": null, + "raw_text": "Take Jumbo Screen Shot", + "normalized_text": "Take Jumbo Screen Shot" + }, + { + "line_number": 3512, + "kind": "string", + "string_id": 3418, + "style_level": null, + "raw_text": "Last message", + "normalized_text": "Last message" + }, + { + "line_number": 3513, + "kind": "string", + "string_id": 3419, + "style_level": null, + "raw_text": "Next message", + "normalized_text": "Next message" + }, + { + "line_number": 3514, + "kind": "string", + "string_id": 3420, + "style_level": null, + "raw_text": "Newspaper", + "normalized_text": "Newspaper" + }, + { + "line_number": 3515, + "kind": "string", + "string_id": 3421, + "style_level": null, + "raw_text": "Last dialog", + "normalized_text": "Last dialog" + }, + { + "line_number": 3516, + "kind": "string", + "string_id": 3422, + "style_level": null, + "raw_text": "Find City", + "normalized_text": "Find City" + }, + { + "line_number": 3517, + "kind": "string", + "string_id": 3423, + "style_level": null, + "raw_text": "Company list", + "normalized_text": "Company list" + }, + { + "line_number": 3518, + "kind": "string", + "string_id": 3424, + "style_level": null, + "raw_text": "Company detail", + "normalized_text": "Company detail" + }, + { + "line_number": 3519, + "kind": "string", + "string_id": 3425, + "style_level": null, + "raw_text": "Train list", + "normalized_text": "Train list" + }, + { + "line_number": 3520, + "kind": "string", + "string_id": 3426, + "style_level": null, + "raw_text": "Train detail", + "normalized_text": "Train detail" + }, + { + "line_number": 3521, + "kind": "string", + "string_id": 3427, + "style_level": null, + "raw_text": "Station list", + "normalized_text": "Station list" + }, + { + "line_number": 3522, + "kind": "string", + "string_id": 3428, + "style_level": null, + "raw_text": "Station detail", + "normalized_text": "Station detail" + }, + { + "line_number": 3523, + "kind": "string", + "string_id": 3429, + "style_level": null, + "raw_text": "Next Train/Company/Station", + "normalized_text": "Next Train/Company/Station" + }, + { + "line_number": 3524, + "kind": "string", + "string_id": 3430, + "style_level": null, + "raw_text": "Previous Train/Company/Station", + "normalized_text": "Previous Train/Company/Station" + }, + { + "line_number": 3525, + "kind": "string", + "string_id": 3431, + "style_level": null, + "raw_text": "Lay track", + "normalized_text": "Lay track" + }, + { + "line_number": 3526, + "kind": "string", + "string_id": 3432, + "style_level": null, + "raw_text": "Buy train", + "normalized_text": "Buy train" + }, + { + "line_number": 3527, + "kind": "string", + "string_id": 3433, + "style_level": null, + "raw_text": "Buy station", + "normalized_text": "Buy station" + }, + { + "line_number": 3528, + "kind": "string", + "string_id": 3434, + "style_level": null, + "raw_text": "Rotate Station Left", + "normalized_text": "Rotate Station Left" + }, + { + "line_number": 3529, + "kind": "string", + "string_id": 3435, + "style_level": null, + "raw_text": "Rotate Station Right", + "normalized_text": "Rotate Station Right" + }, + { + "line_number": 3530, + "kind": "string", + "string_id": 3436, + "style_level": null, + "raw_text": "Stock market", + "normalized_text": "Stock market" + }, + { + "line_number": 3531, + "kind": "string", + "string_id": 3437, + "style_level": null, + "raw_text": "Increase Game Speed", + "normalized_text": "Increase Game Speed" + }, + { + "line_number": 3532, + "kind": "string", + "string_id": 3438, + "style_level": null, + "raw_text": "Decrease Game Speed", + "normalized_text": "Decrease Game Speed" + }, + { + "line_number": 3533, + "kind": "string", + "string_id": 3439, + "style_level": null, + "raw_text": "Pause Game (Toggle On/Off)", + "normalized_text": "Pause Game (Toggle On/Off)" + }, + { + "line_number": 3534, + "kind": "string", + "string_id": 3440, + "style_level": null, + "raw_text": "Hide Bottom Interface (Toggle)", + "normalized_text": "Hide Bottom Interface (Toggle)" + }, + { + "line_number": 3535, + "kind": "string", + "string_id": 3441, + "style_level": null, + "raw_text": "Hide Bottom Interface & Button", + "normalized_text": "Hide Bottom Interface & Button" + }, + { + "line_number": 3536, + "kind": "string", + "string_id": 3442, + "style_level": null, + "raw_text": "Hide trees (Toggle On/Off)", + "normalized_text": "Hide trees (Toggle On/Off)" + }, + { + "line_number": 3537, + "kind": "string", + "string_id": 3443, + "style_level": null, + "raw_text": "Grid Overlay (Toggle On/Off)", + "normalized_text": "Grid Overlay (Toggle On/Off)" + }, + { + "line_number": 3538, + "kind": "string", + "string_id": 3444, + "style_level": null, + "raw_text": "City names (Toggle On/Off)", + "normalized_text": "City names (Toggle On/Off)" + }, + { + "line_number": 3539, + "kind": "string", + "string_id": 3445, + "style_level": null, + "raw_text": "Editor panel (Toggle On/Off)", + "normalized_text": "Editor panel (Toggle On/Off)" + }, + { + "line_number": 3540, + "kind": "string", + "string_id": 3446, + "style_level": null, + "raw_text": "Current train whistles", + "normalized_text": "Current train whistles" + }, + { + "line_number": 3541, + "kind": "string", + "string_id": 3447, + "style_level": null, + "raw_text": "Current train crashes", + "normalized_text": "Current train crashes" + }, + { + "line_number": 3542, + "kind": "string", + "string_id": 3448, + "style_level": null, + "raw_text": "Current train breaks down", + "normalized_text": "Current train breaks down" + }, + { + "line_number": 3543, + "kind": "string", + "string_id": 3449, + "style_level": null, + "raw_text": "Hide trees - no stumps (Toggle)", + "normalized_text": "Hide trees - no stumps (Toggle)" + }, + { + "line_number": 3545, + "kind": "string", + "string_id": 3451, + "style_level": null, + "raw_text": "Undo (Track Laying Only)", + "normalized_text": "Undo (Track Laying Only)" + }, + { + "line_number": 3547, + "kind": "string", + "string_id": 3453, + "style_level": null, + "raw_text": "Toggle Multiplayer pings", + "normalized_text": "Toggle Multiplayer pings" + }, + { + "line_number": 3548, + "kind": "string", + "string_id": 3454, + "style_level": null, + "raw_text": "Ledger - Main Page", + "normalized_text": "Ledger - Main Page" + }, + { + "line_number": 3549, + "kind": "string", + "string_id": 3455, + "style_level": null, + "raw_text": "Ledger - Income Statement", + "normalized_text": "Ledger - Income Statement" + }, + { + "line_number": 3550, + "kind": "string", + "string_id": 3456, + "style_level": null, + "raw_text": "Ledger - Balance Sheet", + "normalized_text": "Ledger - Balance Sheet" + }, + { + "line_number": 3551, + "kind": "string", + "string_id": 3457, + "style_level": null, + "raw_text": "Ledger - Haulage Report", + "normalized_text": "Ledger - Haulage Report" + }, + { + "line_number": 3552, + "kind": "string", + "string_id": 3458, + "style_level": null, + "raw_text": "Ledger - Stock Report", + "normalized_text": "Ledger - Stock Report" + }, + { + "line_number": 3553, + "kind": "string", + "string_id": 3459, + "style_level": null, + "raw_text": "Ledger - Train List", + "normalized_text": "Ledger - Train List" + }, + { + "line_number": 3554, + "kind": "string", + "string_id": 3460, + "style_level": null, + "raw_text": "Ledger - Station List", + "normalized_text": "Ledger - Station List" + }, + { + "line_number": 3555, + "kind": "string", + "string_id": 3461, + "style_level": null, + "raw_text": "Ledger - Industry List", + "normalized_text": "Ledger - Industry List" + }, + { + "line_number": 3556, + "kind": "string", + "string_id": 3462, + "style_level": null, + "raw_text": "Ledger - Cargo List", + "normalized_text": "Ledger - Cargo List" + }, + { + "line_number": 3557, + "kind": "string", + "string_id": 3463, + "style_level": null, + "raw_text": "Ledger - Company List", + "normalized_text": "Ledger - Company List" + }, + { + "line_number": 3558, + "kind": "string", + "string_id": 3464, + "style_level": null, + "raw_text": "Ledger - Player List", + "normalized_text": "Ledger - Player List" + }, + { + "line_number": 3559, + "kind": "string", + "string_id": 3465, + "style_level": null, + "raw_text": "Ledger - Game Status", + "normalized_text": "Ledger - Game Status" + }, + { + "line_number": 3560, + "kind": "string", + "string_id": 3466, + "style_level": null, + "raw_text": "Camera Forward", + "normalized_text": "Camera Forward" + }, + { + "line_number": 3561, + "kind": "string", + "string_id": 3467, + "style_level": null, + "raw_text": "Camera Backward", + "normalized_text": "Camera Backward" + }, + { + "line_number": 3562, + "kind": "string", + "string_id": 3468, + "style_level": null, + "raw_text": "Camera Left", + "normalized_text": "Camera Left" + }, + { + "line_number": 3563, + "kind": "string", + "string_id": 3469, + "style_level": null, + "raw_text": "Camera Right", + "normalized_text": "Camera Right" + }, + { + "line_number": 3564, + "kind": "string", + "string_id": 3470, + "style_level": null, + "raw_text": "Camera Zoom In", + "normalized_text": "Camera Zoom In" + }, + { + "line_number": 3565, + "kind": "string", + "string_id": 3471, + "style_level": null, + "raw_text": "Camera Zoom Out", + "normalized_text": "Camera Zoom Out" + }, + { + "line_number": 3566, + "kind": "string", + "string_id": 3472, + "style_level": null, + "raw_text": "Camera Rotate Left", + "normalized_text": "Camera Rotate Left" + }, + { + "line_number": 3567, + "kind": "string", + "string_id": 3473, + "style_level": null, + "raw_text": "Camera Rotate Right", + "normalized_text": "Camera Rotate Right" + }, + { + "line_number": 3568, + "kind": "string", + "string_id": 3474, + "style_level": null, + "raw_text": "Select Camera View 1", + "normalized_text": "Select Camera View 1" + }, + { + "line_number": 3569, + "kind": "string", + "string_id": 3475, + "style_level": null, + "raw_text": "Assign Camera View 1", + "normalized_text": "Assign Camera View 1" + }, + { + "line_number": 3570, + "kind": "string", + "string_id": 3476, + "style_level": null, + "raw_text": "Select Camera View 2", + "normalized_text": "Select Camera View 2" + }, + { + "line_number": 3571, + "kind": "string", + "string_id": 3477, + "style_level": null, + "raw_text": "Assign Camera View 2", + "normalized_text": "Assign Camera View 2" + }, + { + "line_number": 3572, + "kind": "string", + "string_id": 3478, + "style_level": null, + "raw_text": "Select Camera View 3", + "normalized_text": "Select Camera View 3" + }, + { + "line_number": 3573, + "kind": "string", + "string_id": 3479, + "style_level": null, + "raw_text": "Assign Camera View 3", + "normalized_text": "Assign Camera View 3" + }, + { + "line_number": 3574, + "kind": "string", + "string_id": 3480, + "style_level": null, + "raw_text": "Select Camera View 4", + "normalized_text": "Select Camera View 4" + }, + { + "line_number": 3575, + "kind": "string", + "string_id": 3481, + "style_level": null, + "raw_text": "Assign Camera View 4", + "normalized_text": "Assign Camera View 4" + }, + { + "line_number": 3576, + "kind": "string", + "string_id": 3482, + "style_level": null, + "raw_text": "Select Camera View 5", + "normalized_text": "Select Camera View 5" + }, + { + "line_number": 3577, + "kind": "string", + "string_id": 3483, + "style_level": null, + "raw_text": "Assign Camera View 5", + "normalized_text": "Assign Camera View 5" + }, + { + "line_number": 3578, + "kind": "string", + "string_id": 3484, + "style_level": null, + "raw_text": "Select Camera View 6", + "normalized_text": "Select Camera View 6" + }, + { + "line_number": 3579, + "kind": "string", + "string_id": 3485, + "style_level": null, + "raw_text": "Assign Camera View 6", + "normalized_text": "Assign Camera View 6" + }, + { + "line_number": 3580, + "kind": "string", + "string_id": 3486, + "style_level": null, + "raw_text": "Select Camera View 7", + "normalized_text": "Select Camera View 7" + }, + { + "line_number": 3581, + "kind": "string", + "string_id": 3487, + "style_level": null, + "raw_text": "Assign Camera View 7", + "normalized_text": "Assign Camera View 7" + }, + { + "line_number": 3582, + "kind": "string", + "string_id": 3488, + "style_level": null, + "raw_text": "Select Camera View 8", + "normalized_text": "Select Camera View 8" + }, + { + "line_number": 3583, + "kind": "string", + "string_id": 3489, + "style_level": null, + "raw_text": "Assign Camera View 8", + "normalized_text": "Assign Camera View 8" + }, + { + "line_number": 3584, + "kind": "string", + "string_id": 3490, + "style_level": null, + "raw_text": "Select Camera View 9", + "normalized_text": "Select Camera View 9" + }, + { + "line_number": 3585, + "kind": "string", + "string_id": 3491, + "style_level": null, + "raw_text": "Assign Camera View 9", + "normalized_text": "Assign Camera View 9" + }, + { + "line_number": 3586, + "kind": "string", + "string_id": 3492, + "style_level": null, + "raw_text": "Select Camera View 0", + "normalized_text": "Select Camera View 0" + }, + { + "line_number": 3587, + "kind": "string", + "string_id": 3493, + "style_level": null, + "raw_text": "Assign Camera View 0", + "normalized_text": "Assign Camera View 0" + }, + { + "line_number": 3588, + "kind": "string", + "string_id": 3494, + "style_level": null, + "raw_text": "Load World Model", + "normalized_text": "Load World Model" + }, + { + "line_number": 3589, + "kind": "string", + "string_id": 3495, + "style_level": null, + "raw_text": "Load Locomotive Model", + "normalized_text": "Load Locomotive Model" + }, + { + "line_number": 3590, + "kind": "string", + "string_id": 3496, + "style_level": null, + "raw_text": "Load Building Model", + "normalized_text": "Load Building Model" + }, + { + "line_number": 3591, + "kind": "string", + "string_id": 3497, + "style_level": null, + "raw_text": "Toggle CPU Info", + "normalized_text": "Toggle CPU Info" + }, + { + "line_number": 3592, + "kind": "string", + "string_id": 3498, + "style_level": null, + "raw_text": "Toggle Video Info", + "normalized_text": "Toggle Video Info" + }, + { + "line_number": 3593, + "kind": "string", + "string_id": 3499, + "style_level": null, + "raw_text": "Toggle Audio Info", + "normalized_text": "Toggle Audio Info" + }, + { + "line_number": 3594, + "kind": "string", + "string_id": 3500, + "style_level": null, + "raw_text": "Decrease LOD Level", + "normalized_text": "Decrease LOD Level" + }, + { + "line_number": 3595, + "kind": "string", + "string_id": 3501, + "style_level": null, + "raw_text": "Increase LOD Level", + "normalized_text": "Increase LOD Level" + }, + { + "line_number": 3596, + "kind": "string", + "string_id": 3502, + "style_level": null, + "raw_text": "Decrease Detail Level", + "normalized_text": "Decrease Detail Level" + }, + { + "line_number": 3597, + "kind": "string", + "string_id": 3503, + "style_level": null, + "raw_text": "Increase Detail Level", + "normalized_text": "Increase Detail Level" + }, + { + "line_number": 3598, + "kind": "string", + "string_id": 3504, + "style_level": null, + "raw_text": "Toggle Detailed Framerate", + "normalized_text": "Toggle Detailed Framerate" + }, + { + "line_number": 3599, + "kind": "string", + "string_id": 3505, + "style_level": null, + "raw_text": "Weather - Start Storm", + "normalized_text": "Weather - Start Storm" + }, + { + "line_number": 3600, + "kind": "string", + "string_id": 3506, + "style_level": null, + "raw_text": "Lightning Strike", + "normalized_text": "Lightning Strike" + }, + { + "line_number": 3601, + "kind": "string", + "string_id": 3507, + "style_level": null, + "raw_text": "Add Geese", + "normalized_text": "Add Geese" + }, + { + "line_number": 3602, + "kind": "string", + "string_id": 3508, + "style_level": null, + "raw_text": "Add Plane", + "normalized_text": "Add Plane" + }, + { + "line_number": 3603, + "kind": "string", + "string_id": 3509, + "style_level": null, + "raw_text": "Increment Time Of Day", + "normalized_text": "Increment Time Of Day" + }, + { + "line_number": 3604, + "kind": "string", + "string_id": 3510, + "style_level": null, + "raw_text": "Decrement Time Of Day", + "normalized_text": "Decrement Time Of Day" + }, + { + "line_number": 3605, + "kind": "string", + "string_id": 3511, + "style_level": null, + "raw_text": "Toggle L.O.D. Display", + "normalized_text": "Toggle L.O.D. Display" + }, + { + "line_number": 3607, + "kind": "string", + "string_id": 3512, + "style_level": null, + "raw_text": "Exceeded maximum sorting table rows.", + "normalized_text": "Exceeded maximum sorting table rows." + }, + { + "line_number": 3608, + "kind": "string", + "string_id": 3513, + "style_level": null, + "raw_text": "No hardware accelerated DirectX 8.1 devices/drivers were found.\\n\\nTo check/troubleshoot your video card and drivers, click on the 'Start' button, select 'Run', type 'dxdiag', then click on the 'Display' tab and verify that Direct 3D is working.", + "normalized_text": "No hardware accelerated DirectX 8.1 devices/drivers were found.\n\nTo check/troubleshoot your video card and drivers, click on the 'Start' button, select 'Run', type 'dxdiag', then click on the 'Display' tab and verify that Direct 3D is working." + }, + { + "line_number": 3611, + "kind": "string", + "string_id": 3514, + "style_level": null, + "raw_text": " (pw)", + "normalized_text": " (pw)" + }, + { + "line_number": 3614, + "kind": "string", + "string_id": 3515, + "style_level": null, + "raw_text": " including the 20% dining car revenue bonus.", + "normalized_text": " including the 20% dining car revenue bonus." + }, + { + "line_number": 3615, + "kind": "string", + "string_id": 3516, + "style_level": null, + "raw_text": " (Currently, this car's effect is +%1 passenger revenue.)", + "normalized_text": " (Currently, this car's effect is +%1 passenger revenue.)" + }, + { + "line_number": 3618, + "kind": "string", + "string_id": 3520, + "style_level": null, + "raw_text": "F1", + "normalized_text": "F1" + }, + { + "line_number": 3619, + "kind": "string", + "string_id": 3521, + "style_level": null, + "raw_text": "F2", + "normalized_text": "F2" + }, + { + "line_number": 3620, + "kind": "string", + "string_id": 3522, + "style_level": null, + "raw_text": "F3", + "normalized_text": "F3" + }, + { + "line_number": 3621, + "kind": "string", + "string_id": 3523, + "style_level": null, + "raw_text": "F4", + "normalized_text": "F4" + }, + { + "line_number": 3622, + "kind": "string", + "string_id": 3524, + "style_level": null, + "raw_text": "F5", + "normalized_text": "F5" + }, + { + "line_number": 3623, + "kind": "string", + "string_id": 3525, + "style_level": null, + "raw_text": "F6", + "normalized_text": "F6" + }, + { + "line_number": 3624, + "kind": "string", + "string_id": 3526, + "style_level": null, + "raw_text": "F7", + "normalized_text": "F7" + }, + { + "line_number": 3625, + "kind": "string", + "string_id": 3527, + "style_level": null, + "raw_text": "F8", + "normalized_text": "F8" + }, + { + "line_number": 3626, + "kind": "string", + "string_id": 3528, + "style_level": null, + "raw_text": "F9", + "normalized_text": "F9" + }, + { + "line_number": 3627, + "kind": "string", + "string_id": 3529, + "style_level": null, + "raw_text": "F10", + "normalized_text": "F10" + }, + { + "line_number": 3628, + "kind": "string", + "string_id": 3530, + "style_level": null, + "raw_text": "F11", + "normalized_text": "F11" + }, + { + "line_number": 3629, + "kind": "string", + "string_id": 3531, + "style_level": null, + "raw_text": "F12", + "normalized_text": "F12" + }, + { + "line_number": 3630, + "kind": "string", + "string_id": 3532, + "style_level": null, + "raw_text": "Insert", + "normalized_text": "Insert" + }, + { + "line_number": 3631, + "kind": "string", + "string_id": 3533, + "style_level": null, + "raw_text": "Delete", + "normalized_text": "Delete" + }, + { + "line_number": 3632, + "kind": "string", + "string_id": 3534, + "style_level": null, + "raw_text": "Home", + "normalized_text": "Home" + }, + { + "line_number": 3633, + "kind": "string", + "string_id": 3535, + "style_level": null, + "raw_text": "End", + "normalized_text": "End" + }, + { + "line_number": 3634, + "kind": "string", + "string_id": 3536, + "style_level": null, + "raw_text": "Page Up", + "normalized_text": "Page Up" + }, + { + "line_number": 3635, + "kind": "string", + "string_id": 3537, + "style_level": null, + "raw_text": "Page Down", + "normalized_text": "Page Down" + }, + { + "line_number": 3636, + "kind": "string", + "string_id": 3538, + "style_level": null, + "raw_text": "Up Arrow", + "normalized_text": "Up Arrow" + }, + { + "line_number": 3637, + "kind": "string", + "string_id": 3539, + "style_level": null, + "raw_text": "Down Arrow", + "normalized_text": "Down Arrow" + }, + { + "line_number": 3638, + "kind": "string", + "string_id": 3540, + "style_level": null, + "raw_text": "Left Arrow", + "normalized_text": "Left Arrow" + }, + { + "line_number": 3639, + "kind": "string", + "string_id": 3541, + "style_level": null, + "raw_text": "Right Arrow", + "normalized_text": "Right Arrow" + }, + { + "line_number": 3640, + "kind": "string", + "string_id": 3542, + "style_level": null, + "raw_text": "Keypad 0", + "normalized_text": "Keypad 0" + }, + { + "line_number": 3641, + "kind": "string", + "string_id": 3543, + "style_level": null, + "raw_text": "Keypad 1", + "normalized_text": "Keypad 1" + }, + { + "line_number": 3642, + "kind": "string", + "string_id": 3544, + "style_level": null, + "raw_text": "Keypad 2", + "normalized_text": "Keypad 2" + }, + { + "line_number": 3643, + "kind": "string", + "string_id": 3545, + "style_level": null, + "raw_text": "Keypad 3", + "normalized_text": "Keypad 3" + }, + { + "line_number": 3644, + "kind": "string", + "string_id": 3546, + "style_level": null, + "raw_text": "Keypad 4", + "normalized_text": "Keypad 4" + }, + { + "line_number": 3645, + "kind": "string", + "string_id": 3547, + "style_level": null, + "raw_text": "Keypad 5", + "normalized_text": "Keypad 5" + }, + { + "line_number": 3646, + "kind": "string", + "string_id": 3548, + "style_level": null, + "raw_text": "Keypad 6", + "normalized_text": "Keypad 6" + }, + { + "line_number": 3647, + "kind": "string", + "string_id": 3549, + "style_level": null, + "raw_text": "Keypad 7", + "normalized_text": "Keypad 7" + }, + { + "line_number": 3648, + "kind": "string", + "string_id": 3550, + "style_level": null, + "raw_text": "Keypad 8", + "normalized_text": "Keypad 8" + }, + { + "line_number": 3649, + "kind": "string", + "string_id": 3551, + "style_level": null, + "raw_text": "Keypad 9", + "normalized_text": "Keypad 9" + }, + { + "line_number": 3650, + "kind": "string", + "string_id": 3552, + "style_level": null, + "raw_text": "ESC", + "normalized_text": "ESC" + }, + { + "line_number": 3651, + "kind": "string", + "string_id": 3553, + "style_level": null, + "raw_text": "Print Screen", + "normalized_text": "Print Screen" + }, + { + "line_number": 3652, + "kind": "string", + "string_id": 3554, + "style_level": null, + "raw_text": "- (Minus)", + "normalized_text": "- (Minus)" + }, + { + "line_number": 3654, + "kind": "string", + "string_id": 3556, + "style_level": null, + "raw_text": "Tab", + "normalized_text": "Tab" + }, + { + "line_number": 3655, + "kind": "string", + "string_id": 3557, + "style_level": null, + "raw_text": "Pause", + "normalized_text": "Pause" + }, + { + "line_number": 3656, + "kind": "string", + "string_id": 3558, + "style_level": null, + "raw_text": "Keypad +", + "normalized_text": "Keypad +" + }, + { + "line_number": 3657, + "kind": "string", + "string_id": 3559, + "style_level": null, + "raw_text": "Keypad -", + "normalized_text": "Keypad -" + }, + { + "line_number": 3658, + "kind": "string", + "string_id": 3560, + "style_level": null, + "raw_text": "Keypad /", + "normalized_text": "Keypad /" + }, + { + "line_number": 3659, + "kind": "string", + "string_id": 3561, + "style_level": null, + "raw_text": "Keypad *", + "normalized_text": "Keypad *" + }, + { + "line_number": 3660, + "kind": "string", + "string_id": 3562, + "style_level": null, + "raw_text": "Backspace", + "normalized_text": "Backspace" + }, + { + "line_number": 3661, + "kind": "string", + "string_id": 3563, + "style_level": null, + "raw_text": "Enter", + "normalized_text": "Enter" + }, + { + "line_number": 3662, + "kind": "string", + "string_id": 3564, + "style_level": null, + "raw_text": "Space", + "normalized_text": "Space" + }, + { + "line_number": 3663, + "kind": "string", + "string_id": 3565, + "style_level": null, + "raw_text": "~ (Tilde)", + "normalized_text": "~ (Tilde)" + }, + { + "line_number": 3664, + "kind": "string", + "string_id": 3566, + "style_level": null, + "raw_text": "Scroll Lock", + "normalized_text": "Scroll Lock" + }, + { + "line_number": 3667, + "kind": "string", + "string_id": 3567, + "style_level": null, + "raw_text": "CTRL+", + "normalized_text": "CTRL+" + }, + { + "line_number": 3668, + "kind": "string", + "string_id": 3568, + "style_level": null, + "raw_text": "ALT+", + "normalized_text": "ALT+" + }, + { + "line_number": 3669, + "kind": "string", + "string_id": 3569, + "style_level": null, + "raw_text": "SHIFT+", + "normalized_text": "SHIFT+" + }, + { + "line_number": 3670, + "kind": "string", + "string_id": 3570, + "style_level": null, + "raw_text": "Keypad +", + "normalized_text": "Keypad +" + }, + { + "line_number": 3671, + "kind": "string", + "string_id": 3571, + "style_level": null, + "raw_text": "shift", + "normalized_text": "shift" + }, + { + "line_number": 3672, + "kind": "string", + "string_id": 3572, + "style_level": null, + "raw_text": "ctrl", + "normalized_text": "ctrl" + }, + { + "line_number": 3673, + "kind": "string", + "string_id": 3573, + "style_level": null, + "raw_text": "alt", + "normalized_text": "alt" + }, + { + "line_number": 3677, + "kind": "string", + "string_id": 3575, + "style_level": null, + "raw_text": "; Railroad Tycoon III Hotkeys\\n", + "normalized_text": "; Railroad Tycoon III Hotkeys\n" + }, + { + "line_number": 3678, + "kind": "string", + "string_id": 3576, + "style_level": null, + "raw_text": "; Copyright (c) 2002, PopTop Software\\n;\\n", + "normalized_text": "; Copyright (c) 2002, PopTop Software\n;\n" + }, + { + "line_number": 3679, + "kind": "string", + "string_id": 3577, + "style_level": null, + "raw_text": "; Modifier keys: CTRL, SHIFT\\n", + "normalized_text": "; Modifier keys: CTRL, SHIFT\n" + }, + { + "line_number": 3680, + "kind": "string", + "string_id": 3578, + "style_level": null, + "raw_text": "; * Only 1 modifier key per combination.\\n;\\n", + "normalized_text": "; * Only 1 modifier key per combination.\n;\n" + }, + { + "line_number": 3681, + "kind": "string", + "string_id": 3579, + "style_level": null, + "raw_text": "; ** Do NOT edit descrip.\\n", + "normalized_text": "; ** Do NOT edit descrip.\n" + }, + { + "line_number": 3682, + "kind": "string", + "string_id": 3580, + "style_level": null, + "raw_text": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\n\\n", + "normalized_text": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n" + }, + { + "line_number": 3683, + "kind": "string", + "string_id": 3581, + "style_level": null, + "raw_text": "[HotKeys]\\n", + "normalized_text": "[HotKeys]\n" + }, + { + "line_number": 3686, + "kind": "string", + "string_id": 3582, + "style_level": null, + "raw_text": "Gigawatt-Hours:", + "normalized_text": "Gigawatt-Hours:" + }, + { + "line_number": 3687, + "kind": "string", + "string_id": 3583, + "style_level": null, + "raw_text": "To/From:", + "normalized_text": "To/From:" + }, + { + "line_number": 3690, + "kind": "string", + "string_id": 3584, + "style_level": null, + "raw_text": "ID# %1) ", + "normalized_text": "ID# %1) " + }, + { + "line_number": 3691, + "kind": "string", + "string_id": 3585, + "style_level": null, + "raw_text": "ID#", + "normalized_text": "ID#" + }, + { + "line_number": 3694, + "kind": "string", + "string_id": 3586, + "style_level": null, + "raw_text": "Multi-Player Briefing (dialog appears when scenario starts):", + "normalized_text": "Multi-Player Briefing (dialog appears when scenario starts):" + }, + { + "line_number": 3695, + "kind": "string", + "string_id": 3587, + "style_level": null, + "raw_text": "This option is only available by following the tutorial.", + "normalized_text": "This option is only available by following the tutorial." + }, + { + "line_number": 3696, + "kind": "string", + "string_id": 3588, + "style_level": null, + "raw_text": "Click to return to the main game menu.", + "normalized_text": "Click to return to the main game menu." + }, + { + "line_number": 3697, + "kind": "string", + "string_id": 3589, + "style_level": null, + "raw_text": "End.", + "normalized_text": "End." + }, + { + "line_number": 3698, + "kind": "string", + "string_id": 3590, + "style_level": null, + "raw_text": "MORE>>", + "normalized_text": "MORE>>" + }, + { + "line_number": 3699, + "kind": "string", + "string_id": 3591, + "style_level": null, + "raw_text": "Click to move to the next step in the tutorial.", + "normalized_text": "Click to move to the next step in the tutorial." + }, + { + "line_number": 3700, + "kind": "string", + "string_id": 3592, + "style_level": null, + "raw_text": "Continue>>", + "normalized_text": "Continue>>" + }, + { + "line_number": 3701, + "kind": "string", + "string_id": 3593, + "style_level": null, + "raw_text": "Click to continue on to part 2 of the tutorial.", + "normalized_text": "Click to continue on to part 2 of the tutorial." + }, + { + "line_number": 3703, + "kind": "string", + "string_id": 3594, + "style_level": null, + "raw_text": "Upgrading these %1 locomotives would cost %2.\\n\\nUnfortunately, your company only has %3 available right now.", + "normalized_text": "Upgrading these %1 locomotives would cost %2.\n\nUnfortunately, your company only has %3 available right now." + }, + { + "line_number": 3704, + "kind": "string", + "string_id": 3595, + "style_level": null, + "raw_text": "You can't take that action, because this station is owned by a railroad (%1) that you do not control.", + "normalized_text": "You can't take that action, because this station is owned by a railroad (%1) that you do not control." + }, + { + "line_number": 3707, + "kind": "string", + "string_id": 3596, + "style_level": null, + "raw_text": "\\n256MB Recommended", + "normalized_text": "\n256MB Recommended" + }, + { + "line_number": 3708, + "kind": "string", + "string_id": 3597, + "style_level": null, + "raw_text": "\\nCompany chairman - %1 (That's you!)", + "normalized_text": "\nCompany chairman - %1 (That's you!)" + }, + { + "line_number": 3709, + "kind": "string", + "string_id": 3598, + "style_level": null, + "raw_text": "\\nCompany chairman - %1", + "normalized_text": "\nCompany chairman - %1" + }, + { + "line_number": 3710, + "kind": "string", + "string_id": 3599, + "style_level": null, + "raw_text": "\\nNo company chairman right now.", + "normalized_text": "\nNo company chairman right now." + }, + { + "line_number": 3711, + "kind": "string", + "string_id": 3600, + "style_level": null, + "raw_text": "%1 - Chairman %2 (That's you!)", + "normalized_text": "%1 - Chairman %2 (That's you!)" + }, + { + "line_number": 3712, + "kind": "string", + "string_id": 3601, + "style_level": null, + "raw_text": "%1 - Chairman %2", + "normalized_text": "%1 - Chairman %2" + }, + { + "line_number": 3713, + "kind": "string", + "string_id": 3602, + "style_level": null, + "raw_text": "%1 - No Chairman right now.", + "normalized_text": "%1 - No Chairman right now." + }, + { + "line_number": 3714, + "kind": "string", + "string_id": 3603, + "style_level": null, + "raw_text": "The selected image is not useable by the game.\\n\\nTo be useable, an image must be an uncompressed, true-color (24 or 32 bit) Targa image.", + "normalized_text": "The selected image is not useable by the game.\n\nTo be useable, an image must be an uncompressed, true-color (24 or 32 bit) Targa image." + }, + { + "line_number": 3715, + "kind": "string", + "string_id": 3604, + "style_level": null, + "raw_text": "Your video card does not support compressed textures.\\n\\nOnly video cards that support compressed textures can use 'Normal' or 'High' detail textures", + "normalized_text": "Your video card does not support compressed textures.\n\nOnly video cards that support compressed textures can use 'Normal' or 'High' detail textures" + }, + { + "line_number": 3716, + "kind": "string", + "string_id": 3605, + "style_level": null, + "raw_text": "Note: changes to texture detail won't fully take effect until the next time you start the game.", + "normalized_text": "Note: changes to texture detail won't fully take effect until the next time you start the game." + }, + { + "line_number": 3717, + "kind": "string", + "string_id": 3606, + "style_level": null, + "raw_text": "Warning:\\n\\nAnti-Aliasing can cause considerable performance slowdowns. On video cards with 64MB of video memory or less, anti-aliasing can use up a significant portion of the available video RAM and cause bigger slowdowns, and force the use of lower resolution textures.\\n\\nIn general, we only recommend using anti-aliasing on video cards with at least 128 MB of video memory and with a performance level of an ATI Radeon 9800 or NVidia GeForce 5600 or better.\\n\\nGo ahead and use anti-aliasing?", + "normalized_text": "Warning:\n\nAnti-Aliasing can cause considerable performance slowdowns. On video cards with 64MB of video memory or less, anti-aliasing can use up a significant portion of the available video RAM and cause bigger slowdowns, and force the use of lower resolution textures.\n\nIn general, we only recommend using anti-aliasing on video cards with at least 128 MB of video memory and with a performance level of an ATI Radeon 9800 or NVidia GeForce 5600 or better.\n\nGo ahead and use anti-aliasing?" + }, + { + "line_number": 3718, + "kind": "string", + "string_id": 3607, + "style_level": null, + "raw_text": "Anti-aliasing is unavailable. It might be available at a lower resolution, or it might not be available at any resolution, depending on what kind of video card you have.", + "normalized_text": "Anti-aliasing is unavailable. It might be available at a lower resolution, or it might not be available at any resolution, depending on what kind of video card you have." + }, + { + "line_number": 3721, + "kind": "string", + "string_id": 3608, + "style_level": null, + "raw_text": "Low", + "normalized_text": "Low" + }, + { + "line_number": 3722, + "kind": "string", + "string_id": 3609, + "style_level": null, + "raw_text": "Normal", + "normalized_text": "Normal" + }, + { + "line_number": 3723, + "kind": "string", + "string_id": 3610, + "style_level": null, + "raw_text": "High", + "normalized_text": "High" + }, + { + "line_number": 3724, + "kind": "string", + "string_id": 3611, + "style_level": null, + "raw_text": "Best for video cards of 16 MB or less, OR if your overall system RAM is 128MB or less.\\nMost textures used are 256 x 256.", + "normalized_text": "Best for video cards of 16 MB or less, OR if your overall system RAM is 128MB or less.\nMost textures used are 256 x 256." + }, + { + "line_number": 3725, + "kind": "string", + "string_id": 3612, + "style_level": null, + "raw_text": "Best for 32 and 64MB video cards or less, AND your overall system RAM is 196MB or greater.\\nMost textures used are 512 x 512.", + "normalized_text": "Best for 32 and 64MB video cards or less, AND your overall system RAM is 196MB or greater.\nMost textures used are 512 x 512." + }, + { + "line_number": 3726, + "kind": "string", + "string_id": 3613, + "style_level": null, + "raw_text": "Best for video cards of 128 MB or greater, AND your overall system RAM is 196MB or greater.\\nMost textures used are 1024 x 1024.", + "normalized_text": "Best for video cards of 128 MB or greater, AND your overall system RAM is 196MB or greater.\nMost textures used are 1024 x 1024." + }, + { + "line_number": 3727, + "kind": "string", + "string_id": 3614, + "style_level": null, + "raw_text": "Waiting on host...", + "normalized_text": "Waiting on host..." + }, + { + "line_number": 3728, + "kind": "string", + "string_id": 3615, + "style_level": null, + "raw_text": "Waiting on other players...", + "normalized_text": "Waiting on other players..." + }, + { + "line_number": 3729, + "kind": "string", + "string_id": 3616, + "style_level": null, + "raw_text": "Only the host may change the game speed.", + "normalized_text": "Only the host may change the game speed." + }, + { + "line_number": 3730, + "kind": "string", + "string_id": 3617, + "style_level": null, + "raw_text": "Only the host may change the game settings.", + "normalized_text": "Only the host may change the game settings." + }, + { + "line_number": 3733, + "kind": "string", + "string_id": 3618, + "style_level": null, + "raw_text": "We have a winner Gold", + "normalized_text": "We have a winner Gold" + }, + { + "line_number": 3734, + "kind": "string", + "string_id": 3619, + "style_level": null, + "raw_text": "We have a winner Silver", + "normalized_text": "We have a winner Silver" + }, + { + "line_number": 3735, + "kind": "string", + "string_id": 3620, + "style_level": null, + "raw_text": "We have a winner Bronze", + "normalized_text": "We have a winner Bronze" + }, + { + "line_number": 3736, + "kind": "string", + "string_id": 3621, + "style_level": null, + "raw_text": "We have a winner", + "normalized_text": "We have a winner" + }, + { + "line_number": 3737, + "kind": "string", + "string_id": 3622, + "style_level": null, + "raw_text": "All is lost", + "normalized_text": "All is lost" + }, + { + "line_number": 3738, + "kind": "string", + "string_id": 3623, + "style_level": null, + "raw_text": "Big dog", + "normalized_text": "Big dog" + }, + { + "line_number": 3739, + "kind": "string", + "string_id": 3624, + "style_level": null, + "raw_text": "Fat cat", + "normalized_text": "Fat cat" + }, + { + "line_number": 3740, + "kind": "string", + "string_id": 3625, + "style_level": null, + "raw_text": "Bailout", + "normalized_text": "Bailout" + }, + { + "line_number": 3741, + "kind": "string", + "string_id": 3626, + "style_level": null, + "raw_text": "Subsidy", + "normalized_text": "Subsidy" + }, + { + "line_number": 3742, + "kind": "string", + "string_id": 3627, + "style_level": null, + "raw_text": "Passport", + "normalized_text": "Passport" + }, + { + "line_number": 3743, + "kind": "string", + "string_id": 3628, + "style_level": null, + "raw_text": "Go go go", + "normalized_text": "Go go go" + }, + { + "line_number": 3744, + "kind": "string", + "string_id": 3629, + "style_level": null, + "raw_text": "Oops", + "normalized_text": "Oops" + }, + { + "line_number": 3745, + "kind": "string", + "string_id": 3630, + "style_level": null, + "raw_text": "Trains are in my blood", + "normalized_text": "Trains are in my blood" + }, + { + "line_number": 3746, + "kind": "string", + "string_id": 3631, + "style_level": null, + "raw_text": "Double shift", + "normalized_text": "Double shift" + }, + { + "line_number": 3747, + "kind": "string", + "string_id": 3632, + "style_level": null, + "raw_text": "Safety first", + "normalized_text": "Safety first" + }, + { + "line_number": 3748, + "kind": "string", + "string_id": 3633, + "style_level": null, + "raw_text": "Upgrade", + "normalized_text": "Upgrade" + }, + { + "line_number": 3749, + "kind": "string", + "string_id": 3634, + "style_level": null, + "raw_text": "Orca", + "normalized_text": "Orca" + }, + { + "line_number": 3751, + "kind": "string", + "string_id": 3635, + "style_level": null, + "raw_text": "Enter the amount that your company's cash should be", + "normalized_text": "Enter the amount that your company's cash should be" + }, + { + "line_number": 3752, + "kind": "string", + "string_id": 3636, + "style_level": null, + "raw_text": "%1 has left the room (%2).", + "normalized_text": "%1 has left the room (%2)." + }, + { + "line_number": 3753, + "kind": "string", + "string_id": 3637, + "style_level": null, + "raw_text": "Another player has just placed nearby track. Try placing your track again.", + "normalized_text": "Another player has just placed nearby track. Try placing your track again." + }, + { + "line_number": 3756, + "kind": "string", + "string_id": 3638, + "style_level": null, + "raw_text": "Height +5%, uniformly", + "normalized_text": "Height +5%, uniformly" + }, + { + "line_number": 3757, + "kind": "string", + "string_id": 3639, + "style_level": null, + "raw_text": "Height +10%, uniformly", + "normalized_text": "Height +10%, uniformly" + }, + { + "line_number": 3758, + "kind": "string", + "string_id": 3640, + "style_level": null, + "raw_text": "Height +25%, uniformly", + "normalized_text": "Height +25%, uniformly" + }, + { + "line_number": 3759, + "kind": "string", + "string_id": 3641, + "style_level": null, + "raw_text": "Height +50%, uniformly", + "normalized_text": "Height +50%, uniformly" + }, + { + "line_number": 3760, + "kind": "string", + "string_id": 3642, + "style_level": null, + "raw_text": "Height -5%, uniformly", + "normalized_text": "Height -5%, uniformly" + }, + { + "line_number": 3761, + "kind": "string", + "string_id": 3643, + "style_level": null, + "raw_text": "Height -10%, uniformly", + "normalized_text": "Height -10%, uniformly" + }, + { + "line_number": 3762, + "kind": "string", + "string_id": 3644, + "style_level": null, + "raw_text": "Height -25%, uniformly", + "normalized_text": "Height -25%, uniformly" + }, + { + "line_number": 3763, + "kind": "string", + "string_id": 3645, + "style_level": null, + "raw_text": "Height -50%, uniformly", + "normalized_text": "Height -50%, uniformly" + }, + { + "line_number": 3764, + "kind": "string", + "string_id": 3646, + "style_level": null, + "raw_text": "Height +5%, mountains most", + "normalized_text": "Height +5%, mountains most" + }, + { + "line_number": 3765, + "kind": "string", + "string_id": 3647, + "style_level": null, + "raw_text": "Height +10%, mountains most", + "normalized_text": "Height +10%, mountains most" + }, + { + "line_number": 3766, + "kind": "string", + "string_id": 3648, + "style_level": null, + "raw_text": "Height +25%, mountains most", + "normalized_text": "Height +25%, mountains most" + }, + { + "line_number": 3767, + "kind": "string", + "string_id": 3649, + "style_level": null, + "raw_text": "Height +50%, mountains most", + "normalized_text": "Height +50%, mountains most" + }, + { + "line_number": 3768, + "kind": "string", + "string_id": 3650, + "style_level": null, + "raw_text": "Height -5%, mountains most", + "normalized_text": "Height -5%, mountains most" + }, + { + "line_number": 3769, + "kind": "string", + "string_id": 3651, + "style_level": null, + "raw_text": "Height -10%, mountains most", + "normalized_text": "Height -10%, mountains most" + }, + { + "line_number": 3770, + "kind": "string", + "string_id": 3652, + "style_level": null, + "raw_text": "Height -25%, mountains most", + "normalized_text": "Height -25%, mountains most" + }, + { + "line_number": 3771, + "kind": "string", + "string_id": 3653, + "style_level": null, + "raw_text": "Height -50%, mountains most", + "normalized_text": "Height -50%, mountains most" + }, + { + "line_number": 3772, + "kind": "string", + "string_id": 3654, + "style_level": null, + "raw_text": "Height +5%, low areas most", + "normalized_text": "Height +5%, low areas most" + }, + { + "line_number": 3773, + "kind": "string", + "string_id": 3655, + "style_level": null, + "raw_text": "Height +10%, low areas most", + "normalized_text": "Height +10%, low areas most" + }, + { + "line_number": 3774, + "kind": "string", + "string_id": 3656, + "style_level": null, + "raw_text": "Height +25%, low areas most", + "normalized_text": "Height +25%, low areas most" + }, + { + "line_number": 3775, + "kind": "string", + "string_id": 3657, + "style_level": null, + "raw_text": "Height +50%, low areas most", + "normalized_text": "Height +50%, low areas most" + }, + { + "line_number": 3776, + "kind": "string", + "string_id": 3658, + "style_level": null, + "raw_text": "Height -5%, low areas most", + "normalized_text": "Height -5%, low areas most" + }, + { + "line_number": 3777, + "kind": "string", + "string_id": 3659, + "style_level": null, + "raw_text": "Height -10%, low areas most", + "normalized_text": "Height -10%, low areas most" + }, + { + "line_number": 3778, + "kind": "string", + "string_id": 3660, + "style_level": null, + "raw_text": "Height -25%, low areas most", + "normalized_text": "Height -25%, low areas most" + }, + { + "line_number": 3779, + "kind": "string", + "string_id": 3661, + "style_level": null, + "raw_text": "Height -50%, low areas most", + "normalized_text": "Height -50%, low areas most" + }, + { + "line_number": 3780, + "kind": "string", + "string_id": 3662, + "style_level": null, + "raw_text": "Special Map-Wide Modifications:", + "normalized_text": "Special Map-Wide Modifications:" + }, + { + "line_number": 3782, + "kind": "string", + "string_id": 3663, + "style_level": null, + "raw_text": "Unable to initialize network.", + "normalized_text": "Unable to initialize network." + }, + { + "line_number": 3783, + "kind": "string", + "string_id": 3664, + "style_level": null, + "raw_text": "Unable to connect to GameSpy.", + "normalized_text": "Unable to connect to GameSpy." + }, + { + "line_number": 3784, + "kind": "string", + "string_id": 3665, + "style_level": null, + "raw_text": "Password incorrect.", + "normalized_text": "Password incorrect." + }, + { + "line_number": 3785, + "kind": "string", + "string_id": 3666, + "style_level": null, + "raw_text": "Your nickname is being used by another player.", + "normalized_text": "Your nickname is being used by another player." + }, + { + "line_number": 3786, + "kind": "string", + "string_id": 3667, + "style_level": null, + "raw_text": "The server is already full.", + "normalized_text": "The server is already full." + }, + { + "line_number": 3787, + "kind": "string", + "string_id": 3668, + "style_level": null, + "raw_text": "A new map was selected that you do not have.", + "normalized_text": "A new map was selected that you do not have." + }, + { + "line_number": 3788, + "kind": "string", + "string_id": 3669, + "style_level": null, + "raw_text": "You are unable to join the requested game because you do not have the required map.", + "normalized_text": "You are unable to join the requested game because you do not have the required map." + }, + { + "line_number": 3789, + "kind": "string", + "string_id": 3670, + "style_level": null, + "raw_text": "You are unable to join the requested game because your IP has been banned.", + "normalized_text": "You are unable to join the requested game because your IP has been banned." + }, + { + "line_number": 3790, + "kind": "string", + "string_id": 3671, + "style_level": null, + "raw_text": "You are unable to join the requested game because the maximum number of players has been reached for the selected map.", + "normalized_text": "You are unable to join the requested game because the maximum number of players has been reached for the selected map." + }, + { + "line_number": 3791, + "kind": "string", + "string_id": 3672, + "style_level": null, + "raw_text": "Your nickname is being used by another player.", + "normalized_text": "Your nickname is being used by another player." + }, + { + "line_number": 3792, + "kind": "string", + "string_id": 3673, + "style_level": null, + "raw_text": "You are unable to join the requested game.", + "normalized_text": "You are unable to join the requested game." + }, + { + "line_number": 3793, + "kind": "string", + "string_id": 3674, + "style_level": null, + "raw_text": "That nick was already taken.", + "normalized_text": "That nick was already taken." + }, + { + "line_number": 3794, + "kind": "string", + "string_id": 3675, + "style_level": null, + "raw_text": "Your nick was already taken (a temporary one has been generated).", + "normalized_text": "Your nick was already taken (a temporary one has been generated)." + }, + { + "line_number": 3795, + "kind": "string", + "string_id": 3676, + "style_level": null, + "raw_text": "Your nick contained 1 or more invalid characters (a temporary one has been generated).", + "normalized_text": "Your nick contained 1 or more invalid characters (a temporary one has been generated)." + }, + { + "line_number": 3796, + "kind": "string", + "string_id": 3677, + "style_level": null, + "raw_text": "Unknown GameSpy error. Unable to continue.", + "normalized_text": "Unknown GameSpy error. Unable to continue." + }, + { + "line_number": 3797, + "kind": "string", + "string_id": 3678, + "style_level": null, + "raw_text": "You are unable to use the requested map since not everyone in the game has the map you selected.", + "normalized_text": "You are unable to use the requested map since not everyone in the game has the map you selected." + }, + { + "line_number": 3798, + "kind": "string", + "string_id": 3679, + "style_level": null, + "raw_text": "You are unable to use the requested map since there are too many human players in your game.", + "normalized_text": "You are unable to use the requested map since there are too many human players in your game." + }, + { + "line_number": 3799, + "kind": "string", + "string_id": 3680, + "style_level": null, + "raw_text": "Hosting game", + "normalized_text": "Hosting game" + }, + { + "line_number": 3800, + "kind": "string", + "string_id": 3681, + "style_level": null, + "raw_text": "Joining game", + "normalized_text": "Joining game" + }, + { + "line_number": 3801, + "kind": "string", + "string_id": 3682, + "style_level": null, + "raw_text": "Scroll up through the player portraits.", + "normalized_text": "Scroll up through the player portraits." + }, + { + "line_number": 3802, + "kind": "string", + "string_id": 3683, + "style_level": null, + "raw_text": "Enter Host Name:", + "normalized_text": "Enter Host Name:" + }, + { + "line_number": 3803, + "kind": "string", + "string_id": 3684, + "style_level": null, + "raw_text": "Enter Password (leave blank for none):", + "normalized_text": "Enter Password (leave blank for none):" + }, + { + "line_number": 3804, + "kind": "string", + "string_id": 3685, + "style_level": null, + "raw_text": "Scroll down through the player portraits.", + "normalized_text": "Scroll down through the player portraits." + }, + { + "line_number": 3805, + "kind": "string", + "string_id": 3686, + "style_level": null, + "raw_text": "Click to prevent game from starting.", + "normalized_text": "Click to prevent game from starting." + }, + { + "line_number": 3806, + "kind": "string", + "string_id": 3687, + "style_level": null, + "raw_text": "Click to accept game settings and allow start of game.", + "normalized_text": "Click to accept game settings and allow start of game." + }, + { + "line_number": 3807, + "kind": "string", + "string_id": 3688, + "style_level": null, + "raw_text": "Enter Password:", + "normalized_text": "Enter Password:" + }, + { + "line_number": 3808, + "kind": "string", + "string_id": 3689, + "style_level": null, + "raw_text": "Click to prevent game from starting.", + "normalized_text": "Click to prevent game from starting." + }, + { + "line_number": 3809, + "kind": "string", + "string_id": 3690, + "style_level": null, + "raw_text": "Click to accept game settings and allow start of game.", + "normalized_text": "Click to accept game settings and allow start of game." + }, + { + "line_number": 3810, + "kind": "string", + "string_id": 3691, + "style_level": null, + "raw_text": "You can not start until all players have agreed to the current game settings.", + "normalized_text": "You can not start until all players have agreed to the current game settings." + }, + { + "line_number": 3811, + "kind": "string", + "string_id": 3692, + "style_level": null, + "raw_text": "%1 to %2 players", + "normalized_text": "%1 to %2 players" + }, + { + "line_number": 3812, + "kind": "string", + "string_id": 3693, + "style_level": null, + "raw_text": "You must have a map loaded in map editor mode to use this function", + "normalized_text": "You must have a map loaded in map editor mode to use this function" + }, + { + "line_number": 3813, + "kind": "string", + "string_id": 3694, + "style_level": null, + "raw_text": "Text has been successfully exported to '%1'.", + "normalized_text": "Text has been successfully exported to '%1'." + }, + { + "line_number": 3814, + "kind": "string", + "string_id": 3695, + "style_level": null, + "raw_text": "Text has been successfully imported.", + "normalized_text": "Text has been successfully imported." + }, + { + "line_number": 3815, + "kind": "string", + "string_id": 3696, + "style_level": null, + "raw_text": "You must be in the game and in map editor mode to use this function", + "normalized_text": "You must be in the game and in map editor mode to use this function" + }, + { + "line_number": 3816, + "kind": "string", + "string_id": 3697, + "style_level": null, + "raw_text": "Loading", + "normalized_text": "Loading" + }, + { + "line_number": 3817, + "kind": "string", + "string_id": 3698, + "style_level": null, + "raw_text": "Saving", + "normalized_text": "Saving" + }, + { + "line_number": 3818, + "kind": "string", + "string_id": 3699, + "style_level": null, + "raw_text": "Imported text for %1 of %2 maps.", + "normalized_text": "Imported text for %1 of %2 maps." + }, + { + "line_number": 3820, + "kind": "string", + "string_id": 3700, + "style_level": null, + "raw_text": "Failed to find text import file for the following:\\n", + "normalized_text": "Failed to find text import file for the following:\n" + }, + { + "line_number": 3821, + "kind": "string", + "string_id": 3701, + "style_level": null, + "raw_text": "Exported text for %1 maps.\\nTotal non-comment word count for all maps exported is %2 words.", + "normalized_text": "Exported text for %1 maps.\nTotal non-comment word count for all maps exported is %2 words." + }, + { + "line_number": 3823, + "kind": "string", + "string_id": 3702, + "style_level": null, + "raw_text": "Other", + "normalized_text": "Other" + }, + { + "line_number": 3824, + "kind": "string", + "string_id": 3703, + "style_level": null, + "raw_text": "Click to bring up a list of other height change options.", + "normalized_text": "Click to bring up a list of other height change options." + }, + { + "line_number": 3825, + "kind": "string", + "string_id": 3704, + "style_level": null, + "raw_text": "Type the briefing for the multi-player version of this map. If no separate multi-player briefing is entered, the single player briefing will be used for multi-player, too.", + "normalized_text": "Type the briefing for the multi-player version of this map. If no separate multi-player briefing is entered, the single player briefing will be used for multi-player, too." + }, + { + "line_number": 3826, + "kind": "string", + "string_id": 3705, + "style_level": null, + "raw_text": "Single Player", + "normalized_text": "Single Player" + }, + { + "line_number": 3827, + "kind": "string", + "string_id": 3706, + "style_level": null, + "raw_text": "Shows the briefing to be used for single player version of this map.", + "normalized_text": "Shows the briefing to be used for single player version of this map." + }, + { + "line_number": 3828, + "kind": "string", + "string_id": 3707, + "style_level": null, + "raw_text": "Multi Player", + "normalized_text": "Multi Player" + }, + { + "line_number": 3829, + "kind": "string", + "string_id": 3708, + "style_level": null, + "raw_text": "Shows the briefing to be used for multi player version of this map, if applicable.", + "normalized_text": "Shows the briefing to be used for multi player version of this map, if applicable." + }, + { + "line_number": 3830, + "kind": "string", + "string_id": 3709, + "style_level": null, + "raw_text": "After an event choice", + "normalized_text": "After an event choice" + }, + { + "line_number": 3831, + "kind": "string", + "string_id": 3710, + "style_level": null, + "raw_text": "This event will be evaluated immediately AFTER the player makes any event-driven choice dialog selection.", + "normalized_text": "This event will be evaluated immediately AFTER the player makes any event-driven choice dialog selection." + }, + { + "line_number": 3832, + "kind": "string", + "string_id": 3711, + "style_level": null, + "raw_text": "Click within the box to type a chat message. You can also press the bar to automatically select the chat box.", + "normalized_text": "Click within the box to type a chat message. You can also press the bar to automatically select the chat box." + }, + { + "line_number": 3833, + "kind": "string", + "string_id": 3712, + "style_level": null, + "raw_text": "Toggle black & white / color mouse cursor.\\nNote: If the black & white mouse is used, it is ALWAYS accelerated and smooth.", + "normalized_text": "Toggle black & white / color mouse cursor.\nNote: If the black & white mouse is used, it is ALWAYS accelerated and smooth." + }, + { + "line_number": 3834, + "kind": "string", + "string_id": 3713, + "style_level": null, + "raw_text": "Accelerated Mouse", + "normalized_text": "Accelerated Mouse" + }, + { + "line_number": 3835, + "kind": "string", + "string_id": 3714, + "style_level": null, + "raw_text": "If enabled, the game will use a smooth hardware-accelerated color mouse cursor. However, with some video cards, hardware color mouse cursors flicker. If you have this problem, uncheck this box, or uncheck the 'Color Mouse Cursor' checkbox.", + "normalized_text": "If enabled, the game will use a smooth hardware-accelerated color mouse cursor. However, with some video cards, hardware color mouse cursors flicker. If you have this problem, uncheck this box, or uncheck the 'Color Mouse Cursor' checkbox." + }, + { + "line_number": 3836, + "kind": "string", + "string_id": 3715, + "style_level": null, + "raw_text": "1: Operations", + "normalized_text": "1: Operations" + }, + { + "line_number": 3837, + "kind": "string", + "string_id": 3716, + "style_level": null, + "raw_text": "Play part 1 of the tutorial, covering basic railroad operations - starting a company, laying track, building stations, buying and routing trains.", + "normalized_text": "Play part 1 of the tutorial, covering basic railroad operations - starting a company, laying track, building stations, buying and routing trains." + }, + { + "line_number": 3838, + "kind": "string", + "string_id": 3717, + "style_level": null, + "raw_text": "2: Money Matters", + "normalized_text": "2: Money Matters" + }, + { + "line_number": 3839, + "kind": "string", + "string_id": 3718, + "style_level": null, + "raw_text": "Play part 2 of the tutorial, covering the financial aspects of the game - issuing stock and bonds, playing the stock market personally, and how the underlying cargo economy works.", + "normalized_text": "Play part 2 of the tutorial, covering the financial aspects of the game - issuing stock and bonds, playing the stock market personally, and how the underlying cargo economy works." + }, + { + "line_number": 3840, + "kind": "string", + "string_id": 3719, + "style_level": null, + "raw_text": "Back", + "normalized_text": "Back" + }, + { + "line_number": 3841, + "kind": "string", + "string_id": 3720, + "style_level": null, + "raw_text": "Return to the main game menu.", + "normalized_text": "Return to the main game menu." + }, + { + "line_number": 3848, + "kind": "string", + "string_id": 3721, + "style_level": null, + "raw_text": "Seeded area", + "normalized_text": "Seeded area" + }, + { + "line_number": 3850, + "kind": "string", + "string_id": 3722, + "style_level": null, + "raw_text": "Disable Cargo Economy", + "normalized_text": "Disable Cargo Economy" + }, + { + "line_number": 3851, + "kind": "string", + "string_id": 3723, + "style_level": null, + "raw_text": "Cargo will only do a one-time generation before the game starts. Cargo prices will not show, and cargo will always board a train.", + "normalized_text": "Cargo will only do a one-time generation before the game starts. Cargo prices will not show, and cargo will always board a train." + }, + { + "line_number": 3852, + "kind": "string", + "string_id": 3724, + "style_level": null, + "raw_text": "This option is disabled in the tutorial.", + "normalized_text": "This option is disabled in the tutorial." + }, + { + "line_number": 3853, + "kind": "string", + "string_id": 3725, + "style_level": null, + "raw_text": "Unable to switch to windowed mode.", + "normalized_text": "Unable to switch to windowed mode." + }, + { + "line_number": 3854, + "kind": "string", + "string_id": 3726, + "style_level": null, + "raw_text": "Demand/Supply of passengers to/from this house.", + "normalized_text": "Demand/Supply of passengers to/from this house." + }, + { + "line_number": 3855, + "kind": "string", + "string_id": 3727, + "style_level": null, + "raw_text": "Demand/Supply of mail to/from this house.", + "normalized_text": "Demand/Supply of mail to/from this house." + }, + { + "line_number": 3856, + "kind": "string", + "string_id": 3728, + "style_level": null, + "raw_text": "Demand/Supply of troops to/from this barracks.", + "normalized_text": "Demand/Supply of troops to/from this barracks." + }, + { + "line_number": 3857, + "kind": "string", + "string_id": 3729, + "style_level": null, + "raw_text": "You are not running the same test build as the host.", + "normalized_text": "You are not running the same test build as the host." + }, + { + "line_number": 3858, + "kind": "string", + "string_id": 3730, + "style_level": null, + "raw_text": "Your game version is incompatible with the host. Try upgrading to the newest game version.", + "normalized_text": "Your game version is incompatible with the host. Try upgrading to the newest game version." + }, + { + "line_number": 3859, + "kind": "string", + "string_id": 3731, + "style_level": null, + "raw_text": "Unable to use anti-aliasing.", + "normalized_text": "Unable to use anti-aliasing." + }, + { + "line_number": 3860, + "kind": "string", + "string_id": 3732, + "style_level": null, + "raw_text": "Enter station name:", + "normalized_text": "Enter station name:" + }, + { + "line_number": 3861, + "kind": "string", + "string_id": 3733, + "style_level": null, + "raw_text": "Toggle the 'Brighter Nights' option, which makes nights noticeably brighter and days slightly brighter.", + "normalized_text": "Toggle the 'Brighter Nights' option, which makes nights noticeably brighter and days slightly brighter." + }, + { + "line_number": 3862, + "kind": "string", + "string_id": 3734, + "style_level": null, + "raw_text": "Final destination", + "normalized_text": "Final destination" + }, + { + "line_number": 3863, + "kind": "string", + "string_id": 3735, + "style_level": null, + "raw_text": "Is this station a final destination for cargo in 'Simple Economy' maps.", + "normalized_text": "Is this station a final destination for cargo in 'Simple Economy' maps." + }, + { + "line_number": 3864, + "kind": "string", + "string_id": 3736, + "style_level": null, + "raw_text": "Click to edit station name.", + "normalized_text": "Click to edit station name." + }, + { + "line_number": 3865, + "kind": "string", + "string_id": 3737, + "style_level": null, + "raw_text": "Click to cycle to the previous train.\\nYou can also press for the same effect.", + "normalized_text": "Click to cycle to the previous train.\nYou can also press for the same effect." + }, + { + "line_number": 3866, + "kind": "string", + "string_id": 3738, + "style_level": null, + "raw_text": "Click to cycle to the next train.\\nYou can also press for the same effect.", + "normalized_text": "Click to cycle to the next train.\nYou can also press for the same effect." + }, + { + "line_number": 3868, + "kind": "string", + "string_id": 3739, + "style_level": null, + "raw_text": "Welcome to Railroad Tycoon 3!\\n\\nThe iron horse, spitting steam and fire, pulled the world from thousands of years of rural farming and living into the modern industrial era. It's up to you to tame the iron horse, lay your rails across the land, build an empire, and plant your name and fortune alongside Cornelius Vanderbilt, Cecil Rhodes, Daniel Drew and Jay Gould.", + "normalized_text": "Welcome to Railroad Tycoon 3!\n\nThe iron horse, spitting steam and fire, pulled the world from thousands of years of rural farming and living into the modern industrial era. It's up to you to tame the iron horse, lay your rails across the land, build an empire, and plant your name and fortune alongside Cornelius Vanderbilt, Cecil Rhodes, Daniel Drew and Jay Gould." + }, + { + "line_number": 3869, + "kind": "string", + "string_id": 3740, + "style_level": null, + "raw_text": "But before you start your tycoon empire, you need to become familiar with the world you'll operate in. To move around the map, you have several options:\\n\\n1) Move your mouse to any side of the screen to scroll in that direction.\\n\\n2) Click on any area in the radar box at the bottom left to instantly jump to that part of the map.\\n\\n3) Press and hold down the middle mouse button (the wheel) and slide the mouse around.\\n\\n4) Use the keyboard cursor keys to scroll.\\n\\nExperiment with these options a bit before we move on...", + "normalized_text": "But before you start your tycoon empire, you need to become familiar with the world you'll operate in. To move around the map, you have several options:\n\n1) Move your mouse to any side of the screen to scroll in that direction.\n\n2) Click on any area in the radar box at the bottom left to instantly jump to that part of the map.\n\n3) Press and hold down the middle mouse button (the wheel) and slide the mouse around.\n\n4) Use the keyboard cursor keys to scroll.\n\nExperiment with these options a bit before we move on..." + }, + { + "line_number": 3870, + "kind": "string", + "string_id": 3741, + "style_level": null, + "raw_text": "At times, you'll want to look closely at your world, when placing buildings or just admiring the world. At other times, when you're planning your strategy, you'll want to zoom out and see the whole world at one time. To change your zoom level, you have three options:\\n\\n1) Roll the mouse wheel forward and back.\\n\\n2) Hold down the right mouse button and move the mouse forward and back.\\n\\n3) Hold down the key and press the up or down cursor keys on the keyboard.\\n\\nPlay with these a bit - take a look at the world from up high and in-close.", + "normalized_text": "At times, you'll want to look closely at your world, when placing buildings or just admiring the world. At other times, when you're planning your strategy, you'll want to zoom out and see the whole world at one time. To change your zoom level, you have three options:\n\n1) Roll the mouse wheel forward and back.\n\n2) Hold down the right mouse button and move the mouse forward and back.\n\n3) Hold down the key and press the up or down cursor keys on the keyboard.\n\nPlay with these a bit - take a look at the world from up high and in-close." + }, + { + "line_number": 3871, + "kind": "string", + "string_id": 3742, + "style_level": null, + "raw_text": "Finally, you can rotate your view as follows:\\n\\n1) Hold down the right mouse button and move the mouse right and left.\\n\\n2) Hold down the key and press the right and left keys on the keyboard.\\n\\nGive it a try, then we'll move on to the gameplay itself.", + "normalized_text": "Finally, you can rotate your view as follows:\n\n1) Hold down the right mouse button and move the mouse right and left.\n\n2) Hold down the key and press the right and left keys on the keyboard.\n\nGive it a try, then we'll move on to the gameplay itself." + }, + { + "line_number": 3872, + "kind": "string", + "string_id": 3743, + "style_level": null, + "raw_text": "Alright. Now you're ready to start your first railroad. In Railroad Tycoon 3, you play the role of an individual tycoon. Usually, you start out with a personal bankroll, but you don't always control a railroad at the start of the game. You'll need to start a railroad (with the help of outside investors) in order to make your fortune.\\n\\nTo get started, press the 'View Companies' button as indicated.", + "normalized_text": "Alright. Now you're ready to start your first railroad. In Railroad Tycoon 3, you play the role of an individual tycoon. Usually, you start out with a personal bankroll, but you don't always control a railroad at the start of the game. You'll need to start a railroad (with the help of outside investors) in order to make your fortune.\n\nTo get started, press the 'View Companies' button as indicated." + }, + { + "line_number": 3873, + "kind": "string", + "string_id": 3744, + "style_level": null, + "raw_text": "There are no companies started yet. To start your company, double click on the 'Start New Company' choice.", + "normalized_text": "There are no companies started yet. To start your company, double click on the 'Start New Company' choice." + }, + { + "line_number": 3874, + "kind": "string", + "string_id": 3745, + "style_level": null, + "raw_text": "Good. At the start of this scenario, you have $150,000 in personal cash to invest. However, starting a successful railroad requires more capital than that - usually you want at least $1 million in starting funds for your company.\\n\\nFor the extra money, you'll turn to outside investors. The more of your own money you're willing to invest, the more money outside investors are willing to put in.", + "normalized_text": "Good. At the start of this scenario, you have $150,000 in personal cash to invest. However, starting a successful railroad requires more capital than that - usually you want at least $1 million in starting funds for your company.\n\nFor the extra money, you'll turn to outside investors. The more of your own money you're willing to invest, the more money outside investors are willing to put in." + }, + { + "line_number": 3875, + "kind": "string", + "string_id": 3746, + "style_level": null, + "raw_text": "Once the company is started, you'll all receive shares in the company in exchange for that initial investment. As company founder, you'll also be the chairman in charge of running the railroad. Beware, since the outside investors put in the majority of the initial money, they'll also own a majority of the shares, and can fire you as chairman if you do poorly.", + "normalized_text": "Once the company is started, you'll all receive shares in the company in exchange for that initial investment. As company founder, you'll also be the chairman in charge of running the railroad. Beware, since the outside investors put in the majority of the initial money, they'll also own a majority of the shares, and can fire you as chairman if you do poorly." + }, + { + "line_number": 3876, + "kind": "string", + "string_id": 3747, + "style_level": null, + "raw_text": "For your first company, invest at least $100,000 of your own money, and raise at least $900,000 from investors. Change the name and logo to whatever you like, then press 'OK' to get started.", + "normalized_text": "For your first company, invest at least $100,000 of your own money, and raise at least $900,000 from investors. Change the name and logo to whatever you like, then press 'OK' to get started." + }, + { + "line_number": 3878, + "kind": "string", + "string_id": 3748, + "style_level": null, + "raw_text": "Good job. You're the new chairman of %1\\n\\nYour new company has a nice bankroll, but nothing else - no track, stations or trains.\\n\\nThe next step is to determine the first two cities you'll connect.", + "normalized_text": "Good job. You're the new chairman of %1\n\nYour new company has a nice bankroll, but nothing else - no track, stations or trains.\n\nThe next step is to determine the first two cities you'll connect." + }, + { + "line_number": 3879, + "kind": "string", + "string_id": 3749, + "style_level": null, + "raw_text": "Zoom way out so you can see more of the map.\\n\\n(Remember, you can zoom out by rolling the mouse wheel, or pressing and holding the right mouse button and dragging back).", + "normalized_text": "Zoom way out so you can see more of the map.\n\n(Remember, you can zoom out by rolling the mouse wheel, or pressing and holding the right mouse button and dragging back)." + }, + { + "line_number": 3880, + "kind": "string", + "string_id": 3750, + "style_level": null, + "raw_text": "The number of stars by a city's name is an indication of that city's size. It's generally a good starting strategy to connect two reasonably good-sized cities that are located close to each other.", + "normalized_text": "The number of stars by a city's name is an indication of that city's size. It's generally a good starting strategy to connect two reasonably good-sized cities that are located close to each other." + }, + { + "line_number": 3881, + "kind": "string", + "string_id": 3751, + "style_level": null, + "raw_text": "On this map, the best starting cities are Turin and Milan. Go ahead and click on the 'Lay track' button and we'll get started.", + "normalized_text": "On this map, the best starting cities are Turin and Milan. Go ahead and click on the 'Lay track' button and we'll get started." + }, + { + "line_number": 3882, + "kind": "string", + "string_id": 3752, + "style_level": null, + "raw_text": "You have a number of options when you lay track.\\n\\nOn the left, you'll see icons for single track, double track, and bulldoze. Most of the time you'll want to lay single track. If you expect a stretch of track to have a very large volume of train traffic, you can lay double track, but it costs more. (You can also upgrade single track to double track at a later date, if your traffic grows). Finally, if you need to remove unwanted track or clear out a building that's in the path of your track-laying, you can use the bulldoze option.", + "normalized_text": "You have a number of options when you lay track.\n\nOn the left, you'll see icons for single track, double track, and bulldoze. Most of the time you'll want to lay single track. If you expect a stretch of track to have a very large volume of train traffic, you can lay double track, but it costs more. (You can also upgrade single track to double track at a later date, if your traffic grows). Finally, if you need to remove unwanted track or clear out a building that's in the path of your track-laying, you can use the bulldoze option." + }, + { + "line_number": 3883, + "kind": "string", + "string_id": 3753, + "style_level": null, + "raw_text": "You can also set your preferences for what types of bridges to use, and to what extent tunnels, bridges, and overpasses should be used, overall.", + "normalized_text": "You can also set your preferences for what types of bridges to use, and to what extent tunnels, bridges, and overpasses should be used, overall." + }, + { + "line_number": 3884, + "kind": "string", + "string_id": 3754, + "style_level": null, + "raw_text": "OK, time to lay track. Lay track between the indicated points. To lay track, move your mouse to the first point. Click on the left mouse button, and HOLD IT DOWN. Drag your mouse to the second point, and then release the left mouse button.", + "normalized_text": "OK, time to lay track. Lay track between the indicated points. To lay track, move your mouse to the first point. Click on the left mouse button, and HOLD IT DOWN. Drag your mouse to the second point, and then release the left mouse button." + }, + { + "line_number": 3885, + "kind": "string", + "string_id": 3755, + "style_level": null, + "raw_text": "Well done. Now let's extend the track further. Click on the end of the track you just placed, and drag again, to the next indicated point.\\n\\nNote that in this scenario, like many scenarios, once you've started building track, all new track you build must extend from your existing track. In some other scenarios, you can freely build track anywhere, unconnected to existing track.", + "normalized_text": "Well done. Now let's extend the track further. Click on the end of the track you just placed, and drag again, to the next indicated point.\n\nNote that in this scenario, like many scenarios, once you've started building track, all new track you build must extend from your existing track. In some other scenarios, you can freely build track anywhere, unconnected to existing track." + }, + { + "line_number": 3886, + "kind": "string", + "string_id": 3756, + "style_level": null, + "raw_text": "Ok, let's keep laying this track towards Milan. You'll be laying a bridge across the river - as long as you lay the track in one long 'click and drag', the bridge will be placed automatically.", + "normalized_text": "Ok, let's keep laying this track towards Milan. You'll be laying a bridge across the river - as long as you lay the track in one long 'click and drag', the bridge will be placed automatically." + }, + { + "line_number": 3887, + "kind": "string", + "string_id": 3757, + "style_level": null, + "raw_text": "As you lay track, it's inevitable that you'll occasionally make a mistake or want to try things a different way from time to time. As long as you're in track laying mode, you can undo just placed track by pressing the 'Undo' button. You'll even get back the money you spent on that leg of track.\\n\\nGo ahead and press 'Undo' to give it a try.", + "normalized_text": "As you lay track, it's inevitable that you'll occasionally make a mistake or want to try things a different way from time to time. As long as you're in track laying mode, you can undo just placed track by pressing the 'Undo' button. You'll even get back the money you spent on that leg of track.\n\nGo ahead and press 'Undo' to give it a try." + }, + { + "line_number": 3888, + "kind": "string", + "string_id": 3758, + "style_level": null, + "raw_text": "OK, go ahead and re-build that bridge and finish laying track into Milan", + "normalized_text": "OK, go ahead and re-build that bridge and finish laying track into Milan" + }, + { + "line_number": 3889, + "kind": "string", + "string_id": 3759, + "style_level": null, + "raw_text": "Lay track all the way into Milan", + "normalized_text": "Lay track all the way into Milan" + }, + { + "line_number": 3890, + "kind": "string", + "string_id": 3760, + "style_level": null, + "raw_text": "Well done. Now you need to put down some stations. Click on the 'Build station' button.", + "normalized_text": "Well done. Now you need to put down some stations. Click on the 'Build station' button." + }, + { + "line_number": 3891, + "kind": "string", + "string_id": 3761, + "style_level": null, + "raw_text": "Notice that there are 3 sizes of stations: Small, medium, and large. Click on the 'large' size.", + "normalized_text": "Notice that there are 3 sizes of stations: Small, medium, and large. Click on the 'large' size." + }, + { + "line_number": 3892, + "kind": "string", + "string_id": 3762, + "style_level": null, + "raw_text": "As you move your mouse over the main world, you'll see the radius of effect for the station. A large station has a large sized radius. Move the station near track, and it will snap to the track. Place the station somewhere near the city of Milan.", + "normalized_text": "As you move your mouse over the main world, you'll see the radius of effect for the station. A large station has a large sized radius. Move the station near track, and it will snap to the track. Place the station somewhere near the city of Milan." + }, + { + "line_number": 3893, + "kind": "string", + "string_id": 3763, + "style_level": null, + "raw_text": "Good. Now, place another station in Turin.", + "normalized_text": "Good. Now, place another station in Turin." + }, + { + "line_number": 3894, + "kind": "string", + "string_id": 3764, + "style_level": null, + "raw_text": "You'll notice that there are a number of other structures you can build via the 'Build station' panel. Click on the water-drop icon to select a service tower, which provides water and sand for your locomotives.", + "normalized_text": "You'll notice that there are a number of other structures you can build via the 'Build station' panel. Click on the water-drop icon to select a service tower, which provides water and sand for your locomotives." + }, + { + "line_number": 3895, + "kind": "string", + "string_id": 3765, + "style_level": null, + "raw_text": "Place the service tower somewhere about halfway in between Turin and Milan. Trains routed between Turin and Milan will automatically stop at the service tower to refill their water and sand as needed.", + "normalized_text": "Place the service tower somewhere about halfway in between Turin and Milan. Trains routed between Turin and Milan will automatically stop at the service tower to refill their water and sand as needed." + }, + { + "line_number": 3896, + "kind": "string", + "string_id": 3766, + "style_level": null, + "raw_text": "Now select the Maintenance Shed.", + "normalized_text": "Now select the Maintenance Shed." + }, + { + "line_number": 3897, + "kind": "string", + "string_id": 3767, + "style_level": null, + "raw_text": "Maintenance sheds are a lot more expensive than a service tower, but trains don't need oil as often as they need water, so sometimes you can get by with fewer maintenance sheds. Just make sure each train passes by a maintenance shed at least occasionally to receive oil.", + "normalized_text": "Maintenance sheds are a lot more expensive than a service tower, but trains don't need oil as often as they need water, so sometimes you can get by with fewer maintenance sheds. Just make sure each train passes by a maintenance shed at least occasionally to receive oil." + }, + { + "line_number": 3898, + "kind": "string", + "string_id": 3768, + "style_level": null, + "raw_text": "Place it also about halfway between Turin and Milan.", + "normalized_text": "Place it also about halfway between Turin and Milan." + }, + { + "line_number": 3899, + "kind": "string", + "string_id": 3769, + "style_level": null, + "raw_text": "Good. Now the last icon on this panel is for all other building types. None of these are NECESSARY to run a railroad, but often they can fatten your profits. Select this icon.", + "normalized_text": "Good. Now the last icon on this panel is for all other building types. None of these are NECESSARY to run a railroad, but often they can fatten your profits. Select this icon." + }, + { + "line_number": 3900, + "kind": "string", + "string_id": 3770, + "style_level": null, + "raw_text": "You'll see a list of several available buildings. In fact, there are quite a few buildings available. Press the expand button to see more choices.", + "normalized_text": "You'll see a list of several available buildings. In fact, there are quite a few buildings available. Press the expand button to see more choices." + }, + { + "line_number": 3901, + "kind": "string", + "string_id": 3771, + "style_level": null, + "raw_text": "The available buildings fall into two general categories. The ones at the top, in yellow (Hotel, Post Office), are station support buildings. They ONLY work in conjunction with a station, usually by making money off of the station's flow of passengers. Select 'Restaurant', and place the restaurant near the station in Turin. Make sure the restaurant is green as you place it. If it's yellow, it's too far away from the station to be of any value.", + "normalized_text": "The available buildings fall into two general categories. The ones at the top, in yellow (Hotel, Post Office), are station support buildings. They ONLY work in conjunction with a station, usually by making money off of the station's flow of passengers. Select 'Restaurant', and place the restaurant near the station in Turin. Make sure the restaurant is green as you place it. If it's yellow, it's too far away from the station to be of any value." + }, + { + "line_number": 3902, + "kind": "string", + "string_id": 3772, + "style_level": null, + "raw_text": "Good. The buildings in white are different kinds of factories. They take basic cargos like cotton and iron and turn them into more valuable cargos like clothing and goods. Your railroad will make most of its money hauling cargos to and from the existing factories and other buildings in the world, but later in the game, if you have enough money, you can build your own factories. For now though, your railroad doesn't have enough cash to dabble in such things.", + "normalized_text": "Good. The buildings in white are different kinds of factories. They take basic cargos like cotton and iron and turn them into more valuable cargos like clothing and goods. Your railroad will make most of its money hauling cargos to and from the existing factories and other buildings in the world, but later in the game, if you have enough money, you can build your own factories. For now though, your railroad doesn't have enough cash to dabble in such things." + }, + { + "line_number": 3903, + "kind": "string", + "string_id": 3773, + "style_level": null, + "raw_text": "Alright, we've got track and stations, now comes the best part, the trains. Click on the 'Add train' button.", + "normalized_text": "Alright, we've got track and stations, now comes the best part, the trains. Click on the 'Add train' button." + }, + { + "line_number": 3904, + "kind": "string", + "string_id": 3774, + "style_level": null, + "raw_text": "To start a train, you must purchase a locomotive and set up a route. Click through the list of locomotives to see what's available and get a feel for the differences. Over the years, newer, better locomotives will become available. Also, in different parts of the world, different locomotives are available. In particular, the locomotives in Europe are largely different from the ones in North America.", + "normalized_text": "To start a train, you must purchase a locomotive and set up a route. Click through the list of locomotives to see what's available and get a feel for the differences. Over the years, newer, better locomotives will become available. Also, in different parts of the world, different locomotives are available. In particular, the locomotives in Europe are largely different from the ones in North America." + }, + { + "line_number": 3905, + "kind": "string", + "string_id": 3775, + "style_level": null, + "raw_text": "In particular, note the different speeds attainable on different grades. 'Grade' means how steep the track is. Track in flat, open terrain generally has a grade of 0% or perhaps 2%. Track in hilly or mountainous areas may often have grades of 6% or higher. Most trains experience run much slower when going up steep grades.", + "normalized_text": "In particular, note the different speeds attainable on different grades. 'Grade' means how steep the track is. Track in flat, open terrain generally has a grade of 0% or perhaps 2%. Track in hilly or mountainous areas may often have grades of 6% or higher. Most trains experience run much slower when going up steep grades." + }, + { + "line_number": 3906, + "kind": "string", + "string_id": 3776, + "style_level": null, + "raw_text": "You'll also see that trains run slower when they're hauling more cars. Note that this assumes a certain car weight. Freight cars (coal, lumber, etc) weigh the most. Express cars (passengers and mail) weigh one-third less than freight cars. If you set up a train to be exclusively freight or express, you can get a better feel for its expected speed by clicking on the appropriate radio button. However, most trains haul a mix of freight and express, and so the 'Mixed' radio button shows expected speeds with a mix of cargo types.", + "normalized_text": "You'll also see that trains run slower when they're hauling more cars. Note that this assumes a certain car weight. Freight cars (coal, lumber, etc) weigh the most. Express cars (passengers and mail) weigh one-third less than freight cars. If you set up a train to be exclusively freight or express, you can get a better feel for its expected speed by clicking on the appropriate radio button. However, most trains haul a mix of freight and express, and so the 'Mixed' radio button shows expected speeds with a mix of cargo types." + }, + { + "line_number": 3907, + "kind": "string", + "string_id": 3777, + "style_level": null, + "raw_text": "On the other side of the window is the routing panel. We'll need to select the stations this train should travel between. With only two stations initially, this is pretty easy. Click on the yellow station indicator for Milan. ", + "normalized_text": "On the other side of the window is the routing panel. We'll need to select the stations this train should travel between. With only two stations initially, this is pretty easy. Click on the yellow station indicator for Milan. " + }, + { + "line_number": 3908, + "kind": "string", + "string_id": 3778, + "style_level": null, + "raw_text": "Now click on the station indicator for Turin", + "normalized_text": "Now click on the station indicator for Turin" + }, + { + "line_number": 3909, + "kind": "string", + "string_id": 3779, + "style_level": null, + "raw_text": "We can also tell the train what kind of cargo to pick up at each station (the 'consist' of the train). Click on the 'Change cargo' button.", + "normalized_text": "We can also tell the train what kind of cargo to pick up at each station (the 'consist' of the train). Click on the 'Change cargo' button." + }, + { + "line_number": 3910, + "kind": "string", + "string_id": 3780, + "style_level": null, + "raw_text": "You have a great deal of flexibility in how you manage a train's consist at each station. By default, all trains are set to pick up between 0 and 4 of any cargo available at a station.", + "normalized_text": "You have a great deal of flexibility in how you manage a train's consist at each station. By default, all trains are set to pick up between 0 and 4 of any cargo available at a station." + }, + { + "line_number": 3911, + "kind": "string", + "string_id": 3781, + "style_level": null, + "raw_text": "More specifically, the minimum of 0 and maximum of 4 determine how many cars the train can leave the station with. Sometimes, you want to force a train to wait for a reasonable amount of cargo before it leaves a station. Go ahead and slide the 'Min' slider to 2.", + "normalized_text": "More specifically, the minimum of 0 and maximum of 4 determine how many cars the train can leave the station with. Sometimes, you want to force a train to wait for a reasonable amount of cargo before it leaves a station. Go ahead and slide the 'Min' slider to 2." + }, + { + "line_number": 3912, + "kind": "string", + "string_id": 3782, + "style_level": null, + "raw_text": "Good. Be careful about doing this too often though - a train might be stuck waiting at a station for non-existent cargo, when it could be traveling further along it's route to stations that have a large amount of cargo waiting to be hauled.", + "normalized_text": "Good. Be careful about doing this too often though - a train might be stuck waiting at a station for non-existent cargo, when it could be traveling further along it's route to stations that have a large amount of cargo waiting to be hauled." + }, + { + "line_number": 3913, + "kind": "string", + "string_id": 3783, + "style_level": null, + "raw_text": "The 'Max' slider sets the maximum number of cars the train may haul. In the 1800s, when most locomotives are not very powerful, it's usually best to leave this at 4 or 5. Later, in the 1900s, the more powerful locomotives can easily haul a full 8 cars with little or no slowdown. Let's leave this slider alone at 4.", + "normalized_text": "The 'Max' slider sets the maximum number of cars the train may haul. In the 1800s, when most locomotives are not very powerful, it's usually best to leave this at 4 or 5. Later, in the 1900s, the more powerful locomotives can easily haul a full 8 cars with little or no slowdown. Let's leave this slider alone at 4." + }, + { + "line_number": 3914, + "kind": "string", + "string_id": 3784, + "style_level": null, + "raw_text": "The main part of this window allows you to limit the type of cargo this train hauls to something specific. By default, with 'Any Cargo' selected, the train will load the most profitable available cargo.", + "normalized_text": "The main part of this window allows you to limit the type of cargo this train hauls to something specific. By default, with 'Any Cargo' selected, the train will load the most profitable available cargo." + }, + { + "line_number": 3915, + "kind": "string", + "string_id": 3785, + "style_level": null, + "raw_text": "There may be cases though, when you want to force a train to haul only express cargos (i.e. if the locomotive is fast but not very powerful). Or, if you own the local steel mill, you may wish to set up a train that hauls nothing but steel out of the station - any profits you give up on other cargos might be more than made up for by the extra profits you make as owner of the steel mill. However, for now, let's leave this train set to haul 'Any Cargo'. Click 'OK' when done.", + "normalized_text": "There may be cases though, when you want to force a train to haul only express cargos (i.e. if the locomotive is fast but not very powerful). Or, if you own the local steel mill, you may wish to set up a train that hauls nothing but steel out of the station - any profits you give up on other cargos might be more than made up for by the extra profits you make as owner of the steel mill. However, for now, let's leave this train set to haul 'Any Cargo'. Click 'OK' when done." + }, + { + "line_number": 3916, + "kind": "string", + "string_id": 3786, + "style_level": null, + "raw_text": "Go ahead and click 'Buy' to purchase the train.", + "normalized_text": "Go ahead and click 'Buy' to purchase the train." + }, + { + "line_number": 3917, + "kind": "string", + "string_id": 3787, + "style_level": null, + "raw_text": "The game time is 'paused' right now. Click on the speed button with the yellow jewel to set the speed to 'Normal'", + "normalized_text": "The game time is 'paused' right now. Click on the speed button with the yellow jewel to set the speed to 'Normal'" + }, + { + "line_number": 3918, + "kind": "string", + "string_id": 3788, + "style_level": null, + "raw_text": "Now click on the 'Lock Camera' button to view your train closely and lock the game camera onto it.", + "normalized_text": "Now click on the 'Lock Camera' button to view your train closely and lock the game camera onto it." + }, + { + "line_number": 3919, + "kind": "string", + "string_id": 3789, + "style_level": null, + "raw_text": "Initially, the train is transparent - this means it's inactive, waiting for something to happen or for the track ahead of it to clear. In this case, it must load its cargo. Let's just wait a bit until its ready to go.", + "normalized_text": "Initially, the train is transparent - this means it's inactive, waiting for something to happen or for the track ahead of it to clear. In this case, it must load its cargo. Let's just wait a bit until its ready to go." + }, + { + "line_number": 3920, + "kind": "string", + "string_id": 3790, + "style_level": null, + "raw_text": "OK, now the train has started! Let's watch it go to its destination. While the camera remains locked on the train, it will automatically follow the train down the tracks.\\n\\nYou can unlock the camera by clicking on the camera icon in the upper left corner of the screen (or simply by scrolling the screen in any direction). You can re-lock onto the train by clicking on the 'Lock Camera' button again, or by clicking directly on the train in the game world.", + "normalized_text": "OK, now the train has started! Let's watch it go to its destination. While the camera remains locked on the train, it will automatically follow the train down the tracks.\n\nYou can unlock the camera by clicking on the camera icon in the upper left corner of the screen (or simply by scrolling the screen in any direction). You can re-lock onto the train by clicking on the 'Lock Camera' button again, or by clicking directly on the train in the game world." + }, + { + "line_number": 3921, + "kind": "string", + "string_id": 3791, + "style_level": null, + "raw_text": "Congratulations, you've just run your first train! This little railroad is on its way\u2026\\n\\nYou've reached the end of the first tutorial. You can now return to the main menu (and perhaps start a full game), or you can continue with the second (and last) part of the tutorial - 'Advanced Topics', which covers cargo economics, company financials, the stock market, and other topics you'll need to grow from a minor rail operator to a true railroad tycoon. What would you like to do?", + "normalized_text": "Congratulations, you've just run your first train! This little railroad is on its way\u2026\n\nYou've reached the end of the first tutorial. You can now return to the main menu (and perhaps start a full game), or you can continue with the second (and last) part of the tutorial - 'Advanced Topics', which covers cargo economics, company financials, the stock market, and other topics you'll need to grow from a minor rail operator to a true railroad tycoon. What would you like to do?" + }, + { + "line_number": 3923, + "kind": "string", + "string_id": 3792, + "style_level": null, + "raw_text": "Welcome to part 2 of the tutorial. In part 1, you've learned the nuts and bolts of running a railroad - starting a company, building track, stations, and trains.\\n\\nNow, we'll cover more advanced topics, such as managing your company, playing the stock market, and how the cargo economy works (so you can more fully understand the best ways of squeezing a healthy profit from your rails).", + "normalized_text": "Welcome to part 2 of the tutorial. In part 1, you've learned the nuts and bolts of running a railroad - starting a company, building track, stations, and trains.\n\nNow, we'll cover more advanced topics, such as managing your company, playing the stock market, and how the cargo economy works (so you can more fully understand the best ways of squeezing a healthy profit from your rails)." + }, + { + "line_number": 3924, + "kind": "string", + "string_id": 3793, + "style_level": null, + "raw_text": "First topic - managing your company. In this tutorial, 8 years have elapsed, and your company has grown into a medium sized, healthy railroad. Click on the 'Company Detail' button to view details on your company.", + "normalized_text": "First topic - managing your company. In this tutorial, 8 years have elapsed, and your company has grown into a medium sized, healthy railroad. Click on the 'Company Detail' button to view details on your company." + }, + { + "line_number": 3925, + "kind": "string", + "string_id": 3794, + "style_level": null, + "raw_text": "Initially, in overview mode, you'll see a simple view of your company's revenues and profits for the last few years. For a much more detailed income statement and balance sheet, you can look in the ledger (accessed through the button just to the right of the speed control buttons).", + "normalized_text": "Initially, in overview mode, you'll see a simple view of your company's revenues and profits for the last few years. For a much more detailed income statement and balance sheet, you can look in the ledger (accessed through the button just to the right of the speed control buttons)." + }, + { + "line_number": 3926, + "kind": "string", + "string_id": 3795, + "style_level": null, + "raw_text": "Look through the ledger for a bit, and press 'Exit' when done.", + "normalized_text": "Look through the ledger for a bit, and press 'Exit' when done." + }, + { + "line_number": 3927, + "kind": "string", + "string_id": 3796, + "style_level": null, + "raw_text": "While it's nice to make a healthy profit to build your company's cash reserves, a growing railroad almost always needs more money than it can produce through operating profits alone. Your railroad has two ways of raising additional capital. The primary way is by issuing bonds. Click on the 'Bonds' icon for more details.", + "normalized_text": "While it's nice to make a healthy profit to build your company's cash reserves, a growing railroad almost always needs more money than it can produce through operating profits alone. Your railroad has two ways of raising additional capital. The primary way is by issuing bonds. Click on the 'Bonds' icon for more details." + }, + { + "line_number": 3928, + "kind": "string", + "string_id": 3797, + "style_level": null, + "raw_text": "This company already has three bonds outstanding. As a relatively profitable company that has been around for a while and has relatively little debt, its credit rating is 'AA'. The best possible credit rating is 'AAA' - with a better credit rating, you can borrow at lower interest rates. If your credit rating falls below 'B', you will not be able to issue more bonds.", + "normalized_text": "This company already has three bonds outstanding. As a relatively profitable company that has been around for a while and has relatively little debt, its credit rating is 'AA'. The best possible credit rating is 'AAA' - with a better credit rating, you can borrow at lower interest rates. If your credit rating falls below 'B', you will not be able to issue more bonds." + }, + { + "line_number": 3929, + "kind": "string", + "string_id": 3798, + "style_level": null, + "raw_text": "Go ahead and issue a bond.", + "normalized_text": "Go ahead and issue a bond." + }, + { + "line_number": 3930, + "kind": "string", + "string_id": 3799, + "style_level": null, + "raw_text": "And confirm it. ", + "normalized_text": "And confirm it. " + }, + { + "line_number": 3931, + "kind": "string", + "string_id": 3800, + "style_level": null, + "raw_text": "Good. The extra $500,000 will be useful as the company grows.\\n\\nThe other way you can raise money is by issuing more stock. Click on the 'Stock' icon.", + "normalized_text": "Good. The extra $500,000 will be useful as the company grows.\n\nThe other way you can raise money is by issuing more stock. Click on the 'Stock' icon." + }, + { + "line_number": 3932, + "kind": "string", + "string_id": 3801, + "style_level": null, + "raw_text": "Now click on 'Issue Stock'.", + "normalized_text": "Now click on 'Issue Stock'." + }, + { + "line_number": 3933, + "kind": "string", + "string_id": 3802, + "style_level": null, + "raw_text": "The advantage of issuing stock over bonds is that you don't have to pay interest on stock. Generally, you want to pay a small dividend to help keep shareholders happy, but this can be rather modest or can even be set to $0.\\n\\nHOWEVER, if you issue a lot of additional stock, it tends to drive your overall stock price down, upsetting existing shareholders. If you make your shareholders angry enough, they can even toss you out of the company. Shareholders have a very strong 'What have you done for me lately' mindset. If your company loses money and your share price falls for 2 or 3 consecutive years, you will get an earful, and perhaps a pink slip from angry shareholders.", + "normalized_text": "The advantage of issuing stock over bonds is that you don't have to pay interest on stock. Generally, you want to pay a small dividend to help keep shareholders happy, but this can be rather modest or can even be set to $0.\n\nHOWEVER, if you issue a lot of additional stock, it tends to drive your overall stock price down, upsetting existing shareholders. If you make your shareholders angry enough, they can even toss you out of the company. Shareholders have a very strong 'What have you done for me lately' mindset. If your company loses money and your share price falls for 2 or 3 consecutive years, you will get an earful, and perhaps a pink slip from angry shareholders." + }, + { + "line_number": 3934, + "kind": "string", + "string_id": 3803, + "style_level": null, + "raw_text": "Now confirm it. ", + "normalized_text": "Now confirm it. " + }, + { + "line_number": 3935, + "kind": "string", + "string_id": 3804, + "style_level": null, + "raw_text": "Now click on the last icon in the company panel - 'Territories'.", + "normalized_text": "Now click on the last icon in the company panel - 'Territories'." + }, + { + "line_number": 3936, + "kind": "string", + "string_id": 3805, + "style_level": null, + "raw_text": "In general, railroads are NOT free to build across international borders. You'll notice that only your railroad's home country, Italy, is shown in green (the borders are correct for the year 1871). The other countries are shown in red - you can't access them yet.\\n\\nHowever, money talks, and even governments listen. Click on Austria-Hungary territory (in the upper right) to see what it would take to gain access rights there.", + "normalized_text": "In general, railroads are NOT free to build across international borders. You'll notice that only your railroad's home country, Italy, is shown in green (the borders are correct for the year 1871). The other countries are shown in red - you can't access them yet.\n\nHowever, money talks, and even governments listen. Click on Austria-Hungary territory (in the upper right) to see what it would take to gain access rights there." + }, + { + "line_number": 3937, + "kind": "string", + "string_id": 3806, + "style_level": null, + "raw_text": "The price of $1,000,000 seems a little steep right now - you can continue to expand within Italy a bit and perhaps later pay this premium for access to Austria-Hungary. Click 'No'.", + "normalized_text": "The price of $1,000,000 seems a little steep right now - you can continue to expand within Italy a bit and perhaps later pay this premium for access to Austria-Hungary. Click 'No'." + }, + { + "line_number": 3938, + "kind": "string", + "string_id": 3807, + "style_level": null, + "raw_text": "So far, you've focused on managing your company, the %1. But to become a true Railroad Tycoon, you not only have to run a profitable company, you must also amass a vast personal fortune. The fastest way to riches (or rags) is through the stock market. Click on the 'Stock market' button.", + "normalized_text": "So far, you've focused on managing your company, the %1. But to become a true Railroad Tycoon, you not only have to run a profitable company, you must also amass a vast personal fortune. The fastest way to riches (or rags) is through the stock market. Click on the 'Stock market' button." + }, + { + "line_number": 3939, + "kind": "string", + "string_id": 3808, + "style_level": null, + "raw_text": "On the left, you see pictures of all players in the scenario (including A.I. controlled players). Your player, George Platner, is selected by default, and you see your own holdings here.", + "normalized_text": "On the left, you see pictures of all players in the scenario (including A.I. controlled players). Your player, George Platner, is selected by default, and you see your own holdings here." + }, + { + "line_number": 3941, + "kind": "string", + "string_id": 3809, + "style_level": null, + "raw_text": "Now click on your player again to select him.", + "normalized_text": "Now click on your player again to select him." + }, + { + "line_number": 3942, + "kind": "string", + "string_id": 3810, + "style_level": null, + "raw_text": "On the right, you'll see a list of all companies in the game, their current stock prices, and your holdings. Currently, your largest holdings are in your own company, the %1. Click on the 'View' label for more details on %1's stock.", + "normalized_text": "On the right, you'll see a list of all companies in the game, their current stock prices, and your holdings. Currently, your largest holdings are in your own company, the %1. Click on the 'View' label for more details on %1's stock." + }, + { + "line_number": 3943, + "kind": "string", + "string_id": 3811, + "style_level": null, + "raw_text": "Your stock has done well over the years. As in real life, stock prices are determined by a complex blend of many factors.\\n\\nBook Value Per Share is the value of all assets on your company's balance sheet (cash, track, trains, buildings), less any debt, divided by the number of shares. In other words, if all assets were liquidated today at book value, with the proceeds split out to shareholders, how much would each shareholder receive per share.", + "normalized_text": "Your stock has done well over the years. As in real life, stock prices are determined by a complex blend of many factors.\n\nBook Value Per Share is the value of all assets on your company's balance sheet (cash, track, trains, buildings), less any debt, divided by the number of shares. In other words, if all assets were liquidated today at book value, with the proceeds split out to shareholders, how much would each shareholder receive per share." + }, + { + "line_number": 3944, + "kind": "string", + "string_id": 3812, + "style_level": null, + "raw_text": "Revenue Per Share and Earnings Per Share are the company's current revenues and earnings, divided by the number of shares outstanding. Earnings Per Share is particularly important in determining stock price. All other things being equal, most investors would pay about twice as much for a share of a company earning $10 per share as they would for a company earning $5 per share.\\n\\nNote that when you look at these numbers in the middle of the year, they're projected to an estimated full year number (based on how well the year is going so far and how well things went last year.)", + "normalized_text": "Revenue Per Share and Earnings Per Share are the company's current revenues and earnings, divided by the number of shares outstanding. Earnings Per Share is particularly important in determining stock price. All other things being equal, most investors would pay about twice as much for a share of a company earning $10 per share as they would for a company earning $5 per share.\n\nNote that when you look at these numbers in the middle of the year, they're projected to an estimated full year number (based on how well the year is going so far and how well things went last year.)" + }, + { + "line_number": 3945, + "kind": "string", + "string_id": 3813, + "style_level": null, + "raw_text": "Stock prices are also heavily affected by investor buying or selling. If you, as an investor, buy up a lot of stock, that buying pressure will drive up the stock price in the short term.\\n\\nOver time, these effects tend to wear off, and the stock price drifts back to it's 'fundamental value', as determined by things like Book Value, Revenue Per Share, Earnings Per Share, and Dividends.", + "normalized_text": "Stock prices are also heavily affected by investor buying or selling. If you, as an investor, buy up a lot of stock, that buying pressure will drive up the stock price in the short term.\n\nOver time, these effects tend to wear off, and the stock price drifts back to it's 'fundamental value', as determined by things like Book Value, Revenue Per Share, Earnings Per Share, and Dividends." + }, + { + "line_number": 3946, + "kind": "string", + "string_id": 3814, + "style_level": null, + "raw_text": "OK, let's do some investing. Click on 'Buy' to buy some of your stock.", + "normalized_text": "OK, let's do some investing. Click on 'Buy' to buy some of your stock." + }, + { + "line_number": 3947, + "kind": "string", + "string_id": 3815, + "style_level": null, + "raw_text": "Good. You'll notice that your stock price rose slightly (your buying drove the price up).\\n\\nClick on 'Buy' again.", + "normalized_text": "Good. You'll notice that your stock price rose slightly (your buying drove the price up).\n\nClick on 'Buy' again." + }, + { + "line_number": 3948, + "kind": "string", + "string_id": 3816, + "style_level": null, + "raw_text": "Notice that your 'Buy' button now has parenthesis around it. This means any further buying you do will have to be 'on margin'. Click on it one more time to see this in action.", + "normalized_text": "Notice that your 'Buy' button now has parenthesis around it. This means any further buying you do will have to be 'on margin'. Click on it one more time to see this in action." + }, + { + "line_number": 3949, + "kind": "string", + "string_id": 3817, + "style_level": null, + "raw_text": "Buying stock 'on margin' means you're borrowing money to buy the stock. Go ahead and click 'Yes'.", + "normalized_text": "Buying stock 'on margin' means you're borrowing money to buy the stock. Go ahead and click 'Yes'." + }, + { + "line_number": 3950, + "kind": "string", + "string_id": 3818, + "style_level": null, + "raw_text": "Notice that your cash is now negative. But your purchasing power is still positive. Your purchasing power is the total of your personal cash, plus what you can borrow 'on margin', using your existing stock as collateral.\\n\\nYou can borrow against up to half the value of your existing stock. But be careful, if you borrow the maximum possible and stock prices subsequently fall, your purchasing power will go negative, and you'll receive a margin call from your broker, forcing you to sell some of your stock to reduce your personal borrowings. Many an over-leveraged tycoon, relying too much on margin, has been wiped out by stock market drops.", + "normalized_text": "Notice that your cash is now negative. But your purchasing power is still positive. Your purchasing power is the total of your personal cash, plus what you can borrow 'on margin', using your existing stock as collateral.\n\nYou can borrow against up to half the value of your existing stock. But be careful, if you borrow the maximum possible and stock prices subsequently fall, your purchasing power will go negative, and you'll receive a margin call from your broker, forcing you to sell some of your stock to reduce your personal borrowings. Many an over-leveraged tycoon, relying too much on margin, has been wiped out by stock market drops." + }, + { + "line_number": 3951, + "kind": "string", + "string_id": 3819, + "style_level": null, + "raw_text": "OK, the last major topic in this tutorial is the industry and cargo economy. By understanding how cargos are produced, why and where they move to, you can make greater hauling profits on those cargos, and perhaps even make nice profits from owning the factories that drive the economy.", + "normalized_text": "OK, the last major topic in this tutorial is the industry and cargo economy. By understanding how cargos are produced, why and where they move to, you can make greater hauling profits on those cargos, and perhaps even make nice profits from owning the factories that drive the economy." + }, + { + "line_number": 3952, + "kind": "string", + "string_id": 3820, + "style_level": null, + "raw_text": "Click on 'Overview Mode'. ", + "normalized_text": "Click on 'Overview Mode'. " + }, + { + "line_number": 3953, + "kind": "string", + "string_id": 3821, + "style_level": null, + "raw_text": "There are a variety of different types of world overviews that you can view here. We're interested in the first one, Cargo Supply - select that.", + "normalized_text": "There are a variety of different types of world overviews that you can view here. We're interested in the first one, Cargo Supply - select that." + }, + { + "line_number": 3954, + "kind": "string", + "string_id": 3822, + "style_level": null, + "raw_text": "Zoom way out so you can see more of the map.\\n\\n(Remember, you can zoom out by rolling the mouse wheel, or pressing and holding the right mouse button and dragging back).", + "normalized_text": "Zoom way out so you can see more of the map.\n\n(Remember, you can zoom out by rolling the mouse wheel, or pressing and holding the right mouse button and dragging back)." + }, + { + "line_number": 3955, + "kind": "string", + "string_id": 3823, + "style_level": null, + "raw_text": "You now see a list of all the cargos available on this map (different maps may have different cargos).\\n\\nClick on the 'Steel' cargo.", + "normalized_text": "You now see a list of all the cargos available on this map (different maps may have different cargos).\n\nClick on the 'Steel' cargo." + }, + { + "line_number": 3956, + "kind": "string", + "string_id": 3824, + "style_level": null, + "raw_text": "You'll notice that the world has now turned red, yellow and green. Those colors reflect the prices that steel will sell for at different points on the map. Red areas have the lowest prices, yellow have middle prices, and green have the highest prices.\\n\\nYou'll make the biggest profits by hauling cargos from red areas to green areas. Your railroad's haulage profits are based on the difference between the price where you pick a cargo up, and the price where you deliver it to.", + "normalized_text": "You'll notice that the world has now turned red, yellow and green. Those colors reflect the prices that steel will sell for at different points on the map. Red areas have the lowest prices, yellow have middle prices, and green have the highest prices.\n\nYou'll make the biggest profits by hauling cargos from red areas to green areas. Your railroad's haulage profits are based on the difference between the price where you pick a cargo up, and the price where you deliver it to." + }, + { + "line_number": 3957, + "kind": "string", + "string_id": 3825, + "style_level": null, + "raw_text": "But even though you can sell steel anywhere on the map (at a price indicated by the color shown), you can only BUY steel where there is some available. The rectangular black boxes represent cargo cars. A fully drawn icon represents one full load of steel that you may pick up at that point (or at a station that includes that point in its radius).", + "normalized_text": "But even though you can sell steel anywhere on the map (at a price indicated by the color shown), you can only BUY steel where there is some available. The rectangular black boxes represent cargo cars. A fully drawn icon represents one full load of steel that you may pick up at that point (or at a station that includes that point in its radius)." + }, + { + "line_number": 3958, + "kind": "string", + "string_id": 3826, + "style_level": null, + "raw_text": "The steel on the map tends to be clustered in 3 areas - near where it is produced, where it is demanded, and at stations where it can be hauled. Zoom in closer near a flashing RED triangle to see a building that produces steel. Zoom in closer by flashing GREEN triangles to see buildings that demand steel. Prices tend to be lowest near where steel is produced and highest where steel is demanded, especially if the demand exceeds nearby supplies.", + "normalized_text": "The steel on the map tends to be clustered in 3 areas - near where it is produced, where it is demanded, and at stations where it can be hauled. Zoom in closer near a flashing RED triangle to see a building that produces steel. Zoom in closer by flashing GREEN triangles to see buildings that demand steel. Prices tend to be lowest near where steel is produced and highest where steel is demanded, especially if the demand exceeds nearby supplies." + }, + { + "line_number": 3959, + "kind": "string", + "string_id": 3827, + "style_level": null, + "raw_text": "Note that the steel output from Milan is mostly moving to Turin (where there is a tool and die that demands steel). Because the distance is so short and easily traveled, the prices are close and profits hauling steel will be modest.\\n\\nFurther to the east, in the town of Ljubljana, there is another steel mill that has no easily accessible market for the steel it produces. Therefore, there is a surplus of steel in that area and prices are low. If you bought territory access rights to Austria-Hungary, you could build a spur line to this town and haul the cargo to Turin at a large profit.", + "normalized_text": "Note that the steel output from Milan is mostly moving to Turin (where there is a tool and die that demands steel). Because the distance is so short and easily traveled, the prices are close and profits hauling steel will be modest.\n\nFurther to the east, in the town of Ljubljana, there is another steel mill that has no easily accessible market for the steel it produces. Therefore, there is a surplus of steel in that area and prices are low. If you bought territory access rights to Austria-Hungary, you could build a spur line to this town and haul the cargo to Turin at a large profit." + }, + { + "line_number": 3960, + "kind": "string", + "string_id": 3828, + "style_level": null, + "raw_text": "Cargo can get from low priced areas (where it is produced) to high priced areas (where it is demanded) in two ways.\\n\\nFirst, it can move on its own. Long before the railroads existed cargo was hauled from countryside to town to city and back by various methods. Most commonly, it moved on water, from port town to port town, or up and down rivers. It could also move, with greater difficulty, over open land.\\n\\nBefore your railroads even get started, you'll see cargo moving in this fashion. In particular, you'll see it marching up and down rivers.", + "normalized_text": "Cargo can get from low priced areas (where it is produced) to high priced areas (where it is demanded) in two ways.\n\nFirst, it can move on its own. Long before the railroads existed cargo was hauled from countryside to town to city and back by various methods. Most commonly, it moved on water, from port town to port town, or up and down rivers. It could also move, with greater difficulty, over open land.\n\nBefore your railroads even get started, you'll see cargo moving in this fashion. In particular, you'll see it marching up and down rivers." + }, + { + "line_number": 3961, + "kind": "string", + "string_id": 3829, + "style_level": null, + "raw_text": "The second way it moves is of course, by rail. Once you lay track and start running trains, cargo will move along your rails, BUT ONLY when it is profitable to do so. If there are an excess of steel in Milan, it will only board a train bound for Turin if the price is higher in Milan. Even if you set up a train especially to haul steel to Turin, you cannot defy the laws of economics - shippers will only put cargo on your trains if they can get a higher price in the destination city.", + "normalized_text": "The second way it moves is of course, by rail. Once you lay track and start running trains, cargo will move along your rails, BUT ONLY when it is profitable to do so. If there are an excess of steel in Milan, it will only board a train bound for Turin if the price is higher in Milan. Even if you set up a train especially to haul steel to Turin, you cannot defy the laws of economics - shippers will only put cargo on your trains if they can get a higher price in the destination city." + }, + { + "line_number": 3962, + "kind": "string", + "string_id": 3830, + "style_level": null, + "raw_text": "Over time, the efficient hauling offered by your rail lines will draw in cargo from outside the radius of your cities. Cargo will often combine a partial move by river or open land with a longer stretch by rail.", + "normalized_text": "Over time, the efficient hauling offered by your rail lines will draw in cargo from outside the radius of your cities. Cargo will often combine a partial move by river or open land with a longer stretch by rail." + }, + { + "line_number": 3963, + "kind": "string", + "string_id": 3831, + "style_level": null, + "raw_text": "There are several cargos that don't operate according these rules. The 'Express' cargos (Passengers, Mail, Troops), don't have prices and don't get bought and sold. Rather, when they first appear on the map, they have a specific destination in mind. They will ONLY travel by rail to reach that destination, and they will ONLY board a train if that train is heading in the direction of their final destination. They can use multiple shorter train segments to reach their final destination. 'Express' cargos demand fast train service, and you'll generate a lot more 'Express' traffic once you have a large rail network, preferably interconnected with your opponent's rails to provide service to as many cities as possible.", + "normalized_text": "There are several cargos that don't operate according these rules. The 'Express' cargos (Passengers, Mail, Troops), don't have prices and don't get bought and sold. Rather, when they first appear on the map, they have a specific destination in mind. They will ONLY travel by rail to reach that destination, and they will ONLY board a train if that train is heading in the direction of their final destination. They can use multiple shorter train segments to reach their final destination. 'Express' cargos demand fast train service, and you'll generate a lot more 'Express' traffic once you have a large rail network, preferably interconnected with your opponent's rails to provide service to as many cities as possible." + }, + { + "line_number": 3964, + "kind": "string", + "string_id": 3832, + "style_level": null, + "raw_text": "By studying the cargo map, you can see which areas offer the most cargos to haul, at the most favorable prices. If you are able to haul the raw resources a factory needs, you'll be able to make nice haulage profits. You can also click on that factory and buy it. For instance, tool and die factories needs steel to produce goods. Hauling expensive cargo is generally more profitable than hauling base commodities. You'll usually make the lowest profits hauling iron and coal TO a steel mill, better profits hauling steel FROM the steel mill to a tool and die, and the highest profits hauling finished goods to big cities.\\n\\nYou can also make a great profit by buying up the factories involved in the production chain - the lumber mill and the furniture factory. Factory prices go up when a factory gets very profitable, so often, the best time to buy is just before you set up a railroad to service a particular factory or area.", + "normalized_text": "By studying the cargo map, you can see which areas offer the most cargos to haul, at the most favorable prices. If you are able to haul the raw resources a factory needs, you'll be able to make nice haulage profits. You can also click on that factory and buy it. For instance, tool and die factories needs steel to produce goods. Hauling expensive cargo is generally more profitable than hauling base commodities. You'll usually make the lowest profits hauling iron and coal TO a steel mill, better profits hauling steel FROM the steel mill to a tool and die, and the highest profits hauling finished goods to big cities.\n\nYou can also make a great profit by buying up the factories involved in the production chain - the lumber mill and the furniture factory. Factory prices go up when a factory gets very profitable, so often, the best time to buy is just before you set up a railroad to service a particular factory or area." + }, + { + "line_number": 3965, + "kind": "string", + "string_id": 3833, + "style_level": null, + "raw_text": "And now it is time for you to write your own history. Will you become an epic Railroad Tycoon, matching the feats and fortunes of James Hill or Cornelius Vanderbilt, or will you go broke pursuing your dream, like Daniel Drew or Thomas Durant?\\n\\nThis tutorial draws to a close. We suggest that you start your career by playing through the campaign, or by playing a stand-alone scenario on 'Easy' difficulty.\\n\\nGood luck and good fortune to you!", + "normalized_text": "And now it is time for you to write your own history. Will you become an epic Railroad Tycoon, matching the feats and fortunes of James Hill or Cornelius Vanderbilt, or will you go broke pursuing your dream, like Daniel Drew or Thomas Durant?\n\nThis tutorial draws to a close. We suggest that you start your career by playing through the campaign, or by playing a stand-alone scenario on 'Easy' difficulty.\n\nGood luck and good fortune to you!" + }, + { + "line_number": 3967, + "kind": "string", + "string_id": 3834, + "style_level": null, + "raw_text": "This post office doubles the length of time that mail will wait at nearby buildings and stations before disappearing", + "normalized_text": "This post office doubles the length of time that mail will wait at nearby buildings and stations before disappearing" + }, + { + "line_number": 3969, + "kind": "string", + "string_id": 3835, + "style_level": null, + "raw_text": "Use Wartime Cargos", + "normalized_text": "Use Wartime Cargos" + }, + { + "line_number": 3970, + "kind": "string", + "string_id": 3836, + "style_level": null, + "raw_text": "Only the following 6 cargos will be available: Weapons, Ammunition, Diesel, Meat, Cheese, Clothing.", + "normalized_text": "Only the following 6 cargos will be available: Weapons, Ammunition, Diesel, Meat, Cheese, Clothing." + }, + { + "line_number": 3973, + "kind": "string", + "string_id": 3837, + "style_level": null, + "raw_text": "Currently, %1 of your track is electric.\\n\\nDo you want to upgrade all of your remaining track to electric for %2?", + "normalized_text": "Currently, %1 of your track is electric.\n\nDo you want to upgrade all of your remaining track to electric for %2?" + }, + { + "line_number": 3975, + "kind": "string", + "string_id": 3838, + "style_level": null, + "raw_text": "Use wooden bridges.\\nWooden bridges are cheapest but can never be upgraded to double track and slow trains noticeably.", + "normalized_text": "Use wooden bridges.\nWooden bridges are cheapest but can never be upgraded to double track and slow trains noticeably." + }, + { + "line_number": 3976, + "kind": "string", + "string_id": 3839, + "style_level": null, + "raw_text": "Use stone bridges.\\nStone bridges are expensive, but can support double track, and trains can cross them at high speed.", + "normalized_text": "Use stone bridges.\nStone bridges are expensive, but can support double track, and trains can cross them at high speed." + }, + { + "line_number": 3977, + "kind": "string", + "string_id": 3840, + "style_level": null, + "raw_text": "Use iron bridges.\\nIron bridges are priced between wood and stone bridges, can support double track, and allow trains to cross at moderate speeds.", + "normalized_text": "Use iron bridges.\nIron bridges are priced between wood and stone bridges, can support double track, and allow trains to cross at moderate speeds." + }, + { + "line_number": 3984, + "kind": "string", + "string_id": 3841, + "style_level": null, + "raw_text": "Track Grade Overlay (Toggle On/Off)", + "normalized_text": "Track Grade Overlay (Toggle On/Off)" + }, + { + "line_number": 3986, + "kind": "string", + "string_id": 3842, + "style_level": null, + "raw_text": "Purchase Cost", + "normalized_text": "Purchase Cost" + }, + { + "line_number": 3987, + "kind": "string", + "string_id": 3843, + "style_level": null, + "raw_text": "Annual maintenance cost for this locomotive. Maintenance costs increase as a locomotive ages. Maintenance costs are tripled if a locomotive is out of oil.", + "normalized_text": "Annual maintenance cost for this locomotive. Maintenance costs increase as a locomotive ages. Maintenance costs are tripled if a locomotive is out of oil." + }, + { + "line_number": 3988, + "kind": "string", + "string_id": 3844, + "style_level": null, + "raw_text": "Fuel costs are a product of a locomotive's fuel effficiency, times the distance the train travels, times the weight it hauls. A train that travels far, carrying heavy loads, and has poor fuel efficiency, will have the highest fuel costs.", + "normalized_text": "Fuel costs are a product of a locomotive's fuel effficiency, times the distance the train travels, times the weight it hauls. A train that travels far, carrying heavy loads, and has poor fuel efficiency, will have the highest fuel costs." + }, + { + "line_number": 3989, + "kind": "string", + "string_id": 3845, + "style_level": null, + "raw_text": "Acceleration rate - how fast the train can approach it's theoretical top speed from a standing start.", + "normalized_text": "Acceleration rate - how fast the train can approach it's theoretical top speed from a standing start." + }, + { + "line_number": 3990, + "kind": "string", + "string_id": 3846, + "style_level": null, + "raw_text": "Locomotives with poor reliability break down and crash more often.", + "normalized_text": "Locomotives with poor reliability break down and crash more often." + }, + { + "line_number": 3991, + "kind": "string", + "string_id": 3847, + "style_level": null, + "raw_text": "Locomotives with a passenger appeal of 'Looks Sharp' or 'Ultra Cool' receive a 15% and 30% bonus on passenger revenue, respectively. Locomotives considered 'Ugly' have a 15% penalty in passenger revenue.", + "normalized_text": "Locomotives with a passenger appeal of 'Looks Sharp' or 'Ultra Cool' receive a 15% and 30% bonus on passenger revenue, respectively. Locomotives considered 'Ugly' have a 15% penalty in passenger revenue." + }, + { + "line_number": 3992, + "kind": "string", + "string_id": 3848, + "style_level": null, + "raw_text": "This is the type of fuel/engine the locomotive uses (steam, diesel, or electric). Electric locomotives are often better performers than steam or diesel, but they can ONLY operate on electrified track.", + "normalized_text": "This is the type of fuel/engine the locomotive uses (steam, diesel, or electric). Electric locomotives are often better performers than steam or diesel, but they can ONLY operate on electrified track." + }, + { + "line_number": 3993, + "kind": "string", + "string_id": 3849, + "style_level": null, + "raw_text": " Note: Changing this option does NOT change what kind of train this is - it's only used to help you see the effect of different types of cargo on the speeds in the chart below.", + "normalized_text": " Note: Changing this option does NOT change what kind of train this is - it's only used to help you see the effect of different types of cargo on the speeds in the chart below." + }, + { + "line_number": 3994, + "kind": "string", + "string_id": 3850, + "style_level": null, + "raw_text": "Disable Train Crashes", + "normalized_text": "Disable Train Crashes" + }, + { + "line_number": 3995, + "kind": "string", + "string_id": 3851, + "style_level": null, + "raw_text": "Trains will not crash if this option is checked (they suffer breakdowns at normal frequency, though).", + "normalized_text": "Trains will not crash if this option is checked (they suffer breakdowns at normal frequency, though)." + }, + { + "line_number": 3996, + "kind": "string", + "string_id": 3852, + "style_level": null, + "raw_text": "Disable Train Crashes AND Breakdowns", + "normalized_text": "Disable Train Crashes AND Breakdowns" + }, + { + "line_number": 3997, + "kind": "string", + "string_id": 3853, + "style_level": null, + "raw_text": "Trains will not crash or suffer breakdowns if this option is checked.", + "normalized_text": "Trains will not crash or suffer breakdowns if this option is checked." + }, + { + "line_number": 3999, + "kind": "string", + "string_id": 3854, + "style_level": null, + "raw_text": "A higher value means that rolling your mouse wheel will cause a greater change in zoom level.", + "normalized_text": "A higher value means that rolling your mouse wheel will cause a greater change in zoom level." + }, + { + "line_number": 4000, + "kind": "string", + "string_id": 3855, + "style_level": null, + "raw_text": "A higher value means that holding down the arrow keys cause faster screen scrolling.", + "normalized_text": "A higher value means that holding down the arrow keys cause faster screen scrolling." + }, + { + "line_number": 4003, + "kind": "string", + "string_id": 3856, + "style_level": null, + "raw_text": "The camera angle (up/down pitch) is locked, flattening out as you zoom in close, and pitching down as you zoom out.", + "normalized_text": "The camera angle (up/down pitch) is locked, flattening out as you zoom in close, and pitching down as you zoom out." + }, + { + "line_number": 4004, + "kind": "string", + "string_id": 3857, + "style_level": null, + "raw_text": "The camera angle (up/down pitch) is locked, with 3 discreet levels: flat near the ground, angled at medium zoom distances, and pitching down when zoomed out.", + "normalized_text": "The camera angle (up/down pitch) is locked, with 3 discreet levels: flat near the ground, angled at medium zoom distances, and pitching down when zoomed out." + }, + { + "line_number": 4005, + "kind": "string", + "string_id": 3858, + "style_level": null, + "raw_text": "The camera angle (up/down pitch) is locked, at one fixed angle regardless of how much you zoom in or out.", + "normalized_text": "The camera angle (up/down pitch) is locked, at one fixed angle regardless of how much you zoom in or out." + }, + { + "line_number": 4006, + "kind": "string", + "string_id": 3859, + "style_level": null, + "raw_text": "This is like 'Mouselook' in many action games. The camera angle (up/down pitch) is NOT locked. Hold down the right mouse button and move the mouse up and down to change pitch. All other controls are as normal.", + "normalized_text": "This is like 'Mouselook' in many action games. The camera angle (up/down pitch) is NOT locked. Hold down the right mouse button and move the mouse up and down to change pitch. All other controls are as normal." + }, + { + "line_number": 4008, + "kind": "string", + "string_id": 3860, + "style_level": null, + "raw_text": "Event text is displayed to the user in a dialog, with multiple choices. Choice dialogs are ONLY allowed in single-player only events.", + "normalized_text": "Event text is displayed to the user in a dialog, with multiple choices. Choice dialogs are ONLY allowed in single-player only events." + }, + { + "line_number": 4009, + "kind": "string", + "string_id": 3861, + "style_level": null, + "raw_text": "You can not start until all players have agreed to the current game settings.\\n\\nEach player must click on the round red circular light to the right of their name to accept the game settings.\\n\\nWhen all lights are green (i.e. settings accepted), the host may launch the game.", + "normalized_text": "You can not start until all players have agreed to the current game settings.\n\nEach player must click on the round red circular light to the right of their name to accept the game settings.\n\nWhen all lights are green (i.e. settings accepted), the host may launch the game." + }, + { + "line_number": 4011, + "kind": "string", + "string_id": 3862, + "style_level": null, + "raw_text": "Buy 1,000 shares of %1 on margin.", + "normalized_text": "Buy 1,000 shares of %1 on margin." + }, + { + "line_number": 4012, + "kind": "string", + "string_id": 3863, + "style_level": null, + "raw_text": "Buy 1,000 shares of %1.", + "normalized_text": "Buy 1,000 shares of %1." + }, + { + "line_number": 4013, + "kind": "string", + "string_id": 3864, + "style_level": null, + "raw_text": "Sell 1,000 shares of %1.", + "normalized_text": "Sell 1,000 shares of %1." + }, + { + "line_number": 4014, + "kind": "string", + "string_id": 3865, + "style_level": null, + "raw_text": "Short sell 1,000 shares of %1.", + "normalized_text": "Short sell 1,000 shares of %1." + }, + { + "line_number": 4016, + "kind": "string", + "string_id": 3866, + "style_level": null, + "raw_text": "Could not find a translation table entry for '%1'", + "normalized_text": "Could not find a translation table entry for '%1'" + }, + { + "line_number": 4017, + "kind": "string", + "string_id": 3867, + "style_level": null, + "raw_text": "File error opening '%1'", + "normalized_text": "File error opening '%1'" + }, + { + "line_number": 4018, + "kind": "string", + "string_id": 3868, + "style_level": null, + "raw_text": "\\nBonus will NOT be awarded until connected station in this city is connected to ANOTHER city.", + "normalized_text": "\nBonus will NOT be awarded until connected station in this city is connected to ANOTHER city." + }, + { + "line_number": 4019, + "kind": "string", + "string_id": 3869, + "style_level": null, + "raw_text": "\\n(Connected By Another Station)", + "normalized_text": "\n(Connected By Another Station)" + }, + { + "line_number": 4020, + "kind": "string", + "string_id": 3870, + "style_level": null, + "raw_text": "\\n(Already Connected)", + "normalized_text": "\n(Already Connected)" + }, + { + "line_number": 4021, + "kind": "string", + "string_id": 3871, + "style_level": null, + "raw_text": "\\n(Connected By Another Company)", + "normalized_text": "\n(Connected By Another Company)" + }, + { + "line_number": 4022, + "kind": "string", + "string_id": 3872, + "style_level": null, + "raw_text": "\\n(Already Connected by Another Company)", + "normalized_text": "\n(Already Connected by Another Company)" + }, + { + "line_number": 4023, + "kind": "string", + "string_id": 3873, + "style_level": null, + "raw_text": "\\n(Not Connected)", + "normalized_text": "\n(Not Connected)" + }, + { + "line_number": 4024, + "kind": "string", + "string_id": 3874, + "style_level": null, + "raw_text": "Coming To %1", + "normalized_text": "Coming To %1" + }, + { + "line_number": 4025, + "kind": "string", + "string_id": 3875, + "style_level": null, + "raw_text": "Going From %1", + "normalized_text": "Going From %1" + }, + { + "line_number": 4026, + "kind": "string", + "string_id": 3876, + "style_level": null, + "raw_text": "Current Supply @ < %1", + "normalized_text": "Current Supply @ < %1" + }, + { + "line_number": 4027, + "kind": "string", + "string_id": 3877, + "style_level": null, + "raw_text": "Current Demand @ > %1", + "normalized_text": "Current Demand @ > %1" + }, + { + "line_number": 4028, + "kind": "string", + "string_id": 3878, + "style_level": null, + "raw_text": "--None--", + "normalized_text": "--None--" + }, + { + "line_number": 4029, + "kind": "string", + "string_id": 3879, + "style_level": null, + "raw_text": "Out of Sync", + "normalized_text": "Out of Sync" + }, + { + "line_number": 4030, + "kind": "string", + "string_id": 3880, + "style_level": null, + "raw_text": "Track MUST connect\\nto your existing track.", + "normalized_text": "Track MUST connect\nto your existing track." + }, + { + "line_number": 4031, + "kind": "string", + "string_id": 3881, + "style_level": null, + "raw_text": "In this scenario, any new track you place MUST connect to existing track owned by your company.", + "normalized_text": "In this scenario, any new track you place MUST connect to existing track owned by your company." + }, + { + "line_number": 4032, + "kind": "string", + "string_id": 3882, + "style_level": null, + "raw_text": "Train ", + "normalized_text": "Train " + }, + { + "line_number": 4033, + "kind": "string", + "string_id": 3883, + "style_level": null, + "raw_text": "Enter train name (or enter a number to re-position the train):", + "normalized_text": "Enter train name (or enter a number to re-position the train):" + }, + { + "line_number": 4034, + "kind": "string", + "string_id": 3884, + "style_level": null, + "raw_text": "\\n\\nYou can also blank out the name to revert to using a number to identify this train", + "normalized_text": "\n\nYou can also blank out the name to revert to using a number to identify this train" + }, + { + "line_number": 4035, + "kind": "string", + "string_id": 3885, + "style_level": null, + "raw_text": "Enter the amount of initial cargo this building should have:", + "normalized_text": "Enter the amount of initial cargo this building should have:" + }, + { + "line_number": 4036, + "kind": "string", + "string_id": 3886, + "style_level": null, + "raw_text": "Double-click for details on this train. Shift-click to lock the camera onto this train. Ctrl-click to rename this train.", + "normalized_text": "Double-click for details on this train. Shift-click to lock the camera onto this train. Ctrl-click to rename this train." + }, + { + "line_number": 4037, + "kind": "string", + "string_id": 3887, + "style_level": null, + "raw_text": "Since this event is a 'Choice' event, it can ONLY be single-player only. Choices are not allowed in multi-player games.", + "normalized_text": "Since this event is a 'Choice' event, it can ONLY be single-player only. Choices are not allowed in multi-player games." + }, + { + "line_number": 4038, + "kind": "string", + "string_id": 3888, + "style_level": null, + "raw_text": "You don't control a company at the moment.", + "normalized_text": "You don't control a company at the moment." + }, + { + "line_number": 4039, + "kind": "string", + "string_id": 3889, + "style_level": null, + "raw_text": "At your offer price of %1 per share, executing this merger would take %2 in cash.\\n\\nUnfortunately, your company only has %3.\\n\\nSave your pennies and try again some other time.", + "normalized_text": "At your offer price of %1 per share, executing this merger would take %2 in cash.\n\nUnfortunately, your company only has %3.\n\nSave your pennies and try again some other time." + }, + { + "line_number": 4040, + "kind": "string", + "string_id": 3890, + "style_level": null, + "raw_text": "%1 has %2 freight loads and %3 express loads available for hauling.\\nDouble-click for details on %4. Shift-click to center on %4. Ctrl-click to rename %5.", + "normalized_text": "%1 has %2 freight loads and %3 express loads available for hauling.\nDouble-click for details on %4. Shift-click to center on %4. Ctrl-click to rename %5." + }, + { + "line_number": 4041, + "kind": "string", + "string_id": 3891, + "style_level": null, + "raw_text": "\\nHold down while clicking to buy in 25K lots, hold down for 5K lots.", + "normalized_text": "\nHold down while clicking to buy in 25K lots, hold down for 5K lots." + }, + { + "line_number": 4042, + "kind": "string", + "string_id": 3892, + "style_level": null, + "raw_text": "\\nHold down while clicking to buy in 5K lots.", + "normalized_text": "\nHold down while clicking to buy in 5K lots." + }, + { + "line_number": 4043, + "kind": "string", + "string_id": 3893, + "style_level": null, + "raw_text": "\\nHold down while clicking to sell in 25K lots, hold down for 5K lots.", + "normalized_text": "\nHold down while clicking to sell in 25K lots, hold down for 5K lots." + }, + { + "line_number": 4044, + "kind": "string", + "string_id": 3894, + "style_level": null, + "raw_text": "\\nHold down while clicking to sell in 5K lots.", + "normalized_text": "\nHold down while clicking to sell in 5K lots." + }, + { + "line_number": 4045, + "kind": "string", + "string_id": 3895, + "style_level": null, + "raw_text": "\\nHold down while clicking to sell short in 25K lots, hold down for 5K lots.", + "normalized_text": "\nHold down while clicking to sell short in 25K lots, hold down for 5K lots." + }, + { + "line_number": 4046, + "kind": "string", + "string_id": 3896, + "style_level": null, + "raw_text": "\\nHold down while clicking to sell short in 5K lots.", + "normalized_text": "\nHold down while clicking to sell short in 5K lots." + }, + { + "line_number": 4047, + "kind": "string", + "string_id": 3897, + "style_level": null, + "raw_text": "You've already replaced this train.", + "normalized_text": "You've already replaced this train." + }, + { + "line_number": 4048, + "kind": "string", + "string_id": 3898, + "style_level": null, + "raw_text": "The briefing is not available in sandbox games.", + "normalized_text": "The briefing is not available in sandbox games." + }, + { + "line_number": 4049, + "kind": "string", + "string_id": 3899, + "style_level": null, + "raw_text": "The ledger is not available in sandbox mode.", + "normalized_text": "The ledger is not available in sandbox mode." + }, + { + "line_number": 4050, + "kind": "string", + "string_id": 3900, + "style_level": null, + "raw_text": "Upgrade all your track to electric?", + "normalized_text": "Upgrade all your track to electric?" + }, + { + "line_number": 4051, + "kind": "string", + "string_id": 3901, + "style_level": null, + "raw_text": "Sandbox Allowed", + "normalized_text": "Sandbox Allowed" + }, + { + "line_number": 4052, + "kind": "string", + "string_id": 3902, + "style_level": null, + "raw_text": "If checked, this map will be eligible for sandbox play. (It will show up in the map list when the user starts a sandbox game.)", + "normalized_text": "If checked, this map will be eligible for sandbox play. (It will show up in the map list when the user starts a sandbox game.)" + }, + { + "line_number": 4053, + "kind": "string", + "string_id": 3903, + "style_level": null, + "raw_text": "Set the frequency at which autosaves will be generated (or disable autosaves).", + "normalized_text": "Set the frequency at which autosaves will be generated (or disable autosaves)." + }, + { + "line_number": 4054, + "kind": "string", + "string_id": 3904, + "style_level": null, + "raw_text": "Auto-Show Grade During Track Lay", + "normalized_text": "Auto-Show Grade During Track Lay" + }, + { + "line_number": 4055, + "kind": "string", + "string_id": 3905, + "style_level": null, + "raw_text": "If 'Auto-Show Grade During Track Lay' is checked, you'll see the grade number over the track while laying track - useful for trying to keep your slopes to a minimum.", + "normalized_text": "If 'Auto-Show Grade During Track Lay' is checked, you'll see the grade number over the track while laying track - useful for trying to keep your slopes to a minimum." + }, + { + "line_number": 4056, + "kind": "string", + "string_id": 3906, + "style_level": null, + "raw_text": "Use Gray For Inactive Trains", + "normalized_text": "Use Gray For Inactive Trains" + }, + { + "line_number": 4057, + "kind": "string", + "string_id": 3907, + "style_level": null, + "raw_text": "If enabled, inactive trains will be grayed out in the world, rather than made translucent.\\nNote: A few older video cards (Kyro/PowerVR) do not support translucency.", + "normalized_text": "If enabled, inactive trains will be grayed out in the world, rather than made translucent.\nNote: A few older video cards (Kyro/PowerVR) do not support translucency." + }, + { + "line_number": 4058, + "kind": "string", + "string_id": 3908, + "style_level": null, + "raw_text": "Setting a lower value will cause the game to have lower quality visuals, but run smoother (i.e. at a higher frame rate). Changing this option changes many sub-options throughout the 'Graphics' settings.", + "normalized_text": "Setting a lower value will cause the game to have lower quality visuals, but run smoother (i.e. at a higher frame rate). Changing this option changes many sub-options throughout the 'Graphics' settings." + }, + { + "line_number": 4059, + "kind": "string", + "string_id": 3909, + "style_level": null, + "raw_text": "Change the resolution of your screen. Higher resolutions may cause the game to run more slowly. Parts of the interface may be blurry if you increase resolution - they will be correct the next time you restart the game.", + "normalized_text": "Change the resolution of your screen. Higher resolutions may cause the game to run more slowly. Parts of the interface may be blurry if you increase resolution - they will be correct the next time you restart the game." + }, + { + "line_number": 4060, + "kind": "string", + "string_id": 3910, + "style_level": null, + "raw_text": "At below-normal settings, the game will draw fewer, but larger particles for smoke and steam. That looks worse, but is very slightly faster.", + "normalized_text": "At below-normal settings, the game will draw fewer, but larger particles for smoke and steam. That looks worse, but is very slightly faster." + }, + { + "line_number": 4061, + "kind": "string", + "string_id": 3911, + "style_level": null, + "raw_text": "Shadow quality determines the quality (i.e. edge sharpness) of shadows. This setting can have a LARGE speed impact. If your system runs slowly, try lowering this setting.", + "normalized_text": "Shadow quality determines the quality (i.e. edge sharpness) of shadows. This setting can have a LARGE speed impact. If your system runs slowly, try lowering this setting." + }, + { + "line_number": 4062, + "kind": "string", + "string_id": 3912, + "style_level": null, + "raw_text": "Increasing gamma increases the brightness of the entire game (world AND interface). To increase the brightness of the world only, try selecting 'Brighter Nights' from the main 'Graphics' section. The gamma setting ONLY affects brightness in full screen mode.", + "normalized_text": "Increasing gamma increases the brightness of the entire game (world AND interface). To increase the brightness of the world only, try selecting 'Brighter Nights' from the main 'Graphics' section. The gamma setting ONLY affects brightness in full screen mode." + }, + { + "line_number": 4063, + "kind": "string", + "string_id": 3913, + "style_level": null, + "raw_text": "At higher settings, you'll be able to see all game objects (buildings, trains, track, trees) at a further distance. Higher settings can slow the game down.", + "normalized_text": "At higher settings, you'll be able to see all game objects (buildings, trains, track, trees) at a further distance. Higher settings can slow the game down." + }, + { + "line_number": 4064, + "kind": "string", + "string_id": 3914, + "style_level": null, + "raw_text": "At higher settings, the game will use more detailed (i.e. higher polygon-count) models, to a longer distance from the camera. The game automatically switches to lower detail models as objects get far from the camera, but this setting changes the thresholds at which those model-changes occur.", + "normalized_text": "At higher settings, the game will use more detailed (i.e. higher polygon-count) models, to a longer distance from the camera. The game automatically switches to lower detail models as objects get far from the camera, but this setting changes the thresholds at which those model-changes occur." + }, + { + "line_number": 4065, + "kind": "string", + "string_id": 3915, + "style_level": null, + "raw_text": "At higher settings, the game will use a more detailed ground mesh. Mountains and other terrain features will be more distinct.", + "normalized_text": "At higher settings, the game will use a more detailed ground mesh. Mountains and other terrain features will be more distinct." + }, + { + "line_number": 4066, + "kind": "string", + "string_id": 3916, + "style_level": null, + "raw_text": "Tri-Linear filtering makes textures look smooth as the camera moves around, with minimal flickering. Bi-linear is slightly faster on old video cards, but looks worse.", + "normalized_text": "Tri-Linear filtering makes textures look smooth as the camera moves around, with minimal flickering. Bi-linear is slightly faster on old video cards, but looks worse." + }, + { + "line_number": 4067, + "kind": "string", + "string_id": 3917, + "style_level": null, + "raw_text": "File '%1' already exists.\\n\\nAre you sure you want to overwrite it?", + "normalized_text": "File '%1' already exists.\n\nAre you sure you want to overwrite it?" + }, + { + "line_number": 4068, + "kind": "string", + "string_id": 3918, + "style_level": null, + "raw_text": "%1 has won the game!", + "normalized_text": "%1 has won the game!" + }, + { + "line_number": 4069, + "kind": "string", + "string_id": 3919, + "style_level": null, + "raw_text": "You can not use Gamespy Arcade and the built in Game Lobby at the same time.", + "normalized_text": "You can not use Gamespy Arcade and the built in Game Lobby at the same time." + }, + { + "line_number": 4074, + "kind": "string", + "string_id": 3920, + "style_level": null, + "raw_text": "AI Ignore Territories At Startup", + "normalized_text": "AI Ignore Territories At Startup" + }, + { + "line_number": 4075, + "kind": "string", + "string_id": 3921, + "style_level": null, + "raw_text": "AI players will ignore territory access when considering starting a new company. Use this ONLY for maps where newly started AI companies will be granted broad territory rights (like 'New Beginnings').", + "normalized_text": "AI players will ignore territory access when considering starting a new company. Use this ONLY for maps where newly started AI companies will be granted broad territory rights (like 'New Beginnings')." + }, + { + "line_number": 4076, + "kind": "string", + "string_id": 3922, + "style_level": null, + "raw_text": "%1\\nLoads available at %2: %3", + "normalized_text": "%1\nLoads available at %2: %3" + }, + { + "line_number": 4077, + "kind": "string", + "string_id": 3923, + "style_level": null, + "raw_text": "The host is running an older game version that is incompatible with your game version.", + "normalized_text": "The host is running an older game version that is incompatible with your game version." + }, + { + "line_number": 4078, + "kind": "string", + "string_id": 3924, + "style_level": null, + "raw_text": "Version %1", + "normalized_text": "Version %1" + } + ], + "malformed_lines": [ + { + "line_number": 2835, + "raw_line": " 2774 \"Game-wide YTD %1 Hauled\",\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2836, + "raw_line": " 2775 \"Game-wide LTD %1 Hauled\",\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2837, + "raw_line": " 2776 \"YTD Company %1 Hauled\",\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2838, + "raw_line": " 2777 \"LTD Company %1 Hauled\",\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2839, + "raw_line": " 2778 \"YTD %1 hauled to Terr.\",\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2840, + "raw_line": " 2779 \"LTD %1 hauled to Terr.\",\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2841, + "raw_line": " 2780 \"YTD %1 hauled from Terr.\",\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2842, + "raw_line": " 2781 \"LTD %1 hauled from Terr.\",\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2843, + "raw_line": " 2782 \"YTD %1 To Terr. by Comp.\",\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2844, + "raw_line": " 2783 \"LTD %1 To Terr. by Comp.\",\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2845, + "raw_line": " 2784 \"YTD %1 From Terr. by Comp.\",\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2846, + "raw_line": " 2785 \"LTD %1 From Terr. by Comp.\",\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2902, + "raw_line": "\t2832 \"Normal Numeric\",\t\t\t", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2903, + "raw_line": " 2833 \"Money\",", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2904, + "raw_line": " 2834 \"Yes/No\",", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 2905, + "raw_line": " 2835 \"True/False\",", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 3544, + "raw_line": "\t3450 \"Toggle Framerate\" //PS 06/20/03 - leave this end-user accessible", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 3546, + "raw_line": "\t3452 \"Enter Cheat Code \");", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 3653, + "raw_line": "\t3555 \"+\" \t\t\t//PS ", + "reason": "line is neither a quoted string-id row nor a styled credits row" + }, + { + "line_number": 3676, + "raw_line": "\t3574 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\n\"", + "reason": "line is neither a quoted string-id row nor a styled credits row" + } + ] +} diff --git a/crates/rrt-cli/src/app/command/mod.rs b/crates/rrt-cli/src/app/command/mod.rs index e138d87..d6447bf 100644 --- a/crates/rrt-cli/src/app/command/mod.rs +++ b/crates/rrt-cli/src/app/command/mod.rs @@ -11,7 +11,7 @@ pub(crate) use model::{ ScanCommand, }; -const USAGE: &str = "usage: rrt-cli [validate [repo-root] | finance eval | finance diff | runtime validate-fixture | runtime summarize-fixture | runtime export-fixture-state | runtime diff-state | runtime summarize-state | runtime snapshot-state | runtime inspect-smp | runtime inspect-candidate-table | runtime inspect-compact-event-dispatch-cluster | runtime inspect-compact-event-dispatch-cluster-counts | runtime inspect-map-title-hints | runtime summarize-save-load | runtime load-save-slice | runtime inspect-save-company-chairman | runtime inspect-save-placed-structure-triplets | runtime compare-region-fixed-row-runs | runtime inspect-periodic-company-service-trace | runtime inspect-region-service-trace | runtime inspect-infrastructure-asset-trace | runtime inspect-save-region-queued-notice-records | runtime inspect-placed-structure-dynamic-side-buffer | runtime inspect-unclassified-save-collections | runtime snapshot-save-state | runtime export-save-slice | runtime export-overlay-import | runtime inspect-pk4 | runtime inspect-cargo-types | runtime inspect-building-type-sources [building-bindings.json] | runtime inspect-cargo-skins | runtime inspect-cargo-economy-sources | runtime inspect-cargo-production-selector | runtime inspect-cargo-price-selector | runtime inspect-win | runtime extract-pk4-entry | runtime inspect-campaign-exe | runtime compare-classic-profile [saveN.gms...] | runtime compare-105-profile [saveN.gms...] | runtime compare-candidate-table [fileN...] | runtime compare-recipe-book-lines [fileN...] | runtime compare-setup-payload-core [fileN...] | runtime compare-setup-launch-payload [fileN...] | runtime compare-post-special-conditions-scalars [fileN...] | runtime scan-candidate-table-headers | runtime scan-candidate-table-named-runs | runtime scan-special-conditions | runtime scan-aligned-runtime-rule-band | runtime scan-post-special-conditions-scalars | runtime scan-post-special-conditions-tail | runtime scan-recipe-book-lines | runtime export-profile-block ]"; +const USAGE: &str = "usage: rrt-cli [validate [repo-root] | finance eval | finance diff | runtime validate-fixture | runtime summarize-fixture | runtime export-fixture-state | runtime diff-state | runtime summarize-state | runtime snapshot-state | runtime inspect-smp | runtime inspect-candidate-table | runtime inspect-compact-event-dispatch-cluster | runtime inspect-compact-event-dispatch-cluster-counts | runtime inspect-map-title-hints | runtime summarize-save-load | runtime load-save-slice | runtime inspect-save-company-chairman | runtime inspect-save-placed-structure-triplets | runtime compare-region-fixed-row-runs | runtime inspect-periodic-company-service-trace | runtime inspect-region-service-trace | runtime inspect-infrastructure-asset-trace | runtime inspect-save-region-queued-notice-records | runtime inspect-placed-structure-dynamic-side-buffer | runtime inspect-unclassified-save-collections | runtime snapshot-save-state | runtime export-save-slice | runtime export-overlay-import | runtime inspect-pk4 | runtime inspect-cargo-types | runtime inspect-building-type-sources [building-bindings.json] | runtime inspect-cargo-skins | runtime inspect-cargo-economy-sources | runtime inspect-cargo-production-selector | runtime inspect-cargo-price-selector | runtime inspect-lng | runtime inspect-car | runtime inspect-lco | runtime inspect-engine-types | runtime inspect-imb | runtime inspect-cct | runtime inspect-cgo | runtime inspect-win | runtime extract-pk4-entry | runtime inspect-campaign-exe | runtime compare-classic-profile [saveN.gms...] | runtime compare-105-profile [saveN.gms...] | runtime compare-candidate-table [fileN...] | runtime compare-recipe-book-lines [fileN...] | runtime compare-setup-payload-core [fileN...] | runtime compare-setup-launch-payload [fileN...] | runtime compare-post-special-conditions-scalars [fileN...] | runtime scan-candidate-table-headers | runtime scan-candidate-table-named-runs | runtime scan-locomotive-catalog-tail | runtime scan-special-conditions | runtime scan-aligned-runtime-rule-band | runtime scan-post-special-conditions-scalars | runtime scan-post-special-conditions-tail | runtime scan-recipe-book-lines | runtime export-profile-block ]"; pub(super) fn parse_command() -> Result> { let args: Vec = env::args().skip(1).collect(); @@ -134,6 +134,58 @@ mod tests { ); } + #[test] + fn parses_runtime_lng_inspect_command() { + assert_eq!( + parse(&["runtime", "inspect-lng", "RT3.lng"]), + Command::Runtime(RuntimeCommand::Inspect(InspectCommand::InspectLng { + lng_path: PathBuf::from("RT3.lng"), + })) + ); + } + + #[test] + fn parses_runtime_engine_type_inspect_commands() { + assert_eq!( + parse(&["runtime", "inspect-car", "Class_QJL.car"]), + Command::Runtime(RuntimeCommand::Inspect(InspectCommand::InspectCar { + car_path: PathBuf::from("Class_QJL.car"), + })) + ); + assert_eq!( + parse(&["runtime", "inspect-lco", "Class_QJL.lco"]), + Command::Runtime(RuntimeCommand::Inspect(InspectCommand::InspectLco { + lco_path: PathBuf::from("Class_QJL.lco"), + })) + ); + assert_eq!( + parse(&["runtime", "inspect-engine-types", "Data/EngineTypes"]), + Command::Runtime(RuntimeCommand::Inspect( + InspectCommand::InspectEngineTypes { + engine_types_dir: PathBuf::from("Data/EngineTypes"), + } + )) + ); + assert_eq!( + parse(&["runtime", "inspect-imb", "ice_profile.imb"]), + Command::Runtime(RuntimeCommand::Inspect(InspectCommand::InspectImb { + imb_path: PathBuf::from("ice_profile.imb"), + })) + ); + assert_eq!( + parse(&["runtime", "inspect-cct", "Auto_Carrier.cct"]), + Command::Runtime(RuntimeCommand::Inspect(InspectCommand::InspectCct { + cct_path: PathBuf::from("Auto_Carrier.cct"), + })) + ); + assert_eq!( + parse(&["runtime", "inspect-cgo", "AutoA.cgo"]), + Command::Runtime(RuntimeCommand::Inspect(InspectCommand::InspectCgo { + cgo_path: PathBuf::from("AutoA.cgo"), + })) + ); + } + #[test] fn parses_runtime_compare_command() { assert_eq!( @@ -155,4 +207,16 @@ mod tests { })) ); } + + #[test] + fn parses_runtime_scan_locomotive_catalog_tail_command() { + assert_eq!( + parse(&["runtime", "scan-locomotive-catalog-tail", "root"]), + Command::Runtime(RuntimeCommand::Scan( + ScanCommand::ScanLocomotiveCatalogTail { + root_path: PathBuf::from("root"), + } + )) + ); + } } diff --git a/crates/rrt-cli/src/app/command/model.rs b/crates/rrt-cli/src/app/command/model.rs index 27a25fa..3f249b7 100644 --- a/crates/rrt-cli/src/app/command/model.rs +++ b/crates/rrt-cli/src/app/command/model.rs @@ -136,6 +136,27 @@ pub(crate) enum InspectCommand { cargo_types_dir: PathBuf, cargo_skin_pk4_path: PathBuf, }, + InspectLng { + lng_path: PathBuf, + }, + InspectCar { + car_path: PathBuf, + }, + InspectLco { + lco_path: PathBuf, + }, + InspectEngineTypes { + engine_types_dir: PathBuf, + }, + InspectImb { + imb_path: PathBuf, + }, + InspectCct { + cct_path: PathBuf, + }, + InspectCgo { + cgo_path: PathBuf, + }, InspectWin { win_path: PathBuf, }, @@ -186,6 +207,7 @@ pub(crate) enum CompareCommand { pub(crate) enum ScanCommand { ScanCandidateTableHeaders { root_path: PathBuf }, ScanCandidateTableNamedRuns { root_path: PathBuf }, + ScanLocomotiveCatalogTail { root_path: PathBuf }, ScanSpecialConditions { root_path: PathBuf }, ScanAlignedRuntimeRuleBand { root_path: PathBuf }, ScanPostSpecialConditionsScalars { root_path: PathBuf }, diff --git a/crates/rrt-cli/src/app/command/runtime/inspect.rs b/crates/rrt-cli/src/app/command/runtime/inspect.rs index 00e2641..45a6465 100644 --- a/crates/rrt-cli/src/app/command/runtime/inspect.rs +++ b/crates/rrt-cli/src/app/command/runtime/inspect.rs @@ -120,6 +120,29 @@ pub(super) fn parse_inspect_command( cargo_skin_pk4_path: cargo_skin_pk4_path.into(), }) } + [subcommand, lng_path] if subcommand == "inspect-lng" => Ok(InspectCommand::InspectLng { + lng_path: lng_path.into(), + }), + [subcommand, car_path] if subcommand == "inspect-car" => Ok(InspectCommand::InspectCar { + car_path: car_path.into(), + }), + [subcommand, lco_path] if subcommand == "inspect-lco" => Ok(InspectCommand::InspectLco { + lco_path: lco_path.into(), + }), + [subcommand, engine_types_dir] if subcommand == "inspect-engine-types" => { + Ok(InspectCommand::InspectEngineTypes { + engine_types_dir: engine_types_dir.into(), + }) + } + [subcommand, imb_path] if subcommand == "inspect-imb" => Ok(InspectCommand::InspectImb { + imb_path: imb_path.into(), + }), + [subcommand, cct_path] if subcommand == "inspect-cct" => Ok(InspectCommand::InspectCct { + cct_path: cct_path.into(), + }), + [subcommand, cgo_path] if subcommand == "inspect-cgo" => Ok(InspectCommand::InspectCgo { + cgo_path: cgo_path.into(), + }), [subcommand, win_path] if subcommand == "inspect-win" => Ok(InspectCommand::InspectWin { win_path: win_path.into(), }), diff --git a/crates/rrt-cli/src/app/command/runtime/mod.rs b/crates/rrt-cli/src/app/command/runtime/mod.rs index 6a53dbd..d2c7295 100644 --- a/crates/rrt-cli/src/app/command/runtime/mod.rs +++ b/crates/rrt-cli/src/app/command/runtime/mod.rs @@ -46,6 +46,13 @@ pub(super) fn parse_runtime_command( | "inspect-cargo-economy-sources" | "inspect-cargo-production-selector" | "inspect-cargo-price-selector" + | "inspect-lng" + | "inspect-car" + | "inspect-lco" + | "inspect-engine-types" + | "inspect-imb" + | "inspect-cct" + | "inspect-cgo" | "inspect-win" | "extract-pk4-entry" | "inspect-campaign-exe" @@ -62,6 +69,7 @@ pub(super) fn parse_runtime_command( } "scan-candidate-table-headers" | "scan-candidate-table-named-runs" + | "scan-locomotive-catalog-tail" | "scan-special-conditions" | "scan-aligned-runtime-rule-band" | "scan-post-special-conditions-scalars" diff --git a/crates/rrt-cli/src/app/dispatch/runtime/inspect.rs b/crates/rrt-cli/src/app/dispatch/runtime/inspect.rs index 2baeade..d1b2685 100644 --- a/crates/rrt-cli/src/app/dispatch/runtime/inspect.rs +++ b/crates/rrt-cli/src/app/dispatch/runtime/inspect.rs @@ -2,10 +2,12 @@ use crate::app::command::InspectCommand; use crate::app::runtime_compare::inspect_candidate_table; use crate::app::runtime_inspect::{ export_profile_block, extract_pk4_entry, inspect_building_type_sources, inspect_campaign_exe, - inspect_cargo_economy_sources, inspect_cargo_price_selector, inspect_cargo_production_selector, - inspect_cargo_skins, inspect_cargo_types, inspect_compact_event_dispatch_cluster, + inspect_car, inspect_cargo_economy_sources, inspect_cargo_price_selector, + inspect_cargo_production_selector, inspect_cargo_skins, inspect_cargo_types, inspect_cct, + inspect_cgo, inspect_compact_event_dispatch_cluster, inspect_compact_event_dispatch_cluster_counts, inspect_infrastructure_asset_trace, - inspect_map_title_hints, inspect_periodic_company_service_trace, inspect_pk4, + inspect_engine_types, inspect_imb, inspect_lco, inspect_lng, inspect_map_title_hints, + inspect_periodic_company_service_trace, inspect_pk4, inspect_placed_structure_dynamic_side_buffer, inspect_region_service_trace, inspect_save_company_chairman, inspect_save_placed_structure_triplets, inspect_save_region_queued_notice_records, inspect_smp, inspect_unclassified_save_collections, @@ -70,6 +72,15 @@ pub(super) fn dispatch_inspect(command: InspectCommand) -> Result<(), Box inspect_cargo_price_selector(&cargo_types_dir, &cargo_skin_pk4_path), + InspectCommand::InspectLng { lng_path } => inspect_lng(&lng_path), + InspectCommand::InspectCar { car_path } => inspect_car(&car_path), + InspectCommand::InspectLco { lco_path } => inspect_lco(&lco_path), + InspectCommand::InspectEngineTypes { engine_types_dir } => { + inspect_engine_types(&engine_types_dir) + } + InspectCommand::InspectImb { imb_path } => inspect_imb(&imb_path), + InspectCommand::InspectCct { cct_path } => inspect_cct(&cct_path), + InspectCommand::InspectCgo { cgo_path } => inspect_cgo(&cgo_path), InspectCommand::InspectWin { win_path } => inspect_win(&win_path), InspectCommand::ExtractPk4Entry { pk4_path, diff --git a/crates/rrt-cli/src/app/reports/inspect.rs b/crates/rrt-cli/src/app/reports/inspect.rs index caf6eb3..33c5fd1 100644 --- a/crates/rrt-cli/src/app/reports/inspect.rs +++ b/crates/rrt-cli/src/app/reports/inspect.rs @@ -7,6 +7,12 @@ use rrt_runtime::inspect::{ CargoEconomySourceReport, CargoSelectorReport, CargoSkinInspectionReport, CargoTypeInspectionReport, }, + engine_types::{ + EngineTypeCarInspectionReport, EngineTypeCctInspectionReport, + EngineTypeCgoInspectionReport, EngineTypeLcoInspectionReport, EngineTypesInspectionReport, + }, + imb::ImbInspectionReport, + lng::LngInspectionReport, pk4::{Pk4ExtractionReport, Pk4InspectionReport}, smp::{ bundle::SmpInspectionReport, @@ -236,6 +242,48 @@ pub(crate) struct RuntimeCargoSelectorInspectionOutput { pub(crate) selector: CargoSelectorReport, } +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeLngInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: LngInspectionReport, +} + +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeCarInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: EngineTypeCarInspectionReport, +} + +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeLcoInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: EngineTypeLcoInspectionReport, +} + +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeImbInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: ImbInspectionReport, +} + +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeCctInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: EngineTypeCctInspectionReport, +} + +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeCgoInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: EngineTypeCgoInspectionReport, +} + +#[derive(Debug, Serialize)] +pub(crate) struct RuntimeEngineTypesInspectionOutput { + pub(crate) path: String, + pub(crate) inspection: EngineTypesInspectionReport, +} + #[derive(Debug, Serialize)] pub(crate) struct RuntimeWinInspectionOutput { pub(crate) path: String, diff --git a/crates/rrt-cli/src/app/runtime_inspect/assets.rs b/crates/rrt-cli/src/app/runtime_inspect/assets.rs index 56893b4..0588d8a 100644 --- a/crates/rrt-cli/src/app/runtime_inspect/assets.rs +++ b/crates/rrt-cli/src/app/runtime_inspect/assets.rs @@ -4,9 +4,12 @@ use std::path::Path; use crate::app::helpers::inspect::build_profile_block_export_document; use crate::app::reports::inspect::{ RuntimeBuildingTypeInspectionOutput, RuntimeCampaignExeInspectionOutput, - RuntimeCargoEconomyInspectionOutput, RuntimeCargoSelectorInspectionOutput, - RuntimeCargoSkinInspectionOutput, RuntimeCargoTypeInspectionOutput, RuntimePk4ExtractionOutput, - RuntimePk4InspectionOutput, RuntimeProfileBlockExportReport, RuntimeWinInspectionOutput, + RuntimeCarInspectionOutput, RuntimeCargoEconomyInspectionOutput, + RuntimeCargoSelectorInspectionOutput, RuntimeCargoSkinInspectionOutput, + RuntimeCargoTypeInspectionOutput, RuntimeCctInspectionOutput, RuntimeCgoInspectionOutput, + RuntimeEngineTypesInspectionOutput, RuntimeImbInspectionOutput, RuntimeLcoInspectionOutput, + RuntimeLngInspectionOutput, RuntimePk4ExtractionOutput, RuntimePk4InspectionOutput, + RuntimeProfileBlockExportReport, RuntimeWinInspectionOutput, }; use rrt_runtime::inspect::{ building::inspect_building_types_dir_with_bindings, @@ -15,6 +18,12 @@ use rrt_runtime::inspect::{ inspect_cargo_economy_sources_with_bindings, inspect_cargo_skin_pk4, inspect_cargo_types_dir, }, + engine_types::{ + inspect_car_file, inspect_cct_file, inspect_cgo_file, inspect_engine_types_dir, + inspect_lco_file, + }, + imb::inspect_imb_file, + lng::inspect_lng_file, pk4::{extract_pk4_entry_file, inspect_pk4_file}, smp::bundle::inspect_smp_file, win::inspect_win_file, @@ -125,6 +134,71 @@ pub(crate) fn inspect_cargo_price_selector( Ok(()) } +pub(crate) fn inspect_lng(lng_path: &Path) -> Result<(), Box> { + let report = RuntimeLngInspectionOutput { + path: lng_path.display().to_string(), + inspection: inspect_lng_file(lng_path)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + +pub(crate) fn inspect_car(car_path: &Path) -> Result<(), Box> { + let report = RuntimeCarInspectionOutput { + path: car_path.display().to_string(), + inspection: inspect_car_file(car_path)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + +pub(crate) fn inspect_lco(lco_path: &Path) -> Result<(), Box> { + let report = RuntimeLcoInspectionOutput { + path: lco_path.display().to_string(), + inspection: inspect_lco_file(lco_path)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + +pub(crate) fn inspect_engine_types( + engine_types_dir: &Path, +) -> Result<(), Box> { + let report = RuntimeEngineTypesInspectionOutput { + path: engine_types_dir.display().to_string(), + inspection: inspect_engine_types_dir(engine_types_dir)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + +pub(crate) fn inspect_imb(imb_path: &Path) -> Result<(), Box> { + let report = RuntimeImbInspectionOutput { + path: imb_path.display().to_string(), + inspection: inspect_imb_file(imb_path)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + +pub(crate) fn inspect_cct(cct_path: &Path) -> Result<(), Box> { + let report = RuntimeCctInspectionOutput { + path: cct_path.display().to_string(), + inspection: inspect_cct_file(cct_path)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + +pub(crate) fn inspect_cgo(cgo_path: &Path) -> Result<(), Box> { + let report = RuntimeCgoInspectionOutput { + path: cgo_path.display().to_string(), + inspection: inspect_cgo_file(cgo_path)?, + }; + println!("{}", serde_json::to_string_pretty(&report)?); + Ok(()) +} + pub(crate) fn inspect_win(win_path: &Path) -> Result<(), Box> { let report = RuntimeWinInspectionOutput { path: win_path.display().to_string(), diff --git a/crates/rrt-cli/src/app/runtime_inspect/mod.rs b/crates/rrt-cli/src/app/runtime_inspect/mod.rs index 7dacd79..46a64c4 100644 --- a/crates/rrt-cli/src/app/runtime_inspect/mod.rs +++ b/crates/rrt-cli/src/app/runtime_inspect/mod.rs @@ -4,8 +4,10 @@ mod smp; pub(crate) use assets::{ export_profile_block, extract_pk4_entry, inspect_building_type_sources, inspect_campaign_exe, - inspect_cargo_economy_sources, inspect_cargo_price_selector, inspect_cargo_production_selector, - inspect_cargo_skins, inspect_cargo_types, inspect_pk4, inspect_win, + inspect_car, inspect_cargo_economy_sources, inspect_cargo_price_selector, + inspect_cargo_production_selector, inspect_cargo_skins, inspect_cargo_types, inspect_cct, + inspect_cgo, inspect_engine_types, inspect_imb, inspect_lco, inspect_lng, inspect_pk4, + inspect_win, }; pub(crate) use maps::{ inspect_compact_event_dispatch_cluster, inspect_compact_event_dispatch_cluster_counts, diff --git a/crates/rrt-model/src/lib.rs b/crates/rrt-model/src/lib.rs index 1e4715c..c922ca7 100644 --- a/crates/rrt-model/src/lib.rs +++ b/crates/rrt-model/src/lib.rs @@ -35,6 +35,9 @@ pub const REQUIRED_EXPORTS: &[&str] = &[ "artifacts/exports/rt3-1.06/event-effects-building-bindings.json", "artifacts/exports/rt3-1.06/event-effects-semantic-catalog.json", "artifacts/exports/rt3-1.06/building-type-sources.json", + "artifacts/exports/rt3-1.06/rt3-language-catalog.json", + "artifacts/exports/rt3-1.06/engine-type-locomotive-display-census.json", + "artifacts/exports/rt3-1.06/locomotive-catalog-tail-census.json", "artifacts/exports/rt3-1.06/candidate-table-header-clusters.json", "artifacts/exports/rt3-1.06/candidate-table-named-runs.json", "artifacts/exports/rt3-1.06/compact-event-dispatch-cluster-counts.json", diff --git a/crates/rrt-runtime/src/inspect.rs b/crates/rrt-runtime/src/inspect.rs index af29c68..954ca06 100644 --- a/crates/rrt-runtime/src/inspect.rs +++ b/crates/rrt-runtime/src/inspect.rs @@ -1,6 +1,9 @@ pub mod building; pub mod campaign; pub mod cargo; +pub mod engine_types; +pub mod imb; +pub mod lng; pub mod pk4; pub mod smp; pub mod win; diff --git a/crates/rrt-runtime/src/inspect/engine_types.rs b/crates/rrt-runtime/src/inspect/engine_types.rs new file mode 100644 index 0000000..9b3d347 --- /dev/null +++ b/crates/rrt-runtime/src/inspect/engine_types.rs @@ -0,0 +1,592 @@ +use std::collections::BTreeMap; +use std::fs; +use std::path::Path; + +use serde::{Deserialize, Serialize}; + +const CAR_PRIMARY_DISPLAY_NAME_OFFSET: usize = 0x0c; +const CAR_CONTENT_NAME_OFFSET: usize = 0x48; +const CAR_INTERNAL_STEM_OFFSET: usize = 0x84; +const LCO_INTERNAL_STEM_OFFSET: usize = 0x04; +const UNMATCHED_LOCOMOTIVE_DISPLAY_NAMES: [&str; 5] = + ["242 A1", "Class 460", "Class A1", "Class P8", "Class QJ"]; +const LCO_EARLY_LANE_OFFSETS: [usize; 14] = [ + 0x20, 0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c, 0x40, 0x44, 0x48, 0x4c, 0x50, 0x54, +]; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypeCarInspectionReport { + pub file_size: usize, + pub header_magic: Option, + pub header_magic_hex: Option, + pub record_kind: Option, + pub record_kind_hex: Option, + pub primary_display_name: Option, + pub content_name: Option, + pub internal_stem: Option, + pub notes: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct EngineTypeRawLane { + pub offset: usize, + pub offset_hex: String, + pub raw_u32: u32, + pub raw_u32_hex: String, + pub raw_f32: f32, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct EngineTypeLcoInspectionReport { + pub file_size: usize, + pub header_magic: Option, + pub header_magic_hex: Option, + pub internal_stem: Option, + pub early_lanes: Vec, + pub notes: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct EngineTypeCgoInspectionReport { + pub file_size: usize, + pub leading_u32: Option, + pub leading_u32_hex: Option, + pub leading_f32: Option, + pub content_stem: Option, + pub notes: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypeCctInspectionReport { + pub file_size: usize, + pub line_count: usize, + pub identifier: Option, + pub value: Option, + pub raw_lines: Vec, + pub notes: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypeLocomotiveDisplayEntry { + pub car_file: String, + pub lco_file: String, + pub primary_display_name: String, + pub content_name: String, + pub internal_stem: String, + pub matches_grounded_prefix_name: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypeLocomotiveDisplayFamily { + pub car_file: String, + pub lco_file: String, + pub primary_display_name: String, + pub content_name: String, + pub internal_stem: String, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypeLocomotiveDisplayCensusReport { + pub format_version: u32, + pub semantic_family: String, + pub source_root: String, + pub car_header_layout: BTreeMap, + pub observed_locomotive_pair_count: usize, + pub grounded_prefix_count: usize, + pub grounded_prefix_match_count: usize, + pub unmatched_display_family_count: usize, + pub unmatched_display_families: Vec, + pub entries: Vec, + pub notes: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypeFamilyEntry { + pub canonical_stem: String, + pub car_file: Option, + pub lco_file: Option, + pub cgo_file: Option, + pub cct_file: Option, + pub primary_display_name: Option, + pub content_name: Option, + pub internal_stem: Option, + pub cct_identifier: Option, + pub cct_value: Option, + pub has_matched_locomotive_pair: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct EngineTypesInspectionReport { + pub source_root: String, + pub family_count: usize, + pub car_file_count: usize, + pub lco_file_count: usize, + pub cgo_file_count: usize, + pub cct_file_count: usize, + pub matched_locomotive_pair_count: usize, + pub unmatched_car_file_count: usize, + pub unmatched_lco_file_count: usize, + pub unmatched_cgo_file_count: usize, + pub unmatched_cct_file_count: usize, + pub locomotive_display_census: EngineTypeLocomotiveDisplayCensusReport, + pub families: Vec, +} + +pub fn inspect_car_file( + path: &Path, +) -> Result> { + let bytes = fs::read(path)?; + inspect_car_bytes(&bytes) +} + +pub fn inspect_car_bytes( + bytes: &[u8], +) -> Result> { + Ok(EngineTypeCarInspectionReport { + file_size: bytes.len(), + header_magic: read_u32_le(bytes, 0), + header_magic_hex: read_u32_le(bytes, 0).map(|value| format!("0x{value:08x}")), + record_kind: read_u32_le(bytes, 4), + record_kind_hex: read_u32_le(bytes, 4).map(|value| format!("0x{value:08x}")), + primary_display_name: read_ascii_field(bytes, CAR_PRIMARY_DISPLAY_NAME_OFFSET), + content_name: read_ascii_field(bytes, CAR_CONTENT_NAME_OFFSET), + internal_stem: read_ascii_field(bytes, CAR_INTERNAL_STEM_OFFSET), + notes: vec![ + "The current .car parser exposes the fixed header fields already grounded by the checked locomotive display census.".to_string(), + ], + }) +} + +pub fn inspect_lco_file( + path: &Path, +) -> Result> { + let bytes = fs::read(path)?; + inspect_lco_bytes(&bytes) +} + +pub fn inspect_lco_bytes( + bytes: &[u8], +) -> Result> { + let early_lanes = LCO_EARLY_LANE_OFFSETS + .iter() + .filter_map(|offset| { + let raw_u32 = read_u32_le(bytes, *offset)?; + Some(EngineTypeRawLane { + offset: *offset, + offset_hex: format!("0x{offset:04x}"), + raw_u32, + raw_u32_hex: format!("0x{raw_u32:08x}"), + raw_f32: f32::from_bits(raw_u32), + }) + }) + .collect::>(); + Ok(EngineTypeLcoInspectionReport { + file_size: bytes.len(), + header_magic: read_u32_le(bytes, 0), + header_magic_hex: read_u32_le(bytes, 0).map(|value| format!("0x{value:08x}")), + internal_stem: read_ascii_field(bytes, LCO_INTERNAL_STEM_OFFSET), + early_lanes, + notes: vec![ + "The current .lco parser exposes the fixed stem at 0x04 plus the early raw lane block without asserting gameplay semantics for those numeric fields.".to_string(), + ], + }) +} + +pub fn inspect_cgo_file( + path: &Path, +) -> Result> { + let bytes = fs::read(path)?; + inspect_cgo_bytes(&bytes) +} + +pub fn inspect_cgo_bytes( + bytes: &[u8], +) -> Result> { + let leading_u32 = read_u32_le(bytes, 0); + Ok(EngineTypeCgoInspectionReport { + file_size: bytes.len(), + leading_u32, + leading_u32_hex: leading_u32.map(|value| format!("0x{value:08x}")), + leading_f32: leading_u32.map(f32::from_bits), + content_stem: read_ascii_field(bytes, 4), + notes: vec![ + "The current .cgo parser is intentionally conservative: it exposes the leading scalar lane plus the inline content stem without overclaiming the remaining payload layout.".to_string(), + ], + }) +} + +pub fn inspect_cct_file( + path: &Path, +) -> Result> { + let bytes = fs::read(path)?; + inspect_cct_bytes(&bytes) +} + +pub fn inspect_cct_bytes( + bytes: &[u8], +) -> Result> { + let text = decode_windows_1252(bytes); + let raw_lines = text.lines().map(|line| line.to_string()).collect::>(); + let first_nonblank = raw_lines.iter().find(|line| !line.trim().is_empty()).cloned(); + let (identifier, value) = first_nonblank + .as_deref() + .map(parse_cct_row) + .unwrap_or((None, None)); + Ok(EngineTypeCctInspectionReport { + file_size: bytes.len(), + line_count: raw_lines.len(), + identifier, + value, + raw_lines, + notes: vec![ + "The current .cct parser preserves the first observed identifier/value row and the raw text lines without claiming wider semantics yet.".to_string(), + ], + }) +} + +pub fn inspect_engine_types_dir( + path: &Path, +) -> Result> { + let mut families = BTreeMap::::new(); + let mut car_reports = BTreeMap::::new(); + let mut lco_reports = BTreeMap::::new(); + let mut cgo_reports = BTreeMap::::new(); + let mut cct_reports = BTreeMap::::new(); + + for entry in fs::read_dir(path)? { + let entry = entry?; + if !entry.file_type()?.is_file() { + continue; + } + let file_name = entry.file_name().to_string_lossy().into_owned(); + let Some(stem) = Path::new(&file_name) + .file_stem() + .and_then(|stem| stem.to_str()) + .map(|stem| stem.to_string()) + else { + continue; + }; + let Some(extension) = Path::new(&file_name) + .extension() + .and_then(|ext| ext.to_str()) + .map(|ext| ext.to_ascii_lowercase()) + else { + continue; + }; + let family = families.entry(stem.to_ascii_lowercase()).or_default(); + family.canonical_stem = stem.to_ascii_lowercase(); + match extension.as_str() { + "car" => { + family.car_file = Some(file_name.clone()); + car_reports.insert(file_name.clone(), inspect_car_file(&entry.path())?); + } + "lco" => { + family.lco_file = Some(file_name.clone()); + lco_reports.insert(file_name.clone(), inspect_lco_file(&entry.path())?); + } + "cgo" => { + family.cgo_file = Some(file_name.clone()); + cgo_reports.insert(file_name.clone(), inspect_cgo_file(&entry.path())?); + } + "cct" => { + family.cct_file = Some(file_name.clone()); + cct_reports.insert(file_name.clone(), inspect_cct_file(&entry.path())?); + } + _ => {} + } + } + + let family_entries = families + .values() + .map(|family| build_family_entry(family, &car_reports, &cct_reports)) + .collect::>(); + let matched_locomotive_pair_count = family_entries + .iter() + .filter(|family| family.has_matched_locomotive_pair) + .count(); + let locomotive_display_census = + build_locomotive_display_census(path, &family_entries, &car_reports)?; + + Ok(EngineTypesInspectionReport { + source_root: path.display().to_string(), + family_count: family_entries.len(), + car_file_count: family_entries.iter().filter(|entry| entry.car_file.is_some()).count(), + lco_file_count: family_entries.iter().filter(|entry| entry.lco_file.is_some()).count(), + cgo_file_count: family_entries.iter().filter(|entry| entry.cgo_file.is_some()).count(), + cct_file_count: family_entries.iter().filter(|entry| entry.cct_file.is_some()).count(), + matched_locomotive_pair_count, + unmatched_car_file_count: family_entries + .iter() + .filter(|entry| entry.car_file.is_some() && entry.lco_file.is_none()) + .count(), + unmatched_lco_file_count: family_entries + .iter() + .filter(|entry| entry.car_file.is_none() && entry.lco_file.is_some()) + .count(), + unmatched_cgo_file_count: family_entries + .iter() + .filter(|entry| entry.cgo_file.is_some() && !(entry.car_file.is_some() || entry.lco_file.is_some())) + .count(), + unmatched_cct_file_count: family_entries + .iter() + .filter(|entry| entry.cct_file.is_some() && !(entry.car_file.is_some() || entry.lco_file.is_some())) + .count(), + locomotive_display_census, + families: family_entries, + }) +} + +#[derive(Default)] +struct EngineTypeFamilyBuilder { + canonical_stem: String, + car_file: Option, + lco_file: Option, + cgo_file: Option, + cct_file: Option, +} + +fn build_family_entry( + family: &EngineTypeFamilyBuilder, + car_reports: &BTreeMap, + cct_reports: &BTreeMap, +) -> EngineTypeFamilyEntry { + let car_report = family + .car_file + .as_ref() + .and_then(|file_name| car_reports.get(file_name)); + let cct_report = family + .cct_file + .as_ref() + .and_then(|file_name| cct_reports.get(file_name)); + EngineTypeFamilyEntry { + canonical_stem: family.canonical_stem.clone(), + car_file: family.car_file.clone(), + lco_file: family.lco_file.clone(), + cgo_file: family.cgo_file.clone(), + cct_file: family.cct_file.clone(), + primary_display_name: car_report.and_then(|report| report.primary_display_name.clone()), + content_name: car_report.and_then(|report| report.content_name.clone()), + internal_stem: car_report.and_then(|report| report.internal_stem.clone()), + cct_identifier: cct_report.and_then(|report| report.identifier.clone()), + cct_value: cct_report.and_then(|report| report.value), + has_matched_locomotive_pair: family.car_file.is_some() && family.lco_file.is_some(), + } +} + +fn build_locomotive_display_census( + path: &Path, + families: &[EngineTypeFamilyEntry], + car_reports: &BTreeMap, +) -> Result> { + let mut entries = families + .iter() + .filter_map(|family| { + let car_file = family.car_file.clone()?; + let lco_file = family.lco_file.clone()?; + let car_report = car_reports.get(&car_file)?; + Some(EngineTypeLocomotiveDisplayEntry { + car_file: car_file.clone(), + lco_file, + primary_display_name: car_report.primary_display_name.clone().unwrap_or_default(), + content_name: car_report.content_name.clone().unwrap_or_default(), + internal_stem: car_report.internal_stem.clone().unwrap_or_default(), + matches_grounded_prefix_name: !UNMATCHED_LOCOMOTIVE_DISPLAY_NAMES + .contains(&car_report.primary_display_name.as_deref().unwrap_or("")), + }) + }) + .collect::>(); + entries.sort_by(|left, right| left.car_file.cmp(&right.car_file)); + + let unmatched_display_families = entries + .iter() + .filter(|entry| !entry.matches_grounded_prefix_name) + .map(|entry| EngineTypeLocomotiveDisplayFamily { + car_file: entry.car_file.clone(), + lco_file: entry.lco_file.clone(), + primary_display_name: entry.primary_display_name.clone(), + content_name: entry.content_name.clone(), + internal_stem: entry.internal_stem.clone(), + }) + .collect::>(); + let grounded_prefix_count = entries + .iter() + .filter(|entry| entry.matches_grounded_prefix_name) + .count(); + + let mut car_header_layout = BTreeMap::new(); + car_header_layout.insert("format_version_dword_offset".to_string(), "0x00".to_string()); + car_header_layout.insert("record_kind_dword_offset".to_string(), "0x04".to_string()); + car_header_layout.insert( + "primary_display_name_offset".to_string(), + format!("0x{CAR_PRIMARY_DISPLAY_NAME_OFFSET:02x}"), + ); + car_header_layout.insert( + "content_name_offset".to_string(), + format!("0x{CAR_CONTENT_NAME_OFFSET:02x}"), + ); + car_header_layout.insert( + "internal_stem_offset".to_string(), + format!("0x{CAR_INTERNAL_STEM_OFFSET:02x}"), + ); + + Ok(EngineTypeLocomotiveDisplayCensusReport { + format_version: 1, + semantic_family: "engine-type-locomotive-display-census".to_string(), + source_root: path.display().to_string(), + car_header_layout, + observed_locomotive_pair_count: entries.len(), + grounded_prefix_count, + grounded_prefix_match_count: grounded_prefix_count, + unmatched_display_family_count: unmatched_display_families.len(), + unmatched_display_families, + entries, + notes: vec![ + "Each row comes from one shipped .car/.lco locomotive engine-type pair under Data/EngineTypes.".to_string(), + "The primary display string is parsed directly from the .car header at 0x0c rather than inferred from strings output.".to_string(), + "The five unmatched display families are shipped named locomotive assets whose names do not appear in the current 61-name grounded descriptor prefix.".to_string(), + "This export grounds the extra shipped locomotive-name cohort, but it does not by itself prove where those names land in the live ordinal catalog or descriptor bands.".to_string(), + ], + }) +} + +fn read_u32_le(bytes: &[u8], offset: usize) -> Option { + let slice = bytes.get(offset..offset + 4)?; + Some(u32::from_le_bytes(slice.try_into().ok()?)) +} + +fn read_ascii_field(bytes: &[u8], offset: usize) -> Option { + let tail = bytes.get(offset..)?; + let end = tail + .iter() + .position(|byte| *byte == 0 || !byte.is_ascii() || *byte == 0xcd) + .unwrap_or(tail.len()); + let value = String::from_utf8(tail[..end].to_vec()).ok()?; + (!value.is_empty()).then_some(value) +} + +fn parse_cct_row(line: &str) -> (Option, Option) { + let mut parts = line.split_whitespace(); + let identifier = parts.next().map(|value| value.to_string()); + let value = parts.next().and_then(|value| value.parse().ok()); + (identifier, value) +} + +fn decode_windows_1252(bytes: &[u8]) -> String { + bytes.iter().map(|byte| decode_windows_1252_byte(*byte)).collect() +} + +fn decode_windows_1252_byte(byte: u8) -> char { + match byte { + 0x80 => '\u{20AC}', + 0x82 => '\u{201A}', + 0x83 => '\u{0192}', + 0x84 => '\u{201E}', + 0x85 => '\u{2026}', + 0x86 => '\u{2020}', + 0x87 => '\u{2021}', + 0x88 => '\u{02C6}', + 0x89 => '\u{2030}', + 0x8A => '\u{0160}', + 0x8B => '\u{2039}', + 0x8C => '\u{0152}', + 0x8E => '\u{017D}', + 0x91 => '\u{2018}', + 0x92 => '\u{2019}', + 0x93 => '\u{201C}', + 0x94 => '\u{201D}', + 0x95 => '\u{2022}', + 0x96 => '\u{2013}', + 0x97 => '\u{2014}', + 0x98 => '\u{02DC}', + 0x99 => '\u{2122}', + 0x9A => '\u{0161}', + 0x9B => '\u{203A}', + 0x9C => '\u{0153}', + 0x9E => '\u{017E}', + 0x9F => '\u{0178}', + _ => byte as char, + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_car_header_fields() { + let mut bytes = vec![0u8; 0x90]; + bytes[0..4].copy_from_slice(&0x03eau32.to_le_bytes()); + bytes[4..8].copy_from_slice(&2u32.to_le_bytes()); + bytes[0x0c..0x0c + 6].copy_from_slice(b"2-D-2\0"); + bytes[0x48..0x48 + 5].copy_from_slice(b"2D2L\0"); + bytes[0x84..0x84 + 5].copy_from_slice(b"2D2L\0"); + + let report = inspect_car_bytes(&bytes).expect("car should parse"); + assert_eq!(report.header_magic, Some(0x03ea)); + assert_eq!(report.primary_display_name.as_deref(), Some("2-D-2")); + assert_eq!(report.internal_stem.as_deref(), Some("2D2L")); + } + + #[test] + fn parses_lco_header_and_lanes() { + let mut bytes = vec![0u8; 0x58]; + bytes[0..4].copy_from_slice(&0x07d5u32.to_le_bytes()); + bytes[4..4 + 5].copy_from_slice(b"2D2L\0"); + bytes[0x20..0x24].copy_from_slice(&100u32.to_le_bytes()); + + let report = inspect_lco_bytes(&bytes).expect("lco should parse"); + assert_eq!(report.header_magic, Some(0x07d5)); + assert_eq!(report.internal_stem.as_deref(), Some("2D2L")); + assert_eq!(report.early_lanes[0].raw_u32, 100); + } + + #[test] + fn parses_cgo_and_cct_files() { + let cgo = inspect_cgo_bytes(b"\x00\x00\\BAuto_Carrier\0") + .expect("cgo should parse"); + assert_eq!(cgo.content_stem.as_deref(), Some("Auto_Carrier")); + + let cct = inspect_cct_bytes(b"Auto_Carrier 13\n").expect("cct should parse"); + assert_eq!(cct.identifier.as_deref(), Some("Auto_Carrier")); + assert_eq!(cct.value, Some(13)); + } + + #[test] + fn builds_locomotive_display_census() { + let mut car_reports = BTreeMap::new(); + car_reports.insert( + "2D2L.car".to_string(), + EngineTypeCarInspectionReport { + file_size: 0, + header_magic: Some(0x03ea), + header_magic_hex: Some("0x000003ea".to_string()), + record_kind: Some(2), + record_kind_hex: Some("0x00000002".to_string()), + primary_display_name: Some("2-D-2".to_string()), + content_name: Some("2D2L".to_string()), + internal_stem: Some("2D2L".to_string()), + notes: Vec::new(), + }, + ); + let families = vec![EngineTypeFamilyEntry { + canonical_stem: "2d2l".to_string(), + car_file: Some("2D2L.car".to_string()), + lco_file: Some("2D2L.lco".to_string()), + cgo_file: None, + cct_file: None, + primary_display_name: Some("2-D-2".to_string()), + content_name: Some("2D2L".to_string()), + internal_stem: Some("2D2L".to_string()), + cct_identifier: None, + cct_value: None, + has_matched_locomotive_pair: true, + }]; + + let report = + build_locomotive_display_census(Path::new("EngineTypes"), &families, &car_reports) + .expect("census should build"); + assert_eq!(report.observed_locomotive_pair_count, 1); + assert_eq!(report.entries[0].primary_display_name, "2-D-2"); + assert!(report.entries[0].matches_grounded_prefix_name); + } +} diff --git a/crates/rrt-runtime/src/inspect/imb.rs b/crates/rrt-runtime/src/inspect/imb.rs new file mode 100644 index 0000000..4560047 --- /dev/null +++ b/crates/rrt-runtime/src/inspect/imb.rs @@ -0,0 +1,148 @@ +use std::fs; +use std::path::Path; + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct ImbInspectionEntry { + pub line_number: usize, + pub key: String, + pub raw_value: String, + pub tokens: Vec, + pub integer_values: Option>, + pub float_values: Option>, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct ImbInspectionReport { + pub line_count: usize, + pub entry_count: usize, + pub blank_line_count: usize, + pub malformed_line_count: usize, + pub notes: Vec, + pub entries: Vec, + pub malformed_lines: Vec, +} + +pub fn inspect_imb_file(path: &Path) -> Result> { + let bytes = fs::read(path)?; + inspect_imb_bytes(&bytes) +} + +pub fn inspect_imb_bytes(bytes: &[u8]) -> Result> { + let text = decode_windows_1252(bytes); + let mut entries = Vec::new(); + let mut malformed_lines = Vec::new(); + let mut blank_line_count = 0usize; + + for (index, raw_line) in text.lines().enumerate() { + let line_number = index + 1; + let trimmed = raw_line.trim(); + if trimmed.is_empty() { + blank_line_count += 1; + continue; + } + let mut parts = trimmed.split_whitespace(); + let Some(key) = parts.next() else { + blank_line_count += 1; + continue; + }; + let tokens = parts.map(|token| token.to_string()).collect::>(); + if tokens.is_empty() { + malformed_lines.push(raw_line.to_string()); + continue; + } + let integer_values = parse_i64_tokens(&tokens); + let float_values = parse_f64_tokens(&tokens); + entries.push(ImbInspectionEntry { + line_number, + key: key.to_string(), + raw_value: tokens.join(" "), + tokens, + integer_values, + float_values, + }); + } + + Ok(ImbInspectionReport { + line_count: text.lines().count(), + entry_count: entries.len(), + blank_line_count, + malformed_line_count: malformed_lines.len(), + notes: vec![ + "The current .imb parser preserves one whitespace-delimited key plus the remaining token list per line.".to_string(), + "Integer and float projections are only populated when every token in the value lane parses cleanly.".to_string(), + ], + entries, + malformed_lines, + }) +} + +fn parse_i64_tokens(tokens: &[String]) -> Option> { + tokens + .iter() + .map(|token| token.parse::().ok()) + .collect::>>() +} + +fn parse_f64_tokens(tokens: &[String]) -> Option> { + tokens + .iter() + .map(|token| token.parse::().ok()) + .collect::>>() +} + +fn decode_windows_1252(bytes: &[u8]) -> String { + bytes.iter().map(|byte| decode_windows_1252_byte(*byte)).collect() +} + +fn decode_windows_1252_byte(byte: u8) -> char { + match byte { + 0x80 => '\u{20AC}', + 0x82 => '\u{201A}', + 0x83 => '\u{0192}', + 0x84 => '\u{201E}', + 0x85 => '\u{2026}', + 0x86 => '\u{2020}', + 0x87 => '\u{2021}', + 0x88 => '\u{02C6}', + 0x89 => '\u{2030}', + 0x8A => '\u{0160}', + 0x8B => '\u{2039}', + 0x8C => '\u{0152}', + 0x8E => '\u{017D}', + 0x91 => '\u{2018}', + 0x92 => '\u{2019}', + 0x93 => '\u{201C}', + 0x94 => '\u{201D}', + 0x95 => '\u{2022}', + 0x96 => '\u{2013}', + 0x97 => '\u{2014}', + 0x98 => '\u{02DC}', + 0x99 => '\u{2122}', + 0x9A => '\u{0161}', + 0x9B => '\u{203A}', + 0x9C => '\u{0153}', + 0x9E => '\u{017E}', + 0x9F => '\u{0178}', + _ => byte as char, + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_scalar_and_tuple_lines() { + let report = inspect_imb_bytes( + b"TGAName ICE_Profile\nTGAWidth 256\nImageWH 0 0 138 32\n", + ) + .expect("imb should parse"); + + assert_eq!(report.entry_count, 3); + assert_eq!(report.entries[0].key, "TGAName"); + assert_eq!(report.entries[1].integer_values, Some(vec![256])); + assert_eq!(report.entries[2].integer_values, Some(vec![0, 0, 138, 32])); + } +} diff --git a/crates/rrt-runtime/src/inspect/lng.rs b/crates/rrt-runtime/src/inspect/lng.rs new file mode 100644 index 0000000..06bbf8e --- /dev/null +++ b/crates/rrt-runtime/src/inspect/lng.rs @@ -0,0 +1,270 @@ +use std::collections::{BTreeMap, BTreeSet}; +use std::fs; +use std::path::Path; + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct LngInspectionEntry { + pub line_number: usize, + pub kind: String, + pub string_id: Option, + pub style_level: Option, + pub raw_text: String, + pub normalized_text: String, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct LngMalformedLine { + pub line_number: usize, + pub raw_line: String, + pub reason: String, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct LngInspectionReport { + pub format_family: String, + pub line_count: usize, + pub entry_count: usize, + pub string_entry_count: usize, + pub styled_entry_count: usize, + pub comment_count: usize, + pub blank_line_count: usize, + pub duplicate_id_count: usize, + pub duplicate_ids: Vec, + pub malformed_line_count: usize, + pub highest_string_id: Option, + pub notes: Vec, + pub entries: Vec, + pub malformed_lines: Vec, +} + +pub fn inspect_lng_file(path: &Path) -> Result> { + let bytes = fs::read(path)?; + inspect_lng_bytes(&bytes) +} + +pub fn inspect_lng_bytes(bytes: &[u8]) -> Result> { + let text = decode_windows_1252(bytes); + let mut entries = Vec::new(); + let mut malformed_lines = Vec::new(); + let mut string_id_counts = BTreeMap::::new(); + let mut comment_count = 0usize; + let mut blank_line_count = 0usize; + let mut string_entry_count = 0usize; + let mut styled_entry_count = 0usize; + + for (index, raw_line) in text.lines().enumerate() { + let line_number = index + 1; + let trimmed = raw_line.trim(); + if trimmed.is_empty() { + blank_line_count += 1; + continue; + } + if trimmed.starts_with(';') { + comment_count += 1; + continue; + } + + if let Some(entry) = parse_string_entry(line_number, raw_line) { + string_entry_count += 1; + if let Some(string_id) = entry.string_id { + *string_id_counts.entry(string_id).or_default() += 1; + } + entries.push(entry); + continue; + } + if let Some(entry) = parse_styled_entry(line_number, raw_line) { + styled_entry_count += 1; + entries.push(entry); + continue; + } + + malformed_lines.push(LngMalformedLine { + line_number, + raw_line: raw_line.to_string(), + reason: "line is neither a quoted string-id row nor a styled credits row".to_string(), + }); + } + + let duplicate_ids = string_id_counts + .into_iter() + .filter_map(|(string_id, count)| (count > 1).then_some(string_id)) + .collect::>(); + let highest_string_id = entries.iter().filter_map(|entry| entry.string_id).max(); + + let format_kinds = entries + .iter() + .map(|entry| entry.kind.as_str()) + .collect::>(); + let format_family = match (format_kinds.contains("string"), format_kinds.contains("styled")) { + (true, false) => "quoted-string-table".to_string(), + (false, true) => "styled-credits-lines".to_string(), + (true, true) => "mixed-language-table".to_string(), + (false, false) => "unclassified-language-text".to_string(), + }; + + let mut notes = Vec::new(); + notes.push( + "Quoted string rows preserve both the raw escape spelling and a normalized text view where `\\n` becomes a line break.".to_string(), + ); + if format_kinds.contains("styled") { + notes.push( + "Styled rows use the observed `*` credits format and preserve the style level separately from the rendered text.".to_string(), + ); + } + if !duplicate_ids.is_empty() { + notes.push("Duplicate string ids are preserved explicitly instead of silently overwriting earlier rows.".to_string()); + } + + Ok(LngInspectionReport { + format_family, + line_count: text.lines().count(), + entry_count: entries.len(), + string_entry_count, + styled_entry_count, + comment_count, + blank_line_count, + duplicate_id_count: duplicate_ids.len(), + duplicate_ids, + malformed_line_count: malformed_lines.len(), + highest_string_id, + notes, + entries, + malformed_lines, + }) +} + +fn parse_string_entry(line_number: usize, raw_line: &str) -> Option { + let trimmed = raw_line.trim_start(); + let digit_len = trimmed.chars().take_while(|ch| ch.is_ascii_digit()).count(); + if digit_len == 0 { + return None; + } + let string_id = trimmed[..digit_len].parse().ok()?; + let remainder = trimmed[digit_len..].trim_start(); + let raw_text = parse_quoted_payload(remainder)?; + Some(LngInspectionEntry { + line_number, + kind: "string".to_string(), + string_id: Some(string_id), + style_level: None, + normalized_text: normalize_lng_text(&raw_text), + raw_text, + }) +} + +fn parse_styled_entry(line_number: usize, raw_line: &str) -> Option { + let trimmed = raw_line.trim_start(); + let remainder = trimmed.strip_prefix('*')?; + let digit_len = remainder + .chars() + .take_while(|ch| ch.is_ascii_digit()) + .count(); + if digit_len == 0 { + return None; + } + let style_level = remainder[..digit_len].parse().ok()?; + let raw_text = remainder[digit_len..].trim_start().to_string(); + Some(LngInspectionEntry { + line_number, + kind: "styled".to_string(), + string_id: None, + style_level: Some(style_level), + normalized_text: normalize_lng_text(&raw_text), + raw_text, + }) +} + +fn parse_quoted_payload(text: &str) -> Option { + let trimmed = text.trim(); + if !(trimmed.starts_with('"') && trimmed.ends_with('"') && trimmed.len() >= 2) { + return None; + } + Some(trimmed[1..trimmed.len() - 1].to_string()) +} + +fn normalize_lng_text(text: &str) -> String { + text.replace("\\n", "\n") +} + +fn decode_windows_1252(bytes: &[u8]) -> String { + bytes.iter().map(|byte| decode_windows_1252_byte(*byte)).collect() +} + +fn decode_windows_1252_byte(byte: u8) -> char { + match byte { + 0x80 => '\u{20AC}', + 0x82 => '\u{201A}', + 0x83 => '\u{0192}', + 0x84 => '\u{201E}', + 0x85 => '\u{2026}', + 0x86 => '\u{2020}', + 0x87 => '\u{2021}', + 0x88 => '\u{02C6}', + 0x89 => '\u{2030}', + 0x8A => '\u{0160}', + 0x8B => '\u{2039}', + 0x8C => '\u{0152}', + 0x8E => '\u{017D}', + 0x91 => '\u{2018}', + 0x92 => '\u{2019}', + 0x93 => '\u{201C}', + 0x94 => '\u{201D}', + 0x95 => '\u{2022}', + 0x96 => '\u{2013}', + 0x97 => '\u{2014}', + 0x98 => '\u{02DC}', + 0x99 => '\u{2122}', + 0x9A => '\u{0161}', + 0x9B => '\u{203A}', + 0x9C => '\u{0153}', + 0x9E => '\u{017E}', + 0x9F => '\u{0178}', + _ => byte as char, + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_standard_string_rows_and_comments() { + let report = inspect_lng_bytes(b"; comment\n 10 \"Cancel\"\n11\t\"Line\\nBreak\"\n") + .expect("lng should parse"); + + assert_eq!(report.format_family, "quoted-string-table"); + assert_eq!(report.comment_count, 1); + assert_eq!(report.string_entry_count, 2); + assert_eq!(report.highest_string_id, Some(11)); + assert_eq!(report.entries[1].normalized_text, "Line\nBreak"); + } + + #[test] + fn parses_styled_credit_rows() { + let report = inspect_lng_bytes(b"*3Railroad Tycoon 3\n*2Development\nPopTop\n") + .expect("lng should parse"); + + assert_eq!(report.format_family, "styled-credits-lines"); + assert_eq!(report.styled_entry_count, 2); + assert_eq!(report.malformed_line_count, 1); + assert_eq!(report.entries[0].style_level, Some(3)); + assert_eq!(report.entries[0].raw_text, "Railroad Tycoon 3"); + } + + #[test] + fn reports_duplicate_string_ids() { + let report = inspect_lng_bytes(b"1 \"A\"\n1 \"B\"\n").expect("lng should parse"); + + assert_eq!(report.duplicate_id_count, 1); + assert_eq!(report.duplicate_ids, vec![1]); + } + + #[test] + fn decodes_windows_1252_text() { + let report = inspect_lng_bytes(b"1 \"Wait\x85\"\n").expect("lng should parse"); + + assert_eq!(report.entries[0].raw_text, "Wait…"); + } +} diff --git a/docs/rehost-queue/format-inventory-2026-04-21.md b/docs/rehost-queue/format-inventory-2026-04-21.md new file mode 100644 index 0000000..f75e7b5 --- /dev/null +++ b/docs/rehost-queue/format-inventory-2026-04-21.md @@ -0,0 +1,51 @@ +# RT3 Format Inventory (2026-04-21) + +This note preserves the current file-format inventory under `rt3_wineprefix/drive_c/rt3` and +`rt3_wineprefix/drive_c/rt3_105`, so future queue work can distinguish parser gaps from ordinary +generic media/support files. + +## Parsed Game-Native Families + +These formats already have checked loader or inspection support in the current repo: + +- `.gmp`, `.gms`, `.gmx`: SMP/map/save/sandbox container inspection and save-slice loading +- `.pk4`: pack4 archive inspection and entry extraction +- `.bca`, `.bty`: building-source inspection +- `.cty`: cargo-type inspection +- `.lng`: language-table inspection +- `.car`, `.lco`, `.cgo`, `.cct`: engine-type inspection +- `.imb`: inline resource-descriptor inspection +- `.win`: window-resource inspection +- `.exe`: campaign-oriented PE inspection for `RT3.exe` + +## RT3-Native Or RT3-Adjacent Unparsed Families + +These formats are present in-tree and look like future RE/parser candidates, but the repo does not +yet have a dedicated structured parser for them: + +- `.105`: version-suffixed executable copies such as `RT3.exe.105` +- `.dat`: opaque game-data blobs such as `emitters.dat` +- `.g`: shader text sources +- `.cfg`: engine/game configuration files + +## Generic Media And Support Families + +These files are present under the game trees, but they are generic media/resource/support formats +rather than RT3-specific parser targets: + +- PE/DLL-style binaries: `.asi`, `.dll`, `.flt`, `.m3d` +- media/resources: `.bik`, `.bmp`, `.cur`, `.dds`, `.ico`, `.mp3`, `.scc`, `.tga`, `.wav` +- support/docs/scripts: `.asm`, `.bak`, `.bat`, `.c`, `.css`, `.html`, `.js`, `.json`, `.log`, + `.nsi`, `.pdf`, `.rtf`, `.txt` + +## Current Counts + +Normalized lowercase extension counts across both trees: + +- parsed game-native: `gmp 86`, `gms 8`, `gmx 21`, `pk4 55`, `bca 173`, `bty 390`, `cty 92`, + `lng 5`, `car 342`, `lco 170`, `cgo 74`, `cct 22`, `imb 2`, `win 3` +- RT3-native or RT3-adjacent unparsed: `105 2`, `dat 5`, `g 10`, `cfg 4` + +The immediate queue consequence is narrow: `.gmx` is already a known parsed container family, so +it belongs in local save-corpus scans by default. The remaining unparsed RT3-native families above +are preserved here for future parser or RE passes, but they are not active queue heads today.