From ea55993d720c7a8ebbf99e05adfc046051736bb8 Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Fri, 31 May 2024 21:36:32 +0100 Subject: [PATCH 1/8] Implement shared string allocator We will use one data format and convert to the script formats as necessary. This will need TR2/3 JSON file conversions - to follow. --- TRRandomizerCore/Globalisation/G11N.cs | 67 ++---- .../Globalisation/IGameStrings.cs | 6 - .../Globalisation/TR1LevelStrings.cs | 7 - .../Globalisation/TR23GameStrings.cs | 2 +- .../{TR1GameStrings.cs => TRGameStrings.cs} | 8 +- .../Globalisation/TRKeyItemKey.cs | 15 ++ .../Globalisation/TRLevelStrings.cs | 7 + TRRandomizerCore/Globalisation/TRStringKey.cs | 51 +++++ .../Randomizers/Shared/GameStringAllocator.cs | 150 +++++++++++++ .../TR1/Classic/TR1GameStringRandomizer.cs | 142 +----------- .../TR2/Classic/TR2GameStringRandomizer.cs | 205 +++++------------- .../TR3/Classic/TR3GameStringRandomizer.cs | 199 +++++------------ TRRandomizerCore/TRRandomizerController.cs | 10 +- .../Windows/AdvancedWindow.xaml.cs | 1 - 14 files changed, 379 insertions(+), 491 deletions(-) delete mode 100644 TRRandomizerCore/Globalisation/IGameStrings.cs delete mode 100644 TRRandomizerCore/Globalisation/TR1LevelStrings.cs rename TRRandomizerCore/Globalisation/{TR1GameStrings.cs => TRGameStrings.cs} (92%) create mode 100644 TRRandomizerCore/Globalisation/TRKeyItemKey.cs create mode 100644 TRRandomizerCore/Globalisation/TRLevelStrings.cs create mode 100644 TRRandomizerCore/Globalisation/TRStringKey.cs create mode 100644 TRRandomizerCore/Randomizers/Shared/GameStringAllocator.cs diff --git a/TRRandomizerCore/Globalisation/G11N.cs b/TRRandomizerCore/Globalisation/G11N.cs index 64d2b7827..975f90f68 100644 --- a/TRRandomizerCore/Globalisation/G11N.cs +++ b/TRRandomizerCore/Globalisation/G11N.cs @@ -1,5 +1,6 @@ using Newtonsoft.Json; using System.Text; +using TRLevelControl.Model; namespace TRRandomizerCore.Globalisation; @@ -13,21 +14,21 @@ static G11N() @"Resources\Shared\G11N\languages.json")); } - private readonly G11NGame _game; - private readonly SortedDictionary _languageMap; + private readonly TRGameVersion _game; + private readonly SortedDictionary _languageMap; private readonly SortedSet _realLanguages; - public Language[] RealLanguages => _realLanguages.ToArray(); + public List RealLanguages => _realLanguages.ToList(); - public G11N(G11NGame game) + public G11N(TRGameVersion game) { _game = game; - _languageMap = new SortedDictionary(); - _realLanguages = new SortedSet(); + _languageMap = new(); + _realLanguages = new(); foreach (Language language in _definedLanguages) { - IGameStrings strings; + TRGameStrings strings; if (!language.IsHybrid && (strings = LoadLanguage(language, _game)) != null) { _languageMap[language] = strings; @@ -36,36 +37,24 @@ public G11N(G11NGame game) } } - public static List GetSupportedLanguages(G11NGame game) => - _definedLanguages.Where(l => l.IsHybrid || LoadLanguage(l, game) != null).ToList(); + public static List GetSupportedLanguages(TRGameVersion game) + => _definedLanguages.Where(l => l.IsHybrid || LoadLanguage(l, game) != null).ToList(); public static Language GetLanguage(string tag) - { - tag = tag.ToUpper(); - return _definedLanguages.Find(l => l.Tag.ToUpper().Equals(tag)); - } + => _definedLanguages.Find(l => string.Equals(l.Tag, tag, StringComparison.InvariantCultureIgnoreCase)); - public IGameStrings GetDefaultGameStrings() - { - return GetGameStrings(GetLanguage(Language.DefaultTag)); - } + public TRGameStrings GetDefaultGameStrings() + => GetGameStrings(Language.DefaultTag); - public IGameStrings GetGameStrings(string tag) - { - return GetGameStrings(GetLanguage(tag)); - } + public TRGameStrings GetGameStrings(string tag) + => GetGameStrings(GetLanguage(tag)); - public IGameStrings GetGameStrings(Language language) - { - if (!_languageMap.ContainsKey(language)) - { - throw new KeyNotFoundException(string.Format("There is no language defined for {0} ({1})).", language.Name, language.Tag)); - } - - return _languageMap[language]; - } + public TRGameStrings GetGameStrings(Language language) + => _languageMap.ContainsKey(language) + ? _languageMap[language] + : throw new KeyNotFoundException($"There is no language defined for {language.Name} ({language.Tag})."); - private static IGameStrings LoadLanguage(Language language, G11NGame game) + private static TRGameStrings LoadLanguage(Language language, TRGameVersion game) { string path = $@"Resources\{game}\Strings\G11N\gamestrings_{language.Tag}.json"; if (!File.Exists(path)) @@ -73,20 +62,6 @@ private static IGameStrings LoadLanguage(Language language, G11NGame game) return null; } - string data = File.ReadAllText(path, Encoding.UTF8); - return game switch - { - G11NGame.TR1 => JsonConvert.DeserializeObject(data), - G11NGame.TR2 - or G11NGame.TR3 => JsonConvert.DeserializeObject(data), - _ => null, - }; + return JsonConvert.DeserializeObject(File.ReadAllText(path, Encoding.UTF8)); } } - -public enum G11NGame -{ - TR1, - TR2, - TR3 -} diff --git a/TRRandomizerCore/Globalisation/IGameStrings.cs b/TRRandomizerCore/Globalisation/IGameStrings.cs deleted file mode 100644 index 77bfac302..000000000 --- a/TRRandomizerCore/Globalisation/IGameStrings.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace TRRandomizerCore.Globalisation; - -public interface IGameStrings -{ - string Encode(string text); -} diff --git a/TRRandomizerCore/Globalisation/TR1LevelStrings.cs b/TRRandomizerCore/Globalisation/TR1LevelStrings.cs deleted file mode 100644 index d17dd6577..000000000 --- a/TRRandomizerCore/Globalisation/TR1LevelStrings.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace TRRandomizerCore.Globalisation; - -public class TR1LevelStrings -{ - public List Names { get; set; } - public Dictionary> KeyItems { get; set; } -} diff --git a/TRRandomizerCore/Globalisation/TR23GameStrings.cs b/TRRandomizerCore/Globalisation/TR23GameStrings.cs index ab8591a64..07e0e62ee 100644 --- a/TRRandomizerCore/Globalisation/TR23GameStrings.cs +++ b/TRRandomizerCore/Globalisation/TR23GameStrings.cs @@ -2,7 +2,7 @@ namespace TRRandomizerCore.Globalisation; -public class TR23GameStrings : IGameStrings +public class TR23GameStrings { public GlobalStrings[] GlobalStrings { get; set; } public Dictionary LevelStrings { get; set; } diff --git a/TRRandomizerCore/Globalisation/TR1GameStrings.cs b/TRRandomizerCore/Globalisation/TRGameStrings.cs similarity index 92% rename from TRRandomizerCore/Globalisation/TR1GameStrings.cs rename to TRRandomizerCore/Globalisation/TRGameStrings.cs index 3b5d0d328..e708f2132 100644 --- a/TRRandomizerCore/Globalisation/TR1GameStrings.cs +++ b/TRRandomizerCore/Globalisation/TRGameStrings.cs @@ -2,12 +2,12 @@ namespace TRRandomizerCore.Globalisation; -public class TR1GameStrings : IGameStrings +public class TRGameStrings { - public Dictionary> GlobalStrings { get; set; } - public Dictionary LevelStrings { get; set; } + public Dictionary> GlobalStrings { get; set; } + public Dictionary LevelStrings { get; set; } - public string Encode(string text) + public static string Encode(string text) { // Uppercase accented characters will be normalised in all cases. // Some lowercase accented characters are supported. diff --git a/TRRandomizerCore/Globalisation/TRKeyItemKey.cs b/TRRandomizerCore/Globalisation/TRKeyItemKey.cs new file mode 100644 index 000000000..256bd932d --- /dev/null +++ b/TRRandomizerCore/Globalisation/TRKeyItemKey.cs @@ -0,0 +1,15 @@ +namespace TRRandomizerCore.Globalisation; + +public enum TRKeyItemKey +{ + Key1, + Key2, + Key3, + Key4, + Puzzle1, + Puzzle2, + Puzzle3, + Puzzle4, + Pickup1, + Pickup2, +} diff --git a/TRRandomizerCore/Globalisation/TRLevelStrings.cs b/TRRandomizerCore/Globalisation/TRLevelStrings.cs new file mode 100644 index 000000000..3d092a6f6 --- /dev/null +++ b/TRRandomizerCore/Globalisation/TRLevelStrings.cs @@ -0,0 +1,7 @@ +namespace TRRandomizerCore.Globalisation; + +public class TRLevelStrings +{ + public List Names { get; set; } + public Dictionary> KeyItems { get; set; } +} diff --git a/TRRandomizerCore/Globalisation/TRStringKey.cs b/TRRandomizerCore/Globalisation/TRStringKey.cs new file mode 100644 index 000000000..327297f4d --- /dev/null +++ b/TRRandomizerCore/Globalisation/TRStringKey.cs @@ -0,0 +1,51 @@ +namespace TRRandomizerCore.Globalisation; + +public enum TRStringKey +{ + HEADING_GAME_OVER, + HEADING_INVENTORY, + HEADING_ITEMS, + HEADING_OPTION, + + INV_ITEM_COMPASS, + INV_ITEM_CONTROLS, + INV_ITEM_DETAILS, + INV_ITEM_GAME, + INV_ITEM_SOUND, + INV_ITEM_LARAS_HOME, + + INV_ITEM_MEDI, + INV_ITEM_BIG_MEDI, + INV_ITEM_FLARES, + + INV_ITEM_PISTOLS, + INV_ITEM_PISTOL_AMMO, + INV_ITEM_SHOTGUN, + INV_ITEM_SHOTGUN_AMMO, + INV_ITEM_MAGNUM, + INV_ITEM_MAGNUM_AMMO, + INV_ITEM_AUTOS, + INV_ITEM_AUTO_AMMO, + INV_ITEM_DEAGLE, + INV_ITEM_DEAGLE_AMMO, + INV_ITEM_UZI, + INV_ITEM_UZI_AMMO, + INV_ITEM_HARPOON, + INV_ITEM_HARPOON_AMMO, + INV_ITEM_M16, + INV_ITEM_M16_AMMO, + INV_ITEM_GRENADE_LAUNCHER, + INV_ITEM_GRENADE_AMMO, + INV_ITEM_ROCKET_LAUNCHER, + INV_ITEM_ROCKETS, + + INV_ITEM_LEADBAR, + INV_ITEM_SCION, + + MISC_EMPTY_SLOT_FMT, + + INV_GLOBE_LONDON, + INV_GLOBE_NEVADA, + INV_GLOBE_SOUTH_PACIFIC, + INV_GLOBE_ANTARCTICA, +} diff --git a/TRRandomizerCore/Randomizers/Shared/GameStringAllocator.cs b/TRRandomizerCore/Randomizers/Shared/GameStringAllocator.cs new file mode 100644 index 000000000..dd0bf0755 --- /dev/null +++ b/TRRandomizerCore/Randomizers/Shared/GameStringAllocator.cs @@ -0,0 +1,150 @@ +using TRGE.Core; +using TRLevelControl.Model; +using TRRandomizerCore.Editors; +using TRRandomizerCore.Globalisation; +using TRRandomizerCore.Helpers; + +namespace TRRandomizerCore.Randomizers; + +public class GameStringAllocator +{ + private const int _maxLevelNameLength = 24; + + protected G11N _g11n; + protected TRGameStrings _gameStrings, _defaultGameStrings; + + public Random Generator { get; set; } + public RandomizerSettings Settings { get; set; } + + public Dictionary Allocate(TRGameVersion version, AbstractTRScriptEditor script) + { + if (!Settings.RandomizeGameStrings) + { + return new(); + } + + _g11n = new(version); + + if (!Settings.GameStringLanguage.IsHybrid) + { + _gameStrings = _g11n.GetGameStrings(Settings.GameStringLanguage); + } + _defaultGameStrings = _g11n.GetDefaultGameStrings(); + + Dictionary globalStrings = GenerateGlobalStrings(); + ProcessLevelStrings(script.AssaultLevel); + globalStrings[TRStringKey.INV_ITEM_LARAS_HOME] = script.AssaultLevel.Name; + + foreach (AbstractTRScriptedLevel level in script.EnabledScriptedLevels) + { + ProcessLevelStrings(level); + } + + return globalStrings; + } + + protected TRGameStrings GetGameStrings() + { + // This allows for a hybrid language to be used, so each call will randomly pick another language. + return Settings.GameStringLanguage.IsHybrid + ? _g11n.GetGameStrings(_g11n.RealLanguages.RandomItem(Generator)) + : _gameStrings; + } + + protected List GetGlobalStrings(TRStringKey key) + { + return GetGameStrings().GlobalStrings[key]; + } + + protected TRLevelStrings GetLevelStrings(string lvlName) + { + TRGameStrings strings = GetGameStrings(); + if (!strings.LevelStrings.ContainsKey(lvlName)) + { + strings = _defaultGameStrings; + } + return strings.LevelStrings[lvlName]; + } + + private Dictionary GenerateGlobalStrings() + { + Dictionary> defaultGlobalStrings = _defaultGameStrings.GlobalStrings; + Dictionary result = new(); + + foreach (TRStringKey stringKey in defaultGlobalStrings.Keys) + { + List options = GetGlobalStrings(stringKey); + result[stringKey] = TRGameStrings.Encode(options.RandomItem(Generator)); + } + + return result; + } + + private void ProcessLevelStrings(AbstractTRScriptedLevel level) + { + string levelID = level.LevelFileBaseName.ToUpper(); + if (!_defaultGameStrings.LevelStrings.ContainsKey(levelID)) + { + return; + } + + TRLevelStrings defaultLevelStrings = _defaultGameStrings.LevelStrings[levelID]; + + if (!Settings.RetainLevelNames && defaultLevelStrings.Names != null && defaultLevelStrings.Names.Count > 0) + { + List options = GetLevelStrings(levelID).Names; + if (options.Any(o => o.Length <= _maxLevelNameLength)) + { + string levelName; + do + { + levelName = options.RandomItem(Generator); + } + while (levelName.Length > _maxLevelNameLength); + + level.Name = TRGameStrings.Encode(levelName); + } + } + + if (Settings.RetainKeyItemNames) + { + return; + } + + for (int i = 0; i < level.Keys.Count; i++) + { + if (GenerateKeyItemName(levelID, TRKeyItemKey.Key1 + i) is string newName) + { + level.Keys[i] = newName; + } + } + + for (int i = 0; i < level.Pickups.Count; i++) + { + if (GenerateKeyItemName(levelID, TRKeyItemKey.Pickup1 + i) is string newName) + { + level.Pickups[i] = newName; + } + } + + for (int i = 0; i < level.Puzzles.Count; i++) + { + if (GenerateKeyItemName(levelID, TRKeyItemKey.Puzzle1 + i) is string newName) + { + level.Puzzles[i] = newName; + } + } + } + + private string GenerateKeyItemName(string levelID, TRKeyItemKey keyName) + { + Dictionary> optionMap = GetLevelStrings(levelID).KeyItems; + if (optionMap == null || !optionMap.ContainsKey(keyName)) + { + return null; + } + + List options = optionMap[keyName]; + return TRGameStrings.Encode(options.RandomItem(Generator)); + } +} diff --git a/TRRandomizerCore/Randomizers/TR1/Classic/TR1GameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR1/Classic/TR1GameStringRandomizer.cs index 828d5d5e8..802b4dcfe 100644 --- a/TRRandomizerCore/Randomizers/TR1/Classic/TR1GameStringRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR1/Classic/TR1GameStringRandomizer.cs @@ -1,46 +1,32 @@ using TRGE.Core; using TRLevelControl.Helpers; +using TRLevelControl.Model; using TRRandomizerCore.Globalisation; namespace TRRandomizerCore.Randomizers; public class TR1GameStringRandomizer : BaseTR1Randomizer { - private const int _maxLevelNameLength = 24; - - private G11N _g11n; - private TR1GameStrings _gameStrings, _defaultGameStrings; - public override void Randomize(int seed) { - _generator = new Random(seed); - _g11n = new G11N(G11NGame.TR1); - _defaultGameStrings = _g11n.GetDefaultGameStrings() as TR1GameStrings; - - if (Settings.RandomizeGameStrings) + _generator = new(seed); + GameStringAllocator allocator = new() { - if (!Settings.GameStringLanguage.IsHybrid) - { - _gameStrings = _g11n.GetGameStrings(Settings.GameStringLanguage) as TR1GameStrings; - } - _defaultGameStrings = _g11n.GetDefaultGameStrings() as TR1GameStrings; - - TR1Script script = ScriptEditor.Script as TR1Script; + Settings = Settings, + Generator = _generator, + }; - ProcessGlobalStrings(script.Strings); - ProcessLevelStrings(ScriptEditor.AssaultLevel); - script.Strings["INV_ITEM_LARAS_HOME"] = ScriptEditor.AssaultLevel.Name; + Dictionary globalStrings = allocator.Allocate(TRGameVersion.TR1, ScriptEditor); - foreach (AbstractTRScriptedLevel level in ScriptEditor.EnabledScriptedLevels) - { - ProcessLevelStrings(level); - } + TR1Script script = ScriptEditor.Script as TR1Script; + foreach (var (key, value) in globalStrings) + { + script.Strings[key.ToString()] = value; } AmendDefaultStrings(); SaveScript(); - TriggerProgress(); } @@ -57,110 +43,4 @@ private void AmendDefaultStrings() // Duplicate whatever Cistern has for "Rusty Key" into Mines mines.Keys.Add(cistern.Keys.Count > 2 ? cistern.Keys[2] : "Rusty Key"); } - - private TR1GameStrings GetGameStrings() - { - // This allows for a hybrid language to be used, so each call will randomly pick another language. - if (Settings.GameStringLanguage.IsHybrid) - { - Language[] availableLangs = _g11n.RealLanguages; - return _g11n.GetGameStrings(availableLangs[_generator.Next(0, availableLangs.Length)]) as TR1GameStrings; - } - - return _gameStrings; - } - - private List GetGlobalStrings(string key) - { - return GetGameStrings().GlobalStrings[key]; - } - - private TR1LevelStrings GetLevelStrings(string lvlName) - { - TR1GameStrings strings = GetGameStrings(); - if (!strings.LevelStrings.ContainsKey(lvlName)) - { - strings = _defaultGameStrings; - } - return strings.LevelStrings[lvlName]; - } - - private void ProcessGlobalStrings(Dictionary scriptStrings) - { - Dictionary> defaultGlobalStrings = _defaultGameStrings.GlobalStrings; - - foreach (string stringKey in defaultGlobalStrings.Keys) - { - List options = GetGlobalStrings(stringKey); - scriptStrings[stringKey] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Count)]); - } - } - - private void ProcessLevelStrings(AbstractTRScriptedLevel level) - { - string levelID = level.LevelFileBaseName.ToUpper(); - if (!_defaultGameStrings.LevelStrings.ContainsKey(levelID)) - { - return; - } - - TR1LevelStrings defaultLevelStrings = _defaultGameStrings.LevelStrings[levelID]; - - if (!Settings.RetainLevelNames && defaultLevelStrings.Names != null && defaultLevelStrings.Names.Count > 0) - { - List options = GetLevelStrings(levelID).Names; - if (options.Any(o => o.Length <= _maxLevelNameLength)) - { - string levelName; - do - { - levelName = options[_generator.Next(0, options.Count)]; - } - while (levelName.Length > _maxLevelNameLength); - - level.Name = _defaultGameStrings.Encode(levelName); - } - } - - if (Settings.RetainKeyItemNames) - { - return; - } - - for (int i = 0; i < level.Keys.Count; i++) - { - if (GenerateKeyItemName(levelID, "key" + (i + 1)) is string newName) - { - level.Keys[i] = newName; - } - } - - for (int i = 0; i < level.Pickups.Count; i++) - { - if (GenerateKeyItemName(levelID, "pickup" + (i + 1)) is string newName) - { - level.Pickups[i] = newName; - } - } - - for (int i = 0; i < level.Puzzles.Count; i++) - { - if (GenerateKeyItemName(levelID, "puzzle" + (i + 1)) is string newName) - { - level.Puzzles[i] = newName; - } - } - } - - private string GenerateKeyItemName(string levelID, string keyName) - { - Dictionary> optionMap = GetLevelStrings(levelID).KeyItems; - if (!optionMap.ContainsKey(keyName)) - { - return null; - } - - List options = optionMap[keyName]; - return _defaultGameStrings.Encode(options[_generator.Next(0, options.Count)]); - } } diff --git a/TRRandomizerCore/Randomizers/TR2/Classic/TR2GameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR2/Classic/TR2GameStringRandomizer.cs index eaa64531c..452fb19d0 100644 --- a/TRRandomizerCore/Randomizers/TR2/Classic/TR2GameStringRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR2/Classic/TR2GameStringRandomizer.cs @@ -1,44 +1,23 @@ using TRRandomizerCore.Globalisation; using TRGE.Core; using TRLevelControl.Helpers; +using TRLevelControl.Model; namespace TRRandomizerCore.Randomizers; public class TR2GameStringRandomizer : BaseTR2Randomizer { - private const int _maxLevelNameLength = 24; - - private G11N _g11n; - private TR23GameStrings _gameStrings, _defaultGameStrings; - public override void Randomize(int seed) { - if (Settings.RandomizeGameStrings) + _generator = new(seed); + GameStringAllocator allocator = new() { - _generator = new Random(seed); - _g11n = new G11N(G11NGame.TR2); - - if (!Settings.GameStringLanguage.IsHybrid) - { - _gameStrings = _g11n.GetGameStrings(Settings.GameStringLanguage) as TR23GameStrings; - } - _defaultGameStrings = _g11n.GetDefaultGameStrings() as TR23GameStrings; + Settings = Settings, + Generator = _generator, + }; - TR23Script script = ScriptEditor.Script as TR23Script; - List gamestrings1 = new(script.GameStrings1); - List gamestrings2 = new(script.GameStrings2); - - ProcessGlobalStrings(0, gamestrings1); - ProcessGlobalStrings(1, gamestrings2); - - script.GameStrings1 = gamestrings1.ToArray(); - script.GameStrings2 = gamestrings2.ToArray(); - - foreach (AbstractTRScriptedLevel level in ScriptEditor.ScriptedLevels) - { - ProcessLevelStrings(level); - } - } + Dictionary globalStrings = allocator.Allocate(TRGameVersion.TR2, ScriptEditor); + ConvertGlobalStrings(globalStrings); if (Settings.ReassignPuzzleItems) { @@ -52,147 +31,75 @@ public override void Randomize(int seed) } SaveScript(); - TriggerProgress(); } - private TR23GameStrings GetGameStrings() + private void ConvertGlobalStrings(Dictionary globalStrings) { - // This allows for a hybrid language to be used, so each call will randomly pick another language. - if (Settings.GameStringLanguage.IsHybrid) - { - Language[] availableLangs = _g11n.RealLanguages; - return _g11n.GetGameStrings(availableLangs[_generator.Next(0, availableLangs.Length)]) as TR23GameStrings; - } - - return _gameStrings; - } + TR23Script script = ScriptEditor.Script as TR23Script; + List gameStrings1 = new(script.GameStrings1); + List gameStrings2 = new(script.GameStrings2); - private GlobalStrings GetGlobalStrings(int index) - { - return GetGameStrings().GlobalStrings[index]; - } - - private TR23LevelStrings GetLevelStrings(string lvlName) - { - return GetGameStrings().LevelStrings[lvlName]; - } - - private void ProcessGlobalStrings(int globalStringsIndex, List scriptStrings) - { - if (globalStringsIndex > _defaultGameStrings.GlobalStrings.Length - 1) - { - return; - } - - GlobalStrings defaultGlobalStrings = _defaultGameStrings.GlobalStrings[globalStringsIndex]; - - if (defaultGlobalStrings.GroupedStrings != null) + foreach (var (key, value) in globalStrings) { - for (int i = 0; i < defaultGlobalStrings.GroupedStrings.Length; i++) + if (_gameString1Map.ContainsKey(key)) { - Dictionary grouping = defaultGlobalStrings.GroupedStrings[i]; - // We pick a random string index based on the first mapping and use it for the others, so this - // assumes all items in the group have the same number of available options. - int randomIndex = -1; - foreach (int stringIndex in grouping.Keys) - { - if (randomIndex == -1) - { - randomIndex = _generator.Next(0, grouping[stringIndex].Length); - } - - // Call GetGlobalStrings again in case Hybrid is in use. - string[] options = GetGlobalStrings(globalStringsIndex).GroupedStrings[i][stringIndex]; - if (randomIndex >= options.Length) - { - // Ensure to use one from the languages options rather than defaulting - int customRandomIndex = _generator.Next(0, options.Length); - scriptStrings[stringIndex] = _defaultGameStrings.Encode(options[customRandomIndex]); - } - else - { - scriptStrings[stringIndex] = _defaultGameStrings.Encode(options[randomIndex]); - } - } + gameStrings1[_gameString1Map[key]] = value; } - } - - if (defaultGlobalStrings.StandaloneStrings != null) - { - foreach (int stringIndex in defaultGlobalStrings.StandaloneStrings.Keys) + else if (_gameString2Map.ContainsKey(key)) { - string[] options = GetGlobalStrings(globalStringsIndex).StandaloneStrings[stringIndex]; - scriptStrings[stringIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); + gameStrings2[_gameString2Map[key]] = value; } } + + script.GameStrings1 = gameStrings1.ToArray(); + script.GameStrings2 = gameStrings2.ToArray(); } - private void ProcessLevelStrings(AbstractTRScriptedLevel level) + private static void MoveAndReplacePuzzle(AbstractTRScriptedLevel level, int currentIndex, int newIndex, string replacement) { - string levelID = level.LevelFileBaseName.ToUpper(); - if (!_defaultGameStrings.LevelStrings.ContainsKey(levelID)) - { - return; - } - - TR23LevelStrings defaultLevelStrings = _defaultGameStrings.LevelStrings[levelID]; - - if (!Settings.RetainLevelNames && defaultLevelStrings.Names != null && defaultLevelStrings.Names.Length > 0) - { - string[] options = GetLevelStrings(levelID).Names; - string levelName; - do - { - levelName = options[_generator.Next(0, options.Length)]; - } - while (levelName.Length > _maxLevelNameLength); - - level.Name = _defaultGameStrings.Encode(levelName); - } - - if (Settings.RetainKeyItemNames) + if (level.Puzzles[currentIndex] == replacement) { return; } - if (defaultLevelStrings.Keys != null) - { - foreach (int keyIndex in defaultLevelStrings.Keys.Keys) - { - string[] options = GetLevelStrings(levelID).Keys[keyIndex]; - level.Keys[keyIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); - } - } - - if (defaultLevelStrings.Pickups != null) - { - foreach (int pickupIndex in defaultLevelStrings.Pickups.Keys) - { - string[] options = GetLevelStrings(levelID).Pickups[pickupIndex]; - level.Pickups[pickupIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); - } - } - - if (defaultLevelStrings.Puzzles != null) + if (level.Puzzles[currentIndex] != "P" + (currentIndex + 1)) { - foreach (int puzzleIndex in defaultLevelStrings.Puzzles.Keys) - { - string[] options = GetLevelStrings(levelID).Puzzles[puzzleIndex]; - level.Puzzles[puzzleIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); - } + level.Puzzles[newIndex] = level.Puzzles[currentIndex]; } + level.Puzzles[currentIndex] = replacement; } - private static void MoveAndReplacePuzzle(AbstractTRScriptedLevel level, int currentIndex, int newIndex, string replacement) + private static readonly Dictionary _gameString1Map = new() { - if (level.Puzzles[currentIndex] != replacement) - { - if (level.Puzzles[currentIndex] != "P" + (currentIndex + 1)) - { - level.Puzzles[newIndex] = level.Puzzles[currentIndex]; - } - level.Puzzles[currentIndex] = replacement; - } - } + [TRStringKey.HEADING_ITEMS] = 2, + [TRStringKey.HEADING_GAME_OVER] = 3, + + [TRStringKey.INV_ITEM_PISTOLS] = 36, + [TRStringKey.INV_ITEM_PISTOL_AMMO] = 44, + [TRStringKey.INV_ITEM_SHOTGUN] = 37, + [TRStringKey.INV_ITEM_SHOTGUN_AMMO] = 45, + [TRStringKey.INV_ITEM_AUTOS] = 38, + [TRStringKey.INV_ITEM_AUTO_AMMO] = 46, + [TRStringKey.INV_ITEM_UZI] = 39, + [TRStringKey.INV_ITEM_UZI_AMMO] = 47, + [TRStringKey.INV_ITEM_HARPOON] = 40, + [TRStringKey.INV_ITEM_HARPOON_AMMO] = 48, + [TRStringKey.INV_ITEM_M16] = 41, + [TRStringKey.INV_ITEM_M16_AMMO] = 49, + [TRStringKey.INV_ITEM_GRENADE_LAUNCHER] = 42, + [TRStringKey.INV_ITEM_GRENADE_AMMO] = 50, + + [TRStringKey.INV_ITEM_FLARES] = 43, + [TRStringKey.INV_ITEM_MEDI] = 51, + [TRStringKey.INV_ITEM_BIG_MEDI] = 52, + + [TRStringKey.INV_ITEM_COMPASS] = 35, + [TRStringKey.INV_ITEM_LARAS_HOME] = 57, + }; + + private static readonly Dictionary _gameString2Map = new() + { + [TRStringKey.MISC_EMPTY_SLOT_FMT] = 15, + }; } diff --git a/TRRandomizerCore/Randomizers/TR3/Classic/TR3GameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR3/Classic/TR3GameStringRandomizer.cs index c143c3123..45b3ba5a9 100644 --- a/TRRandomizerCore/Randomizers/TR3/Classic/TR3GameStringRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR3/Classic/TR3GameStringRandomizer.cs @@ -1,171 +1,86 @@ using TRGE.Core; +using TRLevelControl.Model; using TRRandomizerCore.Globalisation; namespace TRRandomizerCore.Randomizers; public class TR3GameStringRandomizer : BaseTR3Randomizer { - private const int _maxLevelNameLength = 24; - - private G11N _g11n; - private TR23GameStrings _gameStrings, _defaultGameStrings; - public override void Randomize(int seed) { _generator = new(seed); - _g11n = new(G11NGame.TR3); - - if (!Settings.GameStringLanguage.IsHybrid) + GameStringAllocator allocator = new() { - _gameStrings = _g11n.GetGameStrings(Settings.GameStringLanguage) as TR23GameStrings; - } - _defaultGameStrings = _g11n.GetDefaultGameStrings() as TR23GameStrings; - - TR23Script script = ScriptEditor.Script as TR23Script; - List gamestrings1 = new(script.GameStrings1); - List gamestrings2 = new(script.GameStrings2); - - ProcessGlobalStrings(0, gamestrings1); - ProcessGlobalStrings(1, gamestrings2); - - script.GameStrings1 = gamestrings1.ToArray(); - script.GameStrings2 = gamestrings2.ToArray(); + Settings = Settings, + Generator = _generator, + }; - foreach (AbstractTRScriptedLevel level in ScriptEditor.ScriptedLevels) - { - ProcessLevelStrings(level); - } + Dictionary globalStrings = allocator.Allocate(TRGameVersion.TR3, ScriptEditor); + ConvertGlobalStrings(globalStrings); SaveScript(); - TriggerProgress(); } - private TR23GameStrings GetGameStrings() + private void ConvertGlobalStrings(Dictionary globalStrings) { - // This allows for a hybrid language to be used, so each call will randomly pick another language. - if (Settings.GameStringLanguage.IsHybrid) - { - Language[] availableLangs = _g11n.RealLanguages; - return _g11n.GetGameStrings(availableLangs[_generator.Next(0, availableLangs.Length)]) as TR23GameStrings; - } - - return _gameStrings; - } - - private GlobalStrings GetGlobalStrings(int index) - { - return GetGameStrings().GlobalStrings[index]; - } - - private TR23LevelStrings GetLevelStrings(string lvlName) - { - return GetGameStrings().LevelStrings[lvlName]; - } - - private void ProcessGlobalStrings(int globalStringsIndex, List scriptStrings) - { - if (globalStringsIndex > _defaultGameStrings.GlobalStrings.Length - 1) - { - return; - } - - GlobalStrings defaultGlobalStrings = _defaultGameStrings.GlobalStrings[globalStringsIndex]; + TR23Script script = ScriptEditor.Script as TR23Script; + List gameStrings1 = new(script.GameStrings1); + List gameStrings2 = new(script.GameStrings2); - if (defaultGlobalStrings.GroupedStrings != null) + foreach (var (key, value) in globalStrings) { - for (int i = 0; i < defaultGlobalStrings.GroupedStrings.Length; i++) + if (_gameString1Map.ContainsKey(key)) { - Dictionary grouping = defaultGlobalStrings.GroupedStrings[i]; - // We pick a random string index based on the first mapping and use it for the others, so this - // assumes all items in the group have the same number of available options. - int randomIndex = -1; - foreach (int stringIndex in grouping.Keys) - { - if (randomIndex == -1) - { - randomIndex = _generator.Next(0, grouping[stringIndex].Length); - } - - // Call GetGlobalStrings again in case Hybrid is in use. - string[] options = GetGlobalStrings(globalStringsIndex).GroupedStrings[i][stringIndex]; - if (randomIndex >= options.Length) - { - // Ensure to use one from the languages options rather than defaulting - int customRandomIndex = _generator.Next(0, options.Length); - scriptStrings[stringIndex] = _defaultGameStrings.Encode(options[customRandomIndex]); - } - else - { - scriptStrings[stringIndex] = _defaultGameStrings.Encode(options[randomIndex]); - } - } + gameStrings1[_gameString1Map[key]] = value; } - } - - if (defaultGlobalStrings.StandaloneStrings != null) - { - foreach (int stringIndex in defaultGlobalStrings.StandaloneStrings.Keys) + else if (_gameString2Map.ContainsKey(key)) { - string[] options = GetGlobalStrings(globalStringsIndex).StandaloneStrings[stringIndex]; - scriptStrings[stringIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); + gameStrings2[_gameString2Map[key]] = value; } } + + script.GameStrings1 = gameStrings1.ToArray(); + script.GameStrings2 = gameStrings2.ToArray(); } - private void ProcessLevelStrings(AbstractTRScriptedLevel level) + private static readonly Dictionary _gameString1Map = new() { - string levelID = level.LevelFileBaseName.ToUpper(); - if (!_defaultGameStrings.LevelStrings.ContainsKey(levelID)) - { - return; - } - - TR23LevelStrings defaultLevelStrings = _defaultGameStrings.LevelStrings[levelID]; - - if (!Settings.RetainLevelNames && defaultLevelStrings.Names != null && defaultLevelStrings.Names.Length > 0) - { - string[] options = GetLevelStrings(levelID).Names; - string levelName; - do - { - levelName = options[_generator.Next(0, options.Length)]; - } - while (levelName.Length > _maxLevelNameLength); - - level.Name = _defaultGameStrings.Encode(levelName); - } - - if (Settings.RetainKeyItemNames) - { - return; - } - - if (defaultLevelStrings.Keys != null) - { - foreach (int keyIndex in defaultLevelStrings.Keys.Keys) - { - string[] options = GetLevelStrings(levelID).Keys[keyIndex]; - level.Keys[keyIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); - } - } - - if (defaultLevelStrings.Pickups != null) - { - foreach (int pickupIndex in defaultLevelStrings.Pickups.Keys) - { - string[] options = GetLevelStrings(levelID).Pickups[pickupIndex]; - level.Pickups[pickupIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); - } - } - - if (defaultLevelStrings.Puzzles != null) - { - foreach (int puzzleIndex in defaultLevelStrings.Puzzles.Keys) - { - string[] options = GetLevelStrings(levelID).Puzzles[puzzleIndex]; - level.Puzzles[puzzleIndex] = _defaultGameStrings.Encode(options[_generator.Next(0, options.Length)]); - } - } - } + [TRStringKey.HEADING_ITEMS] = 2, + [TRStringKey.HEADING_GAME_OVER] = 3, + + [TRStringKey.INV_ITEM_PISTOLS] = 36, + [TRStringKey.INV_ITEM_PISTOL_AMMO] = 45, + [TRStringKey.INV_ITEM_SHOTGUN] = 37, + [TRStringKey.INV_ITEM_SHOTGUN_AMMO] = 46, + [TRStringKey.INV_ITEM_DEAGLE] = 38, + [TRStringKey.INV_ITEM_DEAGLE_AMMO] = 47, + [TRStringKey.INV_ITEM_UZI] = 39, + [TRStringKey.INV_ITEM_UZI_AMMO] = 48, + [TRStringKey.INV_ITEM_HARPOON] = 40, + [TRStringKey.INV_ITEM_HARPOON_AMMO] = 49, + [TRStringKey.INV_ITEM_M16] = 41, + [TRStringKey.INV_ITEM_M16_AMMO] = 50, + [TRStringKey.INV_ITEM_ROCKET_LAUNCHER] = 42, + [TRStringKey.INV_ITEM_ROCKETS] = 51, + [TRStringKey.INV_ITEM_GRENADE_LAUNCHER] = 43, + [TRStringKey.INV_ITEM_GRENADE_AMMO] = 52, + + [TRStringKey.INV_ITEM_FLARES] = 44, + [TRStringKey.INV_ITEM_MEDI] = 53, + [TRStringKey.INV_ITEM_BIG_MEDI] = 54, + + [TRStringKey.INV_ITEM_COMPASS] = 35, + [TRStringKey.INV_ITEM_LARAS_HOME] = 59, + + [TRStringKey.INV_GLOBE_LONDON] = 85, + [TRStringKey.INV_GLOBE_NEVADA] = 86, + [TRStringKey.INV_GLOBE_SOUTH_PACIFIC] = 87, + [TRStringKey.INV_GLOBE_ANTARCTICA] = 88, + }; + + private static readonly Dictionary _gameString2Map = new() + { + [TRStringKey.MISC_EMPTY_SLOT_FMT] = 15, + }; } diff --git a/TRRandomizerCore/TRRandomizerController.cs b/TRRandomizerCore/TRRandomizerController.cs index 9f77454d4..6d753f6a5 100644 --- a/TRRandomizerCore/TRRandomizerController.cs +++ b/TRRandomizerCore/TRRandomizerController.cs @@ -9,6 +9,8 @@ using TRRandomizerCore.Secrets; using TRGE.Coord.Helpers; +using GV = TRLevelControl.Model.TRGameVersion; + namespace TRRandomizerCore; public class TRRandomizerController @@ -1384,17 +1386,17 @@ public Language[] AvailableGameStringLanguages { get { - G11NGame game; + GV game; switch (_editor.Edition.Version) { case TRVersion.TR1: - game = G11NGame.TR1; + game = GV.TR1; break; case TRVersion.TR2: - game = G11NGame.TR2; + game = GV.TR2; break; case TRVersion.TR3: - game = G11NGame.TR3; + game = GV.TR3; break; default: return null; diff --git a/TRRandomizerView/Windows/AdvancedWindow.xaml.cs b/TRRandomizerView/Windows/AdvancedWindow.xaml.cs index 0b35f8415..9b247a925 100644 --- a/TRRandomizerView/Windows/AdvancedWindow.xaml.cs +++ b/TRRandomizerView/Windows/AdvancedWindow.xaml.cs @@ -3,7 +3,6 @@ using System.Windows; using System.Windows.Media.Imaging; using System.Windows.Navigation; -using TRRandomizerCore.Helpers; using TRRandomizerView.Model; using TRRandomizerView.Utilities; From 4277b0154f37dfebe9abd8facb55670f97c0741c Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Fri, 31 May 2024 21:48:39 +0100 Subject: [PATCH 2/8] Convert TR2 JSON --- .../TR2/Strings/G11N/gamestrings_CS.json | 615 ++++++++--------- .../TR2/Strings/G11N/gamestrings_DE.json | 617 ++++++++--------- .../TR2/Strings/G11N/gamestrings_EN.json | 623 ++++++++---------- .../TR2/Strings/G11N/gamestrings_FI.json | 617 ++++++++--------- .../TR2/Strings/G11N/gamestrings_FR.json | 619 ++++++++--------- .../TR2/Strings/G11N/gamestrings_HR.json | 623 ++++++++---------- .../TR2/Strings/G11N/gamestrings_IT.json | 617 ++++++++--------- .../TR2/Strings/G11N/gamestrings_JA.json | 594 ++++++++--------- .../TR2/Strings/G11N/gamestrings_NL.json | 617 ++++++++--------- .../TR2/Strings/G11N/gamestrings_PL.json | 617 ++++++++--------- .../TR2/Strings/G11N/gamestrings_PT.json | 617 ++++++++--------- .../TR2/Strings/G11N/gamestrings_RU.json | 620 ++++++++--------- .../TR2/Strings/G11N/gamestrings_SV.json | 617 ++++++++--------- 13 files changed, 3532 insertions(+), 4481 deletions(-) diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_CS.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_CS.json index 2ae10fb57..a7e2ba76a 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_CS.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_CS.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Jiskra v.1", - "Zippo", - "SSSSSSSSS", - "Blikatko", - "Mini-Plamenomet" - ], - "43": [ - "Jiskra v.1", - "Zippo", - "SSSSSSSSS", - "Blikatko", - "Mini-Plamenomet" - ] - }, - { - "36": [ - "Kulickovky", - "Rucni Pistolky", - "Raritky", - "Pew-Pews", - "Beru Dve" - ], - "44": [ - "Kulickovky - Kulicky", - "Pistolky - Kulicky", - "Raritky - Kulicky", - "Pew-Pew - Kulicky", - "Beru Dve - Kulicky" - ] - }, - { - "37": [ - "Flusbrok", - "Musketa", - "Stara Znama", - "Nestacilo?", - "Vykuchavacka" - ], - "45": [ - "Flusbrok Gule", - "Musketa Gule", - "Stara Znama Gule", - "Nestacilo? Dalsi", - "Vykuchavacka - Dalsi" - ] - }, - { - "38": [ - "Automatky", - "Magnumky", - "SuperPistolky", - "Pierre to ztratil", - "Vrat Pierrovy" - ], - "46": [ - "Automatky - Aha", - "Magnumky - Aha", - "SuperPistolky - Aha", - "Pierre to ztratil - Aha", - "Vrat Pierrovi - Aha" - ] - }, - { - "39": [ - "RATATA", - "Drrrrrrrrrr", - "Zrout Munice", - "Nabojovy Upir", - "o 1000 Ran Pozdeji..." - ], - "47": [ - "RATATA Naboje", - "Drrrrrrrrrr Naboje", - "Zrout Munice - Pridavek", - "Nabojovy Upir - Dalsi", - "o 1000 Ran Pozdeji - Naboje" - ] - }, - { - "40": [ - "Tick-tick-tick", - "Trpelivost", - "Vrhac Sipek", - "Zbytecnost", - "Bezvyznamne", - "Proc?", - "NE!", - "Paratkovac", - "Vrhac Kopi" - ], - "48": [ - "Tick-tick-ticks", - "Dalsi Trpelivost", - "Sipky?", - "Munice pro Zbytecnost", - "Vic Bezvyznamne", - "Proc? Naboje", - "Munice pro NE", - "Paratka", - "Dalsi Kopi" - ] - }, - { - "41": [ - "MP3 Prehravac", - "MPEG", - "To Neni MP5", - "Velke Drrrrrrrrrr" - ], - "49": [ - "MP3 Nahravky", - "MPEG Zasoba", - "To Neni MP5 Munice", - "Velke Drrrrrrrrrr Dalsi!" - ] - }, - { - "42": [ - "HubaBuba", - "Dodavka BUM", - "Rozhazovac", - "Zmizikovac", - "AnanasoVrhac", - "BumPrask", - "BUM!!!", - "Vybouchni!" - ], - "50": [ - "Dalsi HubaBuba", - "Dalsi BUM", - "Ohnive Gule", - "Zmizik", - "Ananasy", - "Vice BumPrask", - "Dalsi BUM!!!", - "Vybouchny! Olovo" - ] - }, - { - "51": [ - "Nepatrna Lekarna", - "Takovy Drobecek", - "Lekarna - Clun", - "Kompaktni Lekarna", - "Ruzenec", - "Snez mne!" - ], - "52": [ - "Giganticka Lekarna", - "Uz Nejez!", - "Lekarna - Titanik", - "Masivni Lekarna", - "Jezisuv Kriz", - "Snez mne! Vazne!" - ] - } - ], - "StandaloneStrings": { - "2": [ - "MOJE VECI", - "MUJ BORDEL", - "SEBRANO", - "POKLAD", - "ZBYTECNOSTI", - "OHH LESKLE", - "MUJ MILASEK" - ], - "3": [ - "LARA ZKAPALA", - "ZKUSIT ZNOVU?", - "ZKUSIT ZNOVU? NEODOLAS", - "HODNE STESTI PRISTE", - "UPADLO TI TELO!", - "TROCHU ROZCUCHAN!", - "NLNMAS je v Pr.?" - ], - "35": [ - "Jak sem na tom", - "Zdravotni Karta", - "CISELNIK", - "NEDOVOLENE LEKARNY!", - "POCITADLO TAJEMSTVY!" - ], - "57": [ - "Larino Sidlo", - "Core Design HQ", - "TR2Rando HQ", - "Larina Ruina", - "Sluhova Lednice", - "Rozmrazit Winstona!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NIC -", - "- JAKOZE NIC -", - "- NEURCENO -", - "- OHH, TU JE VOLNO ZENO -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Jiskra v.1", + "Zippo", + "SSSSSSSSS", + "Blikatko", + "Mini-Plamenomet" + ], + "INV_ITEM_PISTOLS": [ + "Kulickovky", + "Rucni Pistolky", + "Raritky", + "Pew-Pews", + "Beru Dve" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Kulickovky - Kulicky", + "Pistolky - Kulicky", + "Raritky - Kulicky", + "Pew-Pew - Kulicky", + "Beru Dve - Kulicky" + ], + "INV_ITEM_SHOTGUN": [ + "Flusbrok", + "Musketa", + "Stara Znama", + "Nestacilo?", + "Vykuchavacka" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Flusbrok Gule", + "Musketa Gule", + "Stara Znama Gule", + "Nestacilo? Dalsi", + "Vykuchavacka - Dalsi" + ], + "INV_ITEM_AUTOS": [ + "Automatky", + "Magnumky", + "SuperPistolky", + "Pierre to ztratil", + "Vrat Pierrovy" + ], + "INV_ITEM_AUTO_AMMO": [ + "Automatky - Aha", + "Magnumky - Aha", + "SuperPistolky - Aha", + "Pierre to ztratil - Aha", + "Vrat Pierrovi - Aha" + ], + "INV_ITEM_UZI": [ + "RATATA", + "Drrrrrrrrrr", + "Zrout Munice", + "Nabojovy Upir", + "o 1000 Ran Pozdeji..." + ], + "INV_ITEM_UZI_AMMO": [ + "RATATA Naboje", + "Drrrrrrrrrr Naboje", + "Zrout Munice - Pridavek", + "Nabojovy Upir - Dalsi", + "o 1000 Ran Pozdeji - Naboje" + ], + "INV_ITEM_HARPOON": [ + "Tick-tick-tick", + "Trpelivost", + "Vrhac Sipek", + "Zbytecnost", + "Bezvyznamne", + "Proc?", + "NE!", + "Paratkovac", + "Vrhac Kopi" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tick-tick-ticks", + "Dalsi Trpelivost", + "Sipky?", + "Munice pro Zbytecnost", + "Vic Bezvyznamne", + "Proc? Naboje", + "Munice pro NE", + "Paratka", + "Dalsi Kopi" + ], + "INV_ITEM_M16": [ + "MP3 Prehravac", + "MPEG", + "To Neni MP5", + "Velke Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 Nahravky", + "MPEG Zasoba", + "To Neni MP5 Munice", + "Velke Drrrrrrrrrr Dalsi!" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "HubaBuba", + "Dodavka BUM", + "Rozhazovac", + "Zmizikovac", + "AnanasoVrhac", + "BumPrask", + "BUM!!!", + "Vybouchni!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Dalsi HubaBuba", + "Dalsi BUM", + "Ohnive Gule", + "Zmizik", + "Ananasy", + "Vice BumPrask", + "Dalsi BUM!!!", + "Vybouchny! Olovo" + ], + "INV_ITEM_MEDI": [ + "Nepatrna Lekarna", + "Takovy Drobecek", + "Lekarna - Clun", + "Kompaktni Lekarna", + "Ruzenec", + "Snez mne!" + ], + "INV_ITEM_BIG_MEDI": [ + "Giganticka Lekarna", + "Uz Nejez!", + "Lekarna - Titanik", + "Masivni Lekarna", + "Jezisuv Kriz", + "Snez mne! Vazne!" + ], + "HEADING_ITEMS": [ + "MOJE VECI", + "MUJ BORDEL", + "SEBRANO", + "POKLAD", + "ZBYTECNOSTI", + "OHH LESKLE", + "MUJ MILASEK" + ], + "HEADING_GAME_OVER": [ + "LARA ZKAPALA", + "ZKUSIT ZNOVU?", + "ZKUSIT ZNOVU? NEODOLAS", + "HODNE STESTI PRISTE", + "UPADLO TI TELO!", + "TROCHU ROZCUCHAN!", + "NLNMAS je v Pr.?" + ], + "INV_ITEM_COMPASS": [ + "Jak sem na tom", + "Zdravotni Karta", + "CISELNIK", + "NEDOVOLENE LEKARNY!", + "POCITADLO TAJEMSTVY!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NIC -", + "- JAKOZE NIC -", + "- NEURCENO -", + "- OHH, TU JE VOLNO ZENO -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Larino Sidlo", + "Core Design HQ", + "TR2Rando HQ", + "Larina Ruina", + "Sluhova Lednice", + "Rozmrazit Winstona!" + ] + }, "WALL.TR2": { "Names": [ "Cina Kapitola 1", @@ -223,8 +189,8 @@ "Ztracene Udoli 2.0", "Cesta do Xianu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klic pro Mistnost 4", "Klic k Gif Panstvi", "Klic?", @@ -235,7 +201,7 @@ "Zeby Klic 1?", "Zeby Klic 2?" ], - "1": [ + "Key2": [ "Pavouci Klic", "Krupavy Klic", "Klic?", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italie Kapitola 1", @@ -263,8 +228,8 @@ "Daleko od Domove", "To je Milacek" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Lodickovy Klicek", "Klic?", "Zase Klic!!", @@ -276,7 +241,7 @@ "Pristup k Platbe", "Garaz pro Lode" ], - "1": [ + "Key2": [ "Klic pro Mistnost 82", "Zelezny Klic", "Klic?", @@ -287,7 +252,7 @@ "To Neni Pacidlo", "Tento Klic" ], - "2": [ + "Key3": [ "Oxid Klice Zeleziteho", "Klic Zelezne Pesty", "Zelezna Lady", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italie Kapitola 2", @@ -312,8 +276,8 @@ "Mona Lisa", "Odejdi s BUM" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klic do Knihovny", "Klic?", "Ohh, I found a Key", @@ -328,7 +292,7 @@ "Klicek k memu srdci", "Alohomora" ], - "1": [ + "Key2": [ "TNT Klic", "Vybuch Klic", "BumBac Klic", @@ -345,7 +309,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italie - Kapitola 3", @@ -360,8 +323,8 @@ "CAS PREDSTAVENI!", "Priprav se na Lezeni" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Honosny Klic", "Zbohatlikuv Klic", "Okazaly Klic", @@ -373,10 +336,8 @@ "Klic ke Dverim", "Klic k Nestabylite", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Opravator Vytahu", "Opravovac Plosiny", @@ -386,7 +347,7 @@ "CINK", "Neopravuje Hudbu" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Zakladni Deska", "ASUS Zakladni Deska", @@ -399,7 +360,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Plosina", @@ -414,8 +374,8 @@ "Bolest Hlavy", "Pozor tam Nahore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ohniva Karta", "Cesta k Barelum", "Cerveny Podtacek 2", @@ -424,7 +384,7 @@ "Visa Express", "NEKROUTIT!!!!" ], - "1": [ + "Key2": [ "QWER Podtacek", "Vypni ten Alarm", "Nazloutly Podtacek 1", @@ -433,7 +393,7 @@ "Mastercard Express", "NEROZBIJET!" ], - "2": [ + "Key3": [ "Karta pro Mistnost 37", "Nepotrebna Karta", "Zeleny Podtacek 3", @@ -444,7 +404,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Ropna Plosina Cast 2", @@ -456,24 +415,22 @@ "Zluty Ponorka", "Pozor na Pilu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Karta pro Mistnost 12", "Neznama Karta", "Cerveny Podtacek 2", "Larina ID Karta", "POZOR KREHKE!" ], - "3": [ + "Key4": [ "Card for Room 49", "Divna Modra Karta", "Modry Podtacek 1", "Winstonova ID Karta", "POZOR NEOHYBAT!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Zakladni Deska", "ASUS Zakladni Deska", "PC Pro 97", @@ -486,7 +443,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Bubly Bubly Kapitola 1", @@ -502,7 +458,6 @@ "Pod Morem" ] }, - "KEEL.TR2": { "Names": [ "Bubly Bubly Kapitola2", @@ -515,8 +470,8 @@ "Anti-Gravitacni Lod", "Sesrotovano" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Zachodovy Klic", "Koupelnovi Klic", "Zase Klic", @@ -525,7 +480,7 @@ "Klic A", "Nadherna koupelna?" ], - "1": [ + "Key2": [ "Krupavy Klic", "Zase Klic", "Boze, zase Klic", @@ -533,7 +488,7 @@ "Klic B", "Klic ke Dverim" ], - "2": [ + "Key3": [ "Klic od Dveri", "Kdo Tu?", "Zase Klic", @@ -542,10 +497,8 @@ "Klic C", "Novy Klic?", "Kde je ten Zamek?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Zhava Brzdicka", "Puzzle ve tvaru T", "Hasici Pristroj", @@ -555,7 +508,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Bubly Bubly KApitola 3", @@ -568,8 +520,8 @@ "Nikdo neni doma", "Neobydlena ctvrt" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramaticky Klic", "Melodramaticky Klic", "Tragicky Klic", @@ -581,7 +533,7 @@ "Klic od Opery", "Hvezdari!" ], - "1": [ + "Key2": [ "Krupavy klic", "Jakoze Klic?", "TEN Klic", @@ -593,7 +545,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Bubly Bubly Kapitola 4", @@ -603,8 +554,8 @@ "Ledovec Vyhrava", "Velka Vzduchova Kapsa" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Vazny Klic", "Prisny Klic", "Kruty Klic", @@ -620,7 +571,7 @@ "Klic 1", "Klic A" ], - "2": [ + "Key3": [ "Klic k Bednam", "Klic k Bordelu?", "Jakoze Divnej Klic", @@ -635,7 +586,7 @@ "Klic 2", "Key B" ], - "3": [ + "Key4": [ "Klic od Kabiny", "Klic k Mistnosti", "Klic ke Dverim", @@ -648,10 +599,8 @@ "TEN Klic", "Klic 3", "Klic C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Andel", "Serubin", "Puzzle 1", @@ -662,7 +611,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Kapitola 1", @@ -678,8 +626,8 @@ "Skidoo Manie", "Postav Snehulaka" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klic od Padaciho mostu", "Nepouzitelny Klic", "To neni on", @@ -692,7 +640,7 @@ "Ty jsi mne sebral!", "Klic, Zvedni platformu" ], - "1": [ + "Key2": [ "Klic od Chaty", "Klic od Chaty?", "Tibetsky Klic na Preskoceni", @@ -705,10 +653,8 @@ "Klic na Speedrun", "HLEDA SE!", "Vnitrni Klic" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Andel", "Cherubin", "Puzzle 1", @@ -719,7 +665,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Kapitola 2", @@ -734,36 +679,34 @@ "Klicnikuv Chram", "Zakaz Jeptiskam" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klic od Slabe Mistnosti", "Jsem silnejsi Klic", "Klic ke Klici" ], - "1": [ + "Key2": [ "Sakra, Nebohy Klic", "Venkovni Klic 1", "Vypadneme odsud?", "Klic k nikam? O.o", "Klic k zadni Brane" ], - "2": [ + "Key3": [ "Klicek na Balkonek", "Zkratka na Vrchol", "Klic Sikmich Oci", "Venkovni Klic 2" ], - "3": [ + "Key4": [ "TR2Main Hala Klic", "Klic k Meme Salu", "Klic od Ratejny", "Klic od NESKAKAT", "Klic k Budhovi?", "Klic do Cekarny" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Jakoze Modliteni Valec", "Kutululu Valec", "Chenuv Valec", @@ -772,14 +715,14 @@ "Kdo ten Valec Vyrobyl?", "Unaveny Pomocnik" ], - "1": [ + "Puzzle2": [ "Diamanty", "Barkhangsky Poklad", "Mantuv Dia?", "Ohh Leskle!", "18 Karatu" ], - "3": [ + "Puzzle4": [ "Andel", "Cherubin", "Puzzle 3", @@ -791,7 +734,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Kapitola 3", @@ -804,19 +746,8 @@ "Celkem Temno Tady!", "Temna Yetiho Komurka" ], - "Pickups": { - "0": [ - "Pockat, COOO?", - "Vesele Velikonoce", - "Aaa, Pan Gong, ano!", - "Toto sem nepatri", - "...???", - "Xylofonova Tycka", - "No, Ale co uz!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Pletova Maska", "Maska?", "TA Maska", @@ -826,10 +757,18 @@ "Noste Rousky!", "Krasna maska", "Hnusne Vypadajici Maska" + ], + "Pickup1": [ + "Pockat, COOO?", + "Vesele Velikonoce", + "Aaa, Pan Gong, ano!", + "Toto sem nepatri", + "...???", + "Xylofonova Tycka", + "No, Ale co uz!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Kapitola 4", @@ -848,8 +787,8 @@ "Winston Doporucuje!", "Winstonuv Mrazak" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Pan Kladido Gong", "Kladivo?", "Hodny Gong", @@ -860,22 +799,8 @@ "Cepin", "Bubnovaci Palicka", "Palicka na Gong" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Slepici Poklad", - "Otevri Dvere Laro", - "VYPOUSTIT SLEPICI!", - "Pozlacena Cetka", - "Klice od Xian Dveri", - "LESKLE!", - "Tady a Pryc Znovu!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Maska na Xicht", "Preskocitelna Maska", "Maska", @@ -885,10 +810,19 @@ "Kdo to porad pouziva?", "Larina Pletova Maska", "Cassandra" + ], + "Pickup2": [ + "Talion", + "Slepici Poklad", + "Otevri Dvere Laro", + "VYPOUSTIT SLEPICI!", + "Pozlacena Cetka", + "Klice od Xian Dveri", + "LESKLE!", + "Tady a Pryc Znovu!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Cina Kapitola 2", @@ -902,8 +836,8 @@ "Zavod za Dykou", "Kompletni Kruh" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Nejaky Klic", "Ten Klic", "Klic 1", @@ -911,7 +845,7 @@ "Jauvajs", "Klic ke dverim" ], - "2": [ + "Key3": [ "Zase Klic", "Jakoze TEN Klic", "Klic 2", @@ -919,16 +853,14 @@ "Proste Zase Klic", "Prezil jsi Pavuuucky!" ], - "3": [ + "Key4": [ "TR2Main Chramovy Klic", "Jen Klic", "Vyznamny Klic", "Klic 3", "Jediny Potrebny Klic" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Mistnost 41 Vyplnovac Slotu", "Maska na Xicht", @@ -938,7 +870,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Cina Kapitola 3", @@ -952,8 +883,8 @@ "Sipka do Ohne", "Letajici Lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Susenka", "Susenka 1", "Susenka A", @@ -963,7 +894,7 @@ "Magicka Susenka", "Kolacek Stesti" ], - "1": [ + "Puzzle2": [ "Susenka", "Susenka 2", "Susenka B", @@ -975,7 +906,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "China Kapitola 4", @@ -993,8 +923,8 @@ "Mne nelze spalit!", "Sochy, Dyky a Ohen" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Jen Susenka", "Ta Susenka", "Syrova Susenka", @@ -1002,7 +932,7 @@ "Nedostupna Susenka", "Nejedla Susenka" ], - "1": [ + "Puzzle2": [ "Poklad xian", "Draci Dyka", "Velky Nuz", @@ -1017,7 +947,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -1033,8 +962,8 @@ "Ne Sam Doma", "Videl jsi Vse?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klic od Skrine", "Klic od Zbrojnice", "Ten Klic", @@ -1045,10 +974,8 @@ "Dejmi Bum Bum Klic", "Klic Sebeobrany", "Klic od Zbrojnice" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Poklad xian", "Draci Dyka", "Velky Nuz", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_DE.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_DE.json index 3802a7c9e..459fc25df 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_DE.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_DE.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Wunderkerze", - "Feuerzeug", - "Blender", - "Flackerer", - "Kleines Funkeln" - ], - "43": [ - "Wunderkerze", - "Feuerzeug", - "Blender", - "Flackerer", - "Kleines Funkeln" - ] - }, - { - "36": [ - "Erbsenkanone", - "Handwaffen", - "Alte Treue", - "Pew-Pews", - "Nimm Zwei" - ], - "44": [ - "Erbsenkanone Munition", - "Handwaffen Munition", - "Alte Treue Clips", - "Pew-Pew Clips", - "Nimm Zwei Clips" - ] - }, - { - "37": [ - "Schrotty", - "Muskete", - "Alte Treue", - "Bist du noch da?", - "Gutbuster" - ], - "45": [ - "Schrotty Munition", - "Muskete Munition", - "Alte Treue Munition", - "Bist Du Noch Da? Ammo", - "Gutbuster Ammo" - ] - }, - { - "38": [ - "Autos", - "Magnums", - "Super Pistolen", - "Pierre Hat Das Verloren", - "Gibs Pierre Zurück" - ], - "46": [ - "Auto Munition", - "Magnum Munition", - "Super Pistolen Clips", - "Pierres Verlorene Clips", - "Gibs Pierre Zurück Clips" - ] - }, - { - "39": [ - "UwUzi", - "Drrrrrrrrrr", - "IchBinStärker Waffen", - "Munitionsvampir", - "1000 Schüsse Später..." - ], - "47": [ - "UwUzi Munition", - "Drrrrrrrrrr Clips", - "IchBinStärker Munition", - "Munitionsvampir Munition", - "1000 Schüsse Später, Munition" - ] - }, - { - "40": [ - "Tick-tick-tick", - "Geduld", - "Pfeilwerfer", - "Nutzlos", - "Zwecklos", - "Warum?", - "Nein!", - "Zahnstocher Werfer", - "Speerwerfer" - ], - "48": [ - "Tick-tick-ticks", - "Geduld Pfeile", - "Pfeile", - "Nutzlos Pfeile", - "Zwecklos Pfeile", - "Warum Pfeile?", - "Nein, Pfeile!", - "Zahnstocher", - "Speere" - ] - }, - { - "41": [ - "MP3 Player", - "MPEG", - "Nicht die MP5", - "Big Drrrrrrrrrr" - ], - "49": [ - "MP3 Munition", - "MPEG Munition", - "Nicht die MP5 Munition", - "Big Drrrrrrrrrr Munition" - ] - }, - { - "42": [ - "Nade Blaster", - "Explosions Überbringer", - "Gegner Verbrenner", - "Muschel Werfer", - "Ananas Versand", - "Großes Bang", - "Großes Boom", - "Jag Es Hoch!" - ], - "50": [ - "Nades", - "Explosionen", - "Feuerbälle", - "Muscheln", - "Ananas", - "Großes Bangs", - "Großes Booms", - "Jag Es Hoch! Munition" - ] - }, - { - "51": [ - "Winziges Medipack", - "Klitzekleines Medipack", - "Kleines Medipack", - "Kompaktes Medipack", - "Schmuckes Medipack", - "Kleiner BooBoo Helfer" - ], - "52": [ - "Gigantisches Medipack", - "Riesiges Medipack", - "Titanisches Medipack", - "Massives Medipack", - "Riihiiieesiges Medipack", - "Großer BooBoo Helfer" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Dinger", - "Irgendwas", - "Aufgehoben", - "Gegenstände", - "Müll", - "Uhhhh Glänzend!", - "Meeeiiiin Schaaaatz" - ], - "3": [ - "Lara Starb", - "Nochmal?", - "Nochmal? Werd Besser!", - "Auf Besseres Glück", - "WERD GUT!", - "RAGE QUIT!", - "NLNMAS Wann?" - ], - "35": [ - "Stats", - "Lebenszeichen", - "Nummern Knirschen", - "KEINE MEDS ERLAUBT", - "Geheimnis Tracker" - ], - "57": [ - "Croft Manor", - "Core Design Hauptquartier", - "TR2Rando Hauptquartier", - "Laras Ausgrabungen", - "Winstons Kühlschrank", - "Tau Winston Auf" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NICHTS -", - "- NICHT DEFINIERT -", - "- NUTZE DIESEN SLOT -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Wunderkerze", + "Feuerzeug", + "Blender", + "Flackerer", + "Kleines Funkeln" + ], + "INV_ITEM_PISTOLS": [ + "Erbsenkanone", + "Handwaffen", + "Alte Treue", + "Pew-Pews", + "Nimm Zwei" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Erbsenkanone Munition", + "Handwaffen Munition", + "Alte Treue Clips", + "Pew-Pew Clips", + "Nimm Zwei Clips" + ], + "INV_ITEM_SHOTGUN": [ + "Schrotty", + "Muskete", + "Alte Treue", + "Bist du noch da?", + "Gutbuster" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Schrotty Munition", + "Muskete Munition", + "Alte Treue Munition", + "Bist Du Noch Da? Ammo", + "Gutbuster Ammo" + ], + "INV_ITEM_AUTOS": [ + "Autos", + "Magnums", + "Super Pistolen", + "Pierre Hat Das Verloren", + "Gibs Pierre Zurück" + ], + "INV_ITEM_AUTO_AMMO": [ + "Auto Munition", + "Magnum Munition", + "Super Pistolen Clips", + "Pierres Verlorene Clips", + "Gibs Pierre Zurück Clips" + ], + "INV_ITEM_UZI": [ + "UwUzi", + "Drrrrrrrrrr", + "IchBinStärker Waffen", + "Munitionsvampir", + "1000 Schüsse Später..." + ], + "INV_ITEM_UZI_AMMO": [ + "UwUzi Munition", + "Drrrrrrrrrr Clips", + "IchBinStärker Munition", + "Munitionsvampir Munition", + "1000 Schüsse Später, Munition" + ], + "INV_ITEM_HARPOON": [ + "Tick-tick-tick", + "Geduld", + "Pfeilwerfer", + "Nutzlos", + "Zwecklos", + "Warum?", + "Nein!", + "Zahnstocher Werfer", + "Speerwerfer" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tick-tick-ticks", + "Geduld Pfeile", + "Pfeile", + "Nutzlos Pfeile", + "Zwecklos Pfeile", + "Warum Pfeile?", + "Nein, Pfeile!", + "Zahnstocher", + "Speere" + ], + "INV_ITEM_M16": [ + "MP3 Player", + "MPEG", + "Nicht die MP5", + "Big Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 Munition", + "MPEG Munition", + "Nicht die MP5 Munition", + "Big Drrrrrrrrrr Munition" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Nade Blaster", + "Explosions Überbringer", + "Gegner Verbrenner", + "Muschel Werfer", + "Ananas Versand", + "Großes Bang", + "Großes Boom", + "Jag Es Hoch!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Nades", + "Explosionen", + "Feuerbälle", + "Muscheln", + "Ananas", + "Großes Bangs", + "Großes Booms", + "Jag Es Hoch! Munition" + ], + "INV_ITEM_MEDI": [ + "Winziges Medipack", + "Klitzekleines Medipack", + "Kleines Medipack", + "Kompaktes Medipack", + "Schmuckes Medipack", + "Kleiner BooBoo Helfer" + ], + "INV_ITEM_BIG_MEDI": [ + "Gigantisches Medipack", + "Riesiges Medipack", + "Titanisches Medipack", + "Massives Medipack", + "Riihiiieesiges Medipack", + "Großer BooBoo Helfer" + ], + "HEADING_ITEMS": [ + "Dinger", + "Irgendwas", + "Aufgehoben", + "Gegenstände", + "Müll", + "Uhhhh Glänzend!", + "Meeeiiiin Schaaaatz" + ], + "HEADING_GAME_OVER": [ + "Lara Starb", + "Nochmal?", + "Nochmal? Werd Besser!", + "Auf Besseres Glück", + "WERD GUT!", + "RAGE QUIT!", + "NLNMAS Wann?" + ], + "INV_ITEM_COMPASS": [ + "Stats", + "Lebenszeichen", + "Nummern Knirschen", + "KEINE MEDS ERLAUBT", + "Geheimnis Tracker" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NICHTS -", + "- NICHT DEFINIERT -", + "- NUTZE DIESEN SLOT -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft Manor", + "Core Design Hauptquartier", + "TR2Rando Hauptquartier", + "Laras Ausgrabungen", + "Winstons Kühlschrank", + "Tau Winston Auf" + ] + }, "WALL.TR2": { "Names": [ "China Teil 1", @@ -223,8 +189,8 @@ "Das verlorene Tal 2.0", "Der Weg nach Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Schlüssel für Raum 4", "Memehaus Schlüssel", "Ein Schlüssel", @@ -235,7 +201,7 @@ "Vielleicht Schlüssel 1?", "Vielleicht Schlüssel 2?" ], - "1": [ + "Key2": [ "Spinnen Schlüssel", "Krustiger Schlüssel", "Ein Schlüssel", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italien Teil 1", @@ -263,8 +228,8 @@ "Weit weg von zu Hause", "Das ist Liebe" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Booty McSchlüssel Gesicht", "Ein Schlüssel", "Der Schlüssel", @@ -276,7 +241,7 @@ "Segel Zugang", "Boot Garage" ], - "1": [ + "Key2": [ "Schlüssel für Raum 82", "Metall Schlüssel", "Ein Schlüssel", @@ -287,7 +252,7 @@ "Kein Dietrich", "Dieser Schlüssel" ], - "2": [ + "Key3": [ "Eiserner Board Schlüssel", "Eisenfaust Schlüssel", "Eiserne Lady", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italien Part 2", @@ -313,8 +277,8 @@ "Die Mona Lisa", "Zum Ende ein Knall!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Bücherraum Schlüssel", "Ein Schlüssel", "Der Schlüssel", @@ -329,7 +293,7 @@ "Geheimes Versteck Schlüssel", "Alohomora" ], - "1": [ + "Key2": [ "TNT Schlüssel", "Vernichtungsschlüssel", "Explosionsschlüssel", @@ -346,7 +310,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italien Teil 3", @@ -361,8 +324,8 @@ "Showzeit!", "Bühnenshowvorbereitung" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Schicker Schlüssel", "Vornehmer Schlüssel", "Auffälliger Schlüssel", @@ -374,10 +337,8 @@ "Der Schlüssel zur Tür", "Wackelboden Schlüssel", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Aufzugreparierer", "Liftreparierer", @@ -387,7 +348,7 @@ "Ding", "Kein Musik Fix" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Motherboard", "ACME Motherboard", @@ -400,7 +361,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Der Turm", @@ -415,8 +375,8 @@ "Kopfweh", "Hochsicherheitsrisiko!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Treibsand Karte", "Tonnen Pass Karte", "Pass Karte 2", @@ -425,7 +385,7 @@ "Mastercard Express", "Nicht zerreißen!" ], - "1": [ + "Key2": [ "QWOP Spot Karte", "Mach den Alarm aus!", "Pass Karte 1", @@ -434,7 +394,7 @@ "Visa Express", "Nicht verdrehen!" ], - "2": [ + "Key3": [ "Karte für Raum 37", "Nutzlose Karte", "Pass Karte 3", @@ -445,7 +405,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Der Bohrturm Teil 2", @@ -457,24 +416,22 @@ "Das gelbe U-Boot", "Stört die Säge?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Karte für Raum 12", "Unidentifizierbare Pass Karte", "Pass Karte 2", "Laras Ausweis", "Nicht zerbrechen!" ], - "3": [ + "Key4": [ "Karte für Raum 49", "Unidentifizierbare Pass Karte", "Pass Karte 1", "Winstons Ausweis", "Nicht knicken!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Motherboard", "ACME Motherboard", "PC Pro 97", @@ -487,7 +444,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Unter Wasser Teil 1", @@ -503,7 +459,6 @@ "Unter dem Meer" ] }, - "KEEL.TR2": { "Names": [ "Unter Wasser Teil 2", @@ -516,8 +471,8 @@ "Gravitationsloses Schiff", "Zerstört" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Toiletten Schlüssel", "Badezimmer Schlüssel", "Ein Schlüssel", @@ -526,7 +481,7 @@ "Schlüssel A", "Was für ein Badezimmer?" ], - "1": [ + "Key2": [ "Krustiger Schlüssel", "Ein Schlüssel", "Der Schlüssel", @@ -534,7 +489,7 @@ "Schlüssel B", "Schlüssel zu einer Tür" ], - "2": [ + "Key3": [ "Raum Schlüssel", "Was'n das?", "Ein Schlüssel", @@ -543,10 +498,8 @@ "Schlüssel C", "Neuer Schlüssel?", "Wo ist das Schlüsselloch?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Feuer Brecher", "T-Form Puzzle", "Feuer Ausschalter", @@ -556,7 +509,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Unter Wasser Teil 3", @@ -569,8 +521,8 @@ "Niemand daheim!", "Leblose Quartiere" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramatischer Schlüssel", "Melodramatischer Schlüssel", "Tragischer Schlüssel", @@ -582,7 +534,7 @@ "Opern Schlüssel", "Die Show muss weitergehen!" ], - "1": [ + "Key2": [ "Krustiger Schlüssel", "Ein Schlüssel", "Der Schlüssel", @@ -594,7 +546,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Unter Wasser Teil 4", @@ -604,8 +555,8 @@ "Eisberg siegt!", "Großes Luftloch" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Heck Schlüssel", "Strenger Schlüssel", "Böser Schlüssel", @@ -621,7 +572,7 @@ "Schlüssel 1", "Schlüssel A" ], - "2": [ + "Key3": [ "Lager Schlüssel", "Lager Schlüssel?", "Seltsamer Schlüssel", @@ -636,7 +587,7 @@ "Schlüssel 2", "Schlüssel B" ], - "3": [ + "Key4": [ "Kabinen Schlüssel", "Raum Schlüssel", "Schlüssel zu einer Tür", @@ -649,10 +600,8 @@ "Der Schlüssel", "Schlüssel 3", "Schlüssel C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Der Engel", "Die Putte", "Puzzel 1", @@ -663,7 +612,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Teil 1", @@ -679,8 +627,8 @@ "Schneemobilmania", "Bau nen Schneemann" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Zugbrücken-Schlüssel", "Nutzloser Schlüssel", "Nicht der Eine", @@ -693,7 +641,7 @@ "Du hebst mich hoch!", "Mach 'ne Platform Schlüssel" ], - "1": [ + "Key2": [ "Hütten Schlüssel", "Hütten Schlüssel?", "Tibet Skip Schlüssel", @@ -706,10 +654,8 @@ "Speedrun Schlüssel", "Meist gesucht!", "Innenraum Schlüssel" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Der Engel", "Die Putte", "Puzzel 1", @@ -720,7 +666,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Teil 2", @@ -735,36 +680,34 @@ "Kloster der Schlüssel", "Nicht Sister Act" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Schwachraum Schlüssel", "IchBinStärker Schlüssel", "Schlüssel zu einem Schlüssel" ], - "1": [ + "Key2": [ "Mist, armer Schlüssel!", "Draußen Schlüssel 1", "Raus hier!", "Schlüssel zu einem Raum O.o", "Hintertür Schlüssel" ], - "2": [ + "Key3": [ "Komödien Schlüssel", "Abkürzung nach Oben", "Bewegende Augen Schlüssel", "Draußen Schlüssel 2" ], - "3": [ + "Key4": [ "TR2Main Hallen Schlüssel", "Meme Hallen Schlüssel", "Großer Raum Schlüssel", "Kein Kopfsprung! Schlüssel", "Buddah Schlüssel", "Lobby Schlüssel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Wie eine Gebetsrolle", "Manifestierte Rolle", "Bruder Chen Rolle", @@ -773,14 +716,14 @@ "Wer hat das Rad erfunden?", "Müder Helfer" ], - "1": [ + "Puzzle2": [ "Diamanten", "Barkhangs Schätze", "Edelstein Töne", "Uhhh glänzend!", "18 Karat" ], - "3": [ + "Puzzle4": [ "Der Engel", "Die Putte", "Puzzel 1", @@ -792,7 +735,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Teil 3", @@ -805,20 +747,8 @@ "Es ist dunkel hier!", "Dunkler Yeti Raum" ], - "Pickups": { - "0": [ - "Gong Hammer?", - "Moment, was?", - "Frohe Ostern", - "Em, Herr Gong? Ha!", - "Gehört das hier hin?", - "...???", - "Xylophon Schlägel", - "Okay... was auch immer" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Gesichtsmaske", "Eine Maske", "Die Maske", @@ -828,10 +758,19 @@ "Trag die Maske!", "Hübsche Maske", "Hässliche Maske" + ], + "Pickup1": [ + "Gong Hammer?", + "Moment, was?", + "Frohe Ostern", + "Em, Herr Gong? Ha!", + "Gehört das hier hin?", + "...???", + "Xylophon Schlägel", + "Okay... was auch immer" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Teil 4", @@ -850,8 +789,8 @@ "Von Winston getestet!", "Winstons Kühlschrank" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Herr Gong Hammer", "Der Hammer", "Guter Gong", @@ -862,22 +801,8 @@ "Eis Pickel", "Trommelstock", "Gong Hämmerchen" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Hühnchen Schatz", - "Öffne die Tür, Lara", - "LASS DAS HUHN FREI!", - "Goldnes Dingsbums", - "Xian Tür Schlüssel", - "GLÄNZEND!", - "Da und wieder weg" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Gesichtsmaske", "Nicht benötigte Maske", "Die Maske", @@ -887,10 +812,19 @@ "Wer benutzt das?", "Laras Schönheitsmaske", "Cassandra" + ], + "Pickup2": [ + "Talion", + "Hühnchen Schatz", + "Öffne die Tür, Lara", + "LASS DAS HUHN FREI!", + "Goldnes Dingsbums", + "Xian Tür Schlüssel", + "GLÄNZEND!", + "Da und wieder weg" ] } }, - "EMPRTOMB.TR2": { "Names": [ "China Teil 2", @@ -904,8 +838,8 @@ "Rennen zum Dolch", "Geschlossener Kreis" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Ein Schlüssel", "Der Schlüssel", "Schlüssel 1", @@ -913,7 +847,7 @@ "Au", "Schlüssel zu einer Tür" ], - "2": [ + "Key3": [ "Ein Schlüssel", "Der Schlüssel", "Schlüssel 2", @@ -921,16 +855,14 @@ "Einfach ein Schlüssel", "Du hast die Spinnen überlebt!" ], - "3": [ + "Key4": [ "TR2Main Kammer Schlüssel", "Ein Schlüssel", "Der Schlüssel", "Schlüssel 3 ", "Der einzige Schlüssel den du brauchst" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzel 1", "Raum 41 Slot Füller", "Gesichtsmaske", @@ -940,7 +872,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "China Teil 3", @@ -954,8 +885,8 @@ "Kopfsprung ins Feuer", "Fliegende Legos" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Ein Kräcker", "Kräcker 1", "Kräcker A", @@ -964,7 +895,7 @@ "Magischer Keks", "Glückskeks" ], - "1": [ + "Puzzle2": [ "Ein Kräcker", "Kräcker 2", "Kräcker B", @@ -976,7 +907,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "China Teil 4", @@ -994,8 +924,8 @@ "Ich werd nicht brennen", "Alle verrückt hier" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Ein Kräcker", "Der Kräcker", "Käse und Kräcker", @@ -1003,7 +933,7 @@ "Exklusive Briefmarke", "Nicht essbarer Kräcker" ], - "1": [ + "Puzzle2": [ "Xian Schatz", "Drachen Dolch", "Großes Messer", @@ -1018,7 +948,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "ZH", @@ -1034,8 +963,8 @@ "Nicht allein zu Hause", "Genug gesehen?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Wandschrank Schlüssel", "Arsenal Schlüssel", "Der Schlüssel", @@ -1046,10 +975,8 @@ "Gib mir Boom Boom Schlüssel", "Selbstverteidigungs Schlüssel", "Waffenkammer Schlüssel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Xian Schatz", "Drachen Dolch", "Großes Messer", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_EN.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_EN.json index 0541e343b..cf1ab5e84 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_EN.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_EN.json @@ -1,218 +1,184 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkler", - "Zippo", - "Dazzler", - "Flickerer", - "Mini-blaze" - ], - "43": [ - "Sparkler", - "Zippo", - "Dazzler", - "Flickerer", - "Mini-blaze" - ] - }, - { - "36": [ - "Peashooters", - "Handguns", - "Old Faithfuls", - "Pew-Pews", - "I'll Take Two" - ], - "44": [ - "Peashooter Clips", - "Handgun Clips", - "Old Faithful Clips", - "Pew-Pew Clips", - "I'll Take Two Clips" - ] - }, - { - "37": [ - "Shotty", - "Musket", - "Old Faithful", - "Seen Enough?", - "Gutbuster" - ], - "45": [ - "Shotty Shells", - "Musket Shells", - "Old Faithful Shells", - "Seen Enough Shells?", - "Gutbuster Shells" - ] - }, - { - "38": [ - "Autos", - "Magnums", - "SuperPistols", - "Pierre Lost 'em", - "Return to Pierre" - ], - "46": [ - "Auto Clips", - "Magnum Clips", - "SuperPistol Clips", - "Pierre Lost 'em Clips", - "Clips to Return to Pierre" - ] - }, - { - "39": [ - "UwUzis", - "Drrrrrrrrrr", - "FeelStronger Guns", - "Ammo Vampire", - "1000 Shots Later..." - ], - "47": [ - "UwUzi Clips", - "Drrrrrrrrrr Clips", - "FeelStronger Clips", - "Ammo Vampire Clips", - "1000 Clips Later" - ] - }, - { - "40": [ - "Tick-tick-tick", - "Patience", - "Arrow Thrower", - "Useless", - "Pointless", - "Why Bother?", - "No!", - "Toothpick Thrower", - "Spear Launcher" - ], - "48": [ - "Tick-tick-ticks", - "Patience Ammo", - "Arrows", - "Useless Ammo", - "Pointless Ammo", - "Why Bother Ammo?", - "No Ammo!", - "Toothpicks", - "Spears" - ] - }, - { - "41": [ - "MP3 Player", - "MPEG", - "Not the MP5", - "Big Drrrrrrrrrr" - ], - "49": [ - "MP3 Clips", - "MPEG Clips", - "Not MP5 Clips", - "Big Drrrrrrrrrr Clips" - ] - }, - { - "42": [ - "Nade Blaster", - "Explosive Delivery", - "Enemy Roaster", - "Shell Launcher", - "Pineapple Dispatch", - "Big Bang", - "Big Boom", - "Blow It Up" - ], - "50": [ - "Nades", - "Explosives", - "Fireballs", - "Shells", - "Pineapples", - "Big Bangs", - "Big Booms", - "Ammo to Blow It Up" - ] - }, - { - "51": [ - "Tiny Medi Pack", - "Wee Medi Pack", - "Little Medi Pack", - "Compact Medi Pack", - "Bijou Medi Pack", - "Baby Booboo Fixer" - ], - "52": [ - "Gigantic Medi Pack", - "Enormous Medi Pack", - "Titanic Medi Pack", - "Massive Medi Pack", - "Mahoosive Medi Pack", - "Big Booboo Fixer" - ] - } - ], - "StandaloneStrings": { - "2": [ - "THINGS", - "STUFF", - "PICKUPS", - "LOOT", - "JUNK", - "UH, SHINY", - "MY PRECIOUS" - ], - "3": [ - "LARA DIED", - "TRY AGAIN?", - "TRY AGAIN? JUST GET GOOD", - "BETTER LUCK NEXT TIME", - "RUN BACK TO THE START AND TRY AGAIN", - "RIP", - "RIP NO LOADS", - "GIT GUD", - "RAGE QUIT", - "NLNMAS Next?" - ], - "35": [ - "Stats", - "Vital Stats", - "Number Crunching", - "No Meds Allowed", - "Secret Tracker" - ], - "57": [ - "Croft Manor", - "Core Design HQ", - "TR2Rando HQ", - "Lara's Digs", - "Winston's Fridge", - "Defrost Winston" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NOTHING HERE -", - "- UNDEFINED -", - "- OI, THIS SLOT'S FREE -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sparkler", + "Zippo", + "Dazzler", + "Flickerer", + "Mini-blaze" + ], + "INV_ITEM_PISTOLS": [ + "Peashooters", + "Handguns", + "Old Faithfuls", + "Pew-Pews", + "I'll Take Two" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Peashooter Clips", + "Handgun Clips", + "Old Faithful Clips", + "Pew-Pew Clips", + "I'll Take Two Clips" + ], + "INV_ITEM_SHOTGUN": [ + "Shotty", + "Musket", + "Old Faithful", + "Seen Enough?", + "Gutbuster" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Shotty Shells", + "Musket Shells", + "Old Faithful Shells", + "Seen Enough Shells?", + "Gutbuster Shells" + ], + "INV_ITEM_AUTOS": [ + "Autos", + "Magnums", + "SuperPistols", + "Pierre Lost 'em", + "Return to Pierre" + ], + "INV_ITEM_AUTO_AMMO": [ + "Auto Clips", + "Magnum Clips", + "SuperPistol Clips", + "Pierre Lost 'em Clips", + "Clips to Return to Pierre" + ], + "INV_ITEM_UZI": [ + "UwUzis", + "Drrrrrrrrrr", + "FeelStronger Guns", + "Ammo Vampire", + "1000 Shots Later..." + ], + "INV_ITEM_UZI_AMMO": [ + "UwUzi Clips", + "Drrrrrrrrrr Clips", + "FeelStronger Clips", + "Ammo Vampire Clips", + "1000 Clips Later" + ], + "INV_ITEM_HARPOON": [ + "Tick-tick-tick", + "Patience", + "Arrow Thrower", + "Useless", + "Pointless", + "Why Bother?", + "No!", + "Toothpick Thrower", + "Spear Launcher" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tick-tick-ticks", + "Patience Ammo", + "Arrows", + "Useless Ammo", + "Pointless Ammo", + "Why Bother Ammo?", + "No Ammo!", + "Toothpicks", + "Spears" + ], + "INV_ITEM_M16": [ + "MP3 Player", + "MPEG", + "Not the MP5", + "Big Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 Clips", + "MPEG Clips", + "Not MP5 Clips", + "Big Drrrrrrrrrr Clips" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Nade Blaster", + "Explosive Delivery", + "Enemy Roaster", + "Shell Launcher", + "Pineapple Dispatch", + "Big Bang", + "Big Boom", + "Blow It Up" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Nades", + "Explosives", + "Fireballs", + "Shells", + "Pineapples", + "Big Bangs", + "Big Booms", + "Ammo to Blow It Up" + ], + "INV_ITEM_MEDI": [ + "Tiny Medi Pack", + "Wee Medi Pack", + "Little Medi Pack", + "Compact Medi Pack", + "Bijou Medi Pack", + "Baby Booboo Fixer" + ], + "INV_ITEM_BIG_MEDI": [ + "Gigantic Medi Pack", + "Enormous Medi Pack", + "Titanic Medi Pack", + "Massive Medi Pack", + "Mahoosive Medi Pack", + "Big Booboo Fixer" + ], + "HEADING_ITEMS": [ + "THINGS", + "STUFF", + "PICKUPS", + "LOOT", + "JUNK", + "UH, SHINY", + "MY PRECIOUS" + ], + "HEADING_GAME_OVER": [ + "LARA DIED", + "TRY AGAIN?", + "TRY AGAIN? JUST GET GOOD", + "BETTER LUCK NEXT TIME", + "RUN BACK TO THE START AND TRY AGAIN", + "RIP", + "RIP NO LOADS", + "GIT GUD", + "RAGE QUIT", + "NLNMAS Next?" + ], + "INV_ITEM_COMPASS": [ + "Stats", + "Vital Stats", + "Number Crunching", + "No Meds Allowed", + "Secret Tracker" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NOTHING HERE -", + "- UNDEFINED -", + "- OI, THIS SLOT'S FREE -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft Manor", + "Core Design HQ", + "TR2Rando HQ", + "Lara's Digs", + "Winston's Fridge", + "Defrost Winston" + ] + }, "WALL.TR2": { "Names": [ "China Part 1", @@ -226,8 +192,8 @@ "The Lost Valley 2.0", "The Path to Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Key to Room 4", "Memehouse Key", "A Key", @@ -238,7 +204,7 @@ "Maybe Key 1?", "Maybe Key 2?" ], - "1": [ + "Key2": [ "Spider Key", "Crusty Key", "A Key", @@ -252,7 +218,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italy Part 1", @@ -266,8 +231,8 @@ "Far From Home", "That's Amore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Boaty McKey Face", "A Key", "The Key", @@ -279,7 +244,7 @@ "Sail Access", "Boat Garage" ], - "1": [ + "Key2": [ "Key for Room 82", "Metal Key", "A Key", @@ -290,7 +255,7 @@ "Not a Lockpick", "This Key" ], - "2": [ + "Key3": [ "Ironing Board Key", "Iron Lady", "Iron Fist Key", @@ -303,7 +268,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italy Part 2", @@ -316,8 +280,8 @@ "The Mona Lisa", "Go Out With a Bang" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Bookroom Key", "A Key", "The Key", @@ -332,7 +296,7 @@ "Secret Stash Key", "Alohomora" ], - "1": [ + "Key2": [ "TNT Key", "Blast Key", "Explosion Key", @@ -349,7 +313,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italy Part 3", @@ -364,8 +327,8 @@ "Showtime!", "Prepare the Floor Show" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Fancy Key", "Posh Key", "Ostentatious Key", @@ -377,10 +340,8 @@ "The Key to the Door", "Wobbly Floor Key", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Elevator Fixer", "Lift Fixer", @@ -390,7 +351,7 @@ "Ding", "No Music Fix" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Motherboard", "ACME Motherboard", @@ -403,7 +364,6 @@ ] } }, - "RIG.TR2": { "Names": [ "The Rig", @@ -418,8 +378,8 @@ "Offshore Headache", "Health and Safety Risk" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Quicksand Card", "Barrel Pass Card", "Pass Card 2", @@ -428,7 +388,7 @@ "Mastercard Express", "Do Not Break" ], - "1": [ + "Key2": [ "QWOP Spot Card", "Turn Off That Alarm", "Pass Card 1", @@ -437,7 +397,7 @@ "Visa Express", "Do Not Twist" ], - "2": [ + "Key3": [ "Card for Room 37", "Unnecessary Card", "Pass Card 3", @@ -448,7 +408,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Offshore Rig Part 2", @@ -460,24 +419,22 @@ "The Yellow Submarine", "Mind the Saw" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Card for Room 12", "Unidentified Pass Card", "Pass Card 2", "Laras ID Card", "Do Not Break" ], - "3": [ + "Key4": [ "Card for Room 49", "Unidentified Pass Card", "Pass Card 1", "Winstons ID Card", "Do Not Bend" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Motherboard", "ACME Motherboard", "PC Pro 97", @@ -490,7 +447,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Underwater Part 1", @@ -506,7 +462,6 @@ "Under the Sea" ] }, - "KEEL.TR2": { "Names": [ "Underwater Part 2", @@ -519,8 +474,8 @@ "Anti Gravity Ship", "Wrecked" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Toilet Key", "Bathroom Key", "A Key", @@ -529,7 +484,7 @@ "Key A", "What, a Restroom?" ], - "1": [ + "Key2": [ "Crusty Key", "A Key", "The Key", @@ -537,7 +492,7 @@ "Key B", "Key to a Door" ], - "2": [ + "Key3": [ "Room Key", "Who Dis?", "A Key", @@ -546,10 +501,8 @@ "Key C", "New Key?", "Where's This Lock?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Fire Breaker", "T-Shaped Puzzle", "Fire Extinguisher", @@ -559,7 +512,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Underwater Part 3", @@ -572,8 +524,8 @@ "Nobody Home", "Lifeless Quarters" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramatic Key", "Melodramatic Key", "Tragic Key", @@ -585,7 +537,7 @@ "Opera Key", "The Show Must Go On!" ], - "1": [ + "Key2": [ "Crusty Key", "A Key", "The Key", @@ -597,7 +549,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Underwater-ish Part 4", @@ -608,8 +559,8 @@ "Big Air Pocket", "[ then ]" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Stern Key", "Harsh Key", "Cruel Key", @@ -625,7 +576,7 @@ "Key 1", "Key A" ], - "2": [ + "Key3": [ "Storage Key", "Storage Key?", "Strange Key", @@ -640,7 +591,7 @@ "Key 2", "Key B" ], - "3": [ + "Key4": [ "Cabin Key", "Room Key", "Key to the Door", @@ -653,10 +604,8 @@ "The Key", "Key 3", "Key C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "The Angel", "The Cherub", "Puzzle 1", @@ -667,7 +616,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Part 1", @@ -684,8 +632,8 @@ "Build a Snowman", "Sanctuary of the Skidoo" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Drawbridge Key", "Useless Key", "Not The One", @@ -698,7 +646,7 @@ "You Raise Me Up", "Make A Platform Key" ], - "1": [ + "Key2": [ "Hut Key", "Hut Key?", "Tibet Skip Key", @@ -711,10 +659,8 @@ "Speedrun Key", "Most Wanted", "Inside Key" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "The Angel", "The Cherub", "Puzzle 1", @@ -725,7 +671,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Part 2", @@ -742,36 +687,34 @@ "Kill the Monks", "Barkhang Monastry" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Weakroom Key", "FeelStronger Key", "Key to a Key" ], - "1": [ + "Key2": [ "Drat, Poor Key", "Outside Key 1", "Let's Go Outside", "Key to No Room", "Backdoor Key" ], - "2": [ + "Key3": [ "Spoof Rot Key", "Shortcut to the Top", "Outside Key 2", "Shifty Eyes Key" ], - "3": [ + "Key4": [ "TR2Main Hall Key", "Meme Hall Key", "Big Room Key", "Don't Swandive Key", "Buddah Key", "Lobby Key" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Like a Prayer Wheel", "Mani Wheel", "Chen Wheel", @@ -780,14 +723,14 @@ "Who Invented This Wheel?", "Weary Helper" ], - "1": [ + "Puzzle2": [ "Diamonds", "Barkhang Loot", "Gem's Tones", "Uhh, Shiny!", "18 Carat" ], - "3": [ + "Puzzle4": [ "The Angel", "The Cherub", "Puzzle 1", @@ -799,7 +742,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Part 3", @@ -813,20 +755,8 @@ "Dark Yeti Room", "Caves" ], - "Pickups": { - "0": [ - "Gong Hammer?", - "Wait, what?", - "Happy Easter", - "Em, Mr Gong? Ha!", - "Doesn't Belong Here", - "...???", - "Xylophone Stick", - "Well, Whatever!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Face Mask", "A Mask", "The Mask", @@ -836,10 +766,19 @@ "Wear a Mask!", "Pretty Mask", "Ugly Mask" + ], + "Pickup1": [ + "Gong Hammer?", + "Wait, what?", + "Happy Easter", + "Em, Mr Gong? Ha!", + "Doesn't Belong Here", + "...???", + "Xylophone Stick", + "Well, Whatever!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Part 4", @@ -858,8 +797,8 @@ "Winston Approved Palace", "Winston's Big Fridge" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Mr Gong Hame", "The Hammer", "Good Gong", @@ -870,22 +809,8 @@ "Ice Pick", "Drumstick", "Gong Mallet" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Chicken Treasure", - "Open That Door, Lara", - "RELEASE THE CHICKEN", - "Golden Thingy", - "Xian Door Key", - "SHINY!", - "Here and Gone Again" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Face Mask", "Skippable Mask", "The Mask", @@ -895,10 +820,19 @@ "Who Uses This?", "Lara's Beauty Mask", "Cassandra" + ], + "Pickup2": [ + "Talion", + "Chicken Treasure", + "Open That Door, Lara", + "RELEASE THE CHICKEN", + "Golden Thingy", + "Xian Door Key", + "SHINY!", + "Here and Gone Again" ] } }, - "EMPRTOMB.TR2": { "Names": [ "China Part 2", @@ -912,8 +846,8 @@ "Race to the Dagger", "Full Circle" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "A Key", "The Key", "Key 1", @@ -921,7 +855,7 @@ "Au", "Key to a Door" ], - "2": [ + "Key3": [ "A Key", "The Key", "Key 2", @@ -929,16 +863,14 @@ "Just a Key", "You Survived the Spiders" ], - "3": [ + "Key4": [ "TR2Main Chamber Key", "A Key", "The Key", "Key 3", "Only Key You Need" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Room 41 Slot Filler", "Face Mask", @@ -948,7 +880,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "China Part 3", @@ -962,8 +893,8 @@ "Swandive into Fire", "Floating Lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "A Cracker", "Cracker 1", "Cracker A", @@ -972,7 +903,7 @@ "Magic Cookie", "Fortune Cookie" ], - "1": [ + "Puzzle2": [ "A Cracker", "Cracker 2", "Cracker B", @@ -984,7 +915,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "China Part 4", @@ -1003,8 +933,8 @@ "Statues, Knives and Fire", "DL" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "A Cracker", "The Cracker", "Cheese 'n' Crackers", @@ -1012,7 +942,7 @@ "Cliquey Stamp", "Inedible Cracker" ], - "1": [ + "Puzzle2": [ "Xian Loot", "Dragon Dagger", "Big Knife", @@ -1027,7 +957,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -1047,8 +976,8 @@ "Assault Course", "Lara's Home" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Closet Key", "Arsenal Key", "The Key", @@ -1059,10 +988,8 @@ "Gimme Boom Boom Key", "Self-defence Training Key", "Armoury Key" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Xian Loot", "Dragon Dagger", "Big Knife", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FI.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FI.json index 4764e1b67..cbbba3c92 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FI.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FI.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "tähtisadetikku", - "sytkäri", - "häikäisin", - "taikasauva", - "Valotaikaa!" - ], - "43": [ - "tähtisadetikku", - "sytkäri", - "häikäisin", - "taikasauva", - "Valotaikaa!" - ] - }, - { - "36": [ - "hernepyssyt", - "nallipyssyt", - "vanhassa vara parempi", - "piu piu piu", - "tupla" - ], - "44": [ - "pakasteherneet", - "nallit", - "aivan hyvät panokset", - "piu piu pi-pi-piu", - "tuplasti panoksia" - ] - }, - { - "37": [ - "tussari", - "musketti", - "hehtaaripyssy", - "kameramiehenkaataja", - "karhunkaataja" - ], - "45": [ - "tussarin panokset", - "musketin panokset", - "hehtaaripyssyn panokset", - "kameramiehenkaatajan panokset", - "karhunkaatajan panokset" - ] - }, - { - "38": [ - "automaagiset pistoolit", - "Magnum double caramel", - "superpistoolit", - "ei niin kuraa", - "Pierreltä lainatut" - ], - "46": [ - "automaagiset panokset", - "magnumin panokset", - "superpistoolin panokset", - "semi-OK:t panokset", - "Pierreltä lainatut panokset" - ] - }, - { - "39": [ - "uzit", - "trrrrrrrrr", - "Pepega-pistoolit", - "ammussyöpöt", - "1000 laukausta myöhemmin" - ], - "47": [ - "uzin panokset", - "trrr trrrrrrrrrrr", - "Pepega-pistoolin panokset", - "teräsrehua", - "tuhansia panoksia" - ] - }, - { - "40": [ - "tiku tiku tiku", - "tamponinheitin", - "liitulakunheitin", - "hyödytön", - "turha", - "Miksi?", - "Ei.", - "hammastikunheitin", - "kääntäjän suosikki" - ], - "48": [ - "taku taku taku", - "tamponit", - "liitulakut", - "hyödyttömät panokset", - "turhat panokset", - "Siksi.", - "ei panoksia", - "hammastikut", - "parasta mitä tiedän" - ] - }, - { - "41": [ - "MP3", - "MPEG4", - "drrrrrrrrrrrr", - "SBRRR SBRRRRRR :----D" - ], - "49": [ - "MP3:n panokset", - "hauskat kotivideot", - "drrrrr drr drrrrrrr", - "EBIN SURRURRURS :--DDD" - ] - }, - { - "42": [ - "naatinheitin", - "pommittus", - "SodaStream", - "Mentos", - "JAHVAT TULLOO!", - "alkuräjäytin", - "hiukkaskiihdytin", - "granaattiomenanheitin" - ], - "50": [ - "naatit", - "pullotettua taikaa", - "Pepsi Max", - "Coca-Cola Light", - "mehukkaat appelsiinit", - "mustat aukot", - "partikkelipakkaukset", - "granaatit" - ] - }, - { - "51": [ - "pientä loiventavaa", - "mini", - "pikkupikkuensiapupakkaus", - "kompakti ensiapupakkaus", - "Always", - "haa" - ], - "52": [ - "laaja korjaussarja", - "maxi", - "järkälemäinen ensiapupakkaus", - "runsas ensiapupakkaus", - "Pampers", - "HAA" - ] - } - ], - "StandaloneStrings": { - "2": [ - "AVAINJUTUT", - "KAMAA", - "TILPEHÖÖRÄT", - "VAINAVAINJUTUT", - "ROINAA", - "ITEMSSIT", - "PERINTÖKALLEUDET" - ], - "3": [ - "LARA KUOLI", - "TAPOIT LARAN", - "HÄVISIT PELIN", - "PAREMPI ONNI ENSI KERRALLA", - "HEIKKO ESITYS", - "NO OLIKO KIVAA?", - "ALT + F4" - ], - "35": [ - "tilastotietoa", - "Tämä on tärkeää!", - "Lara lukuina", - "saavutukset", - "salaisuusträkkeri" - ], - "57": [ - "Croftin kartano", - "Core Designin päämaja", - "TR2Rando-päämaja", - "Malmgardin kartano", - "Telkeä hovimestari kylmäkomeroon: The videopeli", - "Kultaranta" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- TYHJMÄ -", - "- NIMETÖN -", - "- EPÄKUNNOSSA -", - "- NO TÄÄHÄN OIS TYHJÄ -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "tähtisadetikku", + "sytkäri", + "häikäisin", + "taikasauva", + "Valotaikaa!" + ], + "INV_ITEM_PISTOLS": [ + "hernepyssyt", + "nallipyssyt", + "vanhassa vara parempi", + "piu piu piu", + "tupla" + ], + "INV_ITEM_PISTOL_AMMO": [ + "pakasteherneet", + "nallit", + "aivan hyvät panokset", + "piu piu pi-pi-piu", + "tuplasti panoksia" + ], + "INV_ITEM_SHOTGUN": [ + "tussari", + "musketti", + "hehtaaripyssy", + "kameramiehenkaataja", + "karhunkaataja" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "tussarin panokset", + "musketin panokset", + "hehtaaripyssyn panokset", + "kameramiehenkaatajan panokset", + "karhunkaatajan panokset" + ], + "INV_ITEM_AUTOS": [ + "automaagiset pistoolit", + "Magnum double caramel", + "superpistoolit", + "ei niin kuraa", + "Pierreltä lainatut" + ], + "INV_ITEM_AUTO_AMMO": [ + "automaagiset panokset", + "magnumin panokset", + "superpistoolin panokset", + "semi-OK:t panokset", + "Pierreltä lainatut panokset" + ], + "INV_ITEM_UZI": [ + "uzit", + "trrrrrrrrr", + "Pepega-pistoolit", + "ammussyöpöt", + "1000 laukausta myöhemmin" + ], + "INV_ITEM_UZI_AMMO": [ + "uzin panokset", + "trrr trrrrrrrrrrr", + "Pepega-pistoolin panokset", + "teräsrehua", + "tuhansia panoksia" + ], + "INV_ITEM_HARPOON": [ + "tiku tiku tiku", + "tamponinheitin", + "liitulakunheitin", + "hyödytön", + "turha", + "Miksi?", + "Ei.", + "hammastikunheitin", + "kääntäjän suosikki" + ], + "INV_ITEM_HARPOON_AMMO": [ + "taku taku taku", + "tamponit", + "liitulakut", + "hyödyttömät panokset", + "turhat panokset", + "Siksi.", + "ei panoksia", + "hammastikut", + "parasta mitä tiedän" + ], + "INV_ITEM_M16": [ + "MP3", + "MPEG4", + "drrrrrrrrrrrr", + "SBRRR SBRRRRRR :----D" + ], + "INV_ITEM_M16_AMMO": [ + "MP3:n panokset", + "hauskat kotivideot", + "drrrrr drr drrrrrrr", + "EBIN SURRURRURS :--DDD" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "naatinheitin", + "pommittus", + "SodaStream", + "Mentos", + "JAHVAT TULLOO!", + "alkuräjäytin", + "hiukkaskiihdytin", + "granaattiomenanheitin" + ], + "INV_ITEM_GRENADE_AMMO": [ + "naatit", + "pullotettua taikaa", + "Pepsi Max", + "Coca-Cola Light", + "mehukkaat appelsiinit", + "mustat aukot", + "partikkelipakkaukset", + "granaatit" + ], + "INV_ITEM_MEDI": [ + "pientä loiventavaa", + "mini", + "pikkupikkuensiapupakkaus", + "kompakti ensiapupakkaus", + "Always", + "haa" + ], + "INV_ITEM_BIG_MEDI": [ + "laaja korjaussarja", + "maxi", + "järkälemäinen ensiapupakkaus", + "runsas ensiapupakkaus", + "Pampers", + "HAA" + ], + "HEADING_ITEMS": [ + "AVAINJUTUT", + "KAMAA", + "TILPEHÖÖRÄT", + "VAINAVAINJUTUT", + "ROINAA", + "ITEMSSIT", + "PERINTÖKALLEUDET" + ], + "HEADING_GAME_OVER": [ + "LARA KUOLI", + "TAPOIT LARAN", + "HÄVISIT PELIN", + "PAREMPI ONNI ENSI KERRALLA", + "HEIKKO ESITYS", + "NO OLIKO KIVAA?", + "ALT + F4" + ], + "INV_ITEM_COMPASS": [ + "tilastotietoa", + "Tämä on tärkeää!", + "Lara lukuina", + "saavutukset", + "salaisuusträkkeri" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- TYHJMÄ -", + "- NIMETÖN -", + "- EPÄKUNNOSSA -", + "- NO TÄÄHÄN OIS TYHJÄ -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croftin kartano", + "Core Designin päämaja", + "TR2Rando-päämaja", + "Malmgardin kartano", + "Telkeä hovimestari kylmäkomeroon: The videopeli", + "Kultaranta" + ] + }, "WALL.TR2": { "Names": [ "Kiina, osa 1", @@ -223,8 +189,8 @@ "kadonnut laakso 2.0", "Footin frisbeegolfrata" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "avaava avain", "Onko tämä avain?", "avain vain", @@ -235,7 +201,7 @@ "ehkä avain 1?", "ehkä avain 2?" ], - "1": [ + "Key2": [ "hämähäkkiavain", "rupinen avain", "avain vain", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italia, osa 1", @@ -263,8 +228,8 @@ "Italian alkeet", "Thäät's Amoore!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "psyko-paattivajan avain", "avain vain", "THE avain", @@ -276,7 +241,7 @@ "virtaviivainen avain", "Bilteman avain" ], - "1": [ + "Key2": [ "avain huoneeseen 82", "mysteerimetalliavain", "avain vain", @@ -287,7 +252,7 @@ "tiirikka", "tämä avain" ], - "2": [ + "Key3": [ "silitysrautainen avain", "rautanyrkkiavain", "rauta-aikainen avain", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italia, osa 2", @@ -312,8 +276,8 @@ "ilmetty Mona Lisa", "räjähtävä finaali" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "lukuhuoneen avain", "avain vain", "THE avain", @@ -328,7 +292,7 @@ "hyvin salainen avain", "Alohomora!" ], - "1": [ + "Key2": [ "tee-än-tee-avain", "räjäyttimen avain", "räjähtävä avain", @@ -345,7 +309,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italia, osa 3", @@ -360,8 +323,8 @@ "Eine Kleine Nachtmuzak", "avikkakonsertto" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "aistikas avain", "pianon avain", "tyylikäs avain", @@ -373,10 +336,8 @@ "G-avain", "F-avain", "C-avain" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "PUZZLE1", "korjaussarja", "Acme hissinkorjaussarja", @@ -386,7 +347,7 @@ "oopperan väliaikakello", "marakassi" ], - "1": [ + "Puzzle2": [ "PUZZLE2", "muinainen emolevy", "Acme emolevy", @@ -399,7 +360,6 @@ ] } }, - "RIG.TR2": { "Names": [ "surffilautta", @@ -414,8 +374,8 @@ "kaamea hedari", "Mikä työturvallisuus?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "juoksuhiekkakortti", "tynnyriavainkortti", "avainkortti 2", @@ -424,7 +384,7 @@ "Teboil-asiakaskortti", "Älä väännä" ], - "1": [ + "Key2": [ "QWOP-kortti", "hälytyksenhiljennin", "avainkortti 1", @@ -433,7 +393,7 @@ "Plussa-kortti", "Älä hajota" ], - "2": [ + "Key3": [ "kortti huoneeseen 37", "turha avainkortti", "avainkortti 3", @@ -444,7 +404,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "öljynporauslautta, osa 2", @@ -456,24 +415,22 @@ "keltainen sukellusvene", "TASO.TR2" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "kortti huoneeseen 12", "tunnistamaton tunnistekortti", "avainkortti 2", "Laran tunnistekortti", "ei saa taittaa" ], - "3": [ + "Key4": [ "kortti huoneeseen 49", "tunnistamaton tunnistekortti", "avainkortti 1", "Winstonin tunnistekortti", "ei saa vääntää" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "muinainen emolevy", "Acme emolevy", "PC Pro 97", @@ -486,7 +443,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Aalloissa siis, osa 1", @@ -502,7 +458,6 @@ "Aalloissa siis!" ] }, - "KEEL.TR2": { "Names": [ "Aalloissa siis, osa 2", @@ -515,8 +470,8 @@ "Vekkula", "Ave Maria Doria" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "käymälän avain", "kylpyhuoneen avain", "avain vain", @@ -525,7 +480,7 @@ "avain A", "tilaihmeen avain" ], - "1": [ + "Key2": [ "rupinen avain", "avain vain", "THE avain", @@ -533,7 +488,7 @@ "avain B", "oven avain" ], - "2": [ + "Key3": [ "huoneen avain", "Kuka siellä?", "avain vain", @@ -542,10 +497,8 @@ "avain C", "avain uuteen", "Missä lukko?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "T-palikka", "T-avain", "palosammutin", @@ -555,7 +508,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Aalloissa siis, osa 3", @@ -568,8 +520,8 @@ "Onko kukaan kotona?", "elottomat tilat" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "dramaattinen avain", "melodramaattinen avain", "traaginen avain", @@ -581,7 +533,7 @@ "oopperan avain", "tö shou mast gou oon" ], - "1": [ + "Key2": [ "rupinen avain", "avain vain", "THE avain", @@ -593,7 +545,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Veden alla, osa 4", @@ -603,8 +554,8 @@ "rautavuoren huipulla", "suuri ilmatasku" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "peräpään avain", "perspään avain", "hytin avain", @@ -620,7 +571,7 @@ "avain 1", "avain A" ], - "2": [ + "Key3": [ "varaston avain", "varaston avain?", "outo avain", @@ -635,7 +586,7 @@ "avain 2", "avain B" ], - "3": [ + "Key4": [ "ahterin avain", "huoneen avain", "ovenavaaja", @@ -648,10 +599,8 @@ "THE avain", "avain 3", "avain C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "sefiroth", "balleriina", "PUZZLE1", @@ -662,7 +611,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tiibet, osa 1", @@ -678,8 +626,8 @@ "moottorikelkkamania", "lumiukkosimulaattori" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "laskusillan avain", "hyödytön avain", "EI VOITTOA", @@ -692,7 +640,7 @@ "hyödyllinen avain", "turha avain" ], - "1": [ + "Key2": [ "tuvan avain", "tuvan avain?", "tiibetinskippausavain", @@ -705,10 +653,8 @@ "speedrun-avain", "haluttua tavaraa", "asuintilojen avain" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "sefiroth", "balleriina", "PUZZLE1", @@ -719,7 +665,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tiibet, osa 2", @@ -734,36 +679,34 @@ "paistotuoreita munkkeja", "LUOSTARI.TR2" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "taikalaatikon avain", "tilaihmeen avain", "avainkomeron avain" ], - "1": [ + "Key2": [ "tuhkaluukun avain", "ulko-oviavain 1", "Pääseekö tällä ulos?", "ei minkään huoneen avain", "takaoven avain" ], - "2": [ + "Key3": [ "takon avain", "talonmiehen avain", "taivaiden avain", "ulko-oviavain 2" ], - "3": [ + "Key4": [ "TR2Main-salin avain", "meemisalin avain", "tosi ison huoneen avain", "suuren salin avain", "Buddha-avain", "odotushuoneen avain" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "suolamylly", "pippurimylly", "maustemylly", @@ -772,14 +715,14 @@ "Kuka keksi tämän myllyn?", "tuulimylly" ], - "1": [ + "Puzzle2": [ "kulkuset", "perintökalleudet", "jalokivekset", "kruununjalokivet", "Hope-timantti" ], - "3": [ + "Puzzle4": [ "sefiroth", "balleriina", "PUZZLE3", @@ -791,7 +734,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tiibet, osa 3", @@ -804,20 +746,8 @@ "Tipu Tilavan katakombit", "darkroom ;" ], - "Pickups": { - "0": [ - "v***n nuija", - "Jaa, häh?", - "Hyvää pääsiäistä!", - "EI VOITTOA", - "Tämä ei kuulu tänne", - "...???", - "ksylofonin nuija", - "roska" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "aistikas naamio", "Hui saatana!", "Jim Carreyn naamio", @@ -827,10 +757,19 @@ "Käytäthän kasvosuojainta", "peili", "ruma kuin rupikonna" + ], + "Pickup1": [ + "v***n nuija", + "Jaa, häh?", + "Hyvää pääsiäistä!", + "EI VOITTOA", + "Tämä ei kuulu tänne", + "...???", + "ksylofonin nuija", + "roska" ] } }, - "ICECAVE.TR2": { "Names": [ "Tiibet, osa 4", @@ -849,8 +788,8 @@ "Winstonin hyväksymä", "Winstonin kylmäkomero" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "v***n nuija", "THE nuija", "ruokakellon nuija", @@ -861,22 +800,8 @@ "jääpiikki", "rumpukapula", "gongidongi" - ] - }, - "Pickups": { - "1": [ - "talio", - "Tipu Tilavan aarre", - "avain tasolle 2", - "VAPAUTA TIPU", - "Monster Energy Golden Dragon", - "Xi'anin avain", - "tyylikäs paperipaino", - "GLOD" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "kasvosuojain", "turha naamio", "Jim Carreyn naamio", @@ -886,10 +811,19 @@ "Kuka tätä käyttää?", "Laran kauneusuninaamio", "Kassandra" + ], + "Pickup2": [ + "talio", + "Tipu Tilavan aarre", + "avain tasolle 2", + "VAPAUTA TIPU", + "Monster Energy Golden Dragon", + "Xi'anin avain", + "tyylikäs paperipaino", + "GLOD" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Kiina, osa 2", @@ -903,8 +837,8 @@ "KSRNHAUT.TR2", "ympyrä sulkeutuu" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "avain vain", "THE avain", "avain 1", @@ -912,7 +846,7 @@ "Au-avain", "ylellinen avain" ], - "2": [ + "Key3": [ "avain vain", "THE avain", "avain 2", @@ -920,16 +854,14 @@ "ihan vain avain", "hämähäkkien kätkemä" ], - "3": [ + "Key4": [ "TR2Main-kammion avain", "avain vain", "THE avain", "avain 3", "The One Avain" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "PUZZLE1", "huoneen 41 reiän täyte", "kasvosuojain", @@ -939,7 +871,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Kiina, osa 3", @@ -953,8 +884,8 @@ "siipiirdium lentiusa", "lentävät leegot" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "suolakeksi", "suolakeksi 1", "suolakeksi A", @@ -963,7 +894,7 @@ "taikakeksi", "onnenkeksi" ], - "1": [ + "Puzzle2": [ "suolakeksi", "suolakeksi 2", "suolakeksi B", @@ -975,7 +906,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Kiina, osa 4", @@ -993,8 +923,8 @@ "herkästi syttyvää", "XI'AN.TR2" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "suolakeksi", "THE suolakeksi", "Footin lempifrisbee", @@ -1002,7 +932,7 @@ "kulttileimasin", "kelvoton keksi" ], - "1": [ + "Puzzle2": [ "sotasaalis", "lohikäärmetikari", "iso veitsi", @@ -1017,7 +947,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -1033,8 +962,8 @@ "Yksin kotona", "Joko näit tarpeeksi?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "vaatekomeron avain", "arsenaalin avain", "THE avain", @@ -1045,10 +974,8 @@ "plz anna kranutin", "avain Laran rintaliiveissä", "asehuoneen avain" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "sotasaalis", "lohikäärmetikari", "iso veitsi", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FR.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FR.json index cbeae13fe..91b800699 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FR.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_FR.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Cierge Magique", - "Briquet Zippo", - "Lumière !", - "Ça brille", - "P'tite flamme" - ], - "43": [ - "Cierge Magique", - "Briquet Zippo", - "Lumière !", - "Ça brille", - "P'tite flamme" - ] - }, - { - "36": [ - "Sarbacanes", - "Revolvers", - "Vieux Flingues", - "Pan-Pan", - "La paire" - ], - "44": [ - "Boulettes pour Sarbacanes", - "Munitions pour Revolvers", - "Munitions pour Vieux Flingues", - "Munitions pour Pan-Pan", - "Munitions pour La paire" - ] - }, - { - "37": [ - "Fusil", - "Mousquet", - "Le Vieux Fidèle", - "T'as ton Compte ?", - "Éclate Tripes" - ], - "45": [ - "Cartouche pour Fusil", - "Cartouche pour Mousquet", - "Cartouches pour Le Vieux Fidèle", - "Cartouches pour T'as ton Compte ?", - "Cartouches pour Éclate Tripes" - ] - }, - { - "38": [ - "Au Tomates", - "Magnums", - "Supers Pistolets", - "Pistolets de Pierre", - "Souvenirs de Pierre" - ], - "46": [ - "Munitions pour Au Tomates", - "Munitions pour Magnum", - "Munitions pour Supers Pistolets", - "Munitions pour Pistolets de Pierre", - "Munitions pour Souvenirs de Pierre" - ] - }, - { - "39": [ - "UwUzis", - "Drrrrrrrrrr", - "Tatatatatata", - "Vide balles", - "1000 balles plus tard..." - ], - "47": [ - "Munitions pour UwUzi", - "Munitions pour Drrrrrrrrrr", - "Munitions pour Tatatatatata", - "Munitions pour Vide balles", - "Munitions pour 1000 balles plus tard" - ] - }, - { - "40": [ - "Tick-tick-tick", - "Patience", - "Arbalète", - "Je sers à rien", - "Inutile", - "Pourquoi ?", - "Non !", - "Lance Cure-dents", - "Lance Lances" - ], - "48": [ - "Ticks pour Tick-tick-tick", - "Munitions pour Patience", - "Carreaux pour Arbalète", - "Munitions qui servent à rien", - "Munitions Inutiles", - "Munitions Pourquoi faire ?", - "Pas de Munitions", - "Cure-dents", - "Lances pour Lance Lances" - ] - }, - { - "41": [ - "MP3", - "MPEG", - "C'est pas un MP5", - "Drrrrrrrrrr" - ], - "49": [ - "Piles AAA pour MP3", - "Munitions pour MPEG", - "Munitions pour le M16 et c'est tout", - "Munitions pour Drrrrrrrrrr" - ] - }, - { - "42": [ - "L'exploseur", - "Diarrhée Explosive", - "Lance Bombes", - "Lance Boules", - "Jet d'Ananas", - "Big Bang", - "Big Boom", - "Ça explose tout" - ], - "50": [ - "Grenades pour L'exploseur", - "Laxatif", - "Bombes", - "Boules", - "Ananas", - "Big Bangs", - "Big Booms", - "Grenades pour Ça explose tout" - ] - }, - { - "51": [ - "Mini Trousse", - "P'tit Soin", - "Petite Trousse", - "Soin de poche", - "Aaaaw", - "Pansement" - ], - "52": [ - "Mega Trousse", - "Gros Soin", - "Énorme Trousse", - "Soin 2 en 1", - "Aaaaaaaaawwww", - "Compresse" - ] - } - ], - "StandaloneStrings": { - "2": [ - "TRUCS", - "MACHINS", - "TROUVAILLES", - "TRÉSORS", - "POUBELLE", - "OH ÇA BRILLE", - "MON PRÉCIEUX" - ], - "3": [ - "LARA EST MORTE", - "RÉESSAYER ?", - "HAHA !!!", - "PLUS DE CHANCE LA PROCHAINE FOIS", - "T'ES NUL", - "RAGE QUIT !", - "ENCORE ?!" - ], - "35": [ - "Stats", - "Stats Vitals", - "Des nombres", - "PAS DE SOINS !", - "Secrets très secrets!" - ], - "57": [ - "Manoir de Crofts", - "Tutoriel", - "Grande Maison", - "Chez Lara", - "Winston est dans le frigo", - "Prout, Oooh..." - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- Rien -", - "- Y a rien -", - "- À remplir -", - "- Emplacement libre -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Cierge Magique", + "Briquet Zippo", + "Lumière !", + "Ça brille", + "P'tite flamme" + ], + "INV_ITEM_PISTOLS": [ + "Sarbacanes", + "Revolvers", + "Vieux Flingues", + "Pan-Pan", + "La paire" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Boulettes pour Sarbacanes", + "Munitions pour Revolvers", + "Munitions pour Vieux Flingues", + "Munitions pour Pan-Pan", + "Munitions pour La paire" + ], + "INV_ITEM_SHOTGUN": [ + "Fusil", + "Mousquet", + "Le Vieux Fidèle", + "T'as ton Compte ?", + "Éclate Tripes" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Cartouche pour Fusil", + "Cartouche pour Mousquet", + "Cartouches pour Le Vieux Fidèle", + "Cartouches pour T'as ton Compte ?", + "Cartouches pour Éclate Tripes" + ], + "INV_ITEM_AUTOS": [ + "Au Tomates", + "Magnums", + "Supers Pistolets", + "Pistolets de Pierre", + "Souvenirs de Pierre" + ], + "INV_ITEM_AUTO_AMMO": [ + "Munitions pour Au Tomates", + "Munitions pour Magnum", + "Munitions pour Supers Pistolets", + "Munitions pour Pistolets de Pierre", + "Munitions pour Souvenirs de Pierre" + ], + "INV_ITEM_UZI": [ + "UwUzis", + "Drrrrrrrrrr", + "Tatatatatata", + "Vide balles", + "1000 balles plus tard..." + ], + "INV_ITEM_UZI_AMMO": [ + "Munitions pour UwUzi", + "Munitions pour Drrrrrrrrrr", + "Munitions pour Tatatatatata", + "Munitions pour Vide balles", + "Munitions pour 1000 balles plus tard" + ], + "INV_ITEM_HARPOON": [ + "Tick-tick-tick", + "Patience", + "Arbalète", + "Je sers à rien", + "Inutile", + "Pourquoi ?", + "Non !", + "Lance Cure-dents", + "Lance Lances" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Ticks pour Tick-tick-tick", + "Munitions pour Patience", + "Carreaux pour Arbalète", + "Munitions qui servent à rien", + "Munitions Inutiles", + "Munitions Pourquoi faire ?", + "Pas de Munitions", + "Cure-dents", + "Lances pour Lance Lances" + ], + "INV_ITEM_M16": [ + "MP3", + "MPEG", + "C'est pas un MP5", + "Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "Piles AAA pour MP3", + "Munitions pour MPEG", + "Munitions pour le M16 et c'est tout", + "Munitions pour Drrrrrrrrrr" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "L'exploseur", + "Diarrhée Explosive", + "Lance Bombes", + "Lance Boules", + "Jet d'Ananas", + "Big Bang", + "Big Boom", + "Ça explose tout" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Grenades pour L'exploseur", + "Laxatif", + "Bombes", + "Boules", + "Ananas", + "Big Bangs", + "Big Booms", + "Grenades pour Ça explose tout" + ], + "INV_ITEM_MEDI": [ + "Mini Trousse", + "P'tit Soin", + "Petite Trousse", + "Soin de poche", + "Aaaaw", + "Pansement" + ], + "INV_ITEM_BIG_MEDI": [ + "Mega Trousse", + "Gros Soin", + "Énorme Trousse", + "Soin 2 en 1", + "Aaaaaaaaawwww", + "Compresse" + ], + "HEADING_ITEMS": [ + "TRUCS", + "MACHINS", + "TROUVAILLES", + "TRÉSORS", + "POUBELLE", + "OH ÇA BRILLE", + "MON PRÉCIEUX" + ], + "HEADING_GAME_OVER": [ + "LARA EST MORTE", + "RÉESSAYER ?", + "HAHA !!!", + "PLUS DE CHANCE LA PROCHAINE FOIS", + "T'ES NUL", + "RAGE QUIT !", + "ENCORE ?!" + ], + "INV_ITEM_COMPASS": [ + "Stats", + "Stats Vitals", + "Des nombres", + "PAS DE SOINS !", + "Secrets très secrets!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- Rien -", + "- Y a rien -", + "- À remplir -", + "- Emplacement libre -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Manoir de Crofts", + "Tutoriel", + "Grande Maison", + "Chez Lara", + "Winston est dans le frigo", + "Prout, Oooh..." + ] + }, "WALL.TR2": { "Names": [ "Chine Partie 1", @@ -223,8 +189,8 @@ "Vallée Perdue 2.0", "Niveau 1" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé de la chambre 4", "Déclenche Tigre", "Une clé", @@ -235,7 +201,7 @@ "Clé 1 ?", "Clé 2 ?" ], - "1": [ + "Key2": [ "Clé des Araignées", "Clé Brouillée", "Une clé", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italie Partie 1", @@ -263,8 +228,8 @@ "Loin de chez Lara", "Routes mouillées" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé pour le bateau", "Une clé", "La clé", @@ -276,7 +241,7 @@ "Accès au quai", "Garage à bateau" ], - "1": [ + "Key2": [ "Clé de la chambre 82", "Clé en métal", "Une clé", @@ -287,7 +252,7 @@ "C'est pas un crochet", "Clé en forme de clé" ], - "2": [ + "Key3": [ "Tige de fer", "Clé", "Dame de Fer", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italie Partie 2", @@ -312,8 +276,8 @@ "Mona Lisa", "Maison dans l'eau" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé des livres", "Une clé", "La clé", @@ -328,7 +292,7 @@ "C'est une clé", "Alohomora" ], - "1": [ + "Key2": [ "TNT", "Clé qui fait BOOM", "Clé explosive", @@ -346,7 +310,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italie Partie 3", @@ -361,8 +324,8 @@ "Showtime !", "Le spectacle commence" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Jolie clé", "Clé polie", "Clé de luxe", @@ -374,10 +337,8 @@ "Clé qui ouvre une porte", "C'est une clé", "Clé" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Acenseur", "Répare Acsenceur", @@ -387,7 +348,7 @@ "Ding", "À mettre quelque part" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Motherboard", "ACME Motherboard", @@ -400,7 +361,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Plate-forme", @@ -415,8 +375,8 @@ "La migraine", "Allume une torche" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Carte presque rose", "Carte des barils", "Carte 1", @@ -425,7 +385,7 @@ "Visa Express", "Ne pas perdre" ], - "1": [ + "Key2": [ "Carte presque orange", "Stop cette alarme !", "Carte 2", @@ -434,7 +394,7 @@ "Mastercard Express", "Ne pas casser" ], - "2": [ + "Key3": [ "Carte presque... bleu ?", "Carte inutile", "Carte 3", @@ -445,7 +405,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Suite du niveau précédent", @@ -457,24 +416,22 @@ "Sous-marin jaune", "Embrasse la scie" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Carte pas bleue", "Carte inconnue", "Carte 1", "Carte d'identitée", "Ne pas mâcher" ], - "3": [ + "Key4": [ "Carte pas rouge", "Carte inconnue", "Carte 2", "Carte Bancaire", "Ne pas avaler" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Motherboard", "ACME Motherboard", "PC Pro 97", @@ -487,7 +444,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Sous l'eau partie 1", @@ -503,7 +459,6 @@ "Sous l'océan" ] }, - "KEEL.TR2": { "Names": [ "Sous l'eau partie 2", @@ -516,8 +471,8 @@ "Touché Coulé", "Osef la pression..." ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé des chiottes", "Clé de bain", "Une clé", @@ -526,7 +481,7 @@ "Clé A", "C'est uen clé" ], - "1": [ + "Key2": [ "Clé Brouillée", "Une clé", "La clé", @@ -534,7 +489,7 @@ "Clé B", "Clé de la porte" ], - "2": [ + "Key3": [ "Clé", "C'est à qui ?", "Un Key", @@ -543,10 +498,8 @@ "Clé C", "C'est encore uen clé", "Où est la serrure ?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Coupe feu", "Puzzle en T", "Extincteur", @@ -556,7 +509,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Sous l'eau - 3e partie", @@ -569,8 +521,8 @@ "Personne à la maison", "Les Quartiers Morts" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé dramatique", "Clé mélodramatique", "Clé tragique", @@ -582,7 +534,7 @@ "Clé de l'Opéra", "Le spectacle doit continuer!" ], - "1": [ + "Key2": [ "Clé croustillante", "Une clé", "La clé", @@ -594,7 +546,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Sous l'Eau, presque.", @@ -604,8 +555,8 @@ "Victoire des Icebergs", "Grosse poche d'air" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Clé Austère", "Clé Dure", "Clé Cruelle", @@ -621,7 +572,7 @@ "Clé 1", "Clé A" ], - "2": [ + "Key3": [ "Clé de la réserve", "La clé du réserve?", "Clé étrange", @@ -635,7 +586,7 @@ "La Clé", "Clé B" ], - "3": [ + "Key4": [ "Clé de la Cabine", "Clé de la Pièce", "Clé de la Porte", @@ -648,10 +599,8 @@ "La clé", "Clé 3", "Clé C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "L'Ange", "Le Chérubin", "Puzzle 1", @@ -662,7 +611,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Partie 1", @@ -678,8 +626,8 @@ "La Mania du Skidoo", "Fais un bonhomme de neige" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé du Pont-Levis", "Clé inutile", "Pas celle-ci", @@ -692,7 +640,7 @@ "Tu me soulèves!", "Clé pour une plateforme" ], - "1": [ + "Key2": [ "Clé de l'Abri", "Clé de l'abri", "La clé pour zapper le Tibet", @@ -705,10 +653,8 @@ "Clé pour speedrun", "La Plus Voulue !", "Clé de l'Intérieur" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "L'Ange", "Le Chérubin", "Puzzle 1", @@ -719,7 +665,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Partie 2", @@ -734,36 +679,34 @@ "Monastère de Keyhang", "Pas de pacte de sororité" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé de la Chambre Faible", "Clé \"MeSensPlusForte\"", "Clé pour une Clé" ], - "1": [ + "Key2": [ "Mince, pauvre clé", "Clé Extérieur 1", "On sort d'ici?", "Clé pour aucune pièce?", "Clé de l'arrière" ], - "2": [ + "Key3": [ "Clé Parodique", "Raccourci vers le sommet", "Clé aux Yeux Louches", "Clé Extérieur 2" ], - "3": [ + "Key4": [ "TR2HallPrincipal", "Clé du Hall à Memes", "Clé de la Grosse Pièce", "Clé \"Ne plonge pas\"", "Clé de Bouddah", "Clé du Lobby" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Comme un moulin à prières", "Moulin à prières Mani", "Moulin à prières de Chen", @@ -772,14 +715,14 @@ "Qui a inventé cette roue ?", "Aide fatigué" ], - "1": [ + "Puzzle2": [ "Des Diamands", "Loot de Barkhang", "Les Tons des Gemmes", "Oooh Ca Brille!", "18 Carat" ], - "3": [ + "Puzzle4": [ "L'Ange", "Le Chérubin", "Puzzle 1", @@ -791,7 +734,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Partie 3", @@ -804,20 +746,8 @@ "Il fait sombre ici!", "Chambre Noire des Yétis" ], - "Pickups": { - "0": [ - "Marteau du Gong?", - "Euuuuh, quoi?", - "Joyeuses Pâques", - "Euh, M. Gong? Ah!", - "Ca n'a rien à faire ici", - "...???", - "Bâton de Xylophone", - "Bon, peu importe!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Masque pour visage", "Un Masque", "Le Masque", @@ -827,10 +757,19 @@ "Portez votre masque!", "Joli Masque", "Masque Laid" + ], + "Pickup1": [ + "Marteau du Gong?", + "Euuuuh, quoi?", + "Joyeuses Pâques", + "Euh, M. Gong? Ah!", + "Ca n'a rien à faire ici", + "...???", + "Bâton de Xylophone", + "Bon, peu importe!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Partie 4", @@ -849,8 +788,8 @@ "Approuvé par Winston!", "Le Gros Frigo de Winston" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "La Maison du Gong", "Le Marteau", "Bon Gong", @@ -861,22 +800,8 @@ "Pic à Glace", "Pilon", "Malet du Gong" - ] - }, - "Pickups": { - "1": [ - "Le Talion", - "Le trésor des poulets", - "Ouvre cette porte, Lara", - "LIBEREZ LE POULET", - "Truc en Or", - "Clé de la Porte de Xian", - "CA BRILLE!", - "Là, puis partie encore!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Masque pour Visage", "Masque Facultatif", "Le Masque", @@ -886,10 +811,19 @@ "Qui utilise encore ça?", "Le Masque de Beauté de Lara", "Cassandra" + ], + "Pickup2": [ + "Le Talion", + "Le trésor des poulets", + "Ouvre cette porte, Lara", + "LIBEREZ LE POULET", + "Truc en Or", + "Clé de la Porte de Xian", + "CA BRILLE!", + "Là, puis partie encore!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Chine Partie 2", @@ -903,8 +837,8 @@ "Course pour la Dague", "Un grand cercle" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Une Clé", "La Clé", "Clé 1", @@ -912,7 +846,7 @@ "Au", "Clé pour une porte" ], - "2": [ + "Key3": [ "Une Clé", "La Clé", "Clé 2", @@ -920,16 +854,14 @@ "Juste une clé", "Survivant d'Araignées!" ], - "3": [ + "Key4": [ "TR2Main Clé Chambre", "Une Clé", "La Clé", "Clé 3", "Seule Clé nécessaire" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Pièce d'objet numéro 41", "Masque pour visage", @@ -939,7 +871,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Chine Partie 3", @@ -953,8 +884,8 @@ "Saut de l'Ange dans le feu", "Lego Volant" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Un Cracker", "Cracker 1", "Cracker A", @@ -963,7 +894,7 @@ "Cookie Magique", "Biscuit Chinois" ], - "1": [ + "Puzzle2": [ "Un Cracker", "Cracker 2", "Cracker B", @@ -974,7 +905,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "China Partie 4", @@ -992,8 +922,8 @@ "Tu peux pas me brûler!", "Statues, Couteaux et Feu" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Un Cracker", "Le Cracket", "Fromage & Crackers", @@ -1001,7 +931,7 @@ "Timbre Sectaire", "Cracker Non-Comestible" ], - "1": [ + "Puzzle2": [ "Le Loot de Xian", "Dague du Dragon", "Gros Couteau", @@ -1016,7 +946,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -1032,8 +961,8 @@ "Pas seul chez soi", "Toujours là?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Clé de l'Armoire", "Clé de l'Arsenal", "La Clé", @@ -1044,10 +973,8 @@ "\"Je fais boom boom\" Clé", "Clé de Légitime Défense", "Clé de L'armurerie" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Le Loot de Xian", "Dague du Dragon", "Gros Couteau", @@ -1063,4 +990,4 @@ } } } -} +} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_HR.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_HR.json index 8d93ef061..fc37107c2 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_HR.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_HR.json @@ -1,218 +1,184 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Šibica", - "Baklja", - "Bengalka", - "Svijeća", - "Lampa" - ], - "43": [ - "Šibica", - "Baklja", - "Bengalka", - "Svijeća", - "Lampa" - ] - }, - { - "36": [ - "Bacač graška", - "Ručni pištolj", - "Stari pištolj", - "Piju-piju", - "Uzeti ću dva" - ], - "44": [ - "Grašak", - "Ručni pištolj metci", - "Stari pištolj metci", - "Piju-piju metci", - "Uzeti ću dva metci" - ] - }, - { - "37": [ - "Shotty", - "Mušketa", - "Stara sačma", - "Vidjeo/la si dovoljno?", - "Razarač iznutrica" - ], - "45": [ - "Shotty metci", - "Čahure za mušketu", - "Stara sačma metci", - "Vidjeo/la si dovoljno? čahure", - "Razarač iznutrica čahure" - ] - }, - { - "38": [ - "Automatik pištolj", - "Magnum", - "SuperPištolj", - "Pierre je izgubio ove pištolje", - "Vrati Pierru" - ], - "46": [ - "Automatik metci", - "Magnum metci", - "SuperPištolj metci", - "Pierre je izgubio ove metke", - "Vrati metke Pierru" - ] - }, - { - "39": [ - "UwUzis", - "Drrrrrrrrrr", - "FeelStronger pištolj", - "Vampir", - "1000 pucnjeva kasnije..." - ], - "47": [ - "UwUzi metci", - "Drrrrrrrrrr metci", - "FeelStronger metci", - "Vampir metci", - "1000 pucnjeva kasnije metci" - ] - }, - { - "40": [ - "Tik-tik-tik", - "Strpljene je vrlina", - "Bacač strijela", - "Beskorisno", - "Beskorisno", - "Zašto?", - "Ne!", - "Bacač čačkalica za zube", - "Bacač koplja" - ], - "48": [ - "Tik-tik-tiks", - "Strpljene je vrlina metci", - "Strijele", - "Beskorisno metci", - "Beskorisno metci", - "Zašto? metci", - "Ne metci!", - "Čačkalice za zube", - "Koplje" - ] - }, - { - "41": [ - "MP3 Player", - "MPEG", - "Ovo nije MP5", - "Big Drrrrrrrrrr" - ], - "49": [ - "MP3 metci", - "MPEG metci", - "Ovo nisu MP5 metci", - "Big Drrrrrrrrrr metci" - ] - }, - { - "42": [ - "Bacač mina", - "Explosive Delivery", - "Enemy Roaster", - "Shell Launcher", - "Pineapple Dispatch", - "Big Bang", - "Big Boom", - "Raznesi to!" - ], - "50": [ - "Mine", - "Ekspolzivi", - "Vatrene kugle", - "Čahure", - "Ananasi", - "Veliki prasak", - "Velika eksplozija", - "Raznesi to! metci" - ] - }, - { - "51": [ - "Sićušna prva pomoć", - "Weee prva pomoć", - "Mala prva pomoć", - "Kompaktna prva pomoć", - "Bijou prva pomoć", - "Prva pomoć za bebe" - ], - "52": [ - "Gigantska prva pomoć", - "Ogromna prva pomoć", - "Titanska prva pomoć", - "Masivna prva pomoć", - "Mahoosivna prva pomoć", - "Prva pomoć za velike" - ] - } - ], - "StandaloneStrings": { - "2": [ - "STVARI", - "KRPE", - "STVARČICE", - "BLAGO", - "SMEĆE", - "UH SJAJNO", - "MOJE ZLATO" - ], - "3": [ - "LARA JE UMRLA", - "POKUŠAJ PONOVO?", - "POKUŠAJ PONOVO? IGRAJ BOLJE", - "VIŠE SREĆE DRUGI PUT", - "RUN BACK TO THE START AND TRY AGAIN", - "RIP", - "RIP NO LOADS", - "GIT GUD", - "RAGE QUIT", - "NLNMAS sljedeće?" - ], - "35": [ - "Statistika", - "Vitalna statistika", - "Krhki brojevi", - "NEMA PRVE POMOĆI!", - "Tragač tajni!" - ], - "57": [ - "Croft imanje", - "Core Design sjedište", - "TR2Rando sjedište", - "Larini artefakti", - "Winstonov frižider", - "Odmrzni Winstona!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NIŠTA -", - "- NEMA NIČEGA -", - "- NEDEFINIRANO -", - "- EJ, OVO MJESTO JE SLOBODNO -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Šibica", + "Baklja", + "Bengalka", + "Svijeća", + "Lampa" + ], + "INV_ITEM_PISTOLS": [ + "Bacač graška", + "Ručni pištolj", + "Stari pištolj", + "Piju-piju", + "Uzeti ću dva" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Grašak", + "Ručni pištolj metci", + "Stari pištolj metci", + "Piju-piju metci", + "Uzeti ću dva metci" + ], + "INV_ITEM_SHOTGUN": [ + "Shotty", + "Mušketa", + "Stara sačma", + "Vidjeo/la si dovoljno?", + "Razarač iznutrica" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Shotty metci", + "Čahure za mušketu", + "Stara sačma metci", + "Vidjeo/la si dovoljno? čahure", + "Razarač iznutrica čahure" + ], + "INV_ITEM_AUTOS": [ + "Automatik pištolj", + "Magnum", + "SuperPištolj", + "Pierre je izgubio ove pištolje", + "Vrati Pierru" + ], + "INV_ITEM_AUTO_AMMO": [ + "Automatik metci", + "Magnum metci", + "SuperPištolj metci", + "Pierre je izgubio ove metke", + "Vrati metke Pierru" + ], + "INV_ITEM_UZI": [ + "UwUzis", + "Drrrrrrrrrr", + "FeelStronger pištolj", + "Vampir", + "1000 pucnjeva kasnije..." + ], + "INV_ITEM_UZI_AMMO": [ + "UwUzi metci", + "Drrrrrrrrrr metci", + "FeelStronger metci", + "Vampir metci", + "1000 pucnjeva kasnije metci" + ], + "INV_ITEM_HARPOON": [ + "Tik-tik-tik", + "Strpljene je vrlina", + "Bacač strijela", + "Beskorisno", + "Beskorisno", + "Zašto?", + "Ne!", + "Bacač čačkalica za zube", + "Bacač koplja" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tik-tik-tiks", + "Strpljene je vrlina metci", + "Strijele", + "Beskorisno metci", + "Beskorisno metci", + "Zašto? metci", + "Ne metci!", + "Čačkalice za zube", + "Koplje" + ], + "INV_ITEM_M16": [ + "MP3 Player", + "MPEG", + "Ovo nije MP5", + "Big Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 metci", + "MPEG metci", + "Ovo nisu MP5 metci", + "Big Drrrrrrrrrr metci" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Bacač mina", + "Explosive Delivery", + "Enemy Roaster", + "Shell Launcher", + "Pineapple Dispatch", + "Big Bang", + "Big Boom", + "Raznesi to!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Mine", + "Ekspolzivi", + "Vatrene kugle", + "Čahure", + "Ananasi", + "Veliki prasak", + "Velika eksplozija", + "Raznesi to! metci" + ], + "INV_ITEM_MEDI": [ + "Sićušna prva pomoć", + "Weee prva pomoć", + "Mala prva pomoć", + "Kompaktna prva pomoć", + "Bijou prva pomoć", + "Prva pomoć za bebe" + ], + "INV_ITEM_BIG_MEDI": [ + "Gigantska prva pomoć", + "Ogromna prva pomoć", + "Titanska prva pomoć", + "Masivna prva pomoć", + "Mahoosivna prva pomoć", + "Prva pomoć za velike" + ], + "HEADING_ITEMS": [ + "STVARI", + "KRPE", + "STVARČICE", + "BLAGO", + "SMEĆE", + "UH SJAJNO", + "MOJE ZLATO" + ], + "HEADING_GAME_OVER": [ + "LARA JE UMRLA", + "POKUŠAJ PONOVO?", + "POKUŠAJ PONOVO? IGRAJ BOLJE", + "VIŠE SREĆE DRUGI PUT", + "RUN BACK TO THE START AND TRY AGAIN", + "RIP", + "RIP NO LOADS", + "GIT GUD", + "RAGE QUIT", + "NLNMAS sljedeće?" + ], + "INV_ITEM_COMPASS": [ + "Statistika", + "Vitalna statistika", + "Krhki brojevi", + "NEMA PRVE POMOĆI!", + "Tragač tajni!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NIŠTA -", + "- NEMA NIČEGA -", + "- NEDEFINIRANO -", + "- EJ, OVO MJESTO JE SLOBODNO -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft imanje", + "Core Design sjedište", + "TR2Rando sjedište", + "Larini artefakti", + "Winstonov frižider", + "Odmrzni Winstona!" + ] + }, "WALL.TR2": { "Names": [ "Kina dio 1", @@ -226,8 +192,8 @@ "Izgubljena dolina 2.0", "Put do Xiana" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ključ za sobu 4", "Memehouse ključ", "A Ključ", @@ -238,7 +204,7 @@ "Jeli ovo ključ 1?", "Jeli ovo ključ 2?" ], - "1": [ + "Key2": [ "Pauk ključ", "Ključ s koricom", "Ključ A", @@ -252,7 +218,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italija dio 1", @@ -266,8 +231,8 @@ "Daleko od kuće", "Ovo je ljubav" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Brodić ključ", "A Ključ", "Ključ!", @@ -279,7 +244,7 @@ "Pristup plovidbi", "Garaža za čamac" ], - "1": [ + "Key2": [ "Ključ sobe 82", "Metalni ključ", "A Ključ", @@ -290,7 +255,7 @@ "Ne provaljuj!", "To je taj ključ!" ], - "2": [ + "Key3": [ "Ključ željezne daske", "Željezna šaka", "Željezna dama", @@ -303,7 +268,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italija dio 2", @@ -315,8 +279,8 @@ "Mona Lisa", "Izadi sa stilom" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ključ sobe s knjigama", "A Ključ", "Ključ!", @@ -331,7 +295,7 @@ "Ključ tajnog skrovišta", "Alohomora" ], - "1": [ + "Key2": [ "TNT Ključ!", "Ključ detonacija", "Explosion Key", @@ -348,7 +312,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italija dio 3", @@ -363,8 +326,8 @@ "Spektakl", "Pripremite pozornicu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Fensi Ključ", "Otmjen Ključ", "Razmetljiv Ključ", @@ -376,10 +339,8 @@ "Ključ za vrata", "Klimavi ključ", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzle 1", "Popravljač dizala", "Popravljač lifta", @@ -389,7 +350,7 @@ "Ding", "Nema muzike" ], - "1": [ + "Puzzle2": [ "Puzle 2", "Matična", "ACME Matična", @@ -402,7 +363,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Platforma", @@ -417,8 +377,8 @@ "Glavobolja", "Opasno po zdravlje" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kartica za živo blato", "Kartica za bačve", "Kartica prolaska 2", @@ -427,7 +387,7 @@ "Visa Express", "Ne savijaj" ], - "1": [ + "Key2": [ "QWOP kartica", "Ugasi Taj Alarm!", "Kartica prolaska 1", @@ -436,7 +396,7 @@ "Mastercard Express", "Ne lomi" ], - "2": [ + "Key3": [ "Kartica sobe 37", "Nepotrebna kartica", "Kartica prolaska 3", @@ -447,7 +407,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Morska Platforma Dio 2", @@ -459,24 +418,22 @@ "Žuta Podmornica", "Pazi na oštrice" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kartica za sobu 12", "Neidentificirana karta", "Kartica prolaska 2", "Larina osobna", "Ne lomi" ], - "3": [ + "Key4": [ "Kartica za sobu 49", "Neidentificirana karta", "Kartica prolaska 1", "Winstonova osobna", "Ne savijaj!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Matična", "ACME Matična", "PC Pro 97", @@ -489,7 +446,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Pod vodom dio 1", @@ -505,7 +461,6 @@ "Podmorje" ] }, - "KEEL.TR2": { "Names": [ "Pod vodom dio 2", @@ -518,8 +473,8 @@ "Anti gravitacija", "Uništen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ključ nužnika", "Ključ kupaone", "A Ključ", @@ -528,7 +483,7 @@ "Ključ A", "Soba za odmor?" ], - "1": [ + "Key2": [ "Ključ s koricom", "A Ključ", "Ključ!", @@ -536,7 +491,7 @@ "Ključ B", "Ključ za vrata" ], - "2": [ + "Key3": [ "Ključ za sobu", "Tko je?", "A Ključ", @@ -545,10 +500,8 @@ "Ključ C", "Novi Ključ?", "Gdje je lokot?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Ključ požara", "T puzla", "Vatrogasni apart", @@ -558,7 +511,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Pod vodom dio 3", @@ -571,8 +523,8 @@ "Nikog doma", "Beživotne odaje" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramatičan ključ", "Melodramatičan ključ", "Tragični Ključ", @@ -584,7 +536,7 @@ "Ključ opere", "Šou se nastavlja!" ], - "1": [ + "Key2": [ "Ključ s koricom", "A Ključ", "Ključ!", @@ -596,7 +548,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Podmorje dio 4", @@ -606,8 +557,8 @@ "Santa leda pobjeduje ", "Zračni džep" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Ključ krme", "Oštri ključ", "Okrutni ključ", @@ -623,7 +574,7 @@ "Ključ 1", "Ključ A" ], - "2": [ + "Key3": [ "Ključ skadišta", "Ključ skadišta?", "Čudan ključ", @@ -638,7 +589,7 @@ "Ključ 2", "Ključ B" ], - "3": [ + "Key4": [ "Ključ kabine", "Ključ sobe", "Ključ vrata", @@ -651,10 +602,8 @@ "Ključ", "Ključ 3", "Ključ C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Andeo", "Kerubin", "Puzla 1", @@ -665,7 +614,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Dio 1", @@ -681,8 +629,8 @@ "Skidoo Manija", "Napravi snjegovića" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ključ pokretnog mosta", "Beskoristan ključ", "Nije taj", @@ -695,7 +643,7 @@ "Podižeš me!", "Stvori platformu" ], - "1": [ + "Key2": [ "Ključ kolibe", "Ključ kolibe?", "Brzi Tibet ključ", @@ -708,10 +656,8 @@ "Speedrun Ključ", "Most Wanted!", "Unutarnji ključ" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Andeo", "Kerubin", "Puzla 1", @@ -722,7 +668,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Dio 2", @@ -737,37 +682,35 @@ "Samostan ključeva", "Ne sestrinski čin" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ključ slabe sobe", "FeelStronger ključ", "Ključ za ključ", "Ključ poklopca" ], - "1": [ + "Key2": [ "Jadni ključ", "Vanjski ključ 1 ", "Idemo van odavdje?", "Nije sobni ključ? O.o", "Ključ stražnjih vrata" ], - "2": [ + "Key3": [ "Zahrdali ključ", "Prečica za vrh", "Prevrtljivi ključ", "Vanjski ključ 2" ], - "3": [ + "Key4": [ "TR2Main hodnik ključ", "Meme hodnik ključ", "Ključ velike sobe", "Ne roni ključ", "Buddah ključ", "Ključ predvorja" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Kao molitveni kotači", "Mani kotači", "Chen kotači", @@ -776,14 +719,14 @@ "Tko je izumio kotače?", "Umorni pomagači" ], - "1": [ + "Puzzle2": [ "Dijamanti", "Barkhang plijen", "Dragino kamenje", "Uhhh sjajno!", "18 karata" ], - "3": [ + "Puzzle4": [ "Andeo", "Kerubin", "Puzla 3", @@ -795,7 +738,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Dio 3", @@ -808,20 +750,8 @@ "Mračno je ovdje!", "Tamna Yeti soba" ], - "Pickups": { - "0": [ - "Gong čekić?", - "Čekaj, šta?", - "Sretan Uskrs ", - "Em, Gosp. Gong? Ha!", - "Ovo ne pripada ovdje", - "...???", - "Ksilofon štapić", - "Pa, svejedno!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Maska za lice", "Maska A", "Maska", @@ -831,10 +761,19 @@ "Nosi masku!", "Lijepa maska", "Ružna maska" + ], + "Pickup1": [ + "Gong čekić?", + "Čekaj, šta?", + "Sretan Uskrs ", + "Em, Gosp. Gong? Ha!", + "Ovo ne pripada ovdje", + "...???", + "Ksilofon štapić", + "Pa, svejedno!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Dio 4", @@ -853,8 +792,8 @@ "Winston odobrava!", "Winstonov frižider" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Mr Gong Čekić", "Čekić", "Dobar Gong", @@ -865,22 +804,8 @@ "Kopač leda", "Štap za bubnjeve", "Gong Malj" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Kokošje blago", - "Otvori ta vrata, Lara!", - "PUSTI KOKOŠ!", - "Zlatna stvarčica", - "Xian ključ", - "SJAJNO!", - "Tu je, ali će nestat!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Maska za lice", "Beskorisna maska", "Maska", @@ -890,10 +815,19 @@ "Tko ovo koristi?", "Larina maska lijepote", "Kasandra" + ], + "Pickup2": [ + "Talion", + "Kokošje blago", + "Otvori ta vrata, Lara!", + "PUSTI KOKOŠ!", + "Zlatna stvarčica", + "Xian ključ", + "SJAJNO!", + "Tu je, ali će nestat!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Kina dio 2", @@ -907,8 +841,8 @@ "Utrka za bodež", "Puni krug" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "A Ključ", "Ključ", "Ključ 1", @@ -916,7 +850,7 @@ "Au", "Ključ za vrata" ], - "2": [ + "Key3": [ "A Ključ", "The KeyKljuč", "Ključ 2", @@ -924,16 +858,14 @@ "Samo ključ", "Preživjeli ste pauke!" ], - "3": [ + "Key4": [ "TR2Main komora ključ", "A Ključ", "Ključ", "Ključ 3", "Jedini ključ koji trebaš" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzla 1", "Soba 41", "Maska za lice", @@ -943,7 +875,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Kina dio 3", @@ -957,8 +888,8 @@ "Baci se u vatru", "Leteći lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Kereker", "Kereker 1", "Kereker A", @@ -967,7 +898,7 @@ "Magični kolač", "Kolač za sreću" ], - "1": [ + "Puzzle2": [ "Kereker", "Kereker 2", "Kereker B", @@ -979,7 +910,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Kina dio 4", @@ -998,8 +928,8 @@ "Kipovi, noževi i vatra", "DL" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Kreker", "Taj reker", "Sir i krekeri", @@ -1007,7 +937,7 @@ "Kliki pečat", "Nejestiv kreker" ], - "1": [ + "Puzzle2": [ "Xian plijen", "Zmajev bodež", "Veliki nož", @@ -1022,7 +952,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -1038,8 +967,8 @@ "Nisam sam u kući", "Vidjeli dovoljno?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ključ ormara", "Arsenal ključ", "Ključ", @@ -1050,10 +979,8 @@ "Daj mi bum bum ključ", "Klju samoobranje", "Ključ oružarnice" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Xianov plijen", "Zmajev bodež", "Veliki nož", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_IT.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_IT.json index e22722db8..7074e7e2e 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_IT.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_IT.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Stella filante", - "Accendino", - "Splendore", - "Barlume", - "Mini-fiamma" - ], - "43": [ - "Stella filante", - "Accendino", - "Splendore", - "Barlume", - "Mini-fiamma" - ] - }, - { - "36": [ - "Cerbottana", - "Pistole", - "Sempre Fedeli", - "Pew-Pew", - "Ne Prendo Due" - ], - "44": [ - "Munizioni per Cerbottana", - "Munizioni per Pistola", - "Munizioni per Sempre Fedeli", - "Munizioni per Pew-Pew", - "Munizioni per Ne Prendo Due" - ] - }, - { - "37": [ - "Pompa", - "Moschetto", - "Sempre Fedele", - "Sei Ancora Qui?", - "Spaccabudella" - ], - "45": [ - "Cartucce per Pompa", - "Cartucce per Moschetto", - "Cartucce per Sempre Fedele", - "Munizioni per Sei Ancora Qui?", - "Munizioni per Spaccabudella" - ] - }, - { - "38": [ - "Automatiche", - "Magnum", - "SuperPistole", - "Le Ha Perse Pierre", - "Restituire a Pierre" - ], - "46": [ - "Munizioni per Automatiche", - "Munizioni per Magnum", - "Munizioni per SuperPistola", - "Munizioni per Le Ha Perse Pierre", - "Munizioni per Restituire a Pierre" - ] - }, - { - "39": [ - "UwUzi", - "Drrrrrrrrrr", - "Pistole Fortissime", - "MangiaColpi", - "1000 Colpi Dopo..." - ], - "47": [ - "Munizioni per UwUzi", - "Munizioni per Drrrrrrrrrr", - "Munizioni per Pistole Fortissime", - "Munizioni per MangiaColpi", - "Munizioni per 1000 Colpi Dopo" - ] - }, - { - "40": [ - "Tick-tick-tick", - "Pazienza", - "Lanciatore di Frecce", - "Inutile", - "Senza Senso", - "Perché?", - "No!", - "Lanciatore di Stuzzicadenti", - "Propulsore di Lance" - ], - "48": [ - "Tick-tick-tick", - "Munizioni per Pazienza", - "Frecce", - "Munizioni per Inutile", - "Munizioni per Senza Senso", - "Munizioni per Perché?", - "Munizioni per No!", - "Stuzzicadenti", - "Lance" - ] - }, - { - "41": [ - "Lettore MP3", - "MPEG", - "Non l'MP5", - "Grande Drrrrrrrrrr" - ], - "49": [ - "Munizioni per Lettore MP3", - "Munizioni per MPEG", - "Munizioni per Non l'MP5", - "Munizioni per Grande Drrrrrrrrrr" - ] - }, - { - "42": [ - "Esploditore di Granate", - "Consegna Esplosiva", - "Arrostitore di Nemici", - "Lanciatore di Bombe", - "Spedizione di Granate", - "Big Bang", - "Big Boom", - "Fallo Saltare!" - ], - "50": [ - "Granate", - "Esplosivi", - "Palle di Fuoco", - "Bombe", - "Granate", - "Big Bangs", - "Big Booms", - "Munizioni per Fallo Saltare!" - ] - }, - { - "51": [ - "Medi-kit Minuscolo", - "Medi-kit Piccino", - "Medi-kit Piccolo", - "Medi-kit Minuto", - "Medi-kit Microscopico", - "Piccolo Cerotto per la bua" - ], - "52": [ - "Medi-kit Gigante", - "Medi-kit Enorme", - "Medi-kit Titanico", - "Medi-kit Massiccio", - "Medi-kit Smisurato", - "Grande Cerotto per la bua" - ] - } - ], - "StandaloneStrings": { - "2": [ - "COSE", - "ROBE", - "COLLEZIONE", - "BOTTINO", - "ROTTAMI", - "OH LUCCICA", - "IL MIO TESORO" - ], - "3": [ - "LARA È MORTA", - "RIPROVARE?", - "RIPROVARE? DIVENTA PIÙ BRAVO", - "ANDRÀ MEGLIO LA PROSSIMA VOLTA", - "GIT GUD", - "RAGE QUIT!", - "Pronto per la NLNMAS?" - ], - "35": [ - "Statistiche", - "Statistiche Vitali", - "Numeri Macinati", - "NON PUOI CURARTI!", - "Dati Segreti!" - ], - "57": [ - "Croft Manor", - "Core Design HQ", - "TR2Rando HQ", - "Gli Scavi di Lara", - "Il Frigo di Winston", - "Scongela Winston!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NON C'È NIENTE QUI -", - "- NON DEFINITO -", - "- HEY, QUESTO SLOT È LIBERO -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Stella filante", + "Accendino", + "Splendore", + "Barlume", + "Mini-fiamma" + ], + "INV_ITEM_PISTOLS": [ + "Cerbottana", + "Pistole", + "Sempre Fedeli", + "Pew-Pew", + "Ne Prendo Due" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Munizioni per Cerbottana", + "Munizioni per Pistola", + "Munizioni per Sempre Fedeli", + "Munizioni per Pew-Pew", + "Munizioni per Ne Prendo Due" + ], + "INV_ITEM_SHOTGUN": [ + "Pompa", + "Moschetto", + "Sempre Fedele", + "Sei Ancora Qui?", + "Spaccabudella" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Cartucce per Pompa", + "Cartucce per Moschetto", + "Cartucce per Sempre Fedele", + "Munizioni per Sei Ancora Qui?", + "Munizioni per Spaccabudella" + ], + "INV_ITEM_AUTOS": [ + "Automatiche", + "Magnum", + "SuperPistole", + "Le Ha Perse Pierre", + "Restituire a Pierre" + ], + "INV_ITEM_AUTO_AMMO": [ + "Munizioni per Automatiche", + "Munizioni per Magnum", + "Munizioni per SuperPistola", + "Munizioni per Le Ha Perse Pierre", + "Munizioni per Restituire a Pierre" + ], + "INV_ITEM_UZI": [ + "UwUzi", + "Drrrrrrrrrr", + "Pistole Fortissime", + "MangiaColpi", + "1000 Colpi Dopo..." + ], + "INV_ITEM_UZI_AMMO": [ + "Munizioni per UwUzi", + "Munizioni per Drrrrrrrrrr", + "Munizioni per Pistole Fortissime", + "Munizioni per MangiaColpi", + "Munizioni per 1000 Colpi Dopo" + ], + "INV_ITEM_HARPOON": [ + "Tick-tick-tick", + "Pazienza", + "Lanciatore di Frecce", + "Inutile", + "Senza Senso", + "Perché?", + "No!", + "Lanciatore di Stuzzicadenti", + "Propulsore di Lance" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tick-tick-tick", + "Munizioni per Pazienza", + "Frecce", + "Munizioni per Inutile", + "Munizioni per Senza Senso", + "Munizioni per Perché?", + "Munizioni per No!", + "Stuzzicadenti", + "Lance" + ], + "INV_ITEM_M16": [ + "Lettore MP3", + "MPEG", + "Non l'MP5", + "Grande Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "Munizioni per Lettore MP3", + "Munizioni per MPEG", + "Munizioni per Non l'MP5", + "Munizioni per Grande Drrrrrrrrrr" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Esploditore di Granate", + "Consegna Esplosiva", + "Arrostitore di Nemici", + "Lanciatore di Bombe", + "Spedizione di Granate", + "Big Bang", + "Big Boom", + "Fallo Saltare!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Granate", + "Esplosivi", + "Palle di Fuoco", + "Bombe", + "Granate", + "Big Bangs", + "Big Booms", + "Munizioni per Fallo Saltare!" + ], + "INV_ITEM_MEDI": [ + "Medi-kit Minuscolo", + "Medi-kit Piccino", + "Medi-kit Piccolo", + "Medi-kit Minuto", + "Medi-kit Microscopico", + "Piccolo Cerotto per la bua" + ], + "INV_ITEM_BIG_MEDI": [ + "Medi-kit Gigante", + "Medi-kit Enorme", + "Medi-kit Titanico", + "Medi-kit Massiccio", + "Medi-kit Smisurato", + "Grande Cerotto per la bua" + ], + "HEADING_ITEMS": [ + "COSE", + "ROBE", + "COLLEZIONE", + "BOTTINO", + "ROTTAMI", + "OH LUCCICA", + "IL MIO TESORO" + ], + "HEADING_GAME_OVER": [ + "LARA È MORTA", + "RIPROVARE?", + "RIPROVARE? DIVENTA PIÙ BRAVO", + "ANDRÀ MEGLIO LA PROSSIMA VOLTA", + "GIT GUD", + "RAGE QUIT!", + "Pronto per la NLNMAS?" + ], + "INV_ITEM_COMPASS": [ + "Statistiche", + "Statistiche Vitali", + "Numeri Macinati", + "NON PUOI CURARTI!", + "Dati Segreti!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NON C'È NIENTE QUI -", + "- NON DEFINITO -", + "- HEY, QUESTO SLOT È LIBERO -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft Manor", + "Core Design HQ", + "TR2Rando HQ", + "Gli Scavi di Lara", + "Il Frigo di Winston", + "Scongela Winston!" + ] + }, "WALL.TR2": { "Names": [ "Cina Parte 1", @@ -223,8 +189,8 @@ "La Valle Perduta 2.0", "La Strada per Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave della Stanza 4", "Chiave della Casa dei Meme", "Una Chiave", @@ -235,7 +201,7 @@ "Forse la Chiave 1?", "Forse la Chiave 2?" ], - "1": [ + "Key2": [ "Chiave del Ragno", "Chiave Croccante", "Una Chiave", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italia Parte 1", @@ -263,8 +228,8 @@ "Lontano da Casa", "That's Amore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Boaty McKey Face", "Una Chiave", "La Chiave", @@ -276,7 +241,7 @@ "Accesso alla Navigazione", "Garage della Barca" ], - "1": [ + "Key2": [ "Chiave della Stanza 82", "Chiave di Metallo", "Una Chiave", @@ -287,7 +252,7 @@ "Non è un grimaldello", "Questa Chiave" ], - "2": [ + "Key3": [ "Chiave Ferro da Stiro", "Chiave di Iron Fist", "Braccio di Ferro", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italia Parte 2", @@ -313,8 +277,8 @@ "La Monna Lisa", "Un'uscita col Botto" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave della Stanza dei Libri", "Una Chiave", "La Chiave", @@ -329,7 +293,7 @@ "Chiave del Nascondiglio Segreto", "Alohomora" ], - "1": [ + "Key2": [ "Chiave TNT", "Chiave Scoppio", "Chiave Esplosione", @@ -346,7 +310,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italia Parte 3", @@ -361,8 +324,8 @@ "Si va in scena!", "Prepara lo Spettacolo" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave Elegante", "Chiave Chic", "Chiave Appariscente", @@ -374,10 +337,8 @@ "La Chiave della Porta", "Chiave Pavimento Traballante", "Do Diesis" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Ripara l'ascensore", "Ripara l'ascensore", @@ -387,7 +348,7 @@ "Ding", "No Music Fix" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Scheda Madre", "Scheda Madre ACME", @@ -400,7 +361,6 @@ ] } }, - "RIG.TR2": { "Names": [ "La Piattaforma", @@ -415,8 +375,8 @@ "Mal di Testa", "La sicurezza è a rischio" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Tessera Sabbie Mobili", "Tessera Barile", "Tessera 2", @@ -425,7 +385,7 @@ "Visa Express", "Non deformare" ], - "1": [ + "Key2": [ "Tessera QWOP", "Spegni quell'allarme", "Tessera 1", @@ -434,7 +394,7 @@ "Mastercard Express", "Non rompere" ], - "2": [ + "Key3": [ "Tessera della Stanza 37", "Tessera non necessaria", "Tessera 3", @@ -445,7 +405,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Piattaforma Offshore 2", @@ -457,24 +416,22 @@ "Yellow Submarine", "Attenzione alla sega" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Tessera della Stanza 12", "Tessera non identificata", "Tessera 2", "Carta d'Identità di Lara", "Non rompere!" ], - "3": [ + "Key4": [ "Tessera della Stanza 49", "Tessera non identificata", "Tessera 1", "Carta d'Identità di Winston", "Non piegare!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Scheda Madre", "Scheda Madre ACME", "PC Pro 97", @@ -487,7 +444,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Sott'acqua Parte 1", @@ -503,7 +459,6 @@ "In Fondo al Mar" ] }, - "KEEL.TR2": { "Names": [ "Sott'acqua Parte 2", @@ -516,8 +471,8 @@ "Nave Anti-Gravità", "Distrutto" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave del Gabinetto", "Chiave del Bagno", "Una Chiave", @@ -526,7 +481,7 @@ "Chiave A", "Dov'è il Bagno?" ], - "1": [ + "Key2": [ "Chiave Croccante", "Una Chiave", "La Chiave", @@ -534,7 +489,7 @@ "Chiave B", "Chiave di una Porta" ], - "2": [ + "Key3": [ "Chiave della Stanza", "Chi è?", "Una Chiave", @@ -543,10 +498,8 @@ "Chiave C", "Nuova Chiave?", "Dov'è la serratura?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Fuoco-Circuitatore", "Puzzle a forma di T", "Estintore", @@ -556,7 +509,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Sott'acqua Parte 3", @@ -569,8 +521,8 @@ "Nessuno in Casa", "Saloni Disabitati" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave Drammatica", "Chiave Melodrammatica", "Chiave Tragica", @@ -582,7 +534,7 @@ "Chiave dell'Opera", "The Show must go on!" ], - "1": [ + "Key2": [ "Chiave Croccante", "Una Chiave", "La Chiave", @@ -594,7 +546,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Circa Sott'acqua Parte 4", @@ -604,8 +555,8 @@ "L'Iceberg Vince", "Una Grossa Sacca d'Aria" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Chiave di Poppa", "Chiave Dura", "Chiave Crudele", @@ -621,7 +572,7 @@ "Chiave 1", "Chiave A" ], - "2": [ + "Key3": [ "Chiave Dispensa", "Chiave Dispensa?", "Chiave Dispersa", @@ -636,7 +587,7 @@ "Chiave 2", "Chiave B" ], - "3": [ + "Key4": [ "Chiave Cabina", "Chiave Stanza", "Chiave della Porta", @@ -649,10 +600,8 @@ "La Chiave", "Chiave 3", "Chiave C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "L'Angelo", "Il Cherubino", "Puzzle 1", @@ -663,7 +612,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Parte 1", @@ -679,8 +627,8 @@ "Skidoo Mania", "Fai un Pupazzo di Neve" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave Ponte", "Chiave Inutile", "No, non è questa", @@ -693,7 +641,7 @@ "Tu mi tiri su!", "Chiave per creare una piattaforma" ], - "1": [ + "Key2": [ "Chiave Ripostiglio", "Chiave Ripostiglio?", "Chiave per il Tibet Skip", @@ -706,10 +654,8 @@ "Chiave Speedrun", "La più ricercata!", "Chiave per l'interno" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "L'Angelo", "Il Cherubino", "Puzzle 1", @@ -720,7 +666,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Parte 2", @@ -735,36 +680,34 @@ "Monastero delle Chiavi", "Non è Sister Act" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave Stanza Relax", "Chiave per Palestrati", "Chiave per una Chiave" ], - "1": [ + "Key2": [ "Chiave B8LA", "Chiave per l'esterno 1", "Ce ne andiamo da qui?", "Chiave per nessuna stanza? O.o", "Chiave della porta sul retro" ], - "2": [ + "Key3": [ "Chiave Sola", "Scorciatoia per la cima", "Chiave Occhi Sfuggenti", "Chiave per l'esterno 2" ], - "3": [ + "Key4": [ "TR2Chiave Salone Principale", "Chiave Salone Principessale", "Chiave Grande Stanza", "Chiave Niente Tuffo ad Angelo", "Chiave Buddah", "Chiave Atrio" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Tipo una Ruota di Preghiera", "Ruota Mani", "Ruota Chen", @@ -773,14 +716,14 @@ "Chi ha inventato questa Ruota?", "L'Aiutante Stanco" ], - "1": [ + "Puzzle2": [ "Diamanti", "Il Bottino di Barkhang", "Gem & Me", "Ohhh luccica!", "18 Carati" ], - "3": [ + "Puzzle4": [ "L'Angelo", "Il Cherubino", "Puzzle 3", @@ -792,7 +735,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Parte 3", @@ -805,20 +747,8 @@ "È Scuro Qui!", "Stanza Buia dello Yeti" ], - "Pickups": { - "0": [ - "Martello del Gong?", - "Aspetta, cosa?", - "Buona Pasqua", - "Hem, Signor Gong? Ahah!", - "Questo non dovrebbe essere qui", - "...???", - "Bacchetta per Xilofono", - "Vabbè, pazienza!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Mascherina", "Una Maschera", "La Maschera", @@ -828,10 +758,19 @@ "Metti la mascherina!", "Maschera Carina", "Maschera Brutta" + ], + "Pickup1": [ + "Martello del Gong?", + "Aspetta, cosa?", + "Buona Pasqua", + "Hem, Signor Gong? Ahah!", + "Questo non dovrebbe essere qui", + "...???", + "Bacchetta per Xilofono", + "Vabbè, pazienza!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Parte 4", @@ -850,8 +789,8 @@ "Winston approva!", "Grande Frigo di Winston" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Signor Gong Martello", "Il Martello", "Bravo Gong", @@ -862,22 +801,8 @@ "Rompighiaccio", "Bacchetta per batteria", "Mazza del Gong" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Tesoro del Pollo", - "Apri quella porta, Lara", - "LIBERA IL POLLO!", - "Roba dorata", - "Chiave della Porta di Xian", - "LUCCICA!", - "Preso e subito andato!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Mascherina", "Maschera che si può skippare", "La Maschera", @@ -887,10 +812,19 @@ "C'è qualcuno che la usa ancora?", "Maschera di bellezza di Lara", "Cassandra" + ], + "Pickup2": [ + "Talion", + "Tesoro del Pollo", + "Apri quella porta, Lara", + "LIBERA IL POLLO!", + "Roba dorata", + "Chiave della Porta di Xian", + "LUCCICA!", + "Preso e subito andato!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Cina Parte 2", @@ -904,8 +838,8 @@ "La Corsa al Pugnale", "Si torna all'inizio" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Una Chiave", "La Chiave", "Chiave 1", @@ -913,7 +847,7 @@ "Au", "Chiave di una porta" ], - "2": [ + "Key3": [ "Una Chiave", "La Chiave", "Chiave 2", @@ -921,16 +855,14 @@ "Solo una Chiave", "Sei sopravvissuta ai Ragni!" ], - "3": [ + "Key4": [ "TR2Chiave Camera Principale", "Una Chiave", "La Chiave", "Chiave 3", "L'unica Chiave che ti serve" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Tappabuchi Stanza 41", "Mascherina", @@ -940,7 +872,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Cina Parte 3", @@ -954,8 +885,8 @@ "Tuffo a Angelo nel Fuoco", "Lego Galleggianti" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Un Biscotto", "Biscotto 1", "Biscotto A", @@ -964,7 +895,7 @@ "Biscotto Magico", "Biscotto della Fortuna" ], - "1": [ + "Puzzle2": [ "Un Biscotto", "Biscotto 2", "Biscotto B", @@ -976,7 +907,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Cina Parte 4", @@ -994,8 +924,8 @@ "Non puoi bruciarmi!", "Statue, Coltelli e Fuoco" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Un Biscotto", "Il Biscotto", "Formaggio e Biscotti", @@ -1003,7 +933,7 @@ "Il Marchio della Cricca", "Biscotto non commestibile" ], - "1": [ + "Puzzle2": [ "Il Bottino di Xian", "Il Pugnale del Drago", "Grosso Coltello", @@ -1018,7 +948,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "CDC", @@ -1034,8 +963,8 @@ "A casa... ma non da sola", "Sei ancora qui?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chiave Ripostiglio", "Chiave Arsenale", "La Chiave", @@ -1046,10 +975,8 @@ "Chiave Boom Boom", "Chiave per addestramento autodifesa", "Chiave Armeria" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Il Bottino di Xian", "Il Pugnale del Drago", "Grosso Coltello", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_JA.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_JA.json index aa55e1c42..c0b02fcd0 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_JA.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_JA.json @@ -1,204 +1,171 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Hikari-bae", - "Kira kira", - "Raito pachi-pachi", - "Shoumei Show" - ], - "43": [ - "Hikari-bae", - "Kira kira", - "Raito pachi-pachi", - "Shoumei Show" - ] - }, - { - "36": [ - "Edamame Bang Bangs", - "Made in Lara", - "Hajimari", - "Futago" - ], - "44": [ - "Edamame", - "Makers in Lara", - "Kunrei dansou", - "Futago dansou" - ] - }, - { - "37": [ - "Kubi-chan", - "Futori", - "Tayori", - "Mada iru no?", - "Harakiri" - ], - "45": [ - "Kubi-chan dansou", - "Futori dansou", - "Tayori dansou", - "Mada iru ka na?", - "Harakiri dansou" - ] - }, - { - "38": [ - "Chotto Tsuyoi Juu", - "Kurogashi", - "Kogeta Hajimari", - "Nusumareta juu", - "Pierre-tte dare?" - ], - "46": [ - "Chotto Tsuyoi dansou", - "Kurogashi dansou", - "Kogeta Hajimari dansou", - "Nusumareta dansou", - "Pierre kara no dansou" - ] - }, - { - "39": [ - "UwUzi", - "Durarararara", - "Tsuyoku dekita juu", - "Betsu no wa Iranai", - "Mou Ikinaku" - ], - "47": [ - "UwUzi dansou", - "Durarararara dansou", - "Tsuyoku dekita dansou", - "Betsu no wa Iranai dansou", - "Mou Ikinaku dansou" - ] - }, - { - "40": [ - "Bochi-Bochi", - "Gamanjuu", - "Yumiya Bottakuri", - "Yaku Tatanai", - "Konna no wa?", - "Kuso", - "Tsumayouji juu", - "Hurricane" - ], - "48": [ - "Bochi-Bochi hari", - "Gaman no hari", - "Yumi janai kedo", - "Yaku Tatanai hari", - "Konna no hari", - "Kuso no hari", - "Tsumayouji", - "Hariken" - ] - }, - { - "41": [ - "MP3", - "MP4", - "MP5 Janakute", - "Big Durarararara" - ], - "49": [ - "MP3 Clip", - "MP4 Clip", - "MP5 Janakute dansou", - "Big Durarararara dansou" - ] - }, - { - "42": [ - "Onage", - "Haitatsu", - "Yakitori", - "Buttobi", - "Big Bang", - "Kowase!" - ], - "50": [ - "Onage Maru", - "Haitatsu Maru", - "Yakitori Maru", - "Buttobi Maru", - "Big Bang Maru", - "Kowase! Maru" - ] - }, - { - "51": [ - "Chicchai Kyuukyuu AID", - "Puchi Pouch", - "Chiisai AID", - "Yowai Kyuukyuu AID", - "Kawaii Pouch", - "S Kizu Kiss" - ], - "52": [ - "Dekai Kyuukyuu AID", - "Grand Pouch", - "Ookii AID", - "Tsuyoi Kyuukyuu AID", - "Kyouryoku na Pouch", - "L Kizu Kiss" - ] - } - ], - "StandaloneStrings": { - "2": [ - "SHOJIHIN", - "AITEMU", - "NUSUNDA MONO", - "TOUHIN", - "MUYOUHIN", - "ARA!" - ], - "3": [ - "SHINDA...", - "YARINAOSU?", - "MOU GANBATTA NA?", - "OSHII...", - "HONKI DASANAI?", - "ZANNEN", - "DAIJOUBU?" - ], - "35": [ - "Yakutananai Toukei", - "Toukei", - "Keisanchuu", - "ENJO NASHI", - "Kakushimono wa...?" - ], - "57": [ - "Croft-Tei", - "Core Design Honbu", - "TR2Rando Honbu", - "Leila no Uchi", - "Winston no Kakurenbo", - "Winston O-hisashiburi!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- FILE NASHI -", - "- KARAPPOI -", - "- SHOUSEI NASHI -", - "- SUKETEIRU -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Hikari-bae", + "Kira kira", + "Raito pachi-pachi", + "Shoumei Show" + ], + "INV_ITEM_PISTOLS": [ + "Edamame Bang Bangs", + "Made in Lara", + "Hajimari", + "Futago" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Edamame", + "Makers in Lara", + "Kunrei dansou", + "Futago dansou" + ], + "INV_ITEM_SHOTGUN": [ + "Kubi-chan", + "Futori", + "Tayori", + "Mada iru no?", + "Harakiri" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Kubi-chan dansou", + "Futori dansou", + "Tayori dansou", + "Mada iru ka na?", + "Harakiri dansou" + ], + "INV_ITEM_AUTOS": [ + "Chotto Tsuyoi Juu", + "Kurogashi", + "Kogeta Hajimari", + "Nusumareta juu", + "Pierre-tte dare?" + ], + "INV_ITEM_AUTO_AMMO": [ + "Chotto Tsuyoi dansou", + "Kurogashi dansou", + "Kogeta Hajimari dansou", + "Nusumareta dansou", + "Pierre kara no dansou" + ], + "INV_ITEM_UZI": [ + "UwUzi", + "Durarararara", + "Tsuyoku dekita juu", + "Betsu no wa Iranai", + "Mou Ikinaku" + ], + "INV_ITEM_UZI_AMMO": [ + "UwUzi dansou", + "Durarararara dansou", + "Tsuyoku dekita dansou", + "Betsu no wa Iranai dansou", + "Mou Ikinaku dansou" + ], + "INV_ITEM_HARPOON": [ + "Bochi-Bochi", + "Gamanjuu", + "Yumiya Bottakuri", + "Yaku Tatanai", + "Konna no wa?", + "Kuso", + "Tsumayouji juu", + "Hurricane" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Bochi-Bochi hari", + "Gaman no hari", + "Yumi janai kedo", + "Yaku Tatanai hari", + "Konna no hari", + "Kuso no hari", + "Tsumayouji", + "Hariken" + ], + "INV_ITEM_M16": [ + "MP3", + "MP4", + "MP5 Janakute", + "Big Durarararara" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 Clip", + "MP4 Clip", + "MP5 Janakute dansou", + "Big Durarararara dansou" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Onage", + "Haitatsu", + "Yakitori", + "Buttobi", + "Big Bang", + "Kowase!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Onage Maru", + "Haitatsu Maru", + "Yakitori Maru", + "Buttobi Maru", + "Big Bang Maru", + "Kowase! Maru" + ], + "INV_ITEM_MEDI": [ + "Chicchai Kyuukyuu AID", + "Puchi Pouch", + "Chiisai AID", + "Yowai Kyuukyuu AID", + "Kawaii Pouch", + "S Kizu Kiss" + ], + "INV_ITEM_BIG_MEDI": [ + "Dekai Kyuukyuu AID", + "Grand Pouch", + "Ookii AID", + "Tsuyoi Kyuukyuu AID", + "Kyouryoku na Pouch", + "L Kizu Kiss" + ], + "HEADING_ITEMS": [ + "SHOJIHIN", + "AITEMU", + "NUSUNDA MONO", + "TOUHIN", + "MUYOUHIN", + "ARA!" + ], + "HEADING_GAME_OVER": [ + "SHINDA...", + "YARINAOSU?", + "MOU GANBATTA NA?", + "OSHII...", + "HONKI DASANAI?", + "ZANNEN", + "DAIJOUBU?" + ], + "INV_ITEM_COMPASS": [ + "Yakutananai Toukei", + "Toukei", + "Keisanchuu", + "ENJO NASHI", + "Kakushimono wa...?" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- FILE NASHI -", + "- KARAPPOI -", + "- SHOUSEI NASHI -", + "- SUKETEIRU -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft-Tei", + "Core Design Honbu", + "TR2Rando Honbu", + "Leila no Uchi", + "Winston no Kakurenbo", + "Winston O-hisashiburi!" + ] + }, "WALL.TR2": { "Names": [ "Chuugoku Dai 1", @@ -212,8 +179,8 @@ "Lost Valley 2.0", "Saian no Michi" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Room 4 no Kagi", "Kagi", "Hitotsu no Kagi", @@ -223,7 +190,7 @@ "Kagi 1 ka mo?", "Kagi 2 ka mo?" ], - "1": [ + "Key2": [ "Kumo no Kagi", "Boroboro no Kagi", "Kagi", @@ -237,7 +204,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italy Dai 1", @@ -250,8 +216,8 @@ "Venice de no Shi", "Guuzen Italy" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Fune no Kagi", "Kagi", "Aru Kagi", @@ -262,7 +228,7 @@ "Boat Nyuujou", "Boat no Hako" ], - "1": [ + "Key2": [ "Room 82 no kagi", "Kinzoku no kagi", "Kagi A", @@ -273,7 +239,7 @@ "Jouyaburi", "Kono kagi" ], - "2": [ + "Key3": [ "Airon no kagi", "Tetsu no te", "Mata sono kagi", @@ -286,7 +252,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italy Dai 2", @@ -298,8 +263,8 @@ "Mona Lisa", "Daidai Die" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Honya no kagi", "Kagi", "Aru kagi", @@ -314,7 +279,7 @@ "Kakushibasho no kagi", "Alohomora" ], - "1": [ + "Key2": [ "TNT Key", "Bakuhatsu!!", "Dokkaaaaagi", @@ -330,7 +295,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italy Dai 3", @@ -344,8 +308,8 @@ "Show Must Go On", "Showtime!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Oshare Kagi", "Subarashii kagi", "Hanayaka Kagi", @@ -357,10 +321,8 @@ "Tobira no kagi", "Kaku kaku kagi", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Lift wo naoseru!", "Raisin Box", @@ -368,7 +330,7 @@ "TR5 kara oboeta", "Ding" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Motherboard", "ACME Motherboard", @@ -380,7 +342,6 @@ ] } }, - "RIG.TR2": { "Names": [ "The Rig", @@ -395,8 +356,8 @@ "Zutsuu", "Kenkou & Anzen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ryuusa Swipe card", "Barrel Pass Card", "Pass Card 2", @@ -405,7 +366,7 @@ "Visa Express", "Nejirenu Card" ], - "1": [ + "Key2": [ "QWOP Spot Card", "Alarm kaijo!", "Pass Card 1", @@ -414,7 +375,7 @@ "Mastercard Express", "Orenu Card" ], - "2": [ + "Key3": [ "Room 37 no kagi", "Muimi Card 3", "Pass Card 3", @@ -425,7 +386,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Kaijou Souko Dai 2", @@ -437,24 +397,22 @@ "The Yellow Submarine", "Ike Men" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Room 12 no kagi", "Mishou no swipe card", "Swipe card 2", "Leila no Shoumeisho", "Kowasanaide yo!" ], - "3": [ + "Key4": [ "Room 49 no kagi", "Mishou no swipe card", "Pass Card 1", "Winstons no shoumeisho", "Orenaide yo!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Motherboard", "ACME Motherboard", "PC Pro 97", @@ -467,7 +425,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Kaichuu Dai 1", @@ -483,7 +440,6 @@ "Kaichuu" ] }, - "KEEL.TR2": { "Names": [ "Kaichuu Dai 2", @@ -496,15 +452,15 @@ "Hanjuuryoku-sen", "Nanpasen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Otearai wa?", "Kagi", "Aru kagi", "Kagi 1", "Kagi A" ], - "1": [ + "Key2": [ "Boroboro no kagi", "Kagi", "Aru kagi", @@ -512,7 +468,7 @@ "Kagi B", "Tobira no kagi" ], - "2": [ + "Key3": [ "Dare na no?", "Kagi", "Aru kagi", @@ -522,10 +478,8 @@ "Key C", "Arata no kagi?", "Kaijo wa doko?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Kaji Kaijo", "T-kei no Nazo", "Shoukaki", @@ -535,7 +489,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Kaichuu Dai 3", @@ -547,8 +500,8 @@ "Dare mo inai", "Muimi" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Gekiteki no kagi", "Shibai no kagi", "Higekiteki no kagi", @@ -560,7 +513,7 @@ "Ano kagi", "The Show must go on!" ], - "1": [ + "Key2": [ "Boroboro kagi", "Kagi", "Aru kagi", @@ -572,7 +525,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Hobo Owari!", @@ -582,8 +534,8 @@ "Kouka!", "Kuukiana" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Kibishii kagi", "Senbei no kagi...?", "Hidoi kagi", @@ -600,7 +552,7 @@ "Kagi A", "Sono kagi" ], - "2": [ + "Key3": [ "Mohaya Souko?", "Souko wa soko?", "Myou na kagi", @@ -616,7 +568,7 @@ "Kagi B", "Ano kagi" ], - "3": [ + "Key4": [ "Kagi", "Tobira no kagi", "Souko ka Senbi?", @@ -629,10 +581,8 @@ "Kagi 3", "Kagi C", "Ano kagi" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Za Tenshi", "Tenbou", "Nazo 1", @@ -643,7 +593,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Dai 1", @@ -657,8 +606,8 @@ "Nadare!", "Yukidaruma Tsukurou!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Otoshibashi no kagi", "Muimi no kagi", "Chigau...", @@ -671,7 +620,7 @@ "Nadare no agaru kagi", "Ashiba no kagi" ], - "1": [ + "Key2": [ "Komuro no kagi", "Tibet no Chikamichi", "Kagi", @@ -680,10 +629,8 @@ "Kagi B", "Kagi da!", "Saijuuyouno kagi" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Za Tenshi", "Tendou", "Nazo 1", @@ -694,7 +641,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Dai 2", @@ -707,34 +653,32 @@ "Fukusei Kinshi", "Boudan no Ikemen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ginkoshitsu no kagi", "Kagi no kagi" ], - "1": [ + "Key2": [ "Shikatanai kagi", "Outside Key 1", "Soto ikanai?", "Soto no kagi?", "Uraguchi no kagi" ], - "2": [ + "Key3": [ "Yane", "Ten no chikamichi", "kakureta Me", "Soto no kagi 2" ], - "3": [ + "Key4": [ "TR2Main Hondou no kagi", "Hondou no kagi", "Daidokoro no kagi", "Motto sagaseru kagi no kagi", "Buddah no kagi" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Kore de Inoru", "Mani no Wa", "Chen no Wa", @@ -743,14 +687,14 @@ "Hatsumeisha wa?", "Shibui Wa" ], - "1": [ + "Puzzle2": [ "Daiya", "Barkhang no Takara", "Koma", "Kira Koma", "Ninjin" ], - "3": [ + "Puzzle4": [ "Za Tenshi", "Nazo 3", "Ritsuzou", @@ -760,7 +704,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Dai 3", @@ -773,19 +716,8 @@ "Kurai Yama", "Yajin no Yami" ], - "Pickups": { - "0": [ - "Chicken?", - "Nani kore?", - "Happy Easter", - "Talion no Chinko", - "Kore wa doko kara?", - "...???", - "Xylo Stick" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Men", "Aru men", "The Mask", @@ -795,10 +727,18 @@ "Chakuyou!", "Kirei na men", "Minikui men" + ], + "Pickup1": [ + "Chicken?", + "Nani kore?", + "Happy Easter", + "Talion no Chinko", + "Kore wa doko kara?", + "...???", + "Xylo Stick" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Dai 4", @@ -817,8 +757,8 @@ "Shounin Shirushi", "Winston no Souko" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Mr Gong Hame", "Tonkachi", "Good Gong", @@ -826,22 +766,8 @@ "BOOOOOOOOOONGGGGG", "Koori-wari", "Drumstick" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Chicken no Ou", - "Tobira Akete!", - "Talion Hanatare!", - "Kinchikin", - "Saian no Kagi", - "Kira!", - "Attoiumani" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Men", "Aru men", "The Mask", @@ -854,10 +780,19 @@ "Iranai men", "Hirotta koto nakatta!", "Cassandra" + ], + "Pickup2": [ + "Talion", + "Chicken no Ou", + "Tobira Akete!", + "Talion Hanatare!", + "Kinchikin", + "Saian no Kagi", + "Kira!", + "Attoiumani" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Chuugoku Dai 2", @@ -871,8 +806,8 @@ "Saian no Ken e!!", "Isshuu" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Kagi", "Aru kagi", "Kagi 1", @@ -880,7 +815,7 @@ "Tobira no kagi", "Kin" ], - "2": [ + "Key3": [ "Kagi", "Aru kagi", "Kagi 2", @@ -889,16 +824,14 @@ "Gin", "Kumo no kagi" ], - "3": [ + "Key4": [ "TR2Main no hiroba no kagi", "Kagi", "Aru kagi", "Kagi 3", "Kore dake tsuaeba yoi kagi" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Nazo 1", "Room 41", "Men", @@ -908,7 +841,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Chuugoku Dai 3", @@ -920,8 +852,8 @@ "Nanda Korya!?", "Yougan ni Tobikomi" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Senbei", "Senbei 1", "Senbei A", @@ -930,7 +862,7 @@ "Cookie", "Okashi" ], - "1": [ + "Puzzle2": [ "Senbei", "Senbei 2", "Senbei B", @@ -941,7 +873,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Chuugoku Dai 4", @@ -957,15 +888,15 @@ "Moecha Dame!", "Honoo ni Ritsuzou to Ken" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Senbei", "Cheese 'n' Crackers", "Poko", "Cookie", "Okashi" ], - "1": [ + "Puzzle2": [ "Saian no Takara", "Tatsu no Ken", "Stabby Stabby", @@ -978,7 +909,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -993,8 +923,8 @@ "Hitori?", "Mada Iru..." ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Closet Key", "Bukiko no kagi", "Kagi", @@ -1003,10 +933,8 @@ "Hesokuri", "Soubi no Heya", "Jiko Bouei no kagi" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Saian no Takara", "Tatsu no Ken", "Stabby Stabby", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_NL.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_NL.json index 0c19a95ea..cf36aefa7 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_NL.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_NL.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkler", - "Zippo", - "Dazzler", - "Flickerer", - "Mini-blaze" - ], - "43": [ - "Sparkler", - "Zippo", - "Dazzler", - "Flickerer", - "Mini-blaze" - ] - }, - { - "36": [ - "Erwtenschieters", - "Handpistool", - "Old Faithfuls", - "Pew-Pews", - "I'll take two" - ], - "44": [ - "Erwtenschieter Magazijnen", - "Handpistool Magazijnen", - "Old Faithful Magezijnen", - "Pew-Pew Magezijnen", - "I'll take two Clips" - ] - }, - { - "37": [ - "Shotty", - "Musket", - "Old Faithful", - "Genoeg gezien?", - "Gutbuster" - ], - "45": [ - "Shotty Patronen", - "Musket Patronen", - "Old Faithful Patronen", - "Genoeg gezien? Munitie", - "Gutbuster Munitie" - ] - }, - { - "38": [ - "Auto's", - "Magnum's", - "SuperPistols", - "Pierre verloor deze", - "Ga terug naar Pierre" - ], - "46": [ - "Auto Magezijnen", - "Magnum Magezijnen", - "SuperPistol Magezijnen", - "Pierre verloor deze Magezijnen", - "Ga terug naar Pierre Magazijnen" - ] - }, - { - "39": [ - "UwUzis", - "Drrrrrrrrrr", - "Sterkervoelen Geweren", - "Munitie Vampier", - "1000 schoten later..." - ], - "47": [ - "UwUzi Magazijnen", - "Drrrrrrrrrr Magazijnen", - "Sterkervoelen Magezijnen", - "Munitie Vampier Magezijnen", - "1000 Shoten later Magezijnen" - ] - }, - { - "40": [ - "Tik-tik-tik", - "Geduld", - "Pijl Werper", - "Nutteloos", - "Zinloos", - "Waarom?", - "Nee!", - "Tandenstoker Werper", - "Speer Lanceerder" - ], - "48": [ - "Tik-tik-tiks", - "Geduld Munitie", - "Pijlen", - "Nuttelose Munitie", - "Zinloose Munitie", - "Waarom? Munitie", - "Nee Munitie", - "Tandenstekers", - "Speren" - ] - }, - { - "41": [ - "MP3 Speler", - "MPEG", - "Niet de MP5", - "Grote Drrrrrrrrrr" - ], - "49": [ - "MP3 Magazijnen", - "MPEG Magazijnen", - "Niet de MP5 Magazijnen", - "Grote Drrrrrrrrrr Magazijnen" - ] - }, - { - "42": [ - "Nade Blaster", - "Explosieve Levering", - "Vijand Gebraden", - "Patronen Lanceerder", - "Ananas Verzonden", - "Grote Knal", - "Grote Gedonder", - "Blaas het op!" - ], - "50": [ - "Nades", - "Explosieven", - "Vuurballen", - "Patronen", - "Ananassen", - "Grote Knallen", - "Grote Gedonders", - "Blaas het op! Munitie" - ] - }, - { - "51": [ - "Minuskuul Medi Pack", - "Wee Medi Pack", - "Kleine Medi Pack", - "Compact Medi Pack", - "Bijou Medi Pack", - "Baby Booboo Maker" - ], - "52": [ - "Gigantische Medi Pack", - "Enorme Medi Pack", - "Titanic Medi Pack", - "Massieve Medi Pack", - "Mahoosive Medi Pack", - "Grote Booboo Maker" - ] - } - ], - "StandaloneStrings": { - "2": [ - "DINGEN", - "SPULLEN", - "PICKUPS", - "BUIT", - "ROMMEL", - "OW GLIMMEND", - "MIJN LIEVELING" - ], - "3": [ - "LARA GING DOOD", - "PROBEER OPNIEUW?", - "PROBEER OPNIEUW? DOE GEWOON GOED", - "VOLGENDE KEER BETER", - "GIT GUD", - "WOEDE STOPPEN", - "NLNMAS volgende?" - ], - "35": [ - "Stats", - "Vitale Stats", - "Rekenwerk", - "GEEN MEDS TOEGESTAAN!", - "Geheim Spoorzoeker!" - ], - "57": [ - "Croft's Landhuis", - "Core Design HQ", - "TR2Rando HQ", - "Lara's graaft", - "Winston's Koelkast", - "Ontdooi Winston!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NUL -", - "- NIKS HIER -", - "- UNDEFINED -", - "- HEY, DEZE SLOT IS VRIJ -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sparkler", + "Zippo", + "Dazzler", + "Flickerer", + "Mini-blaze" + ], + "INV_ITEM_PISTOLS": [ + "Erwtenschieters", + "Handpistool", + "Old Faithfuls", + "Pew-Pews", + "I'll take two" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Erwtenschieter Magazijnen", + "Handpistool Magazijnen", + "Old Faithful Magezijnen", + "Pew-Pew Magezijnen", + "I'll take two Clips" + ], + "INV_ITEM_SHOTGUN": [ + "Shotty", + "Musket", + "Old Faithful", + "Genoeg gezien?", + "Gutbuster" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Shotty Patronen", + "Musket Patronen", + "Old Faithful Patronen", + "Genoeg gezien? Munitie", + "Gutbuster Munitie" + ], + "INV_ITEM_AUTOS": [ + "Auto's", + "Magnum's", + "SuperPistols", + "Pierre verloor deze", + "Ga terug naar Pierre" + ], + "INV_ITEM_AUTO_AMMO": [ + "Auto Magezijnen", + "Magnum Magezijnen", + "SuperPistol Magezijnen", + "Pierre verloor deze Magezijnen", + "Ga terug naar Pierre Magazijnen" + ], + "INV_ITEM_UZI": [ + "UwUzis", + "Drrrrrrrrrr", + "Sterkervoelen Geweren", + "Munitie Vampier", + "1000 schoten later..." + ], + "INV_ITEM_UZI_AMMO": [ + "UwUzi Magazijnen", + "Drrrrrrrrrr Magazijnen", + "Sterkervoelen Magezijnen", + "Munitie Vampier Magezijnen", + "1000 Shoten later Magezijnen" + ], + "INV_ITEM_HARPOON": [ + "Tik-tik-tik", + "Geduld", + "Pijl Werper", + "Nutteloos", + "Zinloos", + "Waarom?", + "Nee!", + "Tandenstoker Werper", + "Speer Lanceerder" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tik-tik-tiks", + "Geduld Munitie", + "Pijlen", + "Nuttelose Munitie", + "Zinloose Munitie", + "Waarom? Munitie", + "Nee Munitie", + "Tandenstekers", + "Speren" + ], + "INV_ITEM_M16": [ + "MP3 Speler", + "MPEG", + "Niet de MP5", + "Grote Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 Magazijnen", + "MPEG Magazijnen", + "Niet de MP5 Magazijnen", + "Grote Drrrrrrrrrr Magazijnen" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Nade Blaster", + "Explosieve Levering", + "Vijand Gebraden", + "Patronen Lanceerder", + "Ananas Verzonden", + "Grote Knal", + "Grote Gedonder", + "Blaas het op!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Nades", + "Explosieven", + "Vuurballen", + "Patronen", + "Ananassen", + "Grote Knallen", + "Grote Gedonders", + "Blaas het op! Munitie" + ], + "INV_ITEM_MEDI": [ + "Minuskuul Medi Pack", + "Wee Medi Pack", + "Kleine Medi Pack", + "Compact Medi Pack", + "Bijou Medi Pack", + "Baby Booboo Maker" + ], + "INV_ITEM_BIG_MEDI": [ + "Gigantische Medi Pack", + "Enorme Medi Pack", + "Titanic Medi Pack", + "Massieve Medi Pack", + "Mahoosive Medi Pack", + "Grote Booboo Maker" + ], + "HEADING_ITEMS": [ + "DINGEN", + "SPULLEN", + "PICKUPS", + "BUIT", + "ROMMEL", + "OW GLIMMEND", + "MIJN LIEVELING" + ], + "HEADING_GAME_OVER": [ + "LARA GING DOOD", + "PROBEER OPNIEUW?", + "PROBEER OPNIEUW? DOE GEWOON GOED", + "VOLGENDE KEER BETER", + "GIT GUD", + "WOEDE STOPPEN", + "NLNMAS volgende?" + ], + "INV_ITEM_COMPASS": [ + "Stats", + "Vitale Stats", + "Rekenwerk", + "GEEN MEDS TOEGESTAAN!", + "Geheim Spoorzoeker!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NUL -", + "- NIKS HIER -", + "- UNDEFINED -", + "- HEY, DEZE SLOT IS VRIJ -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft's Landhuis", + "Core Design HQ", + "TR2Rando HQ", + "Lara's graaft", + "Winston's Koelkast", + "Ontdooi Winston!" + ] + }, "WALL.TR2": { "Names": [ "China Deel 1", @@ -223,8 +189,8 @@ "Verloren Vallei", "De weg naar Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Sleutel voor Kamer 4", "Memehuis Sleutel", "Een Sleutel", @@ -235,7 +201,7 @@ "Mischien Sleutel 1?", "Mischien Sleutel 2?" ], - "1": [ + "Key2": [ "Spinnen Sleutel", "knappige Sleutel", "Een Sleutel", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italie Deel 1", @@ -263,8 +228,8 @@ "Ver Van Huis", "Dat is Amore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Bootje Hoofd McSleutel", "Een Sleutel", "De Sleutel", @@ -276,7 +241,7 @@ "Zeil Toegang", "Boot Garage" ], - "1": [ + "Key2": [ "Sleutel voor Kamer 82", "Metalen Sleutel", "Een Sleutel", @@ -287,7 +252,7 @@ "Geen Lockpick", "Deze Sleutel" ], - "2": [ + "Key3": [ "Strijkplanksleutel", "Ijzeren Vuist Sleutel", "Ijzeren Vrouw", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italy Part 2", @@ -313,8 +277,8 @@ "The Mona Lisa", "Go Out With a Bang" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Bookroom Key", "A Key", "The Key", @@ -329,7 +293,7 @@ "Secret Stash Key", "Alohomora" ], - "1": [ + "Key2": [ "TNT Key", "Blast Key", "Explosion Key", @@ -346,7 +310,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italie Deel 3", @@ -361,8 +324,8 @@ "Showtime!", "Bereid de Vloer Show" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Luxe Sleutel", "Chique Sleutel", "Opzichtige Sleutel", @@ -374,10 +337,8 @@ "De Sleutel voor de Deur", "Wiebelige Vloer Sleutel", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzel 1", "Lift Fixer", "Lift Fixer", @@ -387,7 +348,7 @@ "Ding", "Geen Music Fix" ], - "1": [ + "Puzzle2": [ "Puzzel 2", "Moederbord", "ACME Moederbord", @@ -400,7 +361,6 @@ ] } }, - "RIG.TR2": { "Names": [ "De Tuig", @@ -415,8 +375,8 @@ "Hoofdpijn", "Gezondheids en Veiligheidsrisico" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Drijfzand Kaart", "Ton Doorgangskaart", "Doorgangskaart 2", @@ -425,7 +385,7 @@ "Visa Express", "Niet Draaien" ], - "1": [ + "Key2": [ "QWOP Plek Kaart", "Doe Die Alarm Uit", "Doorgangskaart 1", @@ -434,7 +394,7 @@ "Mastercard Express", "Niet Breken" ], - "2": [ + "Key3": [ "Kaart voor Kamer 37", "Onnodige Kaart", "Doorgangskaart", @@ -445,7 +405,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Olieboorplatform Deel 2", @@ -457,24 +416,22 @@ "De Gele Onderzeeër", "Let op de Zaag" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kaart voor Kamer 12", "Niet geïdentificeerd Doorgangskaart", "Doorgangskaart 2", "Lara's ID Kaart", "Niet Breken!" ], - "3": [ + "Key4": [ "Kaart voor Kamer 49", "niet geïdentificeerd Doorgangskaart", "Doorgangskaart 1", "Winstons ID Kaart", "Niet Buigen!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Moederbord", "ACME Moederbord", "PC Pro 97", @@ -487,7 +444,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Onderwater Deel 1", @@ -503,7 +459,6 @@ "Onder de Zee" ] }, - "KEEL.TR2": { "Names": [ "Onderwater Deel 2", @@ -516,8 +471,8 @@ "Anti-Zwaartekrachtschip", "Gesloopt" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Toilet Sleutel", "Badkamer Sleutel", "Een Sleutel", @@ -526,7 +481,7 @@ "Sleutel A", "Wat is een toilet?" ], - "1": [ + "Key2": [ "Knappige Sleutel", "Een Sleutel", "De Sleutel", @@ -534,7 +489,7 @@ "Sleutel B", "Sleutel tot een Deur" ], - "2": [ + "Key3": [ "Kamer Sleutel", "Wie Niet", "Een Sleutel", @@ -543,10 +498,8 @@ "Sleutel C", "Nieuwe Sleutel?", "Waar is deze Slot?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Brandbreker", "T-Vormige Puzzel", "Brandblusser", @@ -556,7 +509,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Onderwater Deel 3", @@ -569,8 +521,8 @@ "Niemand Thuis", "Leveloze Kamers" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramatische Sleutel", "Melodramatische Sleutel", "Tragische Sleutel", @@ -582,7 +534,7 @@ "Opera Sleutel", "De Show moet doorgaan!" ], - "1": [ + "Key2": [ "Korstige Sleutel", "Een Sleutel", "De Sleutel", @@ -594,7 +546,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Onder water-ig Deel 4", @@ -604,8 +555,8 @@ "Ijsberg Wint", "Grote Luchtzak" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Strenge Sleutel", "Harde Sleutel", "Wreede Sleutel", @@ -621,7 +572,7 @@ "Sleutel 1", "Sleutel A" ], - "2": [ + "Key3": [ "Opslagsleutel", "Opslagsleutel?", "Vreemde Sleutel", @@ -636,7 +587,7 @@ "Sleutel 2", "Sleutel B" ], - "3": [ + "Key4": [ "Kajuit Sleutel", "Kamer Sleutel", "Sleutel voor de Deur", @@ -649,10 +600,8 @@ "De Sleutel", "Sleutel 3", "Sleutel C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "De Engel", "De Cherubijn", "Puzzle 1", @@ -663,7 +612,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Deel 1", @@ -679,8 +627,8 @@ "Sneeuwscooter Gekte", "Een sneeuwpop bouwen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Ophaalbrug Sleutel", "Nutteloze Sleutel", "Niet degene", @@ -693,7 +641,7 @@ "Je doet me opleven", "Maak een platformsleutel" ], - "1": [ + "Key2": [ "Hutsleutel", "Hutsleutel?", "Tibet Overslaan Sleutel", @@ -706,10 +654,8 @@ "Speedrun Sleutel", "Meeste Gezocht!", "Binnensleutel" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "De Engel", "De Cherubijn", "Puzzle 1", @@ -720,7 +666,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet Deel 2", @@ -735,36 +680,34 @@ "Keyhang Klooster", "Geen Zussen act" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Zwakke Kamersleutel", "VoelSterker Sleutel", "Sleutel voor een Sleutel" ], - "1": [ + "Key2": [ "Ach, arme sleutel", "Buitensleutel 1", "Laten we hier weggaan?", "Sleutel voor geen kamer?", "Achterdeur sleutel" ], - "2": [ + "Key3": [ "Nep Rotsleutel", "Kortere weg naar de top", "Schimmige ogen sleutel", "Buitensleutel 2" ], - "3": [ + "Key4": [ "TR2Hoofdhal sleutel", "Memehal sleutel", "Grote Kamersleutel", "Niet Snoekduiken Sleutel", "Boeddha Sleutel", "Lobby Sleutel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Als een gebedsmolen", "Maniwiel", "Chenwiel", @@ -773,14 +716,14 @@ "Wie heeft dit wiel uitgevonden?", "Vermoeide Helper" ], - "1": [ + "Puzzle2": [ "Diamanten", "Barkhang Buit", "Edelstenen tonen", "Hmm Glimmend!", "18 Karaat" ], - "3": [ + "Puzzle4": [ "De Engel", "De Cherubijn", "Puzzle 3", @@ -792,7 +735,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet Deel 3", @@ -805,20 +747,8 @@ "Het is donker hier!", "Donkere Yeti Kamer" ], - "Pickups": { - "0": [ - "Gong Hamer?", - "Wacht, wat?", - "Gelukkig Pasen", - "Um, Meneer Gong? Ha!", - "Dit hoort hier niet", - "...???", - "Xylofoon Stok", - "Nou, wat dan ook!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Gezichtsmasker", "Een Masker", "Het Masker", @@ -828,10 +758,19 @@ "Draag een masker!", "Mooi Masker", "Lelijk Masker" + ], + "Pickup1": [ + "Gong Hamer?", + "Wacht, wat?", + "Gelukkig Pasen", + "Um, Meneer Gong? Ha!", + "Dit hoort hier niet", + "...???", + "Xylofoon Stok", + "Nou, wat dan ook!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet Deel 4", @@ -850,8 +789,8 @@ "Winston keurt goed!", "Winston's grote koelkast" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Meneer Gong Hamer", "De Hamer", "Goede Gong", @@ -862,22 +801,8 @@ "Ijspriem", "Trommelstok", "Gong Slaghamer" - ] - }, - "Pickups": { - "1": [ - "Vergelding", - "Kippenschat", - "Open die deur, Lara", - "Bevrijdt de kip!", - "Gouden Dingetje", - "Xian Deursleutel", - "Glimmend!", - "Hier en weer weg!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Gezichtsmasker", "Masker dat kan worden overgeslagen", "Het masker", @@ -887,10 +812,19 @@ "Wie gebruikt dit nog?", "Lara's Schoonheidsmasker", "Cassandra" + ], + "Pickup2": [ + "Vergelding", + "Kippenschat", + "Open die deur, Lara", + "Bevrijdt de kip!", + "Gouden Dingetje", + "Xian Deursleutel", + "Glimmend!", + "Hier en weer weg!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "China Deel 2", @@ -904,8 +838,8 @@ "Race naar de dolk", "Volle Cirkel" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Een Sleutel", "De Sleutel", "Sleutel 1", @@ -913,7 +847,7 @@ "Au", "Sleutel voor een deur" ], - "2": [ + "Key3": [ "Een Sleutel", "De Sleutel", "Sleutel 2", @@ -921,16 +855,14 @@ "Maar een Sleutel", "Je hebt de spinnen overleefd!" ], - "3": [ + "Key4": [ "TR2Hoofdkamersleutel", "Een Sleutel", "De Sleutel", "Sleutel 3", "De enige sleutel die je nodig hebt" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzel 1", "Kamer 41 Slotvuller", "Gezichtsmasker", @@ -940,7 +872,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "China deel 3", @@ -954,8 +885,8 @@ "Snopekduik in vuur", "Zwevende Lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Een cracker", "Cracker 1", "Cracker A", @@ -964,7 +895,7 @@ "Magisch koekje", "Gelukskoekje" ], - "1": [ + "Puzzle2": [ "Een cracker", "Cracker 2", "Cracker B", @@ -976,7 +907,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "China deel 4", @@ -994,8 +924,8 @@ "Je kan me niet verbrande!", "Standbeelden, messen en vuur" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Een Cracker", "De Cracker", "Kaas en Crackers", @@ -1003,7 +933,7 @@ "Kliekige Stempel", "Niet eetbare Cracker" ], - "1": [ + "Puzzle2": [ "Xian Buit", "Drakendolk", "Groot Mes", @@ -1018,7 +948,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSH", @@ -1034,8 +963,8 @@ "Niet alleen thuis", "Genoeg gezien?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kastsleutel", "Arsenaalsleutel", "De Sleutel", @@ -1046,10 +975,8 @@ "Geef me de boem boem sleutel", "Zelfverdedigingstrainingsleutel", "Wapenkamersleutel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Xian Buit", "Drakendolk", "Groot mes", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PL.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PL.json index 215f40536..6887a789f 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PL.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PL.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Iskiernik", - "Zapalniczka", - "Oczojeb", - "Migotek", - "Mini-blaskacz" - ], - "43": [ - "Iskiernik", - "Zapalniczka", - "Oczojeb", - "Migotek", - "Mini-blaskacz" - ] - }, - { - "36": [ - "Pistolce", - "Pistolety", - "Stare Wiarusy", - "Pukawki", - "Wezme dwa" - ], - "44": [ - "Naboje do pistolców", - "Naboje do pistoletów", - "Naboje do Starych Wiarusów", - "Naboje do pukawek", - "Naboje do dwóch" - ] - }, - { - "37": [ - "Wybebeszacz", - "Muszkiet", - "Stary Wiarus", - "Strzelba, co widziala zbyt wiele", - "Rozflaczacz" - ], - "45": [ - "Naboje do wybebeszacza", - "Naboje do muszkietu", - "Naboje do Starego Wiarusa", - "Naboje, co widzialy zbyt wiele", - "Naboje do rozflaczacza" - ] - }, - { - "38": [ - "Automaty", - "Magnumy", - "SuperPistolce", - "Broń Pierre'a", - "Oddać Pierre'owi" - ], - "46": [ - "Naboje do automatów", - "Naboje do magnumów", - "Naboje do SuperPistolców", - "Naboje Pierre'a", - "Naboje Pierre'a" - ] - }, - { - "39": [ - "UwUzi", - "Tetetki", - "Szybka broń", - "Wampir nabojowy", - "1000 strzalow później..." - ], - "47": [ - "Magazynki do UwUzi", - "Naboje do Tetetek", - "Szybkie naboje", - "Naboje do wampira", - "1000 nabojów później" - ] - }, - { - "40": [ - "Cyk-cyk-cyk", - "Cierpliwości", - "Strzalomiot", - "Bezużyteczny", - "Czyj to byl pomysl", - "Kto to wymyślil?", - "Byle co", - "Wykalaczacz", - "Dzidomiot" - ], - "48": [ - "Cyk-cyk-cyki", - "Cierpliwość", - "Strzaly", - "Bezużyteczna Amunicja", - "Czyje to harpuny", - "Kto wymyślil te harpuny", - "Amunicja do byle czego", - "Wykalaczki", - "Dzidy" - ] - }, - { - "41": [ - "Odtwarzacz MP3", - "Konwerter żywych do martwych", - "Jeszcze nie MP5", - "Wielki Pepegun" - ], - "49": [ - "Pliki MP3", - "Pliki MPEG", - "Pliki MP4", - "Naboje do wielkiego pepeguna" - ] - }, - { - "42": [ - "Granatnik", - "Wybuchowa dostawa", - "Przypiekacz", - "Wyrzutnia pocisków", - "Miotacz ananasów", - "Rozpierdalator", - "Rozjebywacz", - "Rozkurwiciel" - ], - "50": [ - "Granaty", - "Wybuchowe paczki", - "Kule ognia", - "Pocisk do wyrzutni", - "Sok z anananasa", - "Granat ostatecznego rozpierdolu", - "Jebuty", - "Rozkurwiacze" - ] - }, - { - "51": [ - "Tycia apteczka", - "Maciupka apteczka", - "Olimpijska apteczka", - "Mikroskopijna apteczka", - "Mini apteczka", - "Na male kuku" - ], - "52": [ - "Ogromna apteczka", - "Zajebiście duża apteczka", - "Tytaniczna apteczka", - "Supermasywna apteczka", - "Maxi apteczka", - "Na duze kuku" - ] - } - ], - "StandaloneStrings": { - "2": [ - "RZECZY", - "KLAMOTY", - "PRZEDMIOTY", - "INWENTARZ", - "UZYWKI", - "PRECJOZA", - "MOJE SKARRRBY" - ], - "3": [ - "ZDYCHLEŚ", - "SPRÓBUJ JESZCZE RAZ", - "POWTÓRZ ALE LEPIEJ", - "POSTARAJ SIE LEPIEJ", - "GIT GUD", - "RAGE QUIT!", - "To co, teraz NLNMAS?" - ], - "35": [ - "Statystyki", - "Niepotrzebne liczby", - "Licznik polamanych zeber", - "Nadal zero apteczek?", - "Rejestrator sekretów" - ], - "57": [ - "Dwór Croftów", - "Siedziba Core Design", - "Kwatera TR2Rando", - "Lara na wykopkach", - "Lodówka Winstona", - "Misja: Odmrozić Winstona!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- MIEJSCE NA SAVE -", - "- NIEZAPISANY -", - "- EJ, TU JEST MIEJSCE -", - "- TU NA RAZIE JEST SCIERNISKO -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Iskiernik", + "Zapalniczka", + "Oczojeb", + "Migotek", + "Mini-blaskacz" + ], + "INV_ITEM_PISTOLS": [ + "Pistolce", + "Pistolety", + "Stare Wiarusy", + "Pukawki", + "Wezme dwa" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Naboje do pistolców", + "Naboje do pistoletów", + "Naboje do Starych Wiarusów", + "Naboje do pukawek", + "Naboje do dwóch" + ], + "INV_ITEM_SHOTGUN": [ + "Wybebeszacz", + "Muszkiet", + "Stary Wiarus", + "Strzelba, co widziala zbyt wiele", + "Rozflaczacz" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Naboje do wybebeszacza", + "Naboje do muszkietu", + "Naboje do Starego Wiarusa", + "Naboje, co widzialy zbyt wiele", + "Naboje do rozflaczacza" + ], + "INV_ITEM_AUTOS": [ + "Automaty", + "Magnumy", + "SuperPistolce", + "Broń Pierre'a", + "Oddać Pierre'owi" + ], + "INV_ITEM_AUTO_AMMO": [ + "Naboje do automatów", + "Naboje do magnumów", + "Naboje do SuperPistolców", + "Naboje Pierre'a", + "Naboje Pierre'a" + ], + "INV_ITEM_UZI": [ + "UwUzi", + "Tetetki", + "Szybka broń", + "Wampir nabojowy", + "1000 strzalow później..." + ], + "INV_ITEM_UZI_AMMO": [ + "Magazynki do UwUzi", + "Naboje do Tetetek", + "Szybkie naboje", + "Naboje do wampira", + "1000 nabojów później" + ], + "INV_ITEM_HARPOON": [ + "Cyk-cyk-cyk", + "Cierpliwości", + "Strzalomiot", + "Bezużyteczny", + "Czyj to byl pomysl", + "Kto to wymyślil?", + "Byle co", + "Wykalaczacz", + "Dzidomiot" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Cyk-cyk-cyki", + "Cierpliwość", + "Strzaly", + "Bezużyteczna Amunicja", + "Czyje to harpuny", + "Kto wymyślil te harpuny", + "Amunicja do byle czego", + "Wykalaczki", + "Dzidy" + ], + "INV_ITEM_M16": [ + "Odtwarzacz MP3", + "Konwerter żywych do martwych", + "Jeszcze nie MP5", + "Wielki Pepegun" + ], + "INV_ITEM_M16_AMMO": [ + "Pliki MP3", + "Pliki MPEG", + "Pliki MP4", + "Naboje do wielkiego pepeguna" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Granatnik", + "Wybuchowa dostawa", + "Przypiekacz", + "Wyrzutnia pocisków", + "Miotacz ananasów", + "Rozpierdalator", + "Rozjebywacz", + "Rozkurwiciel" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Granaty", + "Wybuchowe paczki", + "Kule ognia", + "Pocisk do wyrzutni", + "Sok z anananasa", + "Granat ostatecznego rozpierdolu", + "Jebuty", + "Rozkurwiacze" + ], + "INV_ITEM_MEDI": [ + "Tycia apteczka", + "Maciupka apteczka", + "Olimpijska apteczka", + "Mikroskopijna apteczka", + "Mini apteczka", + "Na male kuku" + ], + "INV_ITEM_BIG_MEDI": [ + "Ogromna apteczka", + "Zajebiście duża apteczka", + "Tytaniczna apteczka", + "Supermasywna apteczka", + "Maxi apteczka", + "Na duze kuku" + ], + "HEADING_ITEMS": [ + "RZECZY", + "KLAMOTY", + "PRZEDMIOTY", + "INWENTARZ", + "UZYWKI", + "PRECJOZA", + "MOJE SKARRRBY" + ], + "HEADING_GAME_OVER": [ + "ZDYCHLEŚ", + "SPRÓBUJ JESZCZE RAZ", + "POWTÓRZ ALE LEPIEJ", + "POSTARAJ SIE LEPIEJ", + "GIT GUD", + "RAGE QUIT!", + "To co, teraz NLNMAS?" + ], + "INV_ITEM_COMPASS": [ + "Statystyki", + "Niepotrzebne liczby", + "Licznik polamanych zeber", + "Nadal zero apteczek?", + "Rejestrator sekretów" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- MIEJSCE NA SAVE -", + "- NIEZAPISANY -", + "- EJ, TU JEST MIEJSCE -", + "- TU NA RAZIE JEST SCIERNISKO -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Dwór Croftów", + "Siedziba Core Design", + "Kwatera TR2Rando", + "Lara na wykopkach", + "Lodówka Winstona", + "Misja: Odmrozić Winstona!" + ] + }, "WALL.TR2": { "Names": [ "Chiny cz.1", @@ -223,8 +189,8 @@ "Ukryta dolina 2.0", "Droga do Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do pokoju nr 4", "Klucz do memowni", "Klucz", @@ -235,7 +201,7 @@ "Chyba pierwszy klucz", "Chyba drugi klucz" ], - "1": [ + "Key2": [ "Klucz arachnofobiczny", "Szorstki klucz", "Klucz", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Wlochy cz.1", @@ -263,8 +228,8 @@ "Daleko od domu", "Amore pomidore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Powrót do szybkości", "Klucz", "Klucz", @@ -276,7 +241,7 @@ "Karta zeglarska", "Klucz od garazu" ], - "1": [ + "Key2": [ "Klucz do pokoju 82", "Metalowy klucz", "Klucz", @@ -287,7 +252,7 @@ "Pierwowzór wytrychu", "TEN klucz" ], - "2": [ + "Key3": [ "Klucz od zelaznej kraty", "Klucz zelaznej pieści", "Klucz zelaznej damy", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Wlochy cz.2", @@ -312,8 +276,8 @@ "Mona Lisa", "Bombowy final" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do ksiegarni", "Klucz", "Klucz", @@ -328,7 +292,7 @@ "Boj sie prawd ukrytych w starych folialach", "Alohomora" ], - "1": [ + "Key2": [ "Klucz od Detonatora", "Odpalator", "Burzyciel marzeń", @@ -345,7 +309,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Wlochy cz.3", @@ -360,8 +323,8 @@ "Akcja!", "Za kulisami" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Odpicowany klucz", "Elegancki klucz", "Ozdobny klucz", @@ -373,10 +336,8 @@ "Klucz do drzwi", "Klucz na zepsuty dach", "Klucz basowy" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Wtyk nr 1", "Kabel od windy", "Winda na rozbieg", @@ -386,7 +347,7 @@ "Dzyń dzyń", "Patch muzyczny" ], - "1": [ + "Puzzle2": [ "Wtyk nr 2", "Uklad scalony", "Plyta glowna z Allegro", @@ -399,7 +360,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Obywatele Platformy", @@ -414,8 +374,8 @@ "Ból glowy, ból dupy", "Trudne warunki pracy" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Qwopcjonalna karta", "Uwaga na beczki", "Karta dostepu 2", @@ -424,7 +384,7 @@ "Visa Express", "Nie skrecać" ], - "1": [ + "Key2": [ "Qwoptymalizator", "Wylacz ten alarm", "Karta dostepu 1", @@ -433,7 +393,7 @@ "Mastercard Express", "Nie lamać" ], - "2": [ + "Key3": [ "Karta do pokoju 37", "Nie musisz tego podnosić", "Karta dostepu 3", @@ -444,7 +404,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Platforma 2.0", @@ -456,24 +415,22 @@ "Zolta lódż podwodna", "Uwaga na palce" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Karta do pokoju 12", "Tylko dla personelu", "Karta 2", "Dowód osobisty Lary", "Nie zepsuj tego" ], - "3": [ + "Key4": [ "Karta do pokoju 49", "Dostep do grillowni", "Karta 1", "Dowód osobisty Winstona", "Nie zginać!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Plyta gówna", "Grafa z Lidla", "elektroda.pl", @@ -486,7 +443,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Podwodniak cz.1", @@ -502,7 +458,6 @@ "Na dnie" ] }, - "KEEL.TR2": { "Names": [ "Podwodniak cz.2", @@ -515,8 +470,8 @@ "Nierówno pod sufitem", "Wrak czlowieka" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do klopa", "Kl. do miejsca medytacji", "Klucz do skupienia", @@ -525,7 +480,7 @@ "Key A", "Klucz do spokoju" ], - "1": [ + "Key2": [ "Rdzawy Klucz", "Klucz", "Klucz", @@ -533,7 +488,7 @@ "Klucz B", "Klucz do ladowni" ], - "2": [ + "Key3": [ "Klucz do pokoju", "A to co?", "Klucz", @@ -542,10 +497,8 @@ "Klucz C", "Nowy Klucz?", "Gdzie ten zamek?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Deaktywator ognia", "Dwuteownik", "Gaśnica", @@ -555,7 +508,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Podwodniak cz.3", @@ -568,8 +520,8 @@ "Nikt tu juz nie mieszka", "Martwe kwatery" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramayczny Klucz", "Melodramatyczny Klucz", "Klucz do wszelkiej tragedii", @@ -581,7 +533,7 @@ "Klucz do opery", "Przedstawienie musi trwać..." ], - "1": [ + "Key2": [ "Chrupki klucz", "Rdzawy klucz", "Zardzewialy klucz", @@ -593,7 +545,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Podwodniak? cz.4", @@ -603,8 +554,8 @@ "Góra lodowa wygrala", "Poduszka powietrzna" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Klucz od rufy", "Nieuczciwy klucz", "Okrutny klucz", @@ -620,7 +571,7 @@ "Klucz 1", "Klucz A" ], - "2": [ + "Key3": [ "Klucz do magazynu", "Klucz do magazynu?", "Dziwny klucz", @@ -635,7 +586,7 @@ "Klucz 2", "Klucz B" ], - "3": [ + "Key4": [ "Klucz do kabiny", "Klucz do pokoju", "Klucz do drzwi", @@ -648,10 +599,8 @@ "Klucz", "Klucz 3", "Klucz C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Aniolek", "Cherubin", "Puzel nr 1", @@ -662,7 +611,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tybet cz.1", @@ -678,8 +626,8 @@ "Gaaaz, gaaaz, gaaaz", "Ulepimy dziś balwana?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz od mostu", "Niepotrzebny klucz", "Niewlaściwy klucz", @@ -692,7 +640,7 @@ "Podnosisz mnie", "Klucz od platformy" ], - "1": [ + "Key2": [ "Klucz od chaty", "Klucz od chaty?", "Klucz pominiecia poziomu", @@ -705,10 +653,8 @@ "Klucz speedrunnerów", "Najbardziej kluczowy!", "Romku, a co ty masz w środku" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Aniolek", "Cherubin", "Puzel 1", @@ -719,7 +665,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tybet cz.2", @@ -734,36 +679,34 @@ "Klasztor Gangbang", "Mniszka w przebraniu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do slabego gameplayu", "Klucz do lepszego bytu", "Klucz do klucza" ], - "1": [ + "Key2": [ "Idzie sie zapaść pod ziemie od tych kluczy", "Wyjście na dwór 1", "Wynośmy sie stad", "Klucz do nikad? O.o", "Klucz od tylnych drzwi" ], - "2": [ + "Key3": [ "Klucz na szczyt wszystkiego", "Skrót na dach", "Ściany maja oczy", "Wyjście na dwór 2" ], - "3": [ + "Key4": [ "Klucz Swietego Arsunta", "Klucz do fabryki memów", "Klucz do dużego pokoju", "Nie skacz na glówke", "Klucz Buddy", "Klucz do hali" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Jak amen w pacierzu", "Mlynek z mantrami", "Mlynek Chena", @@ -772,14 +715,14 @@ "Kto wymyślil te mlynki", "Rzeźbiony poradnik św. Stelli" ], - "1": [ + "Puzzle2": [ "Na8(Al6Si6O24)Cl2", "Klejnot mnichów", "Krysztaly lecznicze", "Świeci sie jak psu jajca", "18 karatów" ], - "3": [ + "Puzzle4": [ "Aniolek", "Cherubin", "Puzel 3", @@ -791,7 +734,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tybet cz.3", @@ -804,20 +746,8 @@ "Zaraz bedzie ciemno!", "Ciemno jak w d..omu yeti" ], - "Pickups": { - "0": [ - "Palka zapalka jeden kij", - "Ale ze niby co?", - "Wesolego jaja", - "Kij do Gongbangu", - "Skad to sie tu wzielo", - "Mikrofon do kontaktu z niebiosami", - "Palka od ksylofonu", - "Niech jeszcze i to..." - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "^ Tymczasem, ludzie na twitchu ^", "To powinno być w Wenecji", "Urzadzenie maskujace", @@ -827,10 +757,19 @@ "Pamietaj o noszeniu maseczki!", "Fajna maska", "Brzydka maska" + ], + "Pickup1": [ + "Palka zapalka jeden kij", + "Ale ze niby co?", + "Wesolego jaja", + "Kij do Gongbangu", + "Skad to sie tu wzielo", + "Mikrofon do kontaktu z niebiosami", + "Palka od ksylofonu", + "Niech jeszcze i to..." ] } }, - "ICECAVE.TR2": { "Names": [ "Tybet cz.4", @@ -849,8 +788,8 @@ "Winston zatwierdza ten level", "Wielka lodówka Winstona" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Przepychacz do tego kibla na Dorii", "Banhammer", "Dobre, acz kijowe", @@ -861,22 +800,8 @@ "Szpikulec do lodu", "Kij perkusisty", "Gongopala" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Skarb kurczaka", - "Otwieraj te drzwi, Lara", - "UWOLNIĆ KURCZAKA!", - "Nie wiem co to jest, ale to wezme", - "Klucz do światyni Xian", - "SKARBUŚ", - "Biore i spadam" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Mój ryj po 3 godzinach w karnak%", "Opcjonalna maska", "Maska", @@ -886,10 +811,19 @@ "Ktoś tego jeszcze uzywa?", "Maska upiekszajaca Lary", "Kassandra" + ], + "Pickup2": [ + "Talion", + "Skarb kurczaka", + "Otwieraj te drzwi, Lara", + "UWOLNIĆ KURCZAKA!", + "Nie wiem co to jest, ale to wezme", + "Klucz do światyni Xian", + "SKARBUŚ", + "Biore i spadam" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Chiny cz.2", @@ -903,8 +837,8 @@ "Wyścig po sztylet", "Kompozycja zamknieta" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Klucz", "Ten klucz", "Klucz 1", @@ -912,7 +846,7 @@ "Au", "Klucz do drzwi" ], - "2": [ + "Key3": [ "Klucz", "Klucz", "Klucz 2", @@ -920,16 +854,14 @@ "Zwyczajny klucz", "Najgorsze chyba za nami" ], - "3": [ + "Key4": [ "Klucz św. Dasha", "Klucz", "Klucz", "Klucz 3", "Jedyny przydatny klucz" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzel 1", "Wypelniacz slota w pokoju 41", "Maska na ryj", @@ -939,7 +871,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Chiny cz.3", @@ -953,8 +884,8 @@ "Na glówke w ogień", "Latajace Lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Wafel", "Wafel 1", "Wafel A", @@ -963,7 +894,7 @@ "Magiczne ciacho", "Ciacho z wrózba" ], - "1": [ + "Puzzle2": [ "Wafel", "Wafel 2", "Wafel B", @@ -975,7 +906,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Chiny cz.4", @@ -993,8 +923,8 @@ "A my, tak latwopalni...", "Nóz, widelec, grill" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Wafel", "Wafel", "Ser i krakersy", @@ -1002,7 +932,7 @@ "Pieczeć Wybrańców", "Niejadalny krakers" ], - "1": [ + "Puzzle2": [ "Sztylet Xian", "Smoczy Sztylet", "Ojciec wszystkich sztućców", @@ -1017,7 +947,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "Nie ma jak w domu", @@ -1033,8 +962,8 @@ "Lara sama w domu", "Widzieliście zbyt wiele" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do szafy", "Klucz do zbrojowni", "Klucz", @@ -1045,10 +974,8 @@ "NIE MAM. KURWA. BRONI!", "Trening samoobrony", "Broń do obrony miru domowego" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Sztylet Xian", "Smoczy Sztylet", "Ojciec wszystkich sztućców", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PT.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PT.json index 673de28fc..2af15d177 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PT.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_PT.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkler", - "Isqueiro", - "Deslumbrador", - "Luzinha", - "Mini-Chama" - ], - "43": [ - "Sparkler", - "Isqueiro", - "Deslumbrador", - "Luzinha", - "Mini-Chama" - ] - }, - { - "36": [ - "Atirador de Ervilhas", - "Pistolas de Mão", - "Old Faithfuls", - "Pium-Pium", - "Eu vou levar dois" - ], - "44": [ - "Carregadores de Ervilhas", - "Carregadores de Pistolas de Mão", - "Carregadores de Old Faithfuls", - "Carregadores de Pium-Pium", - "Eu vou levar dois Caregadores" - ] - }, - { - "37": [ - "Caçadeira", - "Mosquete", - "Old Faithful", - "Viste o Suficiente?", - "Gutbuster" - ], - "45": [ - "Cartuchos de Caçadeira", - "Cartuchos de Mosquete", - "Cartuchos de Old Faithful", - "Viste o Suficientes? Munição", - "Munição de Gutbuster" - ] - }, - { - "38": [ - "Pistolas Auto", - "Magnums", - "Super Pistolas", - "O Pierre perdeu isto", - "Retorna-os a Pierre" - ], - "46": [ - "Carregadores de Pistolas Auto", - "Carregadores de Magnum", - "Carreagores de Super Pistolas", - "O Pierre perdeu estes Carregadores", - "Retorna-os Carregadores a Pierre" - ] - }, - { - "39": [ - "UwUzis", - "Drrrrrrrrrr", - "Armas FeelStronger", - "Vampiro Munição", - "1000 Tiros mais tarde..." - ], - "47": [ - "Carregadores de UwUzi", - "Carregadores Drrrrrrrrrr", - "Carregadores de FeelStronger", - "Carregadores de Vampiro Munição", - "Carregadores de 1000 Tiros mais tarde..." - ] - }, - { - "40": [ - "Tick-tick-tick", - "Paciência", - "Atira Flechas", - "Inútil", - "Sem Sentido", - "Porquê?", - "Não!", - "Atirador de Palitos", - "Atirador de Lanças" - ], - "48": [ - "Tick-tick-ticks", - "Munição de Paciência", - "Flechas", - "Munição de Inútil", - "Munição de Sem Sentido", - "Munição de Porquê?", - "Munição de Não", - "Palitos", - "Lanças" - ] - }, - { - "41": [ - "Leitor de MP3", - "MPEG", - "Não o MP5", - "Grande Drrrrrrrrrr" - ], - "49": [ - "Carregadores de MP3", - "Carregadores de MPEG", - "Carregadore de Não o MP5", - "Carredores de Grande Drrrrrrrrrr" - ] - }, - { - "42": [ - "Lança Granadas", - "Entrega Explosiva", - "Assa Inimigo", - "Lança Cartuchos", - "Dispensa Ananas", - "Big Bang", - "Grande Boom", - "Explode-o!" - ], - "50": [ - "Granadas", - "Explosivos", - "Bolas de Fogo", - "Cartuchos", - "Ananases", - "Big Bangs", - "Grande Booms", - "Munição de Explode-o!" - ] - }, - { - "51": [ - "Pequeno Primeiros Socorros", - "Pequenino Primeiros Socorros", - "Pequeno Primeiros Socorros", - "Primeiros Socorros Compacto", - "Primeiros Socorros Bijou", - "Tratador de Dodói Bebé" - ], - "52": [ - "Grande Primeiros Socorros", - "Enorme Primeiros Socorros", - "Titanico Primeiros Socorros", - "Primeiros Socorros Masivo", - "Primeiros Socorros Masiiivo", - "Tratador de Grande Dodói" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Coisas", - "Cenas", - "Recolhíveis", - "Saque", - "Tralha", - "Oh Brilhante", - "Meu Precioso" - ], - "3": [ - "A Lara Morreu", - "Tenta de Novo?", - "Tenta de Novo? Só Melhora", - "Melhor Sorte na Próxima", - "Melhoura", - "Foda-se! Desisto!", - "NLNMAS a Seguir?" - ], - "35": [ - "Estatísticas", - "Estatísticas Vitais", - "Destruidor de Números", - "Nada de Primeiros Socorros!", - "Localizador de Segredo!" - ], - "57": [ - "Herdade Croft", - "Core Design HQ", - "TR2Rando HQ", - "Escavações da Lara", - "Frigorífico Winston", - "Descongela Winston!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- Nulo -", - "- Nada Aqui -", - "- Indefinido -", - "- Oi, Vaga Vazia -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sparkler", + "Isqueiro", + "Deslumbrador", + "Luzinha", + "Mini-Chama" + ], + "INV_ITEM_PISTOLS": [ + "Atirador de Ervilhas", + "Pistolas de Mão", + "Old Faithfuls", + "Pium-Pium", + "Eu vou levar dois" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Carregadores de Ervilhas", + "Carregadores de Pistolas de Mão", + "Carregadores de Old Faithfuls", + "Carregadores de Pium-Pium", + "Eu vou levar dois Caregadores" + ], + "INV_ITEM_SHOTGUN": [ + "Caçadeira", + "Mosquete", + "Old Faithful", + "Viste o Suficiente?", + "Gutbuster" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Cartuchos de Caçadeira", + "Cartuchos de Mosquete", + "Cartuchos de Old Faithful", + "Viste o Suficientes? Munição", + "Munição de Gutbuster" + ], + "INV_ITEM_AUTOS": [ + "Pistolas Auto", + "Magnums", + "Super Pistolas", + "O Pierre perdeu isto", + "Retorna-os a Pierre" + ], + "INV_ITEM_AUTO_AMMO": [ + "Carregadores de Pistolas Auto", + "Carregadores de Magnum", + "Carreagores de Super Pistolas", + "O Pierre perdeu estes Carregadores", + "Retorna-os Carregadores a Pierre" + ], + "INV_ITEM_UZI": [ + "UwUzis", + "Drrrrrrrrrr", + "Armas FeelStronger", + "Vampiro Munição", + "1000 Tiros mais tarde..." + ], + "INV_ITEM_UZI_AMMO": [ + "Carregadores de UwUzi", + "Carregadores Drrrrrrrrrr", + "Carregadores de FeelStronger", + "Carregadores de Vampiro Munição", + "Carregadores de 1000 Tiros mais tarde..." + ], + "INV_ITEM_HARPOON": [ + "Tick-tick-tick", + "Paciência", + "Atira Flechas", + "Inútil", + "Sem Sentido", + "Porquê?", + "Não!", + "Atirador de Palitos", + "Atirador de Lanças" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tick-tick-ticks", + "Munição de Paciência", + "Flechas", + "Munição de Inútil", + "Munição de Sem Sentido", + "Munição de Porquê?", + "Munição de Não", + "Palitos", + "Lanças" + ], + "INV_ITEM_M16": [ + "Leitor de MP3", + "MPEG", + "Não o MP5", + "Grande Drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "Carregadores de MP3", + "Carregadores de MPEG", + "Carregadore de Não o MP5", + "Carredores de Grande Drrrrrrrrrr" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Lança Granadas", + "Entrega Explosiva", + "Assa Inimigo", + "Lança Cartuchos", + "Dispensa Ananas", + "Big Bang", + "Grande Boom", + "Explode-o!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Granadas", + "Explosivos", + "Bolas de Fogo", + "Cartuchos", + "Ananases", + "Big Bangs", + "Grande Booms", + "Munição de Explode-o!" + ], + "INV_ITEM_MEDI": [ + "Pequeno Primeiros Socorros", + "Pequenino Primeiros Socorros", + "Pequeno Primeiros Socorros", + "Primeiros Socorros Compacto", + "Primeiros Socorros Bijou", + "Tratador de Dodói Bebé" + ], + "INV_ITEM_BIG_MEDI": [ + "Grande Primeiros Socorros", + "Enorme Primeiros Socorros", + "Titanico Primeiros Socorros", + "Primeiros Socorros Masivo", + "Primeiros Socorros Masiiivo", + "Tratador de Grande Dodói" + ], + "HEADING_ITEMS": [ + "Coisas", + "Cenas", + "Recolhíveis", + "Saque", + "Tralha", + "Oh Brilhante", + "Meu Precioso" + ], + "HEADING_GAME_OVER": [ + "A Lara Morreu", + "Tenta de Novo?", + "Tenta de Novo? Só Melhora", + "Melhor Sorte na Próxima", + "Melhoura", + "Foda-se! Desisto!", + "NLNMAS a Seguir?" + ], + "INV_ITEM_COMPASS": [ + "Estatísticas", + "Estatísticas Vitais", + "Destruidor de Números", + "Nada de Primeiros Socorros!", + "Localizador de Segredo!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- Nulo -", + "- Nada Aqui -", + "- Indefinido -", + "- Oi, Vaga Vazia -" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Herdade Croft", + "Core Design HQ", + "TR2Rando HQ", + "Escavações da Lara", + "Frigorífico Winston", + "Descongela Winston!" + ] + }, "WALL.TR2": { "Names": [ "China Parte 1", @@ -223,8 +189,8 @@ "Vale Perdido 2.0", "O Caminho para Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave do Quarto 4", "Chave da Casa dos Memes", "Uma Chave", @@ -235,7 +201,7 @@ "Talvez a Chave 1?", "Talvez a Chave 2?" ], - "1": [ + "Key2": [ "Chave Aranha", "Chave Suja", "Uma Chave", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Itália Parte 1", @@ -263,8 +228,8 @@ "Longe de Casa", "Isso é Amore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Cara McKey barco", "Uma Chave", "A Chave", @@ -276,7 +241,7 @@ "Acesso à Vela", "Garagem de Barcos" ], - "1": [ + "Key2": [ "Chave do Quarto 82", "Chave de Metal", "Uma Chave", @@ -287,7 +252,7 @@ "Não é uma Gazua", "Esta Chave" ], - "2": [ + "Key3": [ "Chave da Tábua de Engomar", "Chave do Punho de Ferro", "Donzela de Ferro", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Itália Parte 2", @@ -312,8 +276,8 @@ "A Mona Lisa", "Acabar com um Estouro" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave da Sala dos Livros", "Uma Chave", "A Chave", @@ -328,7 +292,7 @@ "Chave da Reserva Secreta", "Alohomora" ], - "1": [ + "Key2": [ "Chave da TNT", "Chave de Rajada", "Chave da Explosão", @@ -345,7 +309,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Itália Parte 3", @@ -360,8 +323,8 @@ "Hora do Espetáculo!", "Preparem o Palco" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave Extravagante", "Chave luxuosa", "Chave Ostentativa", @@ -373,10 +336,8 @@ "A Chave da Porta", "Chave de Chão Oscilante", "Dó Agudo" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Fixador do Elevador", "Fixador do Elevador", @@ -386,7 +347,7 @@ "Ding", "Não Resolve a Musica" ], - "1": [ + "Puzzle2": [ "Puzzle 2", "Motherboard", "ACME Motherboard", @@ -399,7 +360,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Plataforma Petrolífera", @@ -414,8 +374,8 @@ "Dor de cabeça", "Risco de Saúde" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Cartão de Areia Movediça", "Cartão de Passe Barril", "Cartão Passe 2", @@ -424,7 +384,7 @@ "Visa Express", "Não Torcer" ], - "1": [ + "Key2": [ "Cartão QWOP Spot", "Desligue o Alarme", "Cartão Passe 1", @@ -433,7 +393,7 @@ "Mastercard Express", "Não Partir" ], - "2": [ + "Key3": [ "Cartão do Quarto 37", "Cartão Desnecessário", "Cartão Passe 3", @@ -444,7 +404,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Plataforma Petrolífera 2", @@ -456,24 +415,22 @@ "O Submarino Amarelo", "Cuidado com a Serra" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Cartão do Quarto 12", "Cartão Não Identificado", "Cartão Passe 2", "Cartão ID da Lara", "Não Partir!" ], - "3": [ + "Key4": [ "Cartão do Quarto 49", "Cartão Não Identificado", "Cartão Passe 1", "Cartão ID Windows", "Não Dobrar!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Motherboard", "ACME Motherboard", "PC Pro 97", @@ -486,7 +443,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Debaixo de água Parte 1", @@ -502,7 +458,6 @@ "Debaixo do Mar" ] }, - "KEEL.TR2": { "Names": [ "Debaixo de água Parte 2", @@ -515,8 +470,8 @@ "Navio Anti-Gravidade", "Naufragado" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave da Sanita", "Chave da Casa de Banho", "Uma Chave", @@ -525,7 +480,7 @@ "Chave A", "Que casa de banho?" ], - "1": [ + "Key2": [ "Chave Suja", "Uma Chave", "A Chave", @@ -533,7 +488,7 @@ "Chave B", "Chave para uma porta" ], - "2": [ + "Key3": [ "Chave de Quarto", "Quem é?", "Uma Chave", @@ -542,10 +497,8 @@ "Chave C", "Nova Chave?", "Onde está a fechadura?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Corta-Fogo", "Puzzle em forma de T", "Extintor de Incêndio", @@ -555,7 +508,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Debaixo de água Parte 3", @@ -568,8 +520,8 @@ "Ninguém em casa", "Aposentos sem vida" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave do Teatro", "Chave Dramática", "Chave melodramática", @@ -582,7 +534,7 @@ "Chave da Ópera", "O espetáculo deve continuar!" ], - "1": [ + "Key2": [ "Chave enferrujada", "Chave Crocante", "Uma Chave", @@ -595,7 +547,6 @@ ] } }, - "DECK.TR2": { "Names": [ "+/- subaquático Part 4", @@ -605,8 +556,8 @@ "O Iceberg ganha", "Grande bolha de ar" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Chave de Popa", "Chave Dura", "Chave Cruel", @@ -622,7 +573,7 @@ "Chave 1", "Chave A" ], - "2": [ + "Key3": [ "Chave da Despensa", "Chave da Despensa?", "Chave Estranha", @@ -637,7 +588,7 @@ "Chave 2", "Chave B" ], - "3": [ + "Key4": [ "Chave da Cabine", "Chave do Quarto", "Chave da porta", @@ -650,10 +601,8 @@ "A Chave", "Chave 3", "Chave C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "O Anjo", "O Querubim", "Puzzle 1", @@ -664,7 +613,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet Parte 1", @@ -680,8 +628,8 @@ "Skidoo Mania", "Fazer um Boneco de Neve" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave da Ponte levadiça", "Chave Inútil", "Não é essa", @@ -694,7 +642,7 @@ "Tu elevas-me!", "Faz uma plataforma" ], - "1": [ + "Key2": [ "Chave da Cabana", "Chave da Cabana?", "Passa o Tibete à frente", @@ -707,10 +655,8 @@ "Chave Speedrun", "Mais Procurada", "Chave de Dentro" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "O Anjo", "O Querubim", "Puzzle 1", @@ -721,7 +667,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibete Part 2", @@ -736,13 +681,13 @@ "Mosteiro Keyhang", "Não é um Musical" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave do quarto fraco", "Chave fica forte", "Chave para uma Chave" ], - "1": [ + "Key2": [ "Chave do Alçapão", "Raios, pobre chave", "Chave exterior 1", @@ -750,23 +695,21 @@ "Chave para quarto nenhum?", "Chave das traseiras" ], - "2": [ + "Key3": [ "Chave Spoof Rot", "Atalho para o topo", "Chave troca olhos", "Chave Exterior 2" ], - "3": [ + "Key4": [ "Chave do Salão Principal TR2", "Chave do Salão de memes", "Chave do quarto grande", "Chave não mergulhes", "Chave Buddah", "Chave do salão" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Como uma roda oração", "Roda Mani", "Roda Chen", @@ -775,14 +718,14 @@ "Quem inventou esta roda?", "Ajudante cansado" ], - "1": [ + "Puzzle2": [ "Diamantes", "Saque de Barkhang", "Gem', Tones", "Uhhh Brilhante!", "18 Quilates" ], - "3": [ + "Puzzle4": [ "O Anjo", "O Querubim", "Puzzle 3", @@ -794,7 +737,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibete Parte 3", @@ -807,20 +749,8 @@ "Está escuro aqui!", "Quarto escuro do Yeti" ], - "Pickups": { - "0": [ - "Martelo do Gongo?", - "Espera, o quê?", - "Feliz Páscoa", - "Em, Sr. Gongo? Ha!", - "Isto não é daqui", - "...???", - "Baqueta do xilofone", - "Quero Lá saber!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Máscara", "Uma Máscara", "A Máscara", @@ -830,10 +760,19 @@ "Usa uma máscara!", "Máscara bonita", "Máscara Feia" + ], + "Pickup1": [ + "Martelo do Gongo?", + "Espera, o quê?", + "Feliz Páscoa", + "Em, Sr. Gongo? Ha!", + "Isto não é daqui", + "...???", + "Baqueta do xilofone", + "Quero Lá saber!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibete parte 4", @@ -852,8 +791,8 @@ "Winston aprovou!", "O grande frigorífico do Winston" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Martelo do Sr. Gongo", "O Martelo", "Gongo bonito", @@ -864,22 +803,8 @@ "Picareta", "Baqueta", "Baqueta do Gongo" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Tesouro da Galinha", - "Abre essa porta, Lara", - "LIBERTEM A GALINHA!", - "Coisinha dourada", - "Chave da porta de Xian", - "BRILHANTE!", - "E já foi outra vez!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Máscara", "Não precisas desta máscara", "A Máscara", @@ -889,10 +814,19 @@ "Quem ainda usa isto?", "Máscara de beleza da Lara", "Cassandra" + ], + "Pickup2": [ + "Talion", + "Tesouro da Galinha", + "Abre essa porta, Lara", + "LIBERTEM A GALINHA!", + "Coisinha dourada", + "Chave da porta de Xian", + "BRILHANTE!", + "E já foi outra vez!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Cina Parte 2", @@ -906,8 +840,8 @@ "Corrida até ao Punhal", "Círculo Completo" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Uma Chave", "A Chave", "Chave 1", @@ -915,7 +849,7 @@ "Au", "Chave para uma Porta" ], - "2": [ + "Key3": [ "Uma Chave", "A Chave", "Chave 2", @@ -923,16 +857,14 @@ "Só uma Chave", "Sobreviveste ás Aranhas!" ], - "3": [ + "Key4": [ "TR2Chave da Sala principal", "Uma Chave", "A Chave", "Chave 3", "A única chave necessária" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Puzzle 1", "Quarto 41 de enchimento", "Máscara", @@ -942,7 +874,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "China Parte 3", @@ -956,8 +887,8 @@ "Mergulho no Fogo", "Legos Flutuantes" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Uma Tosta", "Tosta 1", "Tosta A", @@ -966,7 +897,7 @@ "Bolacha Mágica", "Bolinho da Sorte" ], - "1": [ + "Puzzle2": [ "Uma Tosta", "Tosta 2", "Tosta B", @@ -978,7 +909,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "China Parte 4", @@ -996,8 +926,8 @@ "Não me Queimas!", "Estátuas, Facas e Fogo" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Uma Tosta", "A Tosta", "Queijo e Tostas", @@ -1005,7 +935,7 @@ "Selo Click", "Tosta não comestível" ], - "1": [ + "Puzzle2": [ "Saque de Xian", "Punhal do Dragão", "Grande Faca", @@ -1020,7 +950,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HSF", @@ -1036,8 +965,8 @@ "Não estás sozinho em casa", "Viste o Suficiente?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave do Armário", "Chave do Arsenal", "A Chave", @@ -1048,10 +977,8 @@ "Dá-me Boom Boom", "Treino de Defesa Pessoal", "Chave do Arsenal" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Tesouro de Xian", "Punhal do Dragão", "Grande Faca", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_RU.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_RU.json index 4b3d352f0..a100627f9 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_RU.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_RU.json @@ -1,217 +1,182 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Bengal'skiy ogon'", - "Zazhigalka", - "Oslepitel'", - "Mertsayushchiy ogonok", - "Mini-plamya", - "Oke if like this?" - ], - "43": [ - "Bengal'skiy ogon'", - "Zazhigalka", - "Oslepitel'", - "Mertsayushchiy ogonok", - "Mini-plamya", - "Oke if like this?" - ] - }, - { - "36": [ - "Strelyalki", - "Ruchnyye pistolety", - "Staryye vernyye", - "Piu-piu", - "Ya voz'mu dva" - ], - "44": [ - "Oboymy dlya strelyalok", - "Oboymy dlya ruchnykh pistoletov", - "Oboymy dlya starykh vernykh", - "Oboymy dlya piu piu", - "Oboymy dlya ya voz'mu dva" - ] - }, - { - "37": [ - "Drobovichok", - "Mushket", - "Staryy vernyy", - "Nasmotrelsya?", - "Potroshitel' kishkov" - ], - "45": [ - "Patrony dlya drobovichka", - "Patrony dlya mushketa", - "Patrony dlya starogo vernogo", - "Patrony dlya nasmotrelsya?", - "Patrony dlya potroshitelya kishkov" - ] - }, - { - "38": [ - "Avtomaty", - "Magnumy", - "Super-pistolety", - "P'yer poteryal eto", - "Vozvrashcheniye k P'yeru" - ], - "46": [ - "Oboymy dlya avtomatov", - "Oboymy dlya magnumov", - "Oboymy dlya super-pistoletov", - "Oboymy dlya P'yer poteryal eto", - "Oboymy dlya vozvrashcheniye k P'yeru" - ] - }, - { - "39": [ - "UwUzi", - "Drrrrrrrrrr", - "ChuvstvuyuSil'neye pushki", - "Boyepripasy Vampira", - "1000 vystrelov spustya..." - ], - "47": [ - "Oboymy dlya UwUzi", - "Oboymy dlya drrrrrrrrrr", - "Oboymy dlya ChuvstvuyuSil'neye pushek", - "Oboymy dlya boyepripasov Vampira", - "Oboymy dlya 1000 vystrelov spustya" - ] - }, - { - "40": [ - "Tik-tik-tik", - "Terpeniye", - "Strelomot", - "Bespoleznyy", - "Bessmyslennyy", - "Pochemu?", - "Net!", - "Zubochistkomot", - "Kopeynaya ustanovka" - ], - "48": [ - "Tik-tik-tiky", - "Boyepripasy dlya terpeniya", - "Strely", - "Bespoleznyye boyepripasy", - "Bessmyslennyye boyepripasy", - "Boyepripasy dlya pochemu", - "Boyepripasy dlya net", - "Zubochistki", - "Kop'ya" - ] - }, - { - "41": [ - "MP3 Pleyer", - "MPEG", - "Ne MP5", - "Bol'shoye drrrrrrrrrr" - ], - "49": [ - "Oboymy dlya MP3 pleyera", - "Oboymy dlya MPEG", - "Oboymy dlya ne MP5", - "Oboymy dlya bol'shogo drrrrrrrrrr" - ] - }, - { - "42": [ - "Granatnyy blaster", - "Vzryvchataya dostavka", - "Vrazheskaya zharovnya", - "Snaryadnaya ustanovka", - "Ananasomot", - "Bol'shoy khlopok", - "Bol'shoy bum", - "Vzorvi eto!" - ], - "50": [ - "Granaty", - "Vzryvchatka", - "Ognennyye shary", - "Snaryady", - "Ananasy", - "Bol'shiye khlopki", - "Bol'shiye bumy", - "Boyepripasy dlya vzorvi eto!" - ] - }, - { - "51": [ - "Kroshechnaya aptechka", - "Kroshechnaya aptechka", - "Malen'kaya aptechka", - "Kompaktnaya aptechka", - "Aptechka-brosh'", - "Detskiy bo bo remontnik" - ], - "52": [ - "Gigantic Medi Pack", - "Gromadnaya aptechka", - "Titanicheskaya aptechka", - "Massivnaya aptechka", - "Ogromennaya aptechka", - "Bol'shoy bo bo remontnik" - ] - } - ], - "StandaloneStrings": { - "2": [ - "VESHCHI", - "SHMOTKI", - "PIKAPY", - "DOBYCHA", - "KHLAM", - "BLESTYASHKI", - "MOYA PRELEST'" - ], - "3": [ - "LARA UMERLA", - "POPROBUYTE ZANOVO?", - "POPROBUYTE ZANOVO? PROSTO POLUCHI KHOROSHEYE", - "LUCHSHE UDACHA V SLEDUYUSHCHIY RAZ", - "POPYTAYTES' LUCHSHE", - "YAROSTNYY VYKHOD", - "NLNMAS sleduyushchiy?" - ], - "35": [ - "Staty", - "Zhiznenno vazhnyye staty", - "Schotchik khrusta", - "NET APTECHEK RAZRESHENO!", - "Otslezhivatel' sekretov!" - ], - "57": [ - "Pomest'ye Kroft", - "Shtab-kvartyra Kor Dizayna", - "Shtab-kvartyra TR2Rando", - "Raskopki Lary", - "Kholodil'nik Uinstona", - "Razmorozka Uinstona!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULEVOY -", - "- NICHEGO ZDES' -", - "- NEOPREDELENNYY -", - "- OI, ETOT SLOT PUSTOY" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Bengal'skiy ogon'", + "Zazhigalka", + "Oslepitel'", + "Mertsayushchiy ogonok", + "Mini-plamya", + "Oke if like this?" + ], + "INV_ITEM_PISTOLS": [ + "Strelyalki", + "Ruchnyye pistolety", + "Staryye vernyye", + "Piu-piu", + "Ya voz'mu dva" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Oboymy dlya strelyalok", + "Oboymy dlya ruchnykh pistoletov", + "Oboymy dlya starykh vernykh", + "Oboymy dlya piu piu", + "Oboymy dlya ya voz'mu dva" + ], + "INV_ITEM_SHOTGUN": [ + "Drobovichok", + "Mushket", + "Staryy vernyy", + "Nasmotrelsya?", + "Potroshitel' kishkov" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Patrony dlya drobovichka", + "Patrony dlya mushketa", + "Patrony dlya starogo vernogo", + "Patrony dlya nasmotrelsya?", + "Patrony dlya potroshitelya kishkov" + ], + "INV_ITEM_AUTOS": [ + "Avtomaty", + "Magnumy", + "Super-pistolety", + "P'yer poteryal eto", + "Vozvrashcheniye k P'yeru" + ], + "INV_ITEM_AUTO_AMMO": [ + "Oboymy dlya avtomatov", + "Oboymy dlya magnumov", + "Oboymy dlya super-pistoletov", + "Oboymy dlya P'yer poteryal eto", + "Oboymy dlya vozvrashcheniye k P'yeru" + ], + "INV_ITEM_UZI": [ + "UwUzi", + "Drrrrrrrrrr", + "ChuvstvuyuSil'neye pushki", + "Boyepripasy Vampira", + "1000 vystrelov spustya..." + ], + "INV_ITEM_UZI_AMMO": [ + "Oboymy dlya UwUzi", + "Oboymy dlya drrrrrrrrrr", + "Oboymy dlya ChuvstvuyuSil'neye pushek", + "Oboymy dlya boyepripasov Vampira", + "Oboymy dlya 1000 vystrelov spustya" + ], + "INV_ITEM_HARPOON": [ + "Tik-tik-tik", + "Terpeniye", + "Strelomot", + "Bespoleznyy", + "Bessmyslennyy", + "Pochemu?", + "Net!", + "Zubochistkomot", + "Kopeynaya ustanovka" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tik-tik-tiky", + "Boyepripasy dlya terpeniya", + "Strely", + "Bespoleznyye boyepripasy", + "Bessmyslennyye boyepripasy", + "Boyepripasy dlya pochemu", + "Boyepripasy dlya net", + "Zubochistki", + "Kop'ya" + ], + "INV_ITEM_M16": [ + "MP3 Pleyer", + "MPEG", + "Ne MP5", + "Bol'shoye drrrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "Oboymy dlya MP3 pleyera", + "Oboymy dlya MPEG", + "Oboymy dlya ne MP5", + "Oboymy dlya bol'shogo drrrrrrrrrr" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Granatnyy blaster", + "Vzryvchataya dostavka", + "Vrazheskaya zharovnya", + "Snaryadnaya ustanovka", + "Ananasomot", + "Bol'shoy khlopok", + "Bol'shoy bum", + "Vzorvi eto!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Granaty", + "Vzryvchatka", + "Ognennyye shary", + "Snaryady", + "Ananasy", + "Bol'shiye khlopki", + "Bol'shiye bumy", + "Boyepripasy dlya vzorvi eto!" + ], + "INV_ITEM_MEDI": [ + "Kroshechnaya aptechka", + "Kroshechnaya aptechka", + "Malen'kaya aptechka", + "Kompaktnaya aptechka", + "Aptechka-brosh'", + "Detskiy bo bo remontnik" + ], + "INV_ITEM_BIG_MEDI": [ + "Gigantic Medi Pack", + "Gromadnaya aptechka", + "Titanicheskaya aptechka", + "Massivnaya aptechka", + "Ogromennaya aptechka", + "Bol'shoy bo bo remontnik" + ], + "HEADING_ITEMS": [ + "VESHCHI", + "SHMOTKI", + "PIKAPY", + "DOBYCHA", + "KHLAM", + "BLESTYASHKI", + "MOYA PRELEST'" + ], + "HEADING_GAME_OVER": [ + "LARA UMERLA", + "POPROBUYTE ZANOVO?", + "POPROBUYTE ZANOVO? PROSTO POLUCHI KHOROSHEYE", + "LUCHSHE UDACHA V SLEDUYUSHCHIY RAZ", + "POPYTAYTES' LUCHSHE", + "YAROSTNYY VYKHOD", + "NLNMAS sleduyushchiy?" + ], + "INV_ITEM_COMPASS": [ + "Staty", + "Zhiznenno vazhnyye staty", + "Schotchik khrusta", + "NET APTECHEK RAZRESHENO!", + "Otslezhivatel' sekretov!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULEVOY -", + "- NICHEGO ZDES' -", + "- NEOPREDELENNYY -", + "- OI, ETOT SLOT PUSTOY" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Pomest'ye Kroft", + "Shtab-kvartyra Kor Dizayna", + "Shtab-kvartyra TR2Rando", + "Raskopki Lary", + "Kholodil'nik Uinstona", + "Razmorozka Uinstona!" + ] + }, "WALL.TR2": { "Names": [ "Kitay chast' 1", @@ -225,8 +190,8 @@ "Zateryannaya dolina 2.0", "Put' k Sianyu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot komnaty 4", "Klyuch ot memedoma", "Kakoy-to klyuch", @@ -237,7 +202,7 @@ "Mozhet klyuch 1?", "Mozhet klyuch 2?" ], - "1": [ + "Key2": [ "Pauchiy klyuch", "Khrustyashchiy klyuch", "Kakoy-to klyuch", @@ -251,7 +216,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italiya chast' 1", @@ -265,8 +229,8 @@ "Daleko ot doma", "Eto amore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dlya lodochnogo domika", "Kakoy-to klyuch", "Klyuch", @@ -279,7 +243,7 @@ "Lodochnyy garazh", "Stal'noy klyuch" ], - "1": [ + "Key2": [ "Klyuch dlya komnaty 82", "Metallicheskiy klyuch", "Kakoy-to klyuch", @@ -290,7 +254,7 @@ "Ne otmychka", "Etot klyuch" ], - "2": [ + "Key3": [ "Klyuch ot gladil'noy doski", "Klyuch Zheleznogo Kulaka", "Zheleznaya deva", @@ -303,7 +267,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italiya chast' 2", @@ -315,8 +278,8 @@ "Mona Liza", "Vyyti s vzryvom" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot knizhnoy komnaty", "Kakoy-to klyuch", "Klyuch", @@ -331,7 +294,7 @@ "Sekretnyy klyuch ot taynika", "Alokhomora" ], - "1": [ + "Key2": [ "TNT klyuch", "Razryvnoy klyuch", "Klyuch vzryva", @@ -348,7 +311,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italiya chast' 3", @@ -363,8 +325,8 @@ "Vremya dlya shou!", "Podgotov'te shou na polu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Neobychnyy klyuch", "Shikarnyy klyuch", "Pokaznoy klyuch", @@ -376,10 +338,8 @@ "Klyuch k dveri", "Klyuch ot shatkogo pola", "C Sharp" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Pazl 1", "Remontnik lifta", "Detal' lifta", @@ -389,7 +349,7 @@ "Dzin´", "Ne chinit muzyku" ], - "1": [ + "Puzzle2": [ "Pazl 2", "Materinskaya plata", "Materinskaya plata ACME", @@ -402,7 +362,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Burovaya ustanovka", @@ -418,8 +377,8 @@ "Risk dlya zdorov'ya i bezopasnosti", "Krasnaya karta dostupa" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kartochka ot zybuchikh peskov", "Kartochka dlya dostupa k bochkam", "Karta dostupa 2", @@ -428,7 +387,7 @@ "Visa ekspress", "Ne krutite" ], - "1": [ + "Key2": [ "Karta ot KVOP tochki", "Vyklyuchite etu trevogu", "Karta dostupa 1", @@ -437,7 +396,7 @@ "Mastercard ekspress", "Ne slomayte" ], - "2": [ + "Key3": [ "Karta ot komnaty 37", "Nenuzhnaya karta", "Karta dostupa 3", @@ -448,7 +407,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Neftyanaya platforma, chast' 2", @@ -460,24 +418,22 @@ "Zheltaya podvodnaya lodka", "Osteregaytes' pily" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Karta ot komnaty 12", "Neopoznannaya karta dostupa", "Karta dostupa 2", "ID karta Lary", "Ne lomayte" ], - "3": [ + "Key4": [ "Karta dlya komnaty 49", "Neopoznannaya karta dostupa", "Karta dostupa 1", "ID karta Uinstona", "Ne sgibayte!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Materinskaya plata", "Materinskaya plata ACME", "PK pro 97", @@ -490,7 +446,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Pod vodoy chast' 1", @@ -506,7 +461,6 @@ "Pod morem" ] }, - "KEEL.TR2": { "Names": [ "Pod vodoy chast' 2", @@ -519,8 +473,8 @@ "Antigravitatsionnyy korabl'", "Razrushennyy" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot tualeta", "Klyuch ot ubornoy", "Kakoy-to klyuch", @@ -529,7 +483,7 @@ "Klyuch A", "Chto za tualet?" ], - "1": [ + "Key2": [ "Khrustyashchiy klyuch", "Kakoy-to klyuch", "Klyuch", @@ -537,7 +491,7 @@ "Klyuch B", "Klyuch k kakoy-to dveri" ], - "2": [ + "Key3": [ "Klyuch ot komnaty", "Eto kto?", "Kakoy-to klyuch", @@ -546,10 +500,8 @@ "Klyuch C", "Novyy klyuch?", "Gde etot zamok?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Ognennyy vyklyuchatel'", "T-obraznaya pazl", "Ognetushitel", @@ -559,7 +511,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Pod vodoy chast' 3", @@ -572,8 +523,8 @@ "Nicheynyy dom", "Bezzhiznennyye pomeshcheniya" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramaticheskiy klyuch", "Melodramaticheskiy klyuch", "Tragicheskiy klyuch", @@ -585,7 +536,7 @@ "Opernyy klyuch", "Shou dolzhno prodolzhat'sya!" ], - "1": [ + "Key2": [ "Khrustyashchiy klyuch", "Kakoy-to klyuch", "Klyuch", @@ -597,7 +548,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Pod vodoy chast' 4", @@ -607,8 +557,8 @@ "Pobeda aysberga", "Bol'shoy vozdushnyy karman" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Kormovoy klyuch", "Surovyy klyuch", "Zhestokiy klyuch", @@ -624,7 +574,7 @@ "Klyuch 1", "Klyuch A" ], - "2": [ + "Key3": [ "Klyuch khranilishcha", "Klyuch khranilishcha?", "Strannyy klyuch", @@ -639,7 +589,7 @@ "Klyuch 2", "Klyuch B" ], - "3": [ + "Key4": [ "Klyuch ot kayuty", "Komnatnyy klyuch", "Klyuch k dveri", @@ -652,10 +602,8 @@ "Klyuch", "Klyuch 3", "Klyuch C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Angel", "Kheruvim", "Pazl 1", @@ -666,7 +614,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet chast' 1", @@ -682,8 +629,8 @@ "Snegokhodomaniya", "Postroyka snegovika" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot pod\"yemnogo mosta", "Bespoleznyy klyuch", "Ne etot", @@ -696,7 +643,7 @@ "Ty podnimayesh' menya!", "Delayushchiy platformu klyuch" ], - "1": [ + "Key2": [ "Klyuch ot khizhiny", "Klyuch ot khizhiny?", "Klyuch dlya propuska tibeta", @@ -709,10 +656,8 @@ "Spidran klyuch", "Samyy razyskivayemyy!", "Vnutrenniy klyuch" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Angel", "Kheruvim", "Pazl 1", @@ -723,7 +668,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet chast' 2", @@ -738,37 +682,35 @@ "Klyuchang monastyr'", "Ne sestrinskiy postupok" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot slaboy komnaty", "ChuvstvuySil'neye klyuch", "Klyuch dlya klyucha", "Klyuch ot lyuka" ], - "1": [ + "Key2": [ "Drat, bednyy klyuch", "Klyuch ot ulitsy 1", "Poydem otsyuda?", "Klyuch ne ot komnaty? O.o", "Klyuch ot zadney dveri" ], - "2": [ + "Key3": [ "Fal'shivyy gniloy klyuch", "Srez naverkh", "Klyuch ot grobannykh glaz", "Klyuch ot ulitsy 2" ], - "3": [ + "Key4": [ "Klyuch ot komnaty bossa statui", "Memnyy klyuch zala", "Klyuch ot bol'shoy komnaty", "Ne prygayte lebedem klyuch", "Klyuch buddy", "Klyuch ot lobbi" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Kak molitvennyy baraban", "Mani baraban", "Baraban Chena", @@ -777,14 +719,14 @@ "Kto pridumal etot baraban", "Ustalyy pomoshchnik" ], - "1": [ + "Puzzle2": [ "Almazy", "Dobycha iz Barkhanga", "Tona samotsvetov", "Ukhkhkh blestit!", "18 karat" ], - "3": [ + "Puzzle4": [ "Angel", "Kheruvim", "Pazl 3", @@ -796,7 +738,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet chast' 3", @@ -809,20 +750,8 @@ "Zdes' temno!", "Tomnaya komnata yyeti" ], - "Pickups": { - "0": [ - "Molot dlya gonga?", - "Podozhdite, chto?", - "Schastlivaya paskhalka", - "Em, mister Gong? Kha!", - "Eto prinadlezhit ne syuda", - "...???", - "Ksilofon palka", - "Nu, nevazhno!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Maska dlya litsa", "Kakaya-to maska", "Maska", @@ -832,10 +761,19 @@ "Nosite masku!", "Krasivaya maska", "Urodlivaya maska" + ], + "Pickup1": [ + "Molot dlya gonga?", + "Podozhdite, chto?", + "Schastlivaya paskhalka", + "Em, mister Gong? Kha!", + "Eto prinadlezhit ne syuda", + "...???", + "Ksilofon palka", + "Nu, nevazhno!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet chast' 4", @@ -854,8 +792,8 @@ "Uinston odobryayet!", "Bol'shoy kholodil'nik Uinstona" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Mister Gong Molot", "Molot", "Khoroshiy gong", @@ -866,22 +804,8 @@ "Ledorub", "Barabannaya palochka", "Gong molotok" - ] - }, - "Pickups": { - "1": [ - "Talion", - "Sokrovishche kuritsy", - "Otkroy etu dver', Lara", - "OSVOBOZHDENIYE KURITSY!", - "Zolotaya shtuka", - "Klyuch ot dveri Sian'", - "SVERKAYUSHCHIY!", - "Zdes' i propal snova!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Maska dlya litsa", "Propuskayemaya maska", "Maska", @@ -891,10 +815,19 @@ "Kto yeshche etim pol'zuyetsya?", "Maska krasoty Lary", "Kassandra" + ], + "Pickup2": [ + "Talion", + "Sokrovishche kuritsy", + "Otkroy etu dver', Lara", + "OSVOBOZHDENIYE KURITSY!", + "Zolotaya shtuka", + "Klyuch ot dveri Sian'", + "SVERKAYUSHCHIY!", + "Zdes' i propal snova!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Kitay chast' 2", @@ -908,8 +841,8 @@ "Gonka k kinzhalu", "Polnyy krug" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Kakoy-to klyuch", "Klyuch", "Klyuch 1", @@ -917,7 +850,7 @@ "Zoloto", "Klyuch k kakoy-to dveri" ], - "2": [ + "Key3": [ "Kakoy-to klyuch", "Klyuch", "Klyuch 2", @@ -925,16 +858,14 @@ "Prosto klyuch", "Vy perezhili paukov!" ], - "3": [ + "Key4": [ "Klyuch ot kamery TR2Main", "Kakoy-to klyuch", "Klyuch", "Klyuch 3", "Yedinstvennyy klyuch, kotoryy vam nuzhen" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Pazl 1", "Zapolnitel' slota komnaty 41", "Maska dlya litsa", @@ -944,7 +875,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Kitay chast' 3", @@ -958,8 +888,8 @@ "Lastochkoy v ogon'", "Paryashchiy lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Kakoy-to kreker", "Kreker 1", "Kreker A", @@ -968,7 +898,7 @@ "Volshebnoye pechen'ye", "Pechen'ye udachi" ], - "1": [ + "Puzzle2": [ "Kakoy-to kreker", "Kreker 2", "Kreker B", @@ -980,7 +910,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Kitay chast' 4", @@ -998,8 +927,8 @@ "Ty ne mozhesh' menya szhech'!", "Statui, nozhi i ogon'" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Kakoy-to kreker", "Kreker", "Syr i krekery", @@ -1007,7 +936,7 @@ "Pechat'", "Nes\"yedobnyy kreker" ], - "1": [ + "Puzzle2": [ "Dobycha Sianya", "Kinzhal Drakona", "Bol'shoy nozh", @@ -1022,7 +951,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "DMD", @@ -1038,8 +966,8 @@ "Ne odna doma", "Nasmotrelsya?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot shkafa", "Klyuch ot arsenala", "Klyuch", @@ -1050,10 +978,8 @@ "Day mne bum bum, klyuch", "Klyuch dlya obucheniya samooborone", "Klyuch ot oruzheynoy" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Dobycha Sianya", "Kinzhal Drakona", "Bol'shoy nozh", diff --git a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_SV.json b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_SV.json index b100e0ff8..a898d868b 100644 --- a/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_SV.json +++ b/TRRandomizerCore/Resources/TR2/Strings/G11N/gamestrings_SV.json @@ -1,215 +1,181 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkler", - "Zippo", - "Dazzler", - "Flickerer", - "Mini-blaze" - ], - "43": [ - "Sparkler", - "Zippo", - "Dazzler", - "Flickerer", - "Mini-blaze" - ] - }, - { - "36": [ - "Peashooter", - "Handpistol", - "Gammal Trogen", - "Pew-pew", - "Jag tar två" - ], - "44": [ - "Peashooter-magasin", - "Handpistol-Magasin", - "Gammal Trogen-magasin", - "Pew-Pew-Magasin", - "Jag tar två-magasin" - ] - }, - { - "37": [ - "Shotty", - "Musköt", - "Gammal Trogen", - "Sett tillräkligt", - "Gutbuster" - ], - "45": [ - "Shotty-skott", - "Musköt-skott", - "Gammal Trogen-magasin", - "Sett tillträklig med ammunition", - "Gutbuster Magasin" - ] - }, - { - "38": [ - "Auto", - "Magnum", - "Superpistol", - "Pierre förlorade den", - "Kom tillbaka till Pierre" - ], - "46": [ - "Auto-magasin", - "Magnum ammunition", - "Superpistol-magasin", - "Pierre förlorade den-magasin", - "Kom tillbaka till Pierre-magasin" - ] - }, - { - "39": [ - "Uwuzi", - "Brrrrrrrrrr", - "kännsStarkare Vapen", - "Vampyr skott", - "1000 skotts senare..." - ], - "47": [ - "Uwuz-Mowosin", - "Brrrrrrrrr-magasin", - "KännsStarkare-magasin", - "Vampyr skott-magasin", - "1000 skotts senare...-magasin" - ] - }, - { - "40": [ - "Tick-tock-tick", - "Tålamod", - "Pil kastare", - "Värdelös", - "Meninglöst", - "Varför?", - "Nej!", - "Tandpetare vapen", - "Spjut skuttare" - ], - "48": [ - "Tick-tock-tick", - "Tålamod-magasin", - "Pil", - "Värdelös skott", - "Meninglös skott", - "Varför? skott", - "Ingen Ammunition", - "Tandpetare", - "Spjut" - ] - }, - { - "41": [ - "MP3 Spelare", - "MPEG", - "Inte den MP5", - "Fet stor Drrrrrrrrr" - ], - "49": [ - "MP3 Magasin", - "MPEG-Magasin", - "Inte den MP5-magasin", - "Fet stor Drrrrrrrr-magasin" - ] - }, - { - "42": [ - "Granat Spräng", - "Explosiv Leverans", - "Stekad Fiende", - "Skalavfyrare", - "Ananas kastare", - "Big bang", - "Stor explotion", - "Sprang den up!" - ], - "50": [ - "Granat", - "Explosiv skott", - "Eldboll", - "Skalbomber", - "Ananas", - "Big bang", - "Stor explotion", - "Sprang den up! ammunition" - ] - }, - { - "51": [ - "Litten Medipack", - "småväxt Medipack", - "Pluttig MediPack", - "kort MediPack", - "För litten MediPack", - "Babis boo MediPack" - ], - "52": [ - "Gigantisk MediPack", - "Enormt stort MediPack", - "Kolossal MediPack", - "Nobel Medipack", - "FET STOR MediPack", - "Stor boo MediPack" - ] - } - ], - "StandaloneStrings": { - "2": [ - "NÅGOTING", - "GREJ", - "Tar up", - "Plundra", - "Skräp", - "O SHINY", - "MIN ÄLSKADE" - ], - "3": [ - "LARA DOG", - "FÖRSÖK IGEN?", - "FÖRSÖK IGEN? HA BLI BÄTTRE", - "LYCKA TILL NÄSTA GÅNG", - "SUGER DU? BLI BÄTTRE", - "RAGE QUIT!", - "LMAO försök igen?" - ], - "35": [ - "Statistik", - "Livsviktigt Stat", - "Nummer ??", - "INGE MEDS TILL LÅTEN!", - "Hemlig Spårare!" - ], - "57": [ - "Croft herrgård", - "Core Design HQ", - "TR2Rando HQ", - "lara's Digs", - "Winstons Fryskåpp", - "Tina Wintson!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "Noll", - "INGET HÄR", - "OIDENTIFIERAD", - "OJ, DENNA PLATS ÄR LEDIGT" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sparkler", + "Zippo", + "Dazzler", + "Flickerer", + "Mini-blaze" + ], + "INV_ITEM_PISTOLS": [ + "Peashooter", + "Handpistol", + "Gammal Trogen", + "Pew-pew", + "Jag tar två" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Peashooter-magasin", + "Handpistol-Magasin", + "Gammal Trogen-magasin", + "Pew-Pew-Magasin", + "Jag tar två-magasin" + ], + "INV_ITEM_SHOTGUN": [ + "Shotty", + "Musköt", + "Gammal Trogen", + "Sett tillräkligt", + "Gutbuster" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Shotty-skott", + "Musköt-skott", + "Gammal Trogen-magasin", + "Sett tillträklig med ammunition", + "Gutbuster Magasin" + ], + "INV_ITEM_AUTOS": [ + "Auto", + "Magnum", + "Superpistol", + "Pierre förlorade den", + "Kom tillbaka till Pierre" + ], + "INV_ITEM_AUTO_AMMO": [ + "Auto-magasin", + "Magnum ammunition", + "Superpistol-magasin", + "Pierre förlorade den-magasin", + "Kom tillbaka till Pierre-magasin" + ], + "INV_ITEM_UZI": [ + "Uwuzi", + "Brrrrrrrrrr", + "kännsStarkare Vapen", + "Vampyr skott", + "1000 skotts senare..." + ], + "INV_ITEM_UZI_AMMO": [ + "Uwuz-Mowosin", + "Brrrrrrrrr-magasin", + "KännsStarkare-magasin", + "Vampyr skott-magasin", + "1000 skotts senare...-magasin" + ], + "INV_ITEM_HARPOON": [ + "Tick-tock-tick", + "Tålamod", + "Pil kastare", + "Värdelös", + "Meninglöst", + "Varför?", + "Nej!", + "Tandpetare vapen", + "Spjut skuttare" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Tick-tock-tick", + "Tålamod-magasin", + "Pil", + "Värdelös skott", + "Meninglös skott", + "Varför? skott", + "Ingen Ammunition", + "Tandpetare", + "Spjut" + ], + "INV_ITEM_M16": [ + "MP3 Spelare", + "MPEG", + "Inte den MP5", + "Fet stor Drrrrrrrrr" + ], + "INV_ITEM_M16_AMMO": [ + "MP3 Magasin", + "MPEG-Magasin", + "Inte den MP5-magasin", + "Fet stor Drrrrrrrr-magasin" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Granat Spräng", + "Explosiv Leverans", + "Stekad Fiende", + "Skalavfyrare", + "Ananas kastare", + "Big bang", + "Stor explotion", + "Sprang den up!" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Granat", + "Explosiv skott", + "Eldboll", + "Skalbomber", + "Ananas", + "Big bang", + "Stor explotion", + "Sprang den up! ammunition" + ], + "INV_ITEM_MEDI": [ + "Litten Medipack", + "småväxt Medipack", + "Pluttig MediPack", + "kort MediPack", + "För litten MediPack", + "Babis boo MediPack" + ], + "INV_ITEM_BIG_MEDI": [ + "Gigantisk MediPack", + "Enormt stort MediPack", + "Kolossal MediPack", + "Nobel Medipack", + "FET STOR MediPack", + "Stor boo MediPack" + ], + "HEADING_ITEMS": [ + "NÅGOTING", + "GREJ", + "Tar up", + "Plundra", + "Skräp", + "O SHINY", + "MIN ÄLSKADE" + ], + "HEADING_GAME_OVER": [ + "LARA DOG", + "FÖRSÖK IGEN?", + "FÖRSÖK IGEN? HA BLI BÄTTRE", + "LYCKA TILL NÄSTA GÅNG", + "SUGER DU? BLI BÄTTRE", + "RAGE QUIT!", + "LMAO försök igen?" + ], + "INV_ITEM_COMPASS": [ + "Statistik", + "Livsviktigt Stat", + "Nummer ??", + "INGE MEDS TILL LÅTEN!", + "Hemlig Spårare!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "Noll", + "INGET HÄR", + "OIDENTIFIERAD", + "OJ, DENNA PLATS ÄR LEDIGT" + ] + }, "LevelStrings": { + "ASSAULT.TR2": { + "Names": [ + "Croft herrgård", + "Core Design HQ", + "TR2Rando HQ", + "lara's Digs", + "Winstons Fryskåpp", + "Tina Wintson!" + ] + }, "WALL.TR2": { "Names": [ "China Del 1", @@ -223,8 +189,8 @@ "Lost Valley 2.0", "vägen till Xian" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Nyckel till rum 4", "Memehus Nyckel", "En Nyckel", @@ -235,7 +201,7 @@ "Kanske Nyckel 1?", "Kanske Nyckel 2?" ], - "1": [ + "Key2": [ "Spindel Nyckel", "Knarrig Nyckel", "En Nyckel", @@ -249,7 +215,6 @@ ] } }, - "BOAT.TR2": { "Names": [ "Italy Del 1", @@ -263,8 +228,8 @@ "Lång From Hem", "Det är Amore" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Båt Mc'Nyckel Aniskte", "En nyckel", "Nyckeln", @@ -276,7 +241,7 @@ "Segla Tillträde", "Båt-Garage" ], - "1": [ + "Key2": [ "Nyckel för Rum 82", "Metall Nyckel", "En Nyckel", @@ -287,7 +252,7 @@ "Inte en Låsplockare", "Denna Nyckel" ], - "2": [ + "Key3": [ "Järn Board Nyckel", "Järn knytt Nyckel", "Järn herr Dam", @@ -300,7 +265,6 @@ ] } }, - "VENICE.TR2": { "Names": [ "Italy Del 2", @@ -312,8 +276,8 @@ "Mona Lisa", "Gå ut med en Bang" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Book rum Nyckel", "En Nyckel", "Nyckeln", @@ -328,7 +292,7 @@ "Hemligt Nyckel", "Alohomora" ], - "1": [ + "Key2": [ "TNT Nyckel", "Sprängs Nyckel", "Explosions Nyckel", @@ -345,7 +309,6 @@ ] } }, - "OPERA.TR2": { "Names": [ "Italy Del 3", @@ -360,8 +323,8 @@ "Showtime!", "Förbered Showen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Stiligt Nyckel", "Classigt Nyckel", "Ostentatos Nyckel", @@ -373,10 +336,8 @@ "Nyckel till dörren", "Ostillande gålv Nyckel", "C vass" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Pussel 1", "Hiss Fixare", "lyft Fixare", @@ -386,7 +347,7 @@ "Ding", "Ingen Musik fix" ], - "1": [ + "Puzzle2": [ "Pussel 2", "Moderkort", "ACME Moderkort", @@ -399,7 +360,6 @@ ] } }, - "RIG.TR2": { "Names": [ "Oljeplattform", @@ -414,8 +374,8 @@ "Huvudverk", "Hälsa och Säkerhet Risk" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kvicksand Kort", "Tunna Passkort", "Pass Kort 2", @@ -424,7 +384,7 @@ "Visa Express", "Vrid Ej" ], - "1": [ + "Key2": [ "QWOP Fund kort", "Stäng ner Alarmen", "Pass kort 1", @@ -433,7 +393,7 @@ "Mastercard Express", "Förstör Ej" ], - "2": [ + "Key3": [ "Kort för Rum 37", "Onödigt kort", "Pass kort 3", @@ -444,7 +404,6 @@ ] } }, - "PLATFORM.TR2": { "Names": [ "Havs Oljeplattform Del 2", @@ -456,24 +415,22 @@ "Den Gula Ubåten", "Tänk på sågen" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Kort för rum 12", "Oidentifierat passkort", "Passkort 2", "Laras ID Kort", "Föstör inget!" ], - "3": [ + "Key4": [ "Kort för rum 49", "Oidentifierat passkort", "Passkort 1", "Winstons ID kort", "Böj inte den!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Moderkort", "ACME Moderkort", "PC Pro 97", @@ -486,7 +443,6 @@ ] } }, - "UNWATER.TR2": { "Names": [ "Undervatten Del 1", @@ -502,7 +458,6 @@ "Under havet" ] }, - "KEEL.TR2": { "Names": [ "Undervatten Del 2", @@ -515,8 +470,8 @@ "Anti Gravitet Skepp", "Förstörd" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Toalett Nyckel", "Badsrums Nyckel", "En Nyckel", @@ -525,7 +480,7 @@ "Nyckel A", "Va!? en Vardagsrum" ], - "1": [ + "Key2": [ "Knarig Nyckel", "En Nyckel", "Nyckeln", @@ -533,7 +488,7 @@ "Nyckel B", "Nyckel till en dörr" ], - "2": [ + "Key3": [ "Rum Nyckel", "Vem är det här?", "En Nyckel", @@ -542,10 +497,8 @@ "Nyckel C", "Ny Nyckel?", "Var är låset?" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Eldbrytare", "T-Format Pussel", "Brandsläckare", @@ -555,7 +508,6 @@ ] } }, - "LIVING.TR2": { "Names": [ "Undervatten del 3", @@ -568,8 +520,8 @@ "Ingen hemma", "Livlösa bostäder" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dramanyckel", "Melodramatisk nyckel", "Tragisk nyckel", @@ -581,7 +533,7 @@ "Operanyckeln", "Showen måste fortsätta!" ], - "1": [ + "Key2": [ "Vresig nyckel", "En Nyckel", "Nyckeln", @@ -593,7 +545,6 @@ ] } }, - "DECK.TR2": { "Names": [ "Nästan undervatten del 4", @@ -603,8 +554,8 @@ "Isberget vann", "Stor luftficka" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Akternyckel", "Sträv nyckel", "Grym nyckel", @@ -620,7 +571,7 @@ "Nycekl 1", "Nyckel A" ], - "2": [ + "Key3": [ "Förvaringsnyckel", "Förvaringsnyckel?", "Underlig nyckel", @@ -635,7 +586,7 @@ "Nyckel 2", "Nyckel B" ], - "3": [ + "Key4": [ "Hyttnyckel", "Rumsnyckel", "Nyckeln till dörren", @@ -648,10 +599,8 @@ "Nyckeln", "Nyckel 3", "Nyckel C" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Ängeln", "Kerub", "Pussel 1", @@ -662,7 +611,6 @@ ] } }, - "SKIDOO.TR2": { "Names": [ "Tibet del 1", @@ -678,8 +626,8 @@ "Skidoo Mania", "Bygg en Snögubbe" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klaffbrosnyckel", "Meningslös nyckel", "Inte den", @@ -692,7 +640,7 @@ "Du lyfter mig up!", "Laga en platform-nyckeln" ], - "1": [ + "Key2": [ "Stugnyckel", "Stugnyckel?", "Tibeanska hoppnyckeln", @@ -705,10 +653,8 @@ "Snabbrundsnyckeln", "Mest efterlysta!", "Nyckeln till insidan" - ] - }, - "Puzzles": { - "3": [ + ], + "Puzzle4": [ "Ängeln", "Kerub", "Pussel 1", @@ -719,7 +665,6 @@ ] } }, - "MONASTRY.TR2": { "Names": [ "Tibet del 2", @@ -734,36 +679,34 @@ "Klostret av många nycklar", "Inte systerakten" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Svag-rumsnyckel", "Känn-dig-starkare-nyckel", "Nyckeln till en nyckel" ], - "1": [ + "Key2": [ "Jäklar, stakars nyckel", "Nyckel 1 till utsidan", "Låt oss gå härifrån?", "Nyckeln till inget rum? O.o", "Nyckeln till backdörren" ], - "2": [ + "Key3": [ "Katnyckeln", "Genväg till toppen", "Skiftande ögonnyckeln", "Nyckel 2 till utsidan" ], - "3": [ + "Key4": [ "TR2Stora salsnyckeln", "Meme salsnyckeln", "Nyckeln till stora rummet", "Svandyck inte nyckeln", "Buddah Nyckeln", "Lobby Nyckeln" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Som ett bönhjul", "Mani hjul", "Chen hjul", @@ -772,14 +715,14 @@ "Vem upfann detta hjul?", "trött hjälpreda" ], - "1": [ + "Puzzle2": [ "Diamanter", "Barkhang's byte", "Juvelens toner", "Ohhh skimrande!", "18 karat" ], - "3": [ + "Puzzle4": [ "Ängeln", "Kerub", "Pussel 3", @@ -791,7 +734,6 @@ ] } }, - "CATACOMB.TR2": { "Names": [ "Tibet del 3", @@ -804,20 +746,8 @@ "Det är mörkt här inne!", "Mörkt Yeti rum" ], - "Pickups": { - "0": [ - "Gong-hammare?", - "Vänta, va?", - "Glad Påsk", - "Em, Herr Gong? Ha!", - "Det här hör inte hemma här", - "...???", - "Xylofon pinne", - "Skit samma!" - ] - }, - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Ansiktsmask", "En Mask", "Masken", @@ -827,10 +757,19 @@ "Använd mask!", "Fin mask", "Ful mask" + ], + "Pickup1": [ + "Gong-hammare?", + "Vänta, va?", + "Glad Påsk", + "Em, Herr Gong? Ha!", + "Det här hör inte hemma här", + "...???", + "Xylofon pinne", + "Skit samma!" ] } }, - "ICECAVE.TR2": { "Names": [ "Tibet del 4", @@ -849,8 +788,8 @@ "Winston godkäner!", "Winston's Stora Frys" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "Herr Gong Hama", "Hammaren", "Bra Gong", @@ -861,22 +800,8 @@ "Isyxa", "Trumpinne", "Gong släga" - ] - }, - "Pickups": { - "1": [ - "Klo", - "Kyckling skatt", - "Öpnna dörren, Lara", - "SLÄPP LÖSS KYCKLINGEN!", - "Guldsak", - "Xian dörrsnyckel", - "SKIMRANDE!", - "Här och bort igen!" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Ansiktsmask", "Mask som kan hoppas över", "Masken", @@ -886,10 +811,19 @@ "Vem använder fortfarande denna?", "Laras skönhetsmask", "Cassandra" + ], + "Pickup2": [ + "Klo", + "Kyckling skatt", + "Öpnna dörren, Lara", + "SLÄPP LÖSS KYCKLINGEN!", + "Guldsak", + "Xian dörrsnyckel", + "SKIMRANDE!", + "Här och bort igen!" ] } }, - "EMPRTOMB.TR2": { "Names": [ "Kina del 2", @@ -903,8 +837,8 @@ "Kapplöppning till dolken", "Full cirkel" ], - "Keys": { - "1": [ + "KeyItems": { + "Key2": [ "En Nyckel", "Nyckeln", "Nyckel 1", @@ -912,7 +846,7 @@ "Au", "Nyckel till en dörr" ], - "2": [ + "Key3": [ "En Nyckel", "Nyckeln", "Nyckel 2", @@ -920,16 +854,14 @@ "Bara en nyckel", "Du överlevde spindlarna!" ], - "3": [ + "Key4": [ "Nyckeln till TR2huvudkammare", "En Nyckel", "Nyckeln", "Nyckel 3", "Enda nyckeln du behöver" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Pussel 1", "Utfyllnad för Rum 41", "Ansiktsmask", @@ -939,7 +871,6 @@ ] } }, - "FLOATING.TR2": { "Names": [ "Kina del 3", @@ -953,8 +884,8 @@ "Svandyk in i eld", "Svävande Lego" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Ett kex", "Kex 1", "Kex A", @@ -963,7 +894,7 @@ "Magisk småkaka", "lyckokaka" ], - "1": [ + "Puzzle2": [ "Ett kex", "Kex 2", "Kex B", @@ -975,7 +906,6 @@ ] } }, - "XIAN.TR2": { "Names": [ "Kina del 4", @@ -993,8 +923,8 @@ "Du kan inte bränna mig!", "Statyer, knivar och eld" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Ett kex", "Kexet", "Ost o. kex", @@ -1002,7 +932,7 @@ "Exklusivt frimärke", "Inte ätbart kex" ], - "1": [ + "Puzzle2": [ "Xian's byte", "Drakdolken", "Stor kniv", @@ -1017,7 +947,6 @@ ] } }, - "HOUSE.TR2": { "Names": [ "HLH", @@ -1033,8 +962,8 @@ "Inte ensam hemma", "Sett tillräckligt?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Garderobsnyckel", "Arsenalnyckel", "Nyckeln", @@ -1045,10 +974,8 @@ "Ge-mig-boom-boom nyckel", "Självförsvars-träningsnyckel", "vapenförrådsnyckel or (Arsenalnyckel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Xian's byte", "Drakdolken", "Stor kniv", From 067a6214e8806d6fc9857ad0bf0a218d2a4e8ef8 Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Fri, 31 May 2024 22:32:33 +0100 Subject: [PATCH 3/8] Convert TR3 JSON Character encoding issues resolved (bug since inception). Levels sorted by sequence rather than name to match TR1 and TR2. --- .../Resources/TR3/Strings/G11N/defaults.json | 12 +- .../TR3/Strings/G11N/gamestrings_CS.json | 1189 +++++++------- .../TR3/Strings/G11N/gamestrings_DE.json | 1207 +++++++------- .../TR3/Strings/G11N/gamestrings_EN.json | 1197 +++++++------- .../TR3/Strings/G11N/gamestrings_FI.json | 810 ---------- .../TR3/Strings/G11N/gamestrings_FR.json | 1281 +++++++-------- .../TR3/Strings/G11N/gamestrings_HR.json | 1259 +++++++-------- .../TR3/Strings/G11N/gamestrings_IT.json | 1269 +++++++-------- .../TR3/Strings/G11N/gamestrings_JA.json | 810 ---------- .../TR3/Strings/G11N/gamestrings_NL.json | 1264 +++++++-------- .../TR3/Strings/G11N/gamestrings_PL.json | 1393 ++++++++--------- .../TR3/Strings/G11N/gamestrings_PT.json | 1223 +++++++-------- .../TR3/Strings/G11N/gamestrings_RU.json | 1179 +++++++------- .../TR3/Strings/G11N/gamestrings_SV.json | 1237 +++++++-------- 14 files changed, 6306 insertions(+), 9024 deletions(-) delete mode 100644 TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FI.json delete mode 100644 TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_JA.json diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/defaults.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/defaults.json index 8809806df..9975ecc08 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/defaults.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/defaults.json @@ -170,8 +170,8 @@ "1": "P2" }, "Puzzles": { - "0": "Tower Access Pass", - "1": "Code CD", + "0": "P1", + "1": "Tower Access Pass", "2": "Code CD", "3": "Hangar Access Pass" } @@ -397,7 +397,7 @@ "0": "Maintenance Key", "1": "Solomon's Key", "2": "Solomon's Key", - "3": "Solomon's Key" + "3": "K4" }, "Pickups": { "0": "P1", @@ -449,9 +449,9 @@ "TEMPLE.TR2": { "Keys": { "0": "Key of Ganesha", - "1": "Key of Ganesha", - "2": "Key of Ganesha", - "3": "Key of Ganesha" + "1": "P2", + "2": "P3", + "3": "P4" }, "Pickups": { "0": "P1", diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_CS.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_CS.json index 9e8aed201..5a2161092 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_CS.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_CS.json @@ -1,446 +1,202 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sumive", - "Flipmap Pomocnik", - "Ohh Leskle!", - "Konec Zakopavani", - "Pouzij mne!" - ], - "44": [ - "Sumive", - "Flipmap Pomocnik", - "Ohh Leskle!", - "Konec Zakopavani", - "Pouzij mne!" - ] - }, - { - "36": [ - "Dve Zbrane", - "Cheat Pomocnik", - "Klasicka Klasika", - "Ty IIkony", - "Nekonecne Zabijeni" - ], - "45": [ - "Dvojte Naboje do Zbrane", - "Cheat Pomocni - Zasobnik", - "Klasicka Klasika - Zasobnik", - "Ty IIkony - Zasobnik", - "Nekonecne Zabijeni - Zasobnik" - ] - }, - { - "37": [ - "Hovnomet", - "Proc?", - "Pojd nebo Nezabijej!", - "Uz si videl DOST?", - "Nech to by, je to zaneprazdneno!" - ], - "46": [ - "Hovnomet - Naboje", - "Otazky - Naboje", - "Hlemizd - Naboje", - "Dostcujici? - Naboje", - "Zaneprazdnene Naboje" - ] - }, - { - "38": [ - "Pal Pal", - "Dost Uzitecne!", - "D-Eagle", - "Poustni Orel", - "Zhave Vystrely" - ], - "47": [ - "Pal Pal - Naboje", - "Uzitecne - Naboje", - "D-Eagle - Naboje", - "Orli Naboje", - "Zhave Naboje" - ] - }, - { - "39": [ - "Nabojovi Upir", - "Automat 2.0", - "Neni TR2 Uzi", - "Ups-Zis", - "Celkem Slabe!" - ], - "48": [ - "Upiri Naboje", - "Naboje 2.0", - "Zranene Naboje", - "Ups-zi Naboje", - "Slabsi Naboje" - ] - }, - { - "40": [ - "Meme Zbran", - "Zbytecnost", - "Jen pro Challenge", - "K cemu to je?", - "Podvodni Kuse" - ], - "49": [ - "Vlhke Meme", - "Odpad", - "Vyzyvatele", - "Existencialove", - "Luky" - ] - }, - { - "41": [ - "To Neni M16", - "M16", - "Zabijak Raptoru", - "MP3 Hudba", - "Raketovylepsovac" - ], - "50": [ - "Falesne Naboje", - "Podvodne Naboje", - "Zabijaci Raptoru", - "Skladby", - "Raketovi Nabijeci" - ] - }, - { - "42": [ - "Ultimatni BUM", - "Batohova Sentry", - "Netrva to dluho", - "Totalne Nepresne", - "Velky Rozptyl?" - ], - "51": [ - "Ultimatni Rakety", - "Batohove Rakety", - "Dlouho Nabijeci Rakety", - "Nepresne Rakety", - "Tezke Rakety" - ] - }, - { - "43": [ - "Nepresna Vec", - "Lepsi Laucher - Kopie", - "Velky BadaBoom", - "Proc mne pouzivas?", - "Neni uz na 7" - ], - "52": [ - "Nepresne Nejdy", - "Zkopirovane Nejdy", - "BadaBoom Nejdy", - "Pochybne Nejdy", - "Nejdy ve Sleve" - ] - }, - { - "53": [ - "Pouziti Zakazano!", - "Jsi na NE LEKARNAM!", - "Mala Nemocnice", - "Maly Zachrance", - "Batohovy Krystal" - ], - "54": [ - "Pouziti Zakazano!", - "Jsi na NE LEKARNAM!", - "Velka Nemocnice", - "Velky Zachrance", - "Batoh Plny Krystalu" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Itemy", - "Co to je?", - "Neni to leskle!", - "Odpad", - "To & Tamto", - "Moc Artefaktu!", - "Jak pasujou?" - ], - "3": [ - "Byl jsi Kayakovan?", - "NLNMAS jedeeem?", - "Ty MRTVOLA!", - "Jsi ted Palacinka!", - "Zapomnel jsi Healing?", - "Co treba LEKARNA?", - "Zemrel si? Jako TADY?" - ], - "35": [ - "Vyplacane Zbytevnosti", - "Nejaky% dal?", - "Lze byt jeste pomalejsi?", - "Vsechna Tajemstvi?", - "Lekarny Zakazany!", - "Beh Pacifisty?" - ], - "59": [ - "Panstvi Croft", - "Core Design HQ", - "TR3Rando HQ", - "Lariny Vykopavky", - "Winstonova Lednice", - "Rozmrazte Winstona" - ], - "85": [ - "Bit City", - "Jizni Anglie", - "Je Kralovna doma?", - "Metro je VSUDE", - "10 Minut Pulnoci!" - ], - "86": [ - "Ne tak prazdna poust", - "PRACH... Vsude", - "OI!", - "HEY!", - "Orelni Poust" - ], - "87": [ - "Voda a Zuby", - "Zapomenute Ostrovy", - "Kanibalska Manie", - "Punuv Dum", - "Jizni Pateticky", - "Jizni India?" - ], - "88": [ - "Super Mrazak", - "Kde je Winston?", - "Hypotermie je tu!", - "Titanic 2.0", - "Velke, Ledove, Bile", - "Ledovec v dohledu!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NIC TU NENI -", - "- NEIDENTIFIKOVANO -", - "- OI, VOLNY SLOT? -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sumive", + "Flipmap Pomocnik", + "Ohh Leskle!", + "Konec Zakopavani", + "Pouzij mne!" + ], + "INV_ITEM_PISTOLS": [ + "Dve Zbrane", + "Cheat Pomocnik", + "Klasicka Klasika", + "Ty IIkony", + "Nekonecne Zabijeni" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Dvojte Naboje do Zbrane", + "Cheat Pomocni - Zasobnik", + "Klasicka Klasika - Zasobnik", + "Ty IIkony - Zasobnik", + "Nekonecne Zabijeni - Zasobnik" + ], + "INV_ITEM_SHOTGUN": [ + "Hovnomet", + "Proc?", + "Pojd nebo Nezabijej!", + "Uz si videl DOST?", + "Nech to by, je to zaneprazdneno!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Hovnomet - Naboje", + "Otazky - Naboje", + "Hlemizd - Naboje", + "Dostcujici? - Naboje", + "Zaneprazdnene Naboje" + ], + "INV_ITEM_DEAGLE": [ + "Pal Pal", + "Dost Uzitecne!", + "D-Eagle", + "Poustni Orel", + "Zhave Vystrely" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Pal Pal - Naboje", + "Uzitecne - Naboje", + "D-Eagle - Naboje", + "Orli Naboje", + "Zhave Naboje" + ], + "INV_ITEM_UZI": [ + "Nabojovi Upir", + "Automat 2.0", + "Neni TR2 Uzi", + "Ups-Zis", + "Celkem Slabe!" + ], + "INV_ITEM_UZI_AMMO": [ + "Upiri Naboje", + "Naboje 2.0", + "Zranene Naboje", + "Ups-zi Naboje", + "Slabsi Naboje" + ], + "INV_ITEM_HARPOON": [ + "Meme Zbran", + "Zbytecnost", + "Jen pro Challenge", + "K cemu to je?", + "Podvodni Kuse" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Vlhke Meme", + "Odpad", + "Vyzyvatele", + "Existencialove", + "Luky" + ], + "INV_ITEM_M16": [ + "To Neni M16", + "M16", + "Zabijak Raptoru", + "MP3 Hudba", + "Raketovylepsovac" + ], + "INV_ITEM_M16_AMMO": [ + "Falesne Naboje", + "Podvodne Naboje", + "Zabijaci Raptoru", + "Skladby", + "Raketovi Nabijeci" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultimatni BUM", + "Batohova Sentry", + "Netrva to dluho", + "Totalne Nepresne", + "Velky Rozptyl?" + ], + "INV_ITEM_ROCKETS": [ + "Ultimatni Rakety", + "Batohove Rakety", + "Dlouho Nabijeci Rakety", + "Nepresne Rakety", + "Tezke Rakety" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Nepresna Vec", + "Lepsi Laucher - Kopie", + "Velky BadaBoom", + "Proc mne pouzivas?", + "Neni uz na 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Nepresne Nejdy", + "Zkopirovane Nejdy", + "BadaBoom Nejdy", + "Pochybne Nejdy", + "Nejdy ve Sleve" + ], + "INV_ITEM_MEDI": [ + "Pouziti Zakazano!", + "Jsi na NE LEKARNAM!", + "Mala Nemocnice", + "Maly Zachrance", + "Batohovy Krystal" + ], + "INV_ITEM_BIG_MEDI": [ + "Pouziti Zakazano!", + "Jsi na NE LEKARNAM!", + "Velka Nemocnice", + "Velky Zachrance", + "Batoh Plny Krystalu" + ], + "HEADING_ITEMS": [ + "Itemy", + "Co to je?", + "Neni to leskle!", + "Odpad", + "To & Tamto", + "Moc Artefaktu!", + "Jak pasujou?" + ], + "HEADING_GAME_OVER": [ + "Byl jsi Kayakovan?", + "NLNMAS jedeeem?", + "Ty MRTVOLA!", + "Jsi ted Palacinka!", + "Zapomnel jsi Healing?", + "Co treba LEKARNA?", + "Zemrel si? Jako TADY?" + ], + "INV_ITEM_COMPASS": [ + "Vyplacane Zbytevnosti", + "Nejaky% dal?", + "Lze byt jeste pomalejsi?", + "Vsechna Tajemstvi?", + "Lekarny Zakazany!", + "Beh Pacifisty?" + ], + "INV_GLOBE_LONDON": [ + "Bit City", + "Jizni Anglie", + "Je Kralovna doma?", + "Metro je VSUDE", + "10 Minut Pulnoci!" + ], + "INV_GLOBE_NEVADA": [ + "Ne tak prazdna poust", + "PRACH... Vsude", + "OI!", + "HEY!", + "Orelni Poust" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Voda a Zuby", + "Zapomenute Ostrovy", + "Kanibalska Manie", + "Punuv Dum", + "Jizni Pateticky", + "Jizni India?" + ], + "INV_GLOBE_ANTARCTICA": [ + "Super Mrazak", + "Kde je Winston?", + "Hypotermie je tu!", + "Titanic 2.0", + "Velke, Ledove, Bile", + "Ledovec v dohledu!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NIC TU NENI -", + "- NEIDENTIFIKOVANO -", + "- OI, VOLNY SLOT? -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "Bez Sneznych Vlocek", - "MotorClun 2.0", - "Kostka Ledu", - "Pochod Mrazakem", - "Date si Rajskou Polevku?" - ], - "Keys": { - "0": [ - "Neni to Paluba", - "LedovyKlic_Hraci", - "Klid pro Strach", - "Ledovi Klic" - ] - }, - "Puzzles": { - "0": [ - "NEZAPOMEN MNE!", - "Zahnuty Pendreg, Mnam", - "Tyc na Paceni", - "Citim, ze jsem SILNEJSI!", - "Von Pacidlo" - ], - "1": [ - "Vypustte Reku", - "Otevrete Vypust", - "Sama Voda", - "Pristup k Polevce", - "Klic do Polevkarny" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul tu byl!", - "Misto Konspiracnich Teorii", - "Xenomorph tu byl!", - "Den Nezavyslosti", - "Vetrelcuv Telefoni Dum!" - ], - "Keys": { - "0": [ - "Raketovy Klic", - "LETIMEEE", - "SpaceX Klic", - "Myval Raketak", - "Elon Musk Klic", - "To take Nepotrebujes!", - "Tajne KOdy", - "Pin ke Kreditce", - "Pravy Raketomet", - "Vetrelec Pobliz?!?" - ] - }, - "Puzzles": { - "0": [ - "Klic Na Vlasku", - "Vysoky Klic", - "Neni Draci Vez", - "Podvodnikuv Klic", - "PODVODNIKU!!!" - ], - "1": [ - "Mne Neskipnes!", - "To Jsem Zase Ja!", - "UFO CD", - "Jeden ze dvou CD", - "Kde je HUDBA? O.o" - ], - "2": [ - "Larin Party Mix", - "Puzzle Element Hudba", - "Jeden ze Dvou CD", - "Dzungle Hudba", - "Mne Nepreskocis!" - ], - "3": [ - "Magneticky zeleznicni klic", - "Metro Klic", - "Stanicni Metro Klic", - "Kreslici Kolicek", - "Celebrita", - "Zbijecka" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "PAVOUCEK", - "20 40 dEagle Naboju", - "Japonci Doporucuji", - "Volny Willy", - "Willardova Pavucinka" - ] - }, - - "CITY.TR2": { - "Names": [ - "Skok na Most", - "Zivot Brouka", - "Vceli Film 2.0", - "Sal Elementu", - "4 Zpusoby jak zemrit.!" - ], - "Keys": { - "0": [ - "Dabluv Klic", - "Divka NEHORI!", - "Muzes Nas Preskocit!", - "Klic Dvojce", - "Klic z Pekla", - "Koukni na Mne!", - "Cookie Monster Klic" - ] - }, - "Puzzles": { - "0": [ - "Pletova Maska", - "Neni Zlata Maska", - "Fantom Opery", - "Maskarni je tu", - "MASKA!" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Jen Dalsi Vezeni", - "Utek z Vezeni", - "Velky Utek", - "Boris je tu!", - "Kde jsou moje ZBRANE?" - ], - "Keys": { - "0": [ - "Zemri Dozorce!", - "Jen Dalsi Karta", - "MasterCard", - "Karta 1", - "Karta 2", - "Karta pro UTEK" - ], - "1": [ - "VisaCard", - "Karta 1", - "Karta 2", - "Tajna Karta", - "Kreditka" - ] - }, - "Puzzles": { - "0": [ - "Modry Kamen", - "Jiskrivy Spunt 2", - "Pojistka 2", - "Modre USB", - "Zadny Duplikat" - ], - "1": [ - "Yellow Stone Thingy", - "Jiskrivy Spunt 1", - "Pojistka 1", - "Yellow USB Plug", - "Zadny Duplikat" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jursky Park", - "Raptor... ZASE?", - "Barnyho Domov", - "Ztracene Udoli Part 2", - "Kde je zlaty DRAK?" - ], - "Keys": { - "0": [ - "Barnyho Spawnovaci Klic", - "Jidlo pro Barnyho", - "K Cemu To Je? O.o", - "Klic k delu pro BOOM", - "Devastujici Klic" - ], - "1": [ - "Raptoruv Klic", - "Pozor na Zada", - "ZATEBOU!", - "Nepritel dela BUBUBU!", - "Kam se nacpu?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Skromny Pribytek", @@ -450,8 +206,8 @@ "Cvicne Terce", "Stanstny Domov Duchodcu" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Zavodni Klic", "Vlajkovi Klic", "Formule 1 Klic", @@ -461,7 +217,6 @@ ] } }, - "JUNGLE.TR2": { "Names": [ "Kniha Dzungli", @@ -470,8 +225,8 @@ "Kutlulu Kutululu", "Kutaleci Kameny" ], - "Keys": { - "3": [ + "KeyItems": { + "Key4": [ "Krasny to Klic", "OpiKlic", "Klic k Nicemu", @@ -480,78 +235,25 @@ ] } }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "PROOOOC?!?!?!", - "Hluboky a Ledovy Ponor", - "Zakladna Stromtroopera", - "Ohen a Blitkomonstra", - "PROSTE UTRPENI!" - ], - "Puzzles": { - "0": [ - "Nezapomen na MNE!", - "Pendrek", - "Pacici Tycka", - "Citim se Silnejsi!", - "Von Pacidlo" - ], - "1": [ - "Duracell", - "9 Voltu", - "Nabijecka", - "Cosi CervenoModre", - "Energie pro Jerab!" - ], - "2": [ - "Zamrzly Predmet", - "Vykoupeni z ShawCrank :)", - "Otocna Vec", - "Jste Zraneni?", - "Ted tady vsichni chcipnete!" - ] - } - }, - - "NEVADA.TR2": { + "TEMPLE.TR2": { "Names": [ - "Poustni Orlove", - "Vodni Poust", - "Doplnuj Tekutiny", - "Zadny Vlak v Pousti", - "To Je VEDRO!" + "Hrobka Randyho a Roryho", + "Proc je tu tolik Shiva Soch?", + "Neprustrelne Sochy", + "Hadi v Chramu", + "Peklo na Pasti", + "Flip Flare Trik" ], - "Keys": { - "0": [ - "Cesticka ke Generatorku", - "Karta ke Generaci", - "MAM ELEKTRINU!", - "Pozor, Jiskrive!", - "EMP Klicek UvU :)" - ], - "1": [ - "Klic k Minovemu Poli", - "TNT Klic", - "Flipmap Klic", - "Pristup k Vetrelcum", - "BUM BANG!", - "Sezame Vybouchni!" + "KeyItems": { + "Key1": [ + "NE NE, proste NEEE", + "Klic ke SMRTI", + "Pet Noci v Ganeshe", + "Neni Modlitebni Valec", + "Klic do Mucirny" ] } }, - - "OFFICE.TR2": { - "Names": [ - "Utikej Laro, UTIKEJ!", - "Je Vazne Mrtva??", - "Mnoho Elektriny Skodi!", - "Tma!", - "Nacist a Ulozit!" - ] - }, - "QUADCHAS.TR2": { "Names": [ "Ctyrkolka je NUTNA?", @@ -560,8 +262,8 @@ "Nepotapej se Holka!", "Pozor na Kousance!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Totalne k Ho*** :)", "Kdo by to sbiral?", "OpiKlic DVA", @@ -570,19 +272,85 @@ ] } }, - - "RAPIDS.TR2": { - "Names": [ - "Proc to existuje?", - "Zapisnik Vyzadovan!", - "Nastvanihodna Souteska", - "Splachovadlo od Hajzlu", - "UIIIIII", - "RiP Sluchatka" - ] - }, - - "ROOFS.TR2": { + "TONYBOSS.TR2": { + "Names": [ + "uZASneeee", + "Snad ne dalsi BLUDISTE", + "Tajny Labyrint?!? O.o", + "40 Slepych Ulic", + "40 Hadu" + ] + }, + "SHORE.TR2": { + "Names": [ + "Vesnice Kanibalu", + "Plaz", + "Neztracej Nohu", + "Jed a Skip pres Most", + "Najezd do Rytmu" + ], + "KeyItems": { + "Key1": [ + "BublyBubly Klic", + "Klick Jacka Sparrowa", + "Utopeny Klic", + "Vlhky Klic", + "Paserak to ztratil?!" + ], + "Puzzle1": [ + "Kamen Otravy", + "Kamen do Chramove Ruiny", + "Krevni Kamen", + "Duveruj mi, ja jsem Kamen", + "To Neni Jezdcuv Drahokam" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Jursky Park", + "Raptor... ZASE?", + "Barnyho Domov", + "Ztracene Udoli Part 2", + "Kde je zlaty DRAK?" + ], + "KeyItems": { + "Key1": [ + "Barnyho Spawnovaci Klic", + "Jidlo pro Barnyho", + "K Cemu To Je? O.o", + "Klic k delu pro BOOM", + "Devastujici Klic" + ], + "Key2": [ + "Raptoruv Klic", + "Pozor na Zada", + "ZATEBOU!", + "Nepritel dela BUBUBU!", + "Kam se nacpu?" + ] + } + }, + "RAPIDS.TR2": { + "Names": [ + "Proc to existuje?", + "Zapisnik Vyzadovan!", + "Nastvanihodna Souteska", + "Splachovadlo od Hajzlu", + "UIIIIII", + "RiP Sluchatka" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Kanibal Boss", + "Jeste Vic Jedu", + "Fetish Veznice", + "Chram Tunaka", + "Temple Run" + ] + }, + "ROOFS.TR2": { "Names": [ "20 Vterin", "Westminster", @@ -592,15 +360,15 @@ "Londynske Ghetto", "Any Bruvs?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Krysaruv Klic", "Chripko Klic", "Klic od Kominika", "Jednoduchy Klic", "Zlaty Klic" ], - "1": [ + "Key2": [ "Krasny Klic", "Kostelni Klic", "Rubinovi Klic", @@ -609,7 +377,6 @@ ] } }, - "SEWER.TR2": { "Names": [ "Nastupiste 9 3/4", @@ -618,59 +385,57 @@ "Listky Dosly", "Pozor! DIRKA" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Elektricky Klic", "Klic Uklizecky", "Mam Elektrinu!", "Nastroje", "Opravte ty veci!" ], - "1": [ + "Key2": [ "Pulka a Pulka", "Jedna Polovina", "Nabozensky Klic", "Salomo 1 nebo 2?", "Damoklesuv Klic" ], - "2": [ + "Key3": [ "Pulka a Pulka", "Jedna Polovina", "Nabozensky Klic", "Salomo 1 nebo 2?", "Damoklesuv Klic" ], - "3": [ + "Key4": [ "Pulka a Pulka", "Jedna Polovina", "Nabozensky Klic", "Salomo 1 nebo 2?", "Damoklesuv Klic" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "PRACHY!", "Silinky", "Obrovske ale Leskle!", "Na Cestu Vlakem", "25 Bitu" ], - "1": [ + "Puzzle2": [ "Pojdme do Bradavic", "Pristup na Koleje", "Hura do Nevady!", "Netreba Ovladani!", "Skeblovi Klic" ], - "2": [ + "Puzzle3": [ "Thorovo Kladivo", - "Mjlnir", + "Mjölnir", "Kladivo - Zabij Krtka -", "Rozbij Zamek!", "St Francis Follys Kladivo" ], - "3": [ + "Puzzle4": [ "PlumPlum Hvezdicka", "At je to Trpitive!", "Uvidel jsi neco Trpitiveho!", @@ -679,132 +444,268 @@ ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Vesnice Kanibalu", - "Plaz", - "Neztracej Nohu", - "Jed a Skip pres Most", - "Najezd do Rytmu" + "Narodni Historicke Muzem", + "Smes Nesmyslu", + "Lud's Hate", + "Let's Hate", + "Letajici UPV!" ], - "Keys": { - "0": [ - "BublyBubly Klic", - "Klick Jacka Sparrowa", - "Utopeny Klic", - "Vlhky Klic", - "Paserak to ztratil?!" + "KeyItems": { + "Key1": [ + "Rozpalte mne!", + "Wow Ty jsi Neglitchoval!", + "OhnoStart", + "Kde Je BOILER?!?", + "Je mi zima!" ] - }, - "Puzzles": { - "0": [ - "Kamen Otravy", - "Kamen do Chramove Ruiny", - "Krevni Kamen", - "Duveruj mi, ja jsem Kamen", - "To Neni Jezdcuv Drahokam" + } + }, + "OFFICE.TR2": { + "Names": [ + "Utikej Laro, UTIKEJ!", + "Je Vazne Mrtva??", + "Mnoho Elektriny Skodi!", + "Tma!", + "Nacist a Ulozit!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Poustni Orlove", + "Vodni Poust", + "Doplnuj Tekutiny", + "Zadny Vlak v Pousti", + "To Je VEDRO!" + ], + "KeyItems": { + "Key1": [ + "Cesticka ke Generatorku", + "Karta ke Generaci", + "MAM ELEKTRINU!", + "Pozor, Jiskrive!", + "EMP Klicek UvU :)" + ], + "Key2": [ + "Klic k Minovemu Poli", + "TNT Klic", + "Flipmap Klic", + "Pristup k Vetrelcum", + "BUM BANG!", + "Sezame Vybouchni!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Ticho, je to TAJNE", - "60/59", - "Vystryhnuty Kontent :)", - "Smrtici Katedrala", - "No Damage? Asi ne no :)" + "Jen Dalsi Vezeni", + "Utek z Vezeni", + "Velky Utek", + "Boris je tu!", + "Kde jsou moje ZBRANE?" ], - "Keys": { - "0": [ - "Ultra Schovane", - "Zebrik, Zebrik na Zdi", - "Ze by snad?", - "Hra na Schovavanou", - "ChripkoKlic" + "KeyItems": { + "Key1": [ + "Zemri Dozorce!", + "Jen Dalsi Karta", + "MasterCard", + "Karta 1", + "Karta 2", + "Karta pro UTEK" + ], + "Key2": [ + "VisaCard", + "Karta 1", + "Karta 2", + "Tajna Karta", + "Kreditka" + ], + "Puzzle1": [ + "Modry Kamen", + "Jiskrivy Spunt 2", + "Pojistka 2", + "Modre USB", + "Zadny Duplikat" + ], + "Puzzle2": [ + "Yellow Stone Thingy", + "Jiskrivy Spunt 1", + "Pojistka 1", + "Yellow USB Plug", + "Zadny Duplikat" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Hrobka Randyho a Roryho", - "Proc je tu tolik Shiva Soch?", - "Neprustrelne Sochy", - "Hadi v Chramu", - "Peklo na Pasti", - "Flip Flare Trik" + "Paul tu byl!", + "Misto Konspiracnich Teorii", + "Xenomorph tu byl!", + "Den Nezavyslosti", + "Vetrelcuv Telefoni Dum!" ], - "Keys": { - "0": [ - "NE NE, proste NEEE", - "Klic ke SMRTI", - "Pet Noci v Ganeshe", - "Neni Modlitebni Valec", - "Klic do Mucirny" + "KeyItems": { + "Key1": [ + "Raketovy Klic", + "LETIMEEE", + "SpaceX Klic", + "Myval Raketak", + "Elon Musk Klic", + "To take Nepotrebujes!", + "Tajne KOdy", + "Pin ke Kreditce", + "Pravy Raketomet", + "Vetrelec Pobliz?!?" ], - "1": [ - "NE NE, proste NEEE", - "Klic ke SMRTI", - "Pet Noci v Ganeshe", - "Neni Modlitebni Valec", - "Klic do Mucirny" + "Puzzle1": [ + "Klic Na Vlasku", + "Vysoky Klic", + "Neni Draci Vez", + "Podvodnikuv Klic", + "PODVODNIKU!!!" ], - "2": [ - "NE NE, proste NEEE", - "Klic ke SMRTI", - "Pet Noci v Ganeshe", - "Neni Modlitebni Valec", - "Klic do Mucirny" + "Puzzle2": [ + "Mne Neskipnes!", + "To Jsem Zase Ja!", + "UFO CD", + "Jeden ze dvou CD", + "Kde je HUDBA? O.o" ], - "3": [ - "NE NE, proste NEEE", - "Klic ke SMRTI", - "Pet Noci v Ganeshe", - "Neni Modlitebni Valec", - "Klic do Mucirny" + "Puzzle3": [ + "Larin Party Mix", + "Puzzle Element Hudba", + "Jeden ze Dvou CD", + "Dzungle Hudba", + "Mne Nepreskocis!" + ], + "Puzzle4": [ + "Magneticky zeleznicni klic", + "Metro Klic", + "Stanicni Metro Klic", + "Kreslici Kolicek", + "Celebrita", + "Zbijecka" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "uZASneeee", - "Snad ne dalsi BLUDISTE", - "Tajny Labyrint?!? O.o", - "40 Slepych Ulic", - "40 Hadu" - ] + "Bez Sneznych Vlocek", + "MotorClun 2.0", + "Kostka Ledu", + "Pochod Mrazakem", + "Date si Rajskou Polevku?" + ], + "KeyItems": { + "Key1": [ + "Neni to Paluba", + "LedovyKlic_Hraci", + "Klid pro Strach", + "Ledovi Klic" + ], + "Puzzle1": [ + "NEZAPOMEN MNE!", + "Zahnuty Pendreg, Mnam", + "Tyc na Paceni", + "Citim, ze jsem SILNEJSI!", + "Von Pacidlo" + ], + "Puzzle2": [ + "Vypustte Reku", + "Otevrete Vypust", + "Sama Voda", + "Pristup k Polevce", + "Klic do Polevkarny" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Narodni Historicke Muzem", - "Smes Nesmyslu", - "Luds Hate", - "Lets Hate", - "Letajici UPV!" + "Minecraft", + "PROOOOC?!?!?!", + "Hluboky a Ledovy Ponor", + "Zakladna Stromtroopera", + "Ohen a Blitkomonstra", + "PROSTE UTRPENI!" ], - "Keys": { - "0": [ - "Rozpalte mne!", - "Wow Ty jsi Neglitchoval!", - "OhnoStart", - "Kde Je BOILER?!?", - "Je mi zima!" + "KeyItems": { + "Puzzle1": [ + "Nezapomen na MNE!", + "Pendrek", + "Pacici Tycka", + "Citim se Silnejsi!", + "Von Pacidlo" + ], + "Puzzle2": [ + "Duracell", + "9 Voltu", + "Nabijecka", + "Cosi CervenoModre", + "Energie pro Jerab!" + ], + "Puzzle3": [ + "Zamrzly Predmet", + "Vykoupeni z ShawCrank :)", + "Otocna Vec", + "Jste Zraneni?", + "Ted tady vsichni chcipnete!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Kanibal Boss", - "Jeste Vic Jedu", - "Fetish Veznice", - "Chram Tunaka", - "Temple Run" + "Skok na Most", + "Zivot Brouka", + "Vceli Film 2.0", + "Sal Elementu", + "4 Zpusoby jak zemrit.!" + ], + "KeyItems": { + "Key1": [ + "Dabluv Klic", + "Divka NEHORI!", + "Muzes Nas Preskocit!", + "Klic Dvojce", + "Klic z Pekla", + "Koukni na Mne!", + "Cookie Monster Klic" + ], + "Puzzle1": [ + "Pletova Maska", + "Neni Zlata Maska", + "Fantom Opery", + "Maskarni je tu", + "MASKA!" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "PAVOUCEK", + "20 - 40 dEagle Naboju", + "Japonci Doporucuji", + "Volny Willy", + "Willardova Pavucinka" ] + }, + "STPAUL.TR2": { + "Names": [ + "Ticho, je to TAJNE", + "60/59", + "Vystryhnuty Kontent :)", + "Smrtici Katedrala", + "No Damage? Asi ne no :)" + ], + "KeyItems": { + "Key1": [ + "Ultra Schovane", + "Zebrik, Zebrik na Zdi", + "Ze by snad?", + "Hra na Schovavanou", + "ChripkoKlic" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_DE.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_DE.json index a008e8100..afbab1e68 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_DE.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_DE.json @@ -1,446 +1,202 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Funkelnd", - "Flipmap Helfer", - "Ahh glaenzend!", - "Stolperverhinderer", - "Benutz mich!" - ], - "44": [ - "Funkelnd", - "Flipmap Helfer", - "Ahh glaenzend!", - "Stolperverhinderer", - "Benutz mich!" - ] - }, - { - "36": [ - "Doppelwaffen", - "Cheatcode Helfer", - "Klassische Klassiker", - "Die IIkonischen", - "Unendliche Toetungen" - ], - "45": [ - "Doppelwaffen Magazine", - "Cheatcode Helfer Magazine", - "Klassische Klassiker Magazine", - "Die IIkonischen Magazine", - "Unendliche Toetungen Magazine" - ] - }, - { - "37": [ - "Schrottflinte", - "Warum?", - "Komm her oder keine Toetung!", - "Bist du noch da?", - "Lass es in Ruhe! Es ist beschftigt!" - ], - "46": [ - "Schrottflinte Patronen", - "Frage Patronen", - "Schnecken Patronen", - "Bist du noch da Patronen?", - "Beschaeftigte Patronen" - ] - }, - { - "38": [ - "10 gegen Willy", - "Ausnahmsweise nuetzlich!", - "D-Adler", - "Nevada Adler", - "Die heieste im Topf" - ], - "47": [ - "10 gegen Willy Magazine", - "Nuetzliche Magazine", - "D-Adler Magazine", - "Adler Magazine", - "Kochtopf Magazine" - ] - }, - { - "39": [ - "Munitionsvampir", - "Autos 2.0", - "Nicht TR II Uzis", - "Du-zis", - "Nicht staerker geworden!" - ], - "48": [ - "Munitionsvampir Magazine", - "Magazine 2.0", - "Bestossene Magazine", - "Du-zi Magazine", - "Schwaechere Magazine" - ] - }, - { - "40": [ - "Meme Waffe", - "Nutzlos", - "Nur fr Herausforderungen", - "Warum existiert es?", - "Unterwasser Armbrust" - ], - "49": [ - "Feuchte Memes", - "Abfall", - "Herausforderer", - "Existentielle", - "Bolzen" - ] - }, - { - "41": [ - "Nicht die M16", - "M16", - "Raptor Vernichter", - "MP3 Musik", - "Raketenverstrker" - ], - "50": [ - "Falsche Magazine", - "Betrugsmagazine", - "Raptor Vernichter", - "Tonspuren", - "Raketenlader" - ] - }, - { - "42": [ - "Ultimatives Bum", - "Rucksackgeschtz", - "Braucht sowieso zu long", - "Komplett ungenau", - "Enormer Rueckstoss?" - ], - "51": [ - "Ultimative Raketen", - "Rucksackraketen", - "Langes Nachladen Raketen", - "Ungenaue Raketen", - "Enorme Raketen" - ] - }, - { - "43": [ - "Ungenaues Ding", - "Bessere Launcher KOPIE", - "Groes Bum", - "Warum benutzt du mich?", - "Nicht mehr auf 7" - ], - "52": [ - "Ungenaue Granaten", - "KOPIE Granaten", - "Groes Bum Granaten", - "Fragwuerdige Granaten", - "Minderwertige Raketen" - ] - }, - { - "53": [ - "Benutzung nicht erlaubt!", - "Du bist auf KEINE MEDIKAMENTE!", - "Kleines Krankenhaus", - "Kleiner Lebensretter", - "Rucksackkristall" - ], - "54": [ - "Benutzung nicht erlaubt!", - "Du bist auf KEINE MEDIKAMENTE!", - "Groes Krankenhaus", - "Groer Lebensretter", - "Tasche von Kristallen" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Dinge", - "Was ist das?", - "Nicht so glnzend!", - "Mll", - "Dies & Das", - "Zu viele Artifakte!", - "Wie sollen die passen?" - ], - "3": [ - "Wurdest du wieder gekajakt?", - "NLNMAS als Nchstes?", - "Du tot!", - "Werd besser!", - "Vergessen zu heilen?", - "Medi Pack?", - "Du bist wirklich hier gestorben?" - ], - "35": [ - "Sinnloses Zeug Zhler", - "Any% als Nchstes?", - "Geht es noch langsamer?", - "Alle Geheimnisse?", - "Keine Medipacks erlaubt!", - "Pazifistenlauf?" - ], - "59": [ - "Das Croft Anwesen", - "Core Design Hauptsitz", - "TR3Rando Hauptsitz", - "Laras Ausgrabungen", - "Winstons Khlschrank", - "Taue Winston auf!" - ], - "85": [ - "Bit City", - "Sdengland", - "Is the Queen home?", - "Catsuit City", - "Zehn Minuten bis Mitternacht!" - ], - "86": [ - "Nicht so leere Wueste", - "Staub ueberall", - "OI!", - "HEY!", - "Adlerwueste" - ], - "87": [ - "Wasser und Zeug", - "Vergessene Insel", - "Kannibalenwahn", - "Punas Eck", - "Suedspezifisch", - "Suedindien" - ], - "88": [ - "Groer Kuehlschrank", - "Wo ist Winston?", - "Unterkuehlungswahn", - "Titanic 2.0", - "Gro, Kalt, Wei", - "Eisberg voraus!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NICHTS HIER -", - "- UNDEFINIERT -", - "- OH, DIESER SLOT IST FREI -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Funkelnd", + "Flipmap Helfer", + "Ahh glaenzend!", + "Stolperverhinderer", + "Benutz mich!" + ], + "INV_ITEM_PISTOLS": [ + "Doppelwaffen", + "Cheatcode Helfer", + "Klassische Klassiker", + "Die IIkonischen", + "Unendliche Toetungen" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Doppelwaffen Magazine", + "Cheatcode Helfer Magazine", + "Klassische Klassiker Magazine", + "Die IIkonischen Magazine", + "Unendliche Toetungen Magazine" + ], + "INV_ITEM_SHOTGUN": [ + "Schrottflinte", + "Warum?", + "Komm her oder keine Toetung!", + "Bist du noch da?", + "Lass es in Ruhe! Es ist beschäftigt!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Schrottflinte Patronen", + "Frage Patronen", + "Schnecken Patronen", + "Bist du noch da Patronen?", + "Beschaeftigte Patronen" + ], + "INV_ITEM_DEAGLE": [ + "10 gegen Willy", + "Ausnahmsweise nuetzlich!", + "D-Adler", + "Nevada Adler", + "Die heißeste im Topf" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "10 gegen Willy Magazine", + "Nuetzliche Magazine", + "D-Adler Magazine", + "Adler Magazine", + "Kochtopf Magazine" + ], + "INV_ITEM_UZI": [ + "Munitionsvampir", + "Autos 2.0", + "Nicht TR II Uzis", + "Du-zis", + "Nicht staerker geworden!" + ], + "INV_ITEM_UZI_AMMO": [ + "Munitionsvampir Magazine", + "Magazine 2.0", + "Bestossene Magazine", + "Du-zi Magazine", + "Schwaechere Magazine" + ], + "INV_ITEM_HARPOON": [ + "Meme Waffe", + "Nutzlos", + "Nur für Herausforderungen", + "Warum existiert es?", + "Unterwasser Armbrust" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Feuchte Memes", + "Abfall", + "Herausforderer", + "Existentielle", + "Bolzen" + ], + "INV_ITEM_M16": [ + "Nicht die M16", + "M16", + "Raptor Vernichter", + "MP3 Musik", + "Raketenverstärker" + ], + "INV_ITEM_M16_AMMO": [ + "Falsche Magazine", + "Betrugsmagazine", + "Raptor Vernichter", + "Tonspuren", + "Raketenlader" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultimatives Bum", + "Rucksackgeschütz", + "Braucht sowieso zu long", + "Komplett ungenau", + "Enormer Rueckstoss?" + ], + "INV_ITEM_ROCKETS": [ + "Ultimative Raketen", + "Rucksackraketen", + "Langes Nachladen Raketen", + "Ungenaue Raketen", + "Enorme Raketen" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Ungenaues Ding", + "Bessere Launcher KOPIE", + "Großes Bum", + "Warum benutzt du mich?", + "Nicht mehr auf 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Ungenaue Granaten", + "KOPIE Granaten", + "Großes Bum Granaten", + "Fragwuerdige Granaten", + "Minderwertige Raketen" + ], + "INV_ITEM_MEDI": [ + "Benutzung nicht erlaubt!", + "Du bist auf KEINE MEDIKAMENTE!", + "Kleines Krankenhaus", + "Kleiner Lebensretter", + "Rucksackkristall" + ], + "INV_ITEM_BIG_MEDI": [ + "Benutzung nicht erlaubt!", + "Du bist auf KEINE MEDIKAMENTE!", + "Großes Krankenhaus", + "Großer Lebensretter", + "Tasche von Kristallen" + ], + "HEADING_ITEMS": [ + "Dinge", + "Was ist das?", + "Nicht so glänzend!", + "Müll", + "Dies & Das", + "Zu viele Artifakte!", + "Wie sollen die passen?" + ], + "HEADING_GAME_OVER": [ + "Wurdest du wieder gekajakt?", + "NLNMAS als Nächstes?", + "Du tot!", + "Werd besser!", + "Vergessen zu heilen?", + "Medi Pack?", + "Du bist wirklich hier gestorben?" + ], + "INV_ITEM_COMPASS": [ + "Sinnloses Zeug Zähler", + "Any% als Nächstes?", + "Geht es noch langsamer?", + "Alle Geheimnisse?", + "Keine Medipacks erlaubt!", + "Pazifistenlauf?" + ], + "INV_GLOBE_LONDON": [ + "Bit City", + "Südengland", + "Is the Queen home?", + "Catsuit City", + "Zehn Minuten bis Mitternacht!" + ], + "INV_GLOBE_NEVADA": [ + "Nicht so leere Wueste", + "Staub, ueberall", + "OI!", + "HEY!", + "Adlerwueste" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Wasser und Zeug", + "Vergessene Insel", + "Kannibalenwahn", + "Punas Eck", + "Suedspezifisch", + "Suedindien" + ], + "INV_GLOBE_ANTARCTICA": [ + "Großer Kuehlschrank", + "Wo ist Winston?", + "Unterkuehlungswahn", + "Titanic 2.0", + "Groß, Kalt, Weiß", + "Eisberg voraus!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NICHTS HIER -", + "- UNDEFINIERT -", + "- OH, DIESER SLOT IST FREI -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "Keine Schneeflocke", - "Speedboot 2.0", - "Der Eiswrfel", - "Frierender Spaziergang", - "Jemand Tomatensuppe?" - ], - "Keys": { - "0": [ - "Nicht das Deck", - "IceKey_Gamer", - "Ein Schluessel zum Fuerchten", - "Gefrorener Schluessel" - ] - }, - "Puzzles": { - "0": [ - "Vergiss mich nicht!", - "Zuckerstange", - "Kuhfu", - "I werde strker!", - "Krhenbar" - ], - "1": [ - "Befreit den Fluss", - "Oeffnet die Fluttore", - "Wasser und Wasser und Wasser", - "Zugang zur Suppe", - "Suppenkuechenschluessel" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul war hier!", - "Verschwoerungstheoretiker", - "Das Alien war hier!", - "Unabhngigkeitstag", - "Nach Hause telefonieren!" - ], - "Keys": { - "0": [ - "Raketenschluessel", - "Rip Ride Rakete", - "SpaceX Schluessel", - "Raketenwaschbaer", - "Elon Musk Schluessel", - "Das kannst du auch ignorieren!", - "Geheime Nummern", - "Kredikarten-PIN", - "Richtiger Raketenwerfer", - "Aliens in der Naehe?!?" - ] - }, - "Puzzles": { - "0": [ - "Rapunzels Schluessel", - "Groer Schluessel", - "Kein Drachenturm", - "Cheat Schluessel", - "DU CHEATEST!!!" - ], - "1": [ - "Du kannst mich nicht ignorieren!", - "Ich bin es wieder!", - "UFO Disk", - "Eine von zwei Disks", - "Warum keine Musik? O.o" - ], - "2": [ - "Laras Party Mix", - "Raetsel Element Musik", - "Eine von zwei Disks", - "Dschungelmusik", - "Du kannst mich ignorieren!" - ], - "3": [ - "Magnetischer Eisenbahn Schlssel", - "U-Bahn Schlssel", - "Eisenbahnstation Schlssel", - "Reinagel", - "Berhmtheit", - "Vorschlaghammer" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Pfui Spinne!", - "20 40 Deagle Schuesse", - "Japanisch empfohlen", - "Free Willy", - "Willards Netz" - ] - }, - - "CITY.TR2": { - "Names": [ - "Brueckensprung", - "Das groe Krabbeln", - "Der Bienenfilm 2.0", - "Die Halle der Elemente", - "Vier Wege zu sterben!" - ], - "Keys": { - "0": [ - "Hans-Dieter-Schluessel", - "Horst-Ludwig-Schluessel", - "Du kannst uns ignorieren!", - "Zwillingsschluessel", - "Gerhardlinde Schluessel", - "Sieh mich an!", - "Kruemelmonsterschluessel" - ] - }, - "Puzzles": { - "0": [ - "Schoenheitsmaske", - "Keine Goldene Maske", - "Phantom der Oper", - "Maskenball kommt", - "DIE MASKE" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Ein anderes Gefaengnis", - "Ausbrauch", - "Der groe Ausbruch", - "Boris ist hier!", - "Wo sind meine Waffen?" - ], - "Keys": { - "0": [ - "Stirb Wache STIRB!", - "Nur eine andere Schluesselkarte", - "MasterCard", - "Schluesselkarte 1", - "Schluesselkarte 2", - "Du kommst aus dem Gefaengniskarte" - ], - "1": [ - "VisaCard", - "Schluesselkarte 1", - "Schluesselkarte 2", - "Geheime Schluesselkarte", - "Kreditkarte" - ] - }, - "Puzzles": { - "0": [ - "Blaues Stein Dingsda", - "Funkenstecker 2", - "Sicherungsding 2", - "Blauer USB-Stecker", - "Auch kein Duplizieren moeglich" - ], - "1": [ - "Gelbes Stein Dingsda", - "Funkenstecker 1", - "Sicherungsding 1", - "Gelber USB-Stecker", - "Auch kein Duplizieren moeglich" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jurassic Park", - "Dinos schon wieder?", - "Barneys Zuhause", - "Das Verlorene Tal 2", - "Wo ist der Golddrache?" - ], - "Keys": { - "0": [ - "Barney-Herbeizauber-Schluessel", - "Kein Barney-Essen", - "Fuer was ist das? O.o", - "Geschuetzschluessel fuer groes Bumm", - "Zerstoerungsschluessel" - ], - "1": [ - "Raptorenschluessel", - "Achte auf deinen Ruecken", - "HINTER DIR!", - "Feind macht BUUUH!", - "Wo wird er passen?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Vier Waende", @@ -450,8 +206,8 @@ "Zieluebung", "Ruhestandsheim" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Rennstreckenschluessel", "Flaggenschluessel", "Formel 1 Schluessel", @@ -461,7 +217,6 @@ ] } }, - "JUNGLE.TR2": { "Names": [ "Dschungelbuch", @@ -470,8 +225,8 @@ "Rollen, rollen, roll", "Rolling Stones" ], - "Keys": { - "3": [ + "KeyItems": { + "Key4": [ "Schoener Schluessel", "MonKey", "Nutzloser Schluessel", @@ -480,78 +235,25 @@ ] } }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "WARUM?!?!?!", - "Kalter Tieftauchgang", - "Sturmtruppenbucht", - "Feuer und Kotzmonster", - "LEIDE!" - ], - "Puzzles": { - "0": [ - "Vergiss mich nicht!", - "Zuckerstange", - "Kuhfu", - "Ich werde staerker!", - "Kraehenbar" - ], - "1": [ - "Duracell", - "9 Volt", - "Ladegeraet", - "Blaues und rotes Dingsda", - "Schraubschluesselkranenergie!" - ], - "2": [ - "Tiefgefrorenes Dingsda", - "ShawCrank Redemption", - "Drehdingsda", - "Schon gekurbelt?", - "Du wirst STERBEN!" - ] - } - }, - - "NEVADA.TR2": { + "TEMPLE.TR2": { "Names": [ - "Wuestenadler", - "Waessrige Wueste", - "Trink viel!", - "Kein Zug in der Wueste", - "Das ist ein heies Tal!" + "Randys und Rorys Grab", + "Warum so viele Shivas?", + "Kugelsichere Statuen", + "Schlangen und Leitern", + "Fallenhölle", + "Flip-Fackel-Trick" ], - "Keys": { - "0": [ - "Zugang zum Generator", - "Karte zu Generationen", - "AGATHE BAUER!", - "Werde nicht geschockt!", - "Stromausfallschluessel" - ], - "1": [ - "Minenfeldschluessel", - "TNT-Schluessel", - "Flipmap Schluessel", - "Zugang zu den Aliens", - "GROSSES BUMM!", - "Azezas Schluessel zum BUMM!" + "KeyItems": { + "Key1": [ + "Immer noch kein Duplizier-Glitch", + "Toedlische Schluesselkollektion", + "Fuenf Naechte im Ganesha", + "Keine Gebetsmuehlen", + "Folterkammerschluessel" ] } }, - - "OFFICE.TR2": { - "Names": [ - "Renn Lara, RENN!", - "Ist sie wirklich tot?", - "Zu viele Volt!", - "Stromausfall!", - "Speicher und Lade!" - ] - }, - "QUADCHAS.TR2": { "Names": [ "Brauchst du das Quad?", @@ -560,8 +262,8 @@ "Tauche nicht!", "Keine Barneys hier!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Doppelt nutzlos", "Wer hebt das auf?", "MonKey Double", @@ -570,37 +272,103 @@ ] } }, - - "RAPIDS.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Warum existiert das?", - "Notizbuch gebraucht!", - "MADubu", - "Toilettenspuelung", - "Grokodile", - "RiP Kopfhoerer" + "Labyrinth der Meister", + "Bitte kein Labyrinth", + "Geheimes Labyrinth?!?", + "40 Sackgassen", + "40 Schlangen" ] }, - - "ROOFS.TR2": { + "SHORE.TR2": { "Names": [ - "20 Sekunden", - "Westminster", - "Gebauedefehler", - "Kein Big Ben hier?", - "Warum gibt es das?", - "London Ghetto", - "Irgendjemand?" + "Kannibalendorf", + "Der Strand", + "Verlier nicht dein Bein", + "Keine Bruecke und Gift", + "Razzia im Takt" ], - "Keys": { - "0": [ - "Rattenschluessel", - "Boilerraumschluessel", - "Kaminschluessel", - "Einfacher Schluessel", + "KeyItems": { + "Key1": [ + "Unter dem Meer-Schluessel", + "Jack Sparrows Schluessel", + "Ertraenkter Schluessel", + "Rostiger Schluessel", + "Ein Schmuggler hat das verloren!" + ], + "Puzzle1": [ + "Giftstein", + "Tempelruinenstein", + "Blutstein", + "Vertrau mir", + "Kein Reiterstein" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Jurassic Park", + "Dinos, schon wieder?", + "Barneys Zuhause", + "Das Verlorene Tal 2", + "Wo ist der Golddrache?" + ], + "KeyItems": { + "Key1": [ + "Barney-Herbeizauber-Schluessel", + "Kein Barney-Essen", + "Fuer was ist das? O.o", + "Geschuetzschluessel fuer großes Bumm", + "Zerstoerungsschluessel" + ], + "Key2": [ + "Raptorenschluessel", + "Achte auf deinen Ruecken", + "HINTER DIR!", + "Feind macht BUUUH!", + "Wo wird er passen?" + ] + } + }, + "RAPIDS.TR2": { + "Names": [ + "Warum existiert das?", + "Notizbuch gebraucht!", + "MADubu", + "Toilettenspuelung", + "Grokodile", + "RiP Kopfhoerer" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Kannibalenboss", + "Noch mehr Gift", + "Footis Gefaengnis", + "Yunas Tempel", + "Temple Run" + ] + }, + "ROOFS.TR2": { + "Names": [ + "20 Sekunden", + "Westminster", + "Gebauedefehler", + "Kein Big Ben hier?", + "Warum gibt es das?", + "London Ghetto", + "Irgendjemand?" + ], + "KeyItems": { + "Key1": [ + "Rattenschluessel", + "Boilerraumschluessel", + "Kaminschluessel", + "Einfacher Schluessel", "Goldener Schluessel" ], - "1": [ + "Key2": [ "Wunderschoener Schluessel", "Kirchenschluessel", "Rubinschluessel", @@ -609,7 +377,6 @@ ] } }, - "SEWER.TR2": { "Names": [ "Gleis 9 3/4", @@ -618,59 +385,57 @@ "Ticketautomat kaputt", "Bahnsteinkante!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Elektrischer Schluessel", "Schluessel des Hausmeisters", "Agathe Bauer!", "Werkzeugkasten", "Bring diese Dinger in Ordnung!" ], - "1": [ + "Key2": [ "Halb und Halb", - "Eine Hlfte", + "Eine Hälfte", "Religioeser Schluessel", "Salomo 1 oder 2?", "Damoklesschluessel" ], - "2": [ + "Key3": [ "Halb und Halb", "Eine Haelfte", "Religioeser Schluessel", "Salomo 1 oder 2?", "Damoklesschluessel" ], - "3": [ + "Key4": [ "Halb und Halb", "Eine Haelfte", "Religioeser Schluessel", "Salomo 1 oder 2?", "Damoklesschluessel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "GELD!", "Pfenning", "Massiv aber glaenzend!", "Fahrgeld", "25 Bits" ], - "1": [ + "Puzzle2": [ "Auf nach Hogwarts", "Bahnfahrkarte", "Zurueck nach Nevada!", "Keine Kontrollen noetig!", "Austernkarte" ], - "2": [ + "Puzzle3": [ "Thors Hammer", - "Mjlnir", + "Mjölnir", "Whack-a-Mole Hammer", "Zerschmetter dieses Schloss!", "St Francis Follys Hammer" ], - "3": [ + "Puzzle4": [ "Funkel funkel kleiner Stern", "Ich waere lieber glaenzend!", "Du siehst etwas Glaenzendes!", @@ -679,132 +444,268 @@ ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Kannibalendorf", - "Der Strand", - "Verlier nicht dein Bein", - "Keine Bruecke und Gift", - "Razzia im Takt" + "National History Museum", + "Unsinnsmix", + "Lud's Hass", + "Lasst uns hassen", + "Fliegendes UPV voraus!" ], - "Keys": { - "0": [ - "Unter dem Meer-Schluessel", - "Jack Sparrows Schluessel", - "Ertraenkter Schluessel", - "Rostiger Schluessel", - "Ein Schmuggler hat das verloren!" + "KeyItems": { + "Key1": [ + "Schluessel zum Aufwaermen!", + "Wow, du hast nicht geglitcht!", + "Feuerkind", + "Hier ist noch nichtmal ein Boiler?!?", + "Mir ist kalt!" ] - }, - "Puzzles": { - "0": [ - "Giftstein", - "Tempelruinenstein", - "Blutstein", - "Vertrau mir", - "Kein Reiterstein" + } + }, + "OFFICE.TR2": { + "Names": [ + "Renn Lara, RENN!", + "Ist sie wirklich tot?", + "Zu viele Volt!", + "Stromausfall!", + "Speicher und Lade!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Wuestenadler", + "Waessrige Wueste", + "Trink viel!", + "Kein Zug in der Wueste", + "Das ist ein heißes Tal!" + ], + "KeyItems": { + "Key1": [ + "Zugang zum Generator", + "Karte zu Generationen", + "AGATHE BAUER!", + "Werde nicht geschockt!", + "Stromausfallschluessel" + ], + "Key2": [ + "Minenfeldschluessel", + "TNT-Schluessel", + "Flipmap Schluessel", + "Zugang zu den Aliens", + "GROSSES BUMM!", + "Azezas Schluessel zum BUMM!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Pst, Geheimnis", - "60/59", - "Unfinished Business", - "Toedliche Kathedrale", - "Ohne Schaden unmoeglich" + "Ein anderes Gefaengnis", + "Ausbrauch", + "Der große Ausbruch", + "Boris ist hier!", + "Wo sind meine Waffen?" ], - "Keys": { - "0": [ - "Sehr gut versteckt", - "Leiter, Leiter an der Wand", - "Hast du mich endlich gefunden?", - "Versteckspielen", - "Boilerraumschluessel" + "KeyItems": { + "Key1": [ + "Stirb Wache, STIRB!", + "Nur eine andere Schluesselkarte", + "MasterCard", + "Schluesselkarte 1", + "Schluesselkarte 2", + "Du kommst aus dem Gefaengniskarte" + ], + "Key2": [ + "VisaCard", + "Schluesselkarte 1", + "Schluesselkarte 2", + "Geheime Schluesselkarte", + "Kreditkarte" + ], + "Puzzle1": [ + "Blaues Stein Dingsda", + "Funkenstecker 2", + "Sicherungsding 2", + "Blauer USB-Stecker", + "Auch kein Duplizieren moeglich" + ], + "Puzzle2": [ + "Gelbes Stein Dingsda", + "Funkenstecker 1", + "Sicherungsding 1", + "Gelber USB-Stecker", + "Auch kein Duplizieren moeglich" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Randys und Rorys Grab", - "Warum so viele Shivas?", - "Kugelsichere Statuen", - "Schlangen und Leitern", - "Fallenhlle", - "Flip-Fackel-Trick" + "Paul war hier!", + "Verschwoerungstheoretiker", + "Das Alien war hier!", + "Unabhängigkeitstag", + "Nach Hause telefonieren!" ], - "Keys": { - "0": [ - "Immer noch kein Duplizier-Glitch", - "Toedlische Schluesselkollektion", - "Fuenf Naechte im Ganesha", - "Keine Gebetsmuehlen", - "Folterkammerschluessel" + "KeyItems": { + "Key1": [ + "Raketenschluessel", + "Rip Ride Rakete", + "SpaceX Schluessel", + "Raketenwaschbaer", + "Elon Musk Schluessel", + "Das kannst du auch ignorieren!", + "Geheime Nummern", + "Kredikarten-PIN", + "Richtiger Raketenwerfer", + "Aliens in der Naehe?!?" ], - "1": [ - "Immer noch kein Duplizier-Glitch", - "Toedlische Schluesselkollektion", - "Fuenf Naechte im Ganesha", - "Keine Gebetsmuehlen", - "Folterkammerschluessel" + "Puzzle1": [ + "Rapunzels Schluessel", + "Großer Schluessel", + "Kein Drachenturm", + "Cheat Schluessel", + "DU CHEATEST!!!" ], - "2": [ - "Immer noch kein Duplizier-Glitch", - "Toedlische Schluesselkollektion", - "Fuenf Naechte im Ganesha", - "Keine Gebetsmuehlen", - "Folterkammerschluessel" + "Puzzle2": [ + "Du kannst mich nicht ignorieren!", + "Ich bin es wieder!", + "UFO Disk", + "Eine von zwei Disks", + "Warum keine Musik? O.o" ], - "3": [ - "Immer noch kein Duplizier-Glitch", - "Toedlische Schluesselkollektion", - "Fuenf Naechte im Ganesha", - "Keine Gebetsmuehlen", - "Folterkammerschluessel" + "Puzzle3": [ + "Laras Party Mix", + "Raetsel Element Musik", + "Eine von zwei Disks", + "Dschungelmusik", + "Du kannst mich ignorieren!" + ], + "Puzzle4": [ + "Magnetischer Eisenbahn Schlüssel", + "U-Bahn Schlüssel", + "Eisenbahnstation Schlüssel", + "Reißnagel", + "Berühmtheit", + "Vorschlaghammer" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "Labyrinth der Meister", - "Bitte kein Labyrinth", - "Geheimes Labyrinth?!?", - "40 Sackgassen", - "40 Schlangen" - ] + "Keine Schneeflocke", + "Speedboot 2.0", + "Der Eiswürfel", + "Frierender Spaziergang", + "Jemand Tomatensuppe?" + ], + "KeyItems": { + "Key1": [ + "Nicht das Deck", + "IceKey_Gamer", + "Ein Schluessel zum Fuerchten", + "Gefrorener Schluessel" + ], + "Puzzle1": [ + "Vergiss mich nicht!", + "Zuckerstange", + "Kuhfuß", + "I werde stärker!", + "Krähenbar" + ], + "Puzzle2": [ + "Befreit den Fluss", + "Oeffnet die Fluttore", + "Wasser und Wasser und Wasser", + "Zugang zur Suppe", + "Suppenkuechenschluessel" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "National History Museum", - "Unsinnsmix", - "Luds Hass", - "Lasst uns hassen", - "Fliegendes UPV voraus!" + "Minecraft", + "WARUM?!?!?!", + "Kalter Tieftauchgang", + "Sturmtruppenbucht", + "Feuer und Kotzmonster", + "LEIDE!" ], - "Keys": { - "0": [ - "Schluessel zum Aufwaermen!", - "Wow, du hast nicht geglitcht!", - "Feuerkind", - "Hier ist noch nichtmal ein Boiler?!?", - "Mir ist kalt!" + "KeyItems": { + "Puzzle1": [ + "Vergiss mich nicht!", + "Zuckerstange", + "Kuhfuß", + "Ich werde staerker!", + "Kraehenbar" + ], + "Puzzle2": [ + "Duracell", + "9 Volt", + "Ladegeraet", + "Blaues und rotes Dingsda", + "Schraubschluesselkranenergie!" + ], + "Puzzle3": [ + "Tiefgefrorenes Dingsda", + "ShawCrank Redemption", + "Drehdingsda", + "Schon gekurbelt?", + "Du wirst STERBEN!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Kannibalenboss", - "Noch mehr Gift", - "Footis Gefaengnis", - "Yunas Tempel", - "Temple Run" + "Brueckensprung", + "Das große Krabbeln", + "Der Bienenfilm 2.0", + "Die Halle der Elemente", + "Vier Wege zu sterben!" + ], + "KeyItems": { + "Key1": [ + "Hans-Dieter-Schluessel", + "Horst-Ludwig-Schluessel", + "Du kannst uns ignorieren!", + "Zwillingsschluessel", + "Gerhardlinde Schluessel", + "Sieh mich an!", + "Kruemelmonsterschluessel" + ], + "Puzzle1": [ + "Schoenheitsmaske", + "Keine Goldene Maske", + "Phantom der Oper", + "Maskenball kommt", + "DIE MASKE" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Pfui Spinne!", + "20 - 40 Deagle Schuesse", + "Japanisch empfohlen", + "Free Willy", + "Willards Netz" ] + }, + "STPAUL.TR2": { + "Names": [ + "Pst, Geheimnis", + "60/59", + "Unfinished Business", + "Toedliche Kathedrale", + "Ohne Schaden unmoeglich" + ], + "KeyItems": { + "Key1": [ + "Sehr gut versteckt", + "Leiter, Leiter an der Wand", + "Hast du mich endlich gefunden?", + "Versteckspielen", + "Boilerraumschluessel" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_EN.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_EN.json index 2a85a4898..eef4e2252 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_EN.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_EN.json @@ -1,446 +1,202 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkling", - "Flipmap Helper", - "Uhh Shiny!", - "Stumble Cancel", - "Use me!" - ], - "44": [ - "Sparkling", - "Flipmap Helper", - "Uhh Shiny!", - "Stumble Cancel", - "Use me!" - ] - }, - { - "36": [ - "Double Guns", - "Cheatcode Helpers", - "Classic Classics", - "The IIconics", - "Unlimited Kills" - ], - "45": [ - "Double Guns Clips", - "Cheatcode Helpers Clips", - "Classic Classics Clips", - "The IIconics Clips", - "Unlimited Kills Clips" - ] - }, - { - "37": [ - "Shitgun", - "Why?", - "Come here or no kill!", - "Seen Enough?", - "Leave it alone! Its busy!" - ], - "46": [ - "Shitgun Shells", - "Question Shells", - "Slug Shells", - "Seen Enough Shells?", - "Busy Shells" - ] - }, - { - "38": [ - "Willy Killy", - "Actually useful!", - "D-Eagle", - "Nevada Eagle", - "Hottest in the Pot" - ], - "47": [ - "Willy Killy Clips", - "Useful Clips", - "D-Eagle Clips", - "Eagle Clips", - "Hotpot Clips" - ] - }, - { - "39": [ - "Ammo Vampire", - "Autos 2.0", - "Not TR II Uzis", - "You-zis", - "Not stronger now!" - ], - "48": [ - "Vampire Clips", - "Clips 2.0", - "Scuffed Clips", - "You-zi Clips", - "Weaker Clips" - ] - }, - { - "40": [ - "Meme Gun", - "Useless", - "For Challenge only", - "Why does it exist?", - "Underwater Crossbow" - ], - "49": [ - "Dank Memes", - "Waste", - "Challengers", - "Existentials", - "Bows" - ] - }, - { - "41": [ - "Not the M16", - "M16", - "Raptor Killer", - "MP3 Music", - "Rocket Enhancer" - ], - "50": [ - "Fake Clips", - "Scam Clips", - "Raptor Killers", - "Tracks", - "Rocket Loaders" - ] - }, - { - "42": [ - "Ultimate Boom", - "Backpack Turret", - "Takes too long anyway", - "Totally inaccurate", - "Heavy Recoil?" - ], - "51": [ - "Ultimate Rockets", - "Backpack Rockets", - "Long-load Rockets", - "Inaccurate Rockets", - "Heavy Rockets" - ] - }, - { - "43": [ - "Inaccurate Thing", - "Better Launcher COPIUM", - "Big Boom", - "Why do you use me?", - "Not on 7 anymore" - ], - "52": [ - "Inaccurate Nades", - "COPIUM Nades", - "Big Boom Nades", - "Questionable Nades", - "Discount Rockets" - ] - }, - { - "53": [ - "Usage not allowed!", - "You on NO MEDS!", - "Small Hospital", - "Small Lifesaver", - "Backpack Crystal" - ], - "54": [ - "Usage not allowed!", - "You on NO MEDS!", - "Large Hospital", - "Large Lifesaver", - "Bag of Crystals" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Things", - "Whats this?", - "Not so shiny!", - "Trash", - "This & That", - "Too many artifacts!", - "How do they fit?" - ], - "3": [ - "Got kayaked yet?", - "NLNMAS next?", - "You DED!", - "Git Gud!", - "Forgot to Heal?", - "Medpack?", - "You really just died here?" - ], - "35": [ - "Wasted Stuff Counter", - "Any% next?", - "Can you get any slower?", - "All Secrets?", - "No Medpacks allowed!", - "Pacifist Run?" - ], - "59": [ - "Croft Manor", - "Core Design HQ", - "TR3Rando HQ", - "Lara's Digs", - "Winston's Fridge", - "Defrost Winston" - ], - "85": [ - "Bit City", - "South England", - "Is the Queen home?", - "Catsuit City", - "10 Minutes to midnight!" - ], - "86": [ - "Not so empty desert", - "Dust everywhere", - "OI!", - "HEY!", - "Eagles Desert" - ], - "87": [ - "Water and Stuff", - "Forgotten Island", - "Cannibal Mania", - "Punas Corner", - "South Pathetic", - "South India" - ], - "88": [ - "Giant Fridge", - "Wheres Winston?", - "Hyperthermia Mania", - "Titanic 2.0", - "Big, Cold, White", - "Iceberg right ahead!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NOTHING HERE -", - "- UNDEFINED -", - "- OI, THIS SLOT'S FREE -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sparkling", + "Flipmap Helper", + "Uhh Shiny!", + "Stumble Cancel", + "Use me!" + ], + "INV_ITEM_PISTOLS": [ + "Double Guns", + "Cheatcode Helpers", + "Classic Classics", + "The IIconics", + "Unlimited Kills" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Double Guns Clips", + "Cheatcode Helpers Clips", + "Classic Classics Clips", + "The IIconics Clips", + "Unlimited Kills Clips" + ], + "INV_ITEM_SHOTGUN": [ + "Shitgun", + "Why?", + "Come here or no kill!", + "Seen Enough?", + "Leave it alone! Its busy!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Shitgun Shells", + "Question Shells", + "Slug Shells", + "Seen Enough Shells?", + "Busy Shells" + ], + "INV_ITEM_DEAGLE": [ + "Willy Killy", + "Actually useful!", + "D-Eagle", + "Nevada Eagle", + "Hottest in the Pot" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Willy Killy Clips", + "Useful Clips", + "D-Eagle Clips", + "Eagle Clips", + "Hotpot Clips" + ], + "INV_ITEM_UZI": [ + "Ammo Vampire", + "Autos 2.0", + "Not TR II Uzis", + "You-zis", + "Not stronger now!" + ], + "INV_ITEM_UZI_AMMO": [ + "Vampire Clips", + "Clips 2.0", + "Scuffed Clips", + "You-zi Clips", + "Weaker Clips" + ], + "INV_ITEM_HARPOON": [ + "Meme Gun", + "Useless", + "For Challenge only", + "Why does it exist?", + "Underwater Crossbow" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Dank Memes", + "Waste", + "Challengers", + "Existentials", + "Bows" + ], + "INV_ITEM_M16": [ + "Not the M16", + "M16", + "Raptor Killer", + "MP3 Music", + "Rocket Enhancer" + ], + "INV_ITEM_M16_AMMO": [ + "Fake Clips", + "Scam Clips", + "Raptor Killers", + "Tracks", + "Rocket Loaders" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultimate Boom", + "Backpack Turret", + "Takes too long anyway", + "Totally inaccurate", + "Heavy Recoil?" + ], + "INV_ITEM_ROCKETS": [ + "Ultimate Rockets", + "Backpack Rockets", + "Long-load Rockets", + "Inaccurate Rockets", + "Heavy Rockets" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Inaccurate Thing", + "Better Launcher COPIUM", + "Big Boom", + "Why do you use me?", + "Not on 7 anymore" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Inaccurate Nades", + "COPIUM Nades", + "Big Boom Nades", + "Questionable Nades", + "Discount Rockets" + ], + "INV_ITEM_MEDI": [ + "Usage not allowed!", + "You on NO MEDS!", + "Small Hospital", + "Small Lifesaver", + "Backpack Crystal" + ], + "INV_ITEM_BIG_MEDI": [ + "Usage not allowed!", + "You on NO MEDS!", + "Large Hospital", + "Large Lifesaver", + "Bag of Crystals" + ], + "HEADING_ITEMS": [ + "Things", + "Whats this?", + "Not so shiny!", + "Trash", + "This & That", + "Too many artifacts!", + "How do they fit?" + ], + "HEADING_GAME_OVER": [ + "Got kayaked yet?", + "NLNMAS next?", + "You DED!", + "Git Gud!", + "Forgot to Heal?", + "Medpack?", + "You really just died here?" + ], + "INV_ITEM_COMPASS": [ + "Wasted Stuff Counter", + "Any% next?", + "Can you get any slower?", + "All Secrets?", + "No Medpacks allowed!", + "Pacifist Run?" + ], + "INV_GLOBE_LONDON": [ + "Bit City", + "South England", + "Is the Queen home?", + "Catsuit City", + "10 Minutes to midnight!" + ], + "INV_GLOBE_NEVADA": [ + "Not so empty desert", + "Dust everywhere", + "OI!", + "HEY!", + "Eagles Desert" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Water and Stuff", + "Forgotten Island", + "Cannibal Mania", + "Punas Corner", + "South Pathetic", + "South India" + ], + "INV_GLOBE_ANTARCTICA": [ + "Giant Fridge", + "Where's Winston?", + "Hyperthermia Mania", + "Titanic 2.0", + "Big, Cold, White", + "Iceberg right ahead!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NOTHING HERE -", + "- UNDEFINED -", + "- OI, THIS SLOT'S FREE -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "No Snow Flake", - "Speedboat 2.0", - "The Icecube", - "Walk In Freezer", - "Tomato Soup anyone?" - ], - "Keys": { - "0": [ - "Not the Deck", - "IceKey_Gamer", - "One Key to scare", - "Frozen Key" - ] - }, - "Puzzles": { - "0": [ - "Dont forget me!", - "Candy Cane", - "Pry Stick", - "I feel stronger now!", - "Von Crowbar" - ], - "1": [ - "Release the River", - "Open the flood gates", - "Water and Water and Water", - "Access to Soup", - "Soup Kitchen Key" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul was here!", - "Conspiracy Theory Place", - "Xenomorph was here!", - "Independence Day", - "Aliens phone home!" - ], - "Keys": { - "0": [ - "Rocket Key", - "Rip Ride Rocket", - "SpaceX Key", - "Rocket Raccoon", - "Elon Musk Key", - "You can skip this as well!", - "Secret Numbers", - "Credit Card Pin", - "Real Rocket Launcher", - "Aliens nearby?!?" - ] - }, - "Puzzles": { - "0": [ - "Rapunzels Key", - "Tall Key", - "Not a Dragon Tower", - "Cheat Key", - "YOU CHEATED!!!" - ], - "1": [ - "You cant skip me!", - "Ist me again!", - "UFO Disc", - "One of Two Discs", - "Why no music? O.o" - ], - "2": [ - "Laras Party Mix", - "Puzzle Element Music", - "One of Two Discs", - "Jungle Music", - "You can skip me!" - ], - "3": [ - "Magnetic railway key", - "Subway key", - "Railway station key", - "Drawing pin", - "Celebrity", - "Jackhammer" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Incy Wincy Spider", - "20 40 Deagle Shots", - "Japanese recommended", - "Free Willy", - "Willards Web" - ] - }, - - "CITY.TR2": { - "Names": [ - "Bridge Jump", - "A Bugs Life", - "Bee Movie 2.0", - "Hall of Elements", - "4 Ways to die!" - ], - "Keys": { - "0": [ - "Devil Key", - "This girls not on fire!", - "You can skip us!", - "Twin Key", - "Key from Hell", - "Look at me!", - "Cookie Monster Key" - ] - }, - "Puzzles": { - "0": [ - "Beauty Mask", - "Not Golden Mask", - "Phantom of the Opera", - "Mask Ball incoming", - "THE MASK" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Just another Prison", - "Prison Break", - "The Great Escape", - "Boris is here!", - "Where are my weapons?" - ], - "Keys": { - "0": [ - "Die Guard DIE!", - "Just another Keycard", - "MasterCard", - "Keycard 1", - "Keycard 2", - "Get outta Jail Card" - ], - "1": [ - "VisaCard", - "Keycard 1", - "Keycard 2", - "Secret Keycard", - "Credit Card" - ] - }, - "Puzzles": { - "0": [ - "Blue Stone Thingy", - "Spark Plug 2", - "Fuse Thing 2", - "Blue USB Plug", - "No Dupe Either" - ], - "1": [ - "Yellow Stone Thingy", - "Spark Plug 1", - "Fuse Thing 1", - "Yellow USB Plug", - "No Dupe Either" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jurassic Park", - "Dinos again?", - "Barneys Place", - "Lost Valley Part 2", - "Wheres the Gold Dragon?" - ], - "Keys": { - "0": [ - "Barney Spawn Key", - "No Barney Food", - "What is this for? O.o", - "Canon Key for big Boom", - "Destruction Key" - ], - "1": [ - "Raptor Key", - "Watch your back", - "BEHIND YOU!", - "Enemy goes BOOOH!", - "Where will i fit?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Humble Abode", @@ -450,8 +206,8 @@ "Target Practice", "Happy Retirement Home" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Race Track Key", "Flag Key", "Formula 1 Key", @@ -461,7 +217,6 @@ ] } }, - "JUNGLE.TR2": { "Names": [ "Junglebook", @@ -470,8 +225,8 @@ "Rollin rollin rollin", "Rolling Stones" ], - "Keys": { - "3": [ + "KeyItems": { + "Key4": [ "Pretty Key", "MonKey", "Useless Key", @@ -480,88 +235,35 @@ ] } }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "WHY?!?!?!", - "Deep, freezing Swim", - "Stormtrooper Bay", - "Fire and Pukemonsters", - "JUST SUFFER!" - ], - "Puzzles": { - "0": [ - "Dont forget me!", - "Candy Cane", - "Pry Stick", - "I feel stronger now!", - "Von Crowbar" - ], - "1": [ - "Duracell", - "9 Volt", - "Charger", - "Blue and Red Thingy", - "Wrench Crane Power!" - ], - "2": [ - "Deep Frozen Thingy", - "ShawCrank Redemption", - "Turning Thing", - "Wound up yet?", - "Youre going to DIE!" - ] - } - }, - - "NEVADA.TR2": { + "TEMPLE.TR2": { "Names": [ - "Desert Eagles", - "Watery Desert", - "Stay Hydrated", - "No Desert Railroad here", - "Thats a hot Valley!" + "Randys and Rorys Tomb", + "Why so many Sheevas?", + "Bulletproof Statues", + "Snakes and Ladders", + "Trap Hell", + "Flip Flare Trick" ], - "Keys": { - "0": [ - "Zugang zum Generator", - "Card to Generations", - "IVE GOT THE POWER!", - "Dont get electrecuted!", - "Blackout Key" - ], - "1": [ - "Mine Field Key", - "TNT Key", - "Flipmap Key", - "Access to Aliens", - "BIG BOOM!", - "Azezas Key to BOOM!" + "KeyItems": { + "Key1": [ + "Still no dupe Glitch", + "Deadly Key Collection", + "Five Nights at Ganesha", + "Not Prayer Wheels", + "Torture Chamber Keys" ] } }, - - "OFFICE.TR2": { - "Names": [ - "Run Lara, RUUUN!", - "Is she really dead?", - "Much too many volts!", - "Blackout!", - "Save and Load!" - ] - }, - "QUADCHAS.TR2": { "Names": [ "Quad needed?", "Piranha Valley", "Not the Thames", - "Dont dive girl!", + "Don't dive girl!", "No Barneys here!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Double Useless", "Who picks this up?", "MonKey Double", @@ -570,37 +272,103 @@ ] } }, - - "RAPIDS.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Why is this existing?", - "Notepad needed!", - "MADubu", - "Toilet Flush", - "CrocOIdile", - "RiP Headphone Users" + "aMAZEing", + "Not another Maze", + "Secret Maze?!? O.o", + "40 Dead Ends", + "40 Snakes" ] }, - - "ROOFS.TR2": { + "SHORE.TR2": { "Names": [ - "20 Seconds", - "Westminster", - "Building Fail", - "No Big Ben here?", + "Cannibal Village", + "The Beach", + "Dont loose your leg", + "Poison and Bridge Skip", + "Raid to the beat" + ], + "KeyItems": { + "Key1": [ + "Under the Sea Key", + "Jack Sparrows Key", + "Drowned Key", + "Rusty Key", + "A smuggler lost this!" + ], + "Puzzle1": [ + "Poison Stone", + "Temple Ruins Stone", + "Blood Stone", + "Trust in me", + "Not a Horseman Gem" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Jurassic Park", + "Dinos, again?", + "Barneys Place", + "Lost Valley Part 2", + "Wheres the Gold Dragon?" + ], + "KeyItems": { + "Key1": [ + "Barney Spawn Key", + "No Barney Food", + "What is this for? O.o", + "Canon Key for big Boom", + "Destruction Key" + ], + "Key2": [ + "Raptor Key", + "Watch your back", + "BEHIND YOU!", + "Enemy goes BOOOH!", + "Where will i fit?" + ] + } + }, + "RAPIDS.TR2": { + "Names": [ + "Why is this existing?", + "Notepad needed!", + "MADubu", + "Toilet Flush", + "CrocOIdile", + "RiP Headphone Users" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Cannibal Boss", + "Even more poison", + "Footis Prison", + "Temple of Tuna", + "Temple Run" + ] + }, + "ROOFS.TR2": { + "Names": [ + "20 Seconds", + "Westminster", + "Building Fail", + "No Big Ben here?", "Whys this even here?", "London Ghetto", "Any Bruvs?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Rat Key", "Flu Room Key", "Chimney Key", "Simple Key", "Golden Key" ], - "1": [ + "Key2": [ "Beautiful Key", "Church Key", "Ruby Key", @@ -609,7 +377,6 @@ ] } }, - "SEWER.TR2": { "Names": [ "Platform 9 3/4", @@ -618,193 +385,327 @@ "Tickets out of Order", "Please mind the gap" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Electrical Key", "Janitors Key", - "Ive got the power!", + "I've got the power!", "Toolkit", "Fix these things!" ], - "1": [ + "Key2": [ "Half and Half", "One Half", "Religious Key", "Salomo 1 or 2?", "Damocles Keys" ], - "2": [ + "Key3": [ "Half and Half", "One Half", "Religious Key", "Salomo 1 or 2?", "Damocles Keys" ], - "3": [ + "Key4": [ "Half and Half", "One Half", "Religious Key", "Salomo 1 or 2?", "Damocles Keys" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "MONEY!", "Shilling", "Massive but shiny!", "Train Fare", "25 Bits" ], - "1": [ + "Puzzle2": [ "Lets go to Hogwarts", "Railpass", "Back to Nevada!", "No Control needed!", "Oyster Card" ], - "2": [ + "Puzzle3": [ "Thors Hammer", - "Mjlnir", + "Mjölnir", "Whack-a-Mole Hammer", "Smash this lock!", "St Francis Follys Hammer" ], - "3": [ + "Puzzle4": [ "Twinkle Twinkle Little Star", - "Id rather be shiny!", + "I'd rather be shiny!", "You saw something shiny!", "Not in the sky!", "One Star Review" ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Cannibal Village", - "The Beach", - "Dont loose your leg", - "Poison and Bridge Skip", - "Raid to the beat" + "National History Museum", + "Nonsense Mix", + "Lud's Hate", + "Let's Hate", + "Flying UPV ahead!" ], - "Keys": { - "0": [ - "Under the Sea Key", - "Jack Sparrows Key", - "Drowned Key", - "Rusty Key", - "A smuggler lost this!" + "KeyItems": { + "Key1": [ + "Heat Up Key!", + "Wow you didn't glitch!", + "Firestarter", + "Not even a boiler here?!?", + "I am cold!" ] - }, - "Puzzles": { - "0": [ - "Poison Stone", - "Temple Ruins Stone", - "Blood Stone", - "Trust in me", - "Not a Horseman Gem" + } + }, + "OFFICE.TR2": { + "Names": [ + "Run Lara, RUUUN!", + "Is she really dead?", + "Much too many volts!", + "Blackout!", + "Save and Load!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Desert Eagles", + "Watery Desert", + "Stay Hydrated", + "No Desert Railroad here", + "Thats a hot Valley!" + ], + "KeyItems": { + "Key1": [ + "Zugang zum Generator", + "Card to Generations", + "I'VE GOT THE POWER!", + "Don't get electrecuted!", + "Blackout Key" + ], + "Key2": [ + "Mine Field Key", + "TNT Key", + "Flipmap Key", + "Access to Aliens", + "BIG BOOM!", + "Azezas Key to BOOM!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Shh is a Secret", - "60/59", - "Unfinished Business", - "Deadly Cathedral", - "No Damage impossible" + "Just another Prison", + "Prison Break", + "The Great Escape", + "Boris is here!", + "Where are my weapons?" ], - "Keys": { - "0": [ - "Super Hidden", - "Ladder, Ladder on the Wall", - "Finally found me?", - "Hide and Seek", - "Flu Room Key" + "KeyItems": { + "Key1": [ + "Die Guard, DIE!", + "Just another Keycard", + "MasterCard", + "Keycard 1", + "Keycard 2", + "Get outta Jail Card" + ], + "Key2": [ + "VisaCard", + "Keycard 1", + "Keycard 2", + "Secret Keycard", + "Credit Card" + ], + "Puzzle1": [ + "Blue Stone Thingy", + "Spark Plug 2", + "Fuse Thing 2", + "Blue USB Plug", + "No Dupe Either" + ], + "Puzzle2": [ + "Yellow Stone Thingy", + "Spark Plug 1", + "Fuse Thing 1", + "Yellow USB Plug", + "No Dupe Either" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Randys and Rorys Tomb", - "Why so many Sheevas?", - "Bulletproof Statues", - "Snakes and Ladders", - "Trap Hell", - "Flip Flare Trick" + "Paul was here!", + "Conspiracy Theory Place", + "Xenomorph was here!", + "Independence Day", + "Aliens phone home!" ], - "Keys": { - "0": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" + "KeyItems": { + "Key1": [ + "Rocket Key", + "Rip Ride Rocket", + "SpaceX Key", + "Rocket Raccoon", + "Elon Musk Key", + "You can skip this as well!", + "Secret Numbers", + "Credit Card Pin", + "Real Rocket Launcher", + "Aliens nearby?!?" ], - "1": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" + "Puzzle1": [ + "Rapunzels Key", + "Tall Key", + "Not a Dragon Tower", + "Cheat Key", + "YOU CHEATED!!!" ], - "2": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" + "Puzzle2": [ + "You can't skip me!", + "Ist me again!", + "UFO Disc", + "One of Two Discs", + "Why no music? O.o" ], - "3": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" + "Puzzle3": [ + "Laras Party Mix", + "Puzzle Element Music", + "One of Two Discs", + "Jungle Music", + "You can skip me!" + ], + "Puzzle4": [ + "Magnetic railway key", + "Subway key", + "Railway station key", + "Drawing pin", + "Celebrity", + "Jackhammer" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "aMAZEing", - "Not another Maze", - "Secret Maze?!? O.o", - "40 Dead Ends", - "40 Snakes" - ] + "No Snow Flake", + "Speedboat 2.0", + "The Icecube", + "Walk In Freezer", + "Tomato Soup anyone?" + ], + "KeyItems": { + "Key1": [ + "Not the Deck", + "IceKey_Gamer", + "One Key to scare", + "Frozen Key" + ], + "Puzzle1": [ + "Dont forget me!", + "Candy Cane", + "Pry Stick", + "I feel stronger now!", + "Von Crowbar" + ], + "Puzzle2": [ + "Release the River", + "Open the flood gates", + "Water and Water and Water", + "Access to Soup", + "Soup Kitchen Key" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "National History Museum", - "Nonsense Mix", - "Luds Hate", - "Lets Hate", - "Flying UPV ahead!" + "Minecraft", + "WHY?!?!?!", + "Deep, freezing Swim", + "Stormtrooper Bay", + "Fire and Pukemonsters", + "JUST SUFFER!" ], - "Keys": { - "0": [ - "Heat Up Key!", - "Wow you didnt glitch!", - "Firestarter", - "Not even a boiler here?!?", - "I am cold!" + "KeyItems": { + "Puzzle1": [ + "Dont forget me!", + "Candy Cane", + "Pry Stick", + "I feel stronger now!", + "Von Crowbar" + ], + "Puzzle2": [ + "Duracell", + "9 Volt", + "Charger", + "Blue and Red Thingy", + "Wrench Crane Power!" + ], + "Puzzle3": [ + "Deep Frozen Thingy", + "ShawCrank Redemption", + "Turning Thing", + "Wound up yet?", + "You're going to DIE!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Cannibal Boss", - "Even more poison", - "Footis Prison", - "Temple of Tuna", - "Temple Run" + "Bridge Jump", + "A Bugs Life", + "Bee Movie 2.0", + "Hall of Elements", + "4 Ways to die!" + ], + "KeyItems": { + "Key1": [ + "Devil Key", + "This girl's not on fire!", + "You can skip us!", + "Twin Key", + "Key from Hell", + "Look at me!", + "Cookie Monster Key" + ], + "Puzzle1": [ + "Beauty Mask", + "Not Golden Mask", + "Phantom of the Opera", + "Mask Ball incoming", + "THE MASK" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Incy Wincy Spider", + "20 - 40 Deagle Shots", + "Japanese recommended", + "Free Willy", + "Willards Web" ] + }, + "STPAUL.TR2": { + "Names": [ + "Shh is a Secret", + "60/59", + "Unfinished Business", + "Deadly Cathedral", + "No Damage impossible" + ], + "KeyItems": { + "Key1": [ + "Super Hidden", + "Ladder, Ladder on the Wall", + "Finally found me?", + "Hide and Seek", + "Flu Room Key" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FI.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FI.json deleted file mode 100644 index 13b8e1344..000000000 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FI.json +++ /dev/null @@ -1,810 +0,0 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkling", - "Flipmap Helper", - "Uhh Shiny!", - "Stumble Cancel", - "Use me!" - ], - "44": [ - "Sparkling", - "Flipmap Helper", - "Uhh Shiny!", - "Stumble Cancel", - "Use me!" - ] - }, - { - "36": [ - "Double Guns", - "Cheatcode Helpers", - "Classic Classics", - "The IIconics", - "Unlimited Kills" - ], - "45": [ - "Double Guns Clips", - "Cheatcode Helpers Clips", - "Classic Classics Clips", - "The IIconics Clips", - "Unlimited Kills Clips" - ] - }, - { - "37": [ - "Shitgun", - "Why?", - "Come here or no kill!", - "Seen Enough?", - "Leave it alone! Its busy!" - ], - "46": [ - "Shitgun Shells", - "Question Shells", - "Slug Shells", - "Seen Enough Shells?", - "Busy Shells" - ] - }, - { - "38": [ - "Willy Killy", - "Actually useful!", - "D-Eagle", - "Nevada Eagle", - "Hottest in the Pot" - ], - "47": [ - "Willy Killy Clips", - "Useful Clips", - "D-Eagle Clips", - "Eagle Clips", - "Hotpot Clips" - ] - }, - { - "39": [ - "Ammo Vampire", - "Autos 2.0", - "Not TR II Uzis", - "You-zis", - "Not stronger now!" - ], - "48": [ - "Vampire Clips", - "Clips 2.0", - "Scuffed Clips", - "You-zi Clips", - "Weaker Clips" - ] - }, - { - "40": [ - "Meme Gun", - "Useless", - "For Challenge only", - "Why does it exist?", - "Underwater Crossbow" - ], - "49": [ - "Dank Memes", - "Waste", - "Challengers", - "Existentials", - "Bows" - ] - }, - { - "41": [ - "Not the M16", - "M16", - "Raptor Killer", - "MP3 Music", - "Rocket Enhancer" - ], - "50": [ - "Fake Clips", - "Scam Clips", - "Raptor Killers", - "Tracks", - "Rocket Loaders" - ] - }, - { - "42": [ - "Ultimate Boom", - "Backpack Turret", - "Takes too long anyway", - "Totally inaccurate", - "Heavy Recoil?" - ], - "51": [ - "Ultimate Rockets", - "Backpack Rockets", - "Long-load Rockets", - "Inaccurate Rockets", - "Heavy Rockets" - ] - }, - { - "43": [ - "Inaccurate Thing", - "Better Launcher COPIUM", - "Big Boom", - "Why do you use me?", - "Not on 7 anymore" - ], - "52": [ - "Inaccurate Nades", - "COPIUM Nades", - "Big Boom Nades", - "Questionable Nades", - "Discount Rockets" - ] - }, - { - "53": [ - "Usage not allowed!", - "You on NO MEDS!", - "Small Hospital", - "Small Lifesaver", - "Backpack Crystal" - ], - "54": [ - "Usage not allowed!", - "You on NO MEDS!", - "Large Hospital", - "Large Lifesaver", - "Bag of Crystals" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Things", - "Whats this?", - "Not so shiny!", - "Trash", - "This & That", - "Too many artifacts!", - "How do they fit?" - ], - "3": [ - "Got kayaked yet?", - "NLNMAS next?", - "You DED!", - "Git Gud!", - "Forgot to Heal?", - "Medpack?", - "You really just died here?" - ], - "35": [ - "Wasted Stuff Counter", - "Any% next?", - "Can you get any slower?", - "All Secrets?", - "No Medpacks allowed!", - "Pacifist Run?" - ], - "59": [ - "Croft Manor", - "Core Design HQ", - "TR3Rando HQ", - "Lara's Digs", - "Winston's Fridge", - "Defrost Winston" - ], - "85": [ - "Bit City", - "South England", - "Is the Queen home?", - "Catsuit City", - "10 Minutes to midnight!" - ], - "86": [ - "Not so empty desert", - "Dust everywhere", - "OI!", - "HEY!", - "Eagles Desert" - ], - "87": [ - "Water and Stuff", - "Forgotten Island", - "Cannibal Mania", - "Punas Corner", - "South Pathetic", - "South India" - ], - "88": [ - "Giant Fridge", - "Wheres Winston?", - "Hyperthermia Mania", - "Titanic 2.0", - "Big, Cold, White", - "Iceberg right ahead!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NOTHING HERE -", - "- UNDEFINED -", - "- OI, THIS SLOT'S FREE -" - ] - } - } - ], - - "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "No Snow Flake", - "Speedboat 2.0", - "The Icecube", - "Walk In Freezer", - "Tomato Soup anyone?" - ], - "Keys": { - "0": [ - "Not the Deck", - "IceKey_Gamer", - "One Key to scare", - "Frozen Key" - ] - }, - "Puzzles": { - "0": [ - "Dont forget me!", - "Candy Cane", - "Pry Stick", - "I feel stronger now!", - "Von Crowbar" - ], - "1": [ - "Release the River", - "Open the flood gates", - "Water and Water and Water", - "Access to Soup", - "Soup Kitchen Key" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul was here!", - "Conspiracy Theory Place", - "Xenomorph was here!", - "Independence Day", - "Aliens phone home!" - ], - "Keys": { - "0": [ - "Rocket Key", - "Rip Ride Rocket", - "SpaceX Key", - "Rocket Raccoon", - "Elon Musk Key", - "You can skip this as well!", - "Secret Numbers", - "Credit Card Pin", - "Real Rocket Launcher", - "Aliens nearby?!?" - ] - }, - "Puzzles": { - "0": [ - "Rapunzels Key", - "Tall Key", - "Not a Dragon Tower", - "Cheat Key", - "YOU CHEATED!!!" - ], - "1": [ - "You cant skip me!", - "Ist me again!", - "UFO Disc", - "One of Two Discs", - "Why no music? O.o" - ], - "2": [ - "Laras Party Mix", - "Puzzle Element Music", - "One of Two Discs", - "Jungle Music", - "You can skip me!" - ], - "3": [ - "Magnetic railway key", - "Subway key", - "Railway station key", - "Drawing pin", - "Fuse 69", - "Anal plug" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Incy Wincy Spider", - "20 40 Deagle Shots", - "Japanese recommended", - "Free Willy", - "Willards Web" - ] - }, - - "CITY.TR2": { - "Names": [ - "Bridge Jump", - "A Bugs Life", - "Bee Movie 2.0", - "Hall of Elements", - "4 Ways to die!" - ], - "Keys": { - "0": [ - "Devil Key", - "This girls not on fire!", - "You can skip us!", - "Twin Key", - "Key from Hell", - "Look at me!", - "Cookie Monster Key" - ] - }, - "Puzzles": { - "0": [ - "Beauty Mask", - "Not Golden Mask", - "Phantom of the Opera", - "Mask Ball incoming", - "THE MASK" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Just another Prison", - "Prison Break", - "The Great Escape", - "Boris is here!", - "Where are my weapons?" - ], - "Keys": { - "0": [ - "Die Guard DIE!", - "Just another Keycard", - "MasterCard", - "Keycard 1", - "Keycard 2", - "Get outta Jail Card" - ], - "1": [ - "VisaCard", - "Keycard 1", - "Keycard 2", - "Secret Keycard", - "Credit Card" - ] - }, - "Puzzles": { - "0": [ - "Blue Stone Thingy", - "Spark Plug 2", - "Fuse Thing 2", - "Blue USB Plug", - "No Dupe Either" - ], - "1": [ - "Yellow Stone Thingy", - "Spark Plug 1", - "Fuse Thing 1", - "Yellow USB Plug", - "No Dupe Either" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jurassic Park", - "Dinos again?", - "Barneys Place", - "Lost Valley Part 2", - "Wheres the Gold Dragon?" - ], - "Keys": { - "0": [ - "Barney Spawn Key", - "No Barney Food", - "What is this for? O.o", - "Canon Key for big Boom", - "Destruction Key" - ], - "1": [ - "Raptor Key", - "Watch your back", - "BEHIND YOU!", - "Enemy goes BOOOH!", - "Where will i fit?" - ] - } - }, - - "HOUSE.TR2": { - "Names": [ - "Humble Abode", - "Winstons Fridge 2.0", - "Formula Quad Course", - "Winston... double?", - "Target Practice", - "Happy Retirement Home" - ], - "Keys": { - "0": [ - "Race Track Key", - "Flag Key", - "Formula 1 Key", - "Fishy Key", - "Trophy Key", - "Quad Access" - ] - } - }, - - "JUNGLE.TR2": { - "Names": [ - "Junglebook", - "King Louis Relatives", - "Spiky Slide", - "Rollin rollin rollin", - "Rolling Stones" - ], - "Keys": { - "3": [ - "Pretty Key", - "MonKey", - "Useless Key", - "Glitchless Key", - "Whats this? O.o" - ] - } - }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "WHY?!?!?!", - "Deep, freezing Swim", - "Stormtrooper Bay", - "Fire and Pukemonsters", - "JUST SUFFER!" - ], - "Puzzles": { - "0": [ - "Dont forget me!", - "Candy Cane", - "Pry Stick", - "I feel stronger now!", - "Von Crowbar" - ], - "1": [ - "Duracell", - "9 Volt", - "Charger", - "Blue and Red Thingy", - "Wrench Crane Power!" - ], - "2": [ - "Deep Frozen Thingy", - "ShawCrank Redemption", - "Turning Thing", - "Wound up yet?", - "Youre going to DIE!" - ] - } - }, - - "NEVADA.TR2": { - "Names": [ - "Desert Eagles", - "Watery Desert", - "Stay Hydrated", - "No Desert Railroad here", - "Thats a hot Valley!" - ], - "Keys": { - "0": [ - "Zugang zum Generator", - "Card to Generations", - "IVE GOT THE POWER!", - "Dont get electrecuted!", - "Blackout Key" - ], - "1": [ - "Mine Field Key", - "TNT Key", - "Flipmap Key", - "Access to Aliens", - "BIG BOOM!", - "Azezas Key to BOOM!" - ] - } - }, - - "OFFICE.TR2": { - "Names": [ - "Run Lara, RUUUN!", - "Is she really dead?", - "Much too many volts!", - "Blackout!", - "Save and Load!" - ] - }, - - "QUADCHAS.TR2": { - "Names": [ - "Quad needed?", - "Piranha Valley", - "Not the Thames", - "Dont dive girl!", - "No Barneys here!" - ], - "Keys": { - "0": [ - "Double Useless", - "Who picks this up?", - "MonKey Double", - "No Cathedral Key", - "WHAT IS THIS?" - ] - } - }, - - "RAPIDS.TR2": { - "Names": [ - "Why is this existing?", - "Notepad needed!", - "MADubu", - "Toilet Flush", - "CrocOIdile", - "RiP Headphone Users" - ] - }, - - "ROOFS.TR2": { - "Names": [ - "20 Seconds", - "Westminster", - "Building Fail", - "No Big Ben here?", - "Whys this even here?", - "London Ghetto", - "Any Bruvs?" - ], - "Keys": { - "0": [ - "Rat Key", - "Flu Room Key", - "Chimney Key", - "Simple Key", - "Golden Key" - ], - "1": [ - "Beautiful Key", - "Church Key", - "Ruby Key", - "Useless Key", - "Whats this for? O.o" - ] - } - }, - - "SEWER.TR2": { - "Names": [ - "Platform 9 3/4", - "The Underground", - "London Dark Ride", - "Tickets out of Order", - "Please mind the gap" - ], - "Keys": { - "0": [ - "Electrical Key", - "Janitors Key", - "Ive got the power!", - "Toolkit", - "Fix these things!" - ], - "1": [ - "Half and Half", - "One Half", - "Religious Key", - "Salomo 1 or 2?", - "Damocles Keys" - ], - "2": [ - "Half and Half", - "One Half", - "Religious Key", - "Salomo 1 or 2?", - "Damocles Keys" - ], - "3": [ - "Half and Half", - "One Half", - "Religious Key", - "Salomo 1 or 2?", - "Damocles Keys" - ] - }, - "Puzzles": { - "0": [ - "MONEY!", - "Shilling", - "Massive but shiny!", - "Train Fare", - "25 Bits" - ], - "1": [ - "Lets go to Hogwarts", - "Railpass", - "Back to Nevada!", - "No Control needed!", - "Oyster Card" - ], - "2": [ - "Thors Hammer", - "Mjlnir", - "Whack-a-Mole Hammer", - "Smash this lock!", - "St Francis Follys Hammer" - ], - "3": [ - "Twinkle Twinkle Little Star", - "Id rather be shiny!", - "You saw something shiny!", - "Not in the sky!", - "One Star Review" - ] - } - }, - - "SHORE.TR2": { - "Names": [ - "Cannibal Village", - "The Beach", - "Dont loose your leg", - "Poison and Bridge Skip", - "Raid to the beat" - ], - "Keys": { - "0": [ - "Under the Sea Key", - "Jack Sparrows Key", - "Drowned Key", - "Rusty Key", - "A smuggler lost this!" - ] - }, - "Puzzles": { - "0": [ - "Poison Stone", - "Temple Ruins Stone", - "Blood Stone", - "Trust in me", - "Not a Horseman Gem" - ] - } - }, - - "STPAUL.TR2": { - "Names": [ - "Shh is a Secret", - "60/59", - "Unfinished Business", - "Deadly Cathedral", - "No Damage impossible" - ], - "Keys": { - "0": [ - "Super Hidden", - "Ladder, Ladder on the Wall", - "Finally found me?", - "Hide and Seek", - "Flu Room Key" - ] - } - }, - - "TEMPLE.TR2": { - "Names": [ - "Randys and Rorys Tomb", - "Why so many Sheevas?", - "Bulletproof Statues", - "Snakes and Ladders", - "Trap Hell", - "Flip Flare Trick" - ], - "Keys": { - "0": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ], - "1": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ], - "2": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ], - "3": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ] - } - }, - - "TONYBOSS.TR2": { - "Names": [ - "aMAZEing", - "Not another Maze", - "Secret Maze?!? O.o", - "40 Dead Ends", - "40 Snakes" - ] - }, - - "TOWER.TR2": { - "Names": [ - "National History Museum", - "Nonsense Mix", - "Luds Hate", - "Lets Hate", - "Flying UPV ahead!" - ], - "Keys": { - "0": [ - "Heat Up Key!", - "Wow you didnt glitch!", - "Firestarter", - "Not even a boiler here?!?", - "I am cold!" - ] - } - }, - - "TRIBOSS.TR2": { - "Names": [ - "Cannibal Boss", - "Even more poison", - "Footis Prison", - "Temple of Tuna", - "Temple Run" - ] - } - } -} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FR.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FR.json index 65e19eec2..dfe319391 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FR.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_FR.json @@ -1,810 +1,711 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Brillant", - "Coup de pouce pour flipmap", - "Uhh tincelant !", - "Annule les chutes", - "Utilise moi !" - ], - "44": [ - "Brillant", - "Coup de pouce pour flipmap", - "Uhh tincelant !", - "Annule les chutes", - "Utilise moi !" - ] - }, - { - "36": [ - "Double pistolets", - "Utile pour les codes de triche", - "Les classiques", - "Les PIIstolets", - "Feu volont" - ], - "45": [ - "Balles pour double pistolets", - "Balles pour les codes de triche", - "Balles classiques pour les classiques", - "Balles pour les pIIstolets", - "Balles pour du feu volont" - ] - }, - { - "37": [ - "Fumisterie", - "Pourquoi?", - "Approche toi sinon je ne peux pas tirer!", - "Trop vu?", - "Laisse-le, il est occup!" - ], - "46": [ - "Cartouche pour la fumisterie", - "Cartouches", - "Pas des balles blanc", - "Trop de cartouches?", - "Cartouches occupes" - ] - }, - { - "38": [ - "Dangereuses pour Willy", - "Celle-ci est utile!", - "D-Eagle", - "Nevada Eagle", - "La meilleure arme" - ], - "47": [ - "Les balles pour assommer Willy", - "Balles intressantes", - "Balles pour D-Eagle ", - "Balles daigles", - "Les meilleures balles" - ] - }, - { - "39": [ - "Arme de vampire", - "Autos 2.0", - "Pas aussi performants que les uzis de TR2", - "You-zis", - "Pas les meilleurs maintenant!" - ], - "48": [ - "Balles de vampire", - "Balles 2.0", - "Balles pour rafales", - "Balles pour You-zis", - "Balles blanc" - ] - }, - { - "40": [ - "Larme des memes", - "Inutile", - "Uniquement pour les dfis", - "Pourquoi il existe ?", - "Arbalte waterproof " - ], - "49": [ - "Rservoir memes", - "Gchis", - "Challenges", - "Munitions vitales", - "Flches" - ] - }, - { - "41": [ - "Pas le M16", - "M16", - "Destructeur de Raptor", - "Fichier MP3", - "Bonne combinaison avec le bazooka" - ], - "50": [ - "Fausses balles", - "Balles descroc", - "Assassins de raptors", - "Traces", - "Fausses roquettes" - ] - }, - { - "42": [ - "BOUM", - "Mitrailleuse portable", - "Prend trop de temps recharger", - "Trs imprcis", - "Permet de prendre du recul" - ], - "51": [ - "Ultime roquettes", - "Roquettes portables", - "Roquettes lentes", - "Roquettes imprcises", - "Roquettes lourdes" - ] - }, - { - "43": [ - "Arme imprcise", - "Lance-roquettes 2.0", - "Gros boum", - "Pourquoi mutilises-tu?", - "Ca nest plus le 7" - ], - "52": [ - "Grenades imprcises", - "Fausses roquettes", - "Grenades pour un gros boum", - "On va vraiment les utiliser?", - "Roquettes au rabais" - ] - }, - { - "53": [ - "Non autoris!", - "Cest un challenge NOMEDS!", - "Clinique", - "Petit sauveur", - "Cristal de poche" - ], - "54": [ - "Non autoris!", - "Cest un challenge NOMEDS!", - "Hopital", - "Grand sauveur", - "Sac de cristaux" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Trucs", - "Quest-ce que cest ?", - "Pas trs brillant !", - "A jeter", - "Ca et a", - "Trop dartifacts !", - "Comment ils tiennent dans le sac ?" - ], - "3": [ - "Dj kayak?", - "NLNMAS suivre ?", - "Tu es MORT !", - "Pas de bol", - "Oubli de te soigner?", - "Medipack ?", - "Tu as vraiment perdu ici ?" - ], - "35": [ - "Statistiques des memes", - "Any% suivre ?", - "Cest un peu lent", - "Trouv tous les secrets?", - "Les medipacks sont interdits", - "Pacifique% Run?" - ], - "59": [ - "Manoir des Croft", - "Core Design HQ", - "TR3Rando HQ", - "Les trouvailles de Lara", - "Le frigo de Winston", - "Winston dcongel" - ], - "85": [ - "Paris est plus jolie", - "Angleterre du Sud", - "La reine est-elle la maison?", - "La ville des catsuits", - "10 minutes avant minuit !" - ], - "86": [ - "Un dsert pas si dsert", - "De la poussire Partout", - "OI!", - "HEY!", - "Dsert Eagle" - ], - "87": [ - "De leau et des broutilles", - "Lile perdue", - "Cannibale Mania", - "Le repaire de Puna", - "Pathtique Sud", - "Inde du sud" - ], - "88": [ - "Frigo gant", - "O est Winston?", - "Hyperthermie Mania", - "Titanic 2.0", - "Grand, froid, blanc.", - "Iceberg droit devant !" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- ZERO -", - "- RIEN ICI -", - "- INDEFINI -", - "- OI, CET EMPLACEMENT EST VIDE -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Brillant", + "Coup de pouce pour flipmap", + "Uhh étincelant !", + "Annule les chutes", + "Utilise moi !" + ], + "INV_ITEM_PISTOLS": [ + "Double pistolets", + "Utile pour les codes de triche", + "Les classiques", + "Les PIIstolets", + "Feu à volonté" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Balles pour double pistolets", + "Balles pour les codes de triche", + "Balles classiques pour les classiques", + "Balles pour les pIIstolets", + "Balles pour du feu à volonté" + ], + "INV_ITEM_SHOTGUN": [ + "Fumisterie", + "Pourquoi?", + "Approche toi sinon je ne peux pas tirer!", + "Trop vu ?", + "Laisse-le, il est occupé !" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Cartouche pour la fumisterie", + "Cartouches", + "Pas des balles à blanc", + "Trop de cartouches ?", + "Cartouches occupées" + ], + "INV_ITEM_DEAGLE": [ + "Dangereuses pour Willy", + "Celle-ci est utile!", + "D-Eagle", + "Nevada Eagle", + "La meilleure arme" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Les balles pour assommer Willy", + "Balles intéressantes", + "Balles pour D-Eagle ", + "Balles d'aigles", + "Les meilleures balles" + ], + "INV_ITEM_UZI": [ + "Arme de vampire", + "Autos 2.0", + "Pas aussi performants que les uzis de TR2", + "You-zis", + "Pas les meilleurs maintenant !" + ], + "INV_ITEM_UZI_AMMO": [ + "Balles de vampire", + "Balles 2.0", + "Balles pour rafales", + "Balles pour You-zis", + "Balles à blanc" + ], + "INV_ITEM_HARPOON": [ + "L'arme des memes", + "Inutile", + "Uniquement pour les défis", + "Pourquoi il existe ?", + "Arbalète waterproof " + ], + "INV_ITEM_HARPOON_AMMO": [ + "Réservoir à memes", + "Gâchis", + "Challenges", + "Munitions vitales", + "Flèches" + ], + "INV_ITEM_M16": [ + "Pas le M16", + "M16", + "Destructeur de Raptor", + "Fichier MP3", + "Bonne combinaison avec le bazooka" + ], + "INV_ITEM_M16_AMMO": [ + "Fausses balles", + "Balles d'escroc", + "Assassins de raptors", + "Traces", + "Fausses roquettes" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "BOUM", + "Mitrailleuse portable", + "Prend trop de temps à recharger", + "Très imprécis", + "Permet de prendre du recul" + ], + "INV_ITEM_ROCKETS": [ + "Ultime roquettes", + "Roquettes portables", + "Roquettes lentes", + "Roquettes imprécises", + "Roquettes lourdes" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Arme imprécise", + "Lance-roquettes 2.0", + "Gros boum", + "Pourquoi m'utilises-tu?", + "Ca n'est plus le 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Grenades imprécises", + "Fausses roquettes", + "Grenades pour un gros boum", + "On va vraiment les utiliser ?", + "Roquettes au rabais" + ], + "INV_ITEM_MEDI": [ + "Non autorisé!", + "C'est un challenge NOMEDS !", + "Clinique", + "Petit sauveur", + "Cristal de poche" + ], + "INV_ITEM_BIG_MEDI": [ + "Non autorisé!", + "C'est un challenge NOMEDS !", + "Hopital", + "Grand sauveur", + "Sac de cristaux" + ], + "HEADING_ITEMS": [ + "Trucs", + "Qu'est-ce que c'est ?", + "Pas très brillant !", + "A jeter", + "Ca et ça", + "Trop d'artifacts !", + "Comment ils tiennent dans le sac ?" + ], + "HEADING_GAME_OVER": [ + "Déjà kayaké?", + "NLNMAS à suivre ?", + "Tu es MORT !", + "Pas de bol", + "Oublié de te soigner ?", + "Medipack ?", + "Tu as vraiment perdu ici ?" + ], + "INV_ITEM_COMPASS": [ + "Statistiques des memes", + "Any% à suivre ?", + "C'est un peu lent", + "Trouvé tous les secrets ?", + "Les medipacks sont interdits", + "Pacifique% Run?" + ], + "INV_GLOBE_LONDON": [ + "Paris est plus jolie", + "Angleterre du Sud", + "La reine est-elle à la maison ?", + "La ville des catsuits", + "10 minutes avant minuit !" + ], + "INV_GLOBE_NEVADA": [ + "Un désert pas si désert", + "De la poussière, Partout", + "OI!", + "HEY!", + "Désert Eagle" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "De l'eau et des broutilles", + "L'ile perdue", + "Cannibale Mania", + "Le repaire de Puna", + "Pathétique Sud", + "Inde du sud" + ], + "INV_GLOBE_ANTARCTICA": [ + "Frigo géant", + "Où est Winston?", + "Hyperthermie Mania", + "Titanic 2.0", + "Grand, froid, blanc.", + "Iceberg droit devant !" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- ZERO -", + "- RIEN ICI -", + "- INDEFINI -", + "- OI, CET EMPLACEMENT EST VIDE -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "Pas de flocon", - "Hors-bord 2.0", - "LIcetea ", - "En marche vers le congel", - "Une soupe de tomate ?" - ], - "Keys": { - "0": [ - "Pas le pont", - "IceKey_Gamer", - "Une cl aller-retour", - "Cl gele" - ] - }, - "Puzzles": { - "0": [ - "Ne moublie pas!", - "Paille", - "Jai ma chemise mais cest mou", - "Je me sens plus forte !", - "Von Crowbar" - ], - "1": [ - "Librez la rivire!", - "Ouvrez les vannes!", - "De leau et encore de leau", - "Accs la soupe", - "Cl de la cuisine" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul tait l!", - "Lendroit des complotistes", - "Xenomorph tait l!", - "Le jour de lindpendance", - "Les aliens veulent rentrer !" - ], - "Keys": { - "0": [ - "Cl de la fuse", - "Tintin sur la lune", - "La cl de SpaceX", - "Cl du ciel", - "Cl dElon Musk", - "Pas obligatoire non plus !", - "Code secret", - "Code secret", - "Codes nuclaires", - "Aliens?" - ] - }, - "Puzzles": { - "0": [ - "Cl de Raiponce", - "Grande cl", - "Pas la cl du dongeon", - "Cl de la triche", - "TU AS TRICHE !!!" - ], - "1": [ - "Tu es oblig de me prendre !", - "Encore moi !", - "Disque UFO", - "Un des deux disques", - "Un peu de musique?" - ], - "2": [ - "Le disque de platine de Lara", - "Musique du Puzzle Element", - "Un des deux disques", - "Musique de la Jungle", - "Ce disque nest pas obligatoire !" - ], - "3": [ - "Cl de l'hyperloop", - "Cl du mtro", - "Cl de la station de mtro", - "Une punaise", - "Clbrit", - "Marteau piqueur" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Gentille petite araigne", - "20 40 tirs de Deagle", - "Version japonaise recommande", - "Librez Willy", - "Willard" - ] - }, - - "CITY.TR2": { - "Names": [ - "La saut du pont", - "Une vie dinsecte", - "Drle dabeille 2.0", - "Le hall des lments", - "4 manires de mourir!" - ], - "Keys": { - "0": [ - "La cl du diable", - "Cette fille nest pas en feu!", - "Vous pouvez vous passer de moi!", - "Cl jumelle", - "Cl des enfers", - "Regarde-moi!", - "Cl des monstres" - ] - }, - "Puzzles": { - "0": [ - "Masque de beaut", - "Pas le masque dor", - "Le fantme de lopra", - "Dguisement", - "LE MASQUE" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Encore une prison", - "Prison Break", - "La grande vasion", - "Boris est l !", - "O sont mes armes ?" - ], - "Keys": { - "0": [ - "Meurs, monsieur le garde !", - "Encore une carte daccs", - "MasterCard", - "Carte-cl 1", - "Carte-cl 2", - "Codes dvasion" - ], - "1": [ - "VisaCard", - "Carte-cl 1", - "Carte-cl 2", - "Carte daccs secrte", - "Carte de crdit" - ] - }, - "Puzzles": { - "0": [ - "Pierre bleue", - "Bougie dallumage 2", - "Fusible 2", - "Port USB bleue", - "Pas possible de les dupliquer" - ], - "1": [ - "Pierre jaune", - "Bougie dallumage 1", - "Fusible 1", - "Port USB jaune", - "Pas possible de les dupliquer" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jurassic Park", - "Dinos encore ?", - "Lantre de Barney", - "La valle perdue partie 2", - "O est le dragon jaune?" - ], - "Keys": { - "0": [ - "Cl dapparition de Barney", - "Pas la nourriture de Barney", - "A quoi sert-elle ? O.o", - "Cl du gros canon", - "Cl de la destruction" - ], - "1": [ - "Cl du Raptor", - "Dans ton dos!", - "DERRIERE TOI!", - "BOOUUUH!", - "O doit-on minsrer ?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Mon humble demeure", "Le frigo de Winston 2.0", "Piste de formule 1", "Winston... en double?", - "Entranement au tir", + "Entraînement au tir", "Maison de retraite" ], - "Keys": { - "0": [ - "Cl de la piste", - "Cl du drapeau", - "Cl de la formule 1", - "Cl des poissons", - "Cl du trophe", - "Accs au Quad" + "KeyItems": { + "Key1": [ + "Clé de la piste", + "Clé du drapeau", + "Clé de la formule 1", + "Clé des poissons", + "Clé du trophée", + "Accès au Quad" ] } }, - "JUNGLE.TR2": { "Names": [ "Le livre de la jungle", "Le Roi Lion", "Glissade piquante", - "Roulez jeunesse!", + "Roulez jeunesse !", "Rolling Stones" ], - "Keys": { - "3": [ - "Jolie cl", + "KeyItems": { + "Key4": [ + "Jolie clé", "MonKey", - "Cl inutile", - "Cl pour les runs sans glitches", - "Quest-ce que cest ? O.o" + "Clé inutile", + "Clé pour les runs sans glitches", + "Qu'est-ce que c'est ? O.o" ] } }, - - "MINES.TR2": { + "TEMPLE.TR2": { "Names": [ - "Minecraft", - "POURQUOI?!?!?!", - "Plonge en eaux profondes et froides", - "La baie de glace", - "Feu et monstre ragoutants", - "SOUFFRE !" + "La tombe de Randy et Rory", + "Pourquoi autant de Shivas?", + "Statues blindées", + "Serpents et échelles", + "Les pièges de l'enfer", + "Le temple du flipmap" ], - "Puzzles": { - "0": [ - "Ne moubliez pas !", - "Sucre dorge", - "Pied de cheval", - "Je me sens plus forte!", - "Von Crowbar" - ], - "1": [ - "Duracell", - "9 Volt", - "Chargeur", - "Bleu et rouge", - "Du courant pour la grue !" - ], - "2": [ - "Une chose profonde et glace", - "La grue", - "Une sorte de tournevis", - "Dj remont?", - "Tu vas MOURIR!" + "KeyItems": { + "Key1": [ + "Toujours pas de raccourci", + "Clé mortelle", + "5 nuits à Ganesha", + "Pas les moulins à prière", + "Clés de la chambre des tortures" ] } }, - - "NEVADA.TR2": { + "QUADCHAS.TR2": { "Names": [ - "Desert Eagles", - "Desert doasis", - "Reste hydrat!", - "Pas un train travers le dsert", - "La valle chaude" + "Vraiment besoin du quad?", + "Vallée du Piranha", + "Pas la Tamise", + "Ne te baigne pas!", + "Pas de Barney ici !" ], - "Keys": { - "0": [ - "Pourquoi tais-je sur le toit?", - "Carte oublie", - "JAI LE COURANT!", - "Ne te fais pas lectrocuter !", - "Cl pour la panne dlectricit" - ], - "1": [ - "Cl du champ de mines", - "Cl de la TNT", - "Cl pour un Flipmap", - "Accs aux aliens", - "BOUM !", - "Cl du capitaine Azeza !" + "KeyItems": { + "Key1": [ + "Double inutile", + "Qui ramasse cette clé ?", + "Double de MonKey", + "Clé de la cathédrale", + "C'est quoi ?" ] } }, - - "OFFICE.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Cours Lara, COURS!", - "Est-elle vraiment morte?", - "Beaucoup trop de volts!", - "Panne dlectricit !", - "Sauve et charge !" + "Tony", + "Encore un labyrinthe ?", + "Labyrinthe secret ?!? O.o", + "40 culs-de-sac", + "40 serpents" ] }, - - "QUADCHAS.TR2": { + "SHORE.TR2": { "Names": [ - "Vraiment besoin du quad?", - "Valle du Piranha", - "Pas la Tamise", - "Ne te baigne pas!", - "Pas de Barney ici !" + "Village de cannibales", + "La plage", + "Ne perds pas ta jambe", + "Raccourci pour éviter le pont", + "4 secrets sur 3" ], - "Keys": { - "0": [ - "Double inutile", - "Qui ramasse cette cl ?", - "Double de MonKey", - "Cl de la cathdrale", - "Cest quoi ?" + "KeyItems": { + "Key1": [ + "Clé sous-marine", + "Clé de Jack Sparrow", + "Clé noyée", + "Clé rouillée", + "Un pirate l'a oubliée !" + ], + "Puzzle1": [ + "Pierre de poison", + "Pierre des ruines du temple", + "Pierre de sang", + "Aie confiance", + "Pas une gemme" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Jurassic Park", + "Dinos, encore ?", + "L'antre de Barney", + "La vallée perdue partie 2", + "Où est le dragon jaune?" + ], + "KeyItems": { + "Key1": [ + "Clé d'apparition de Barney", + "Pas la nourriture de Barney", + "A quoi sert-elle ? O.o", + "Clé du gros canon", + "Clé de la destruction" + ], + "Key2": [ + "Clé du Raptor", + "Dans ton dos !", + "DERRIERE TOI !", + "BOOUUUH!", + "Où doit-on m'insérer ?" ] } }, - "RAPIDS.TR2": { "Names": [ "Pourquoi ce niveau existe ?", "Bloc-notes requis !", "MADubu", - "Chasse deau", + "Chasse d'eau", "CrocOIdile", - "Dsol pour les oreilles" + "Désolé pour les oreilles" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Le patron des cannibales", + "Encore du poison", + "La prison de Footi", + "Temple des memes", + "Temple des pièges" ] }, - "ROOFS.TR2": { "Names": [ "20 Secondes", "Westminster", - "Erreurs darchitecture", - "O est Big Ben?", - "Quest-ce-que a fait l ?", + "Erreurs d'architecture", + "Où est Big Ben?", + "Qu'est-ce-que ça fait là ?", "Ghetto Londonien", - "Oi!" + "Oi !" ], - "Keys": { - "0": [ - "Cl du rat", - "Cl du feu", - "Cl de la chemine", - "Cl simple", - "Cl en or" + "KeyItems": { + "Key1": [ + "Clé du rat", + "Clé du feu", + "Clé de la cheminée", + "Clé simple", + "Clé en or" ], - "1": [ - "Magnifique cl", - "Cl de lglise", - "Cl sans serrure", - "Cl inutile", + "Key2": [ + "Magnifique clé", + "Clé de l'église", + "Clé sans serrure", + "Clé inutile", "A quoi sert-elle ? O.o" ] } }, - "SEWER.TR2": { "Names": [ "Quai 9 3/4", - "Le mtro", - "Le ct obscur de Londres", - "Guichets ferms", - "Attention la marche" + "Le métro", + "Le côté obscur de Londres", + "Guichets fermés", + "Attention à la marche" ], - "Keys": { - "0": [ - "Cl du centre de contrle", - "Cl des concirges", - "Jai le courant !", - "Bote outils", - "Rsous ces choses !" + "KeyItems": { + "Key1": [ + "Clé du centre de contrôle", + "Clé des concièrges", + "J'ai le courant !", + "Boîte à outils", + "Résous ces choses !" ], - "1": [ - "Moiti moiti", - "Une premire moiti", - "Cl religieuse", + "Key2": [ + "Moitié moitié", + "Une première moitié", + "Clé religieuse", "Salomon 1 or 2?", - "Cl de Damocles" + "Clé de Damocles" ], - "2": [ - "Moiti moiti", - "Une premire moiti", - "Cl religieuse", + "Key3": [ + "Moitié moitié", + "Une première moitié", + "Clé religieuse", "Salomon 1 or 2?", - "Cl de Damocles" + "Clé de Damocles" ], - "3": [ - "Moiti moiti", - "Une premire moiti", - "Cl religieuse", + "Key4": [ + "Moitié moitié", + "Une première moitié", + "Clé religieuse", "Salomon 1 or 2?", - "Cl de Damocles" - ] - }, - "Puzzles": { - "0": [ + "Clé de Damocles" + ], + "Puzzle1": [ "THUNE!", "Un pactole", "Petite mais brillante !", "Prix RATP", "25 Bits" ], - "1": [ - "Allons Poudlard", + "Puzzle2": [ + "Allons à Poudlard", "Billet RATP", "Retour au Nevada!", - "Pas de contrleurs !", - "Ticket tarif rduit" + "Pas de contrôleurs !", + "Ticket tarif réduit" ], - "2": [ + "Puzzle3": [ "Le marteau de Thor", - "Mjlnir", + "Mjölnir", "Enclume", - "Dtruis-moi cette porte!", + "Détruis-moi cette porte!", "Marteau de la folie St Francis" ], - "3": [ + "Puzzle4": [ "Twinkle Twinkle Little Star", "Je ferais bien de briller !", "Arcturus", "Pas dans le ciel !", - "La Starac" + "La Starac'" ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Village de cannibales", - "La plage", - "Ne perds pas ta jambe", - "Raccourci pour viter le pont", - "4 secrets sur 3" + "Museum d'histoire naturelle", + "Niveau du non-sens", + "Le portail de l'absurde", + "Tout le monde déteste ce niveau !", + "Décollage du UPV !" ], - "Keys": { - "0": [ - "Cl sous-marine", - "Cl de Jack Sparrow", - "Cl noye", - "Cl rouille", - "Un pirate la oublie !" + "KeyItems": { + "Key1": [ + "Clé du chauffage !", + "Wow tu n'as pas triché!", + "Allumage", + "Pas de Chaudière ici ?!?", + "J'ai froid !" ] - }, - "Puzzles": { - "0": [ - "Pierre de poison", - "Pierre des ruines du temple", - "Pierre de sang", - "Aie confiance", - "Pas une gemme" + } + }, + "OFFICE.TR2": { + "Names": [ + "Cours Lara, COURS!", + "Est-elle vraiment morte?", + "Beaucoup trop de volts!", + "Panne d'électricité !", + "Sauve et charge !" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Desert Eagles", + "Desert d'oasis", + "Reste hydraté !", + "Pas un train à travers le désert", + "La vallée chaude" + ], + "KeyItems": { + "Key1": [ + "Pourquoi étais-je sur le toit ?", + "Carte oubliée", + "J'AI LE COURANT!", + "Ne te fais pas électrocuter !", + "Clé pour la panne d'électricité" + ], + "Key2": [ + "Clé du champ de mines", + "Clé de la TNT", + "Clé pour un Flipmap", + "Accès aux aliens", + "BOUM !", + "Clé du capitaine Azeza !" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Chut! Cest un secret!", - "60/59", - "Unfinished Business", - "La cathdrale mortelle", - "Impossible davoir 0 dommage" + "Encore une prison", + "Prison Break", + "La grande évasion", + "Boris est là !", + "Où sont mes armes ?" ], - "Keys": { - "0": [ - "Bien cache", - "Echelle sur le mur ", - "Tu mas enfin trouve ?", - "Cache-cache", - "Cl de la fin de laventure" + "KeyItems": { + "Key1": [ + "Meurs, monsieur le garde !", + "Encore une carte d'accès", + "MasterCard", + "Carte-clé 1", + "Carte-clé 2", + "Codes d'évasion" + ], + "Key2": [ + "VisaCard", + "Carte-clé 1", + "Carte-clé 2", + "Carte d'accès secrète", + "Carte de crédit" + ], + "Puzzle1": [ + "Pierre bleue", + "Bougie d'allumage 2", + "Fusible 2", + "Port USB bleue", + "Pas possible de les dupliquer" + ], + "Puzzle2": [ + "Pierre jaune", + "Bougie d'allumage 1", + "Fusible 1", + "Port USB jaune", + "Pas possible de les dupliquer" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "La tombe de Randy et Rory", - "Pourquoi autant de Shivas?", - "Statues blindes", - "Serpents et chelles", - "Les piges de lenfer", - "Le temple du flipmap" + "Paul était là!", + "L'endroit des complotistes", + "Xenomorph était là!", + "Le jour de l'indépendance", + "Les aliens veulent rentrer !" ], - "Keys": { - "0": [ - "Toujours pas de raccourci", - "Cl mortelle", - "5 nuits Ganesha", - "Pas les moulins prire", - "Cls de la chambre des tortures" + "KeyItems": { + "Key1": [ + "Clé de la fusée", + "Tintin sur la lune", + "La clé de SpaceX", + "Clé du ciel", + "Clé d'Elon Musk", + "Pas obligatoire non plus !", + "Code secret", + "Code secret", + "Codes nucléaires", + "Aliens ?" ], - "1": [ - "Toujours pas de raccourci", - "Cl mortelle", - "5 nuits Ganesha", - "Pas les moulins prire", - "Cls de la chambre des tortures" + "Puzzle1": [ + "Clé de Raiponce", + "Grande clé", + "Pas la clé du dongeon", + "Clé de la triche", + "TU AS TRICHE !!!" ], - "2": [ - "Toujours pas de raccourci", - "Cl mortelle", - "5 nuits Ganesha", - "Pas les moulins prire", - "Cls de la chambre des tortures" + "Puzzle2": [ + "Tu es obligé de me prendre !", + "Encore moi !", + "Disque UFO", + "Un des deux disques", + "Un peu de musique ?" ], - "3": [ - "Toujours pas de raccourci", - "Cl mortelle", - "5 nuits Ganesha", - "Pas les moulins prire", - "Cls de la chambre des tortures" + "Puzzle3": [ + "Le disque de platine de Lara", + "Musique du Puzzle Element", + "Un des deux disques", + "Musique de la Jungle", + "Ce disque n'est pas obligatoire !" + ], + "Puzzle4": [ + "Clé de l'hyperloop", + "Clé du métro", + "Clé de la station de métro", + "Une punaise", + "Célébrité", + "Marteau piqueur" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "Tony", - "Encore un labyrinthe?", - "Labyrinthe secret?!? O.o", - "40 culs-de-sac", - "40 serpents" - ] + "Pas de flocon", + "Hors-bord 2.0", + "L'Icetea ", + "En marche vers le congel", + "Une soupe de tomate ?" + ], + "KeyItems": { + "Key1": [ + "Pas le pont", + "IceKey_Gamer", + "Une clé aller-retour", + "Clé gelée" + ], + "Puzzle1": [ + "Ne m'oublie pas!", + "Paille", + "J'ai ma chemise mais c'est mou", + "Je me sens plus forte !", + "Von Crowbar" + ], + "Puzzle2": [ + "Libérez la rivière !", + "Ouvrez les vannes !", + "De l'eau et encore de l'eau", + "Accès à la soupe", + "Clé de la cuisine" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Museum dhistoire naturelle", - "Niveau du non-sens", - "Le portail de labsurde", - "Tout le monde dteste ce niveau!", - "Dcollage du UPV !" + "Minecraft", + "POURQUOI?!?!?!", + "Plongée en eaux profondes et froides", + "La baie de glace", + "Feu et monstre ragoutants", + "SOUFFRE !" ], - "Keys": { - "0": [ - "Cl du chauffage !", - "Wow tu nas pas trich!", - "Allumage", - "Pas de Chaudire ici ?!?", - "Jai froid !" + "KeyItems": { + "Puzzle1": [ + "Ne m'oubliez pas !", + "Sucre d'orge", + "Pied de cheval", + "Je me sens plus forte!", + "Von Crowbar" + ], + "Puzzle2": [ + "Duracell", + "9 Volt", + "Chargeur", + "Bleu et rouge", + "Du courant pour la grue !" + ], + "Puzzle3": [ + "Une chose profonde et glacée", + "La grue", + "Une sorte de tournevis", + "Déjà remonté?", + "Tu vas MOURIR!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Le patron des cannibales", - "Encore du poison", - "La prison de Footi", - "Temple des memes", - "Temple des piges" + "La saut du pont", + "Une vie d'insecte", + "Drôle d'abeille 2.0", + "Le hall des éléments", + "4 manières de mourir!" + ], + "KeyItems": { + "Key1": [ + "La clé du diable", + "Cette fille n'est pas en feu!", + "Vous pouvez vous passer de moi!", + "Clé jumelle", + "Clé des enfers", + "Regarde-moi!", + "Clé des monstres" + ], + "Puzzle1": [ + "Masque de beauté", + "Pas le masque d'or", + "Le fantôme de l'opéra", + "Déguisement", + "LE MASQUE" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Gentille petite araignée", + "20 - 40 tirs de Deagle", + "Version japonaise recommandée", + "Libérez Willy", + "Willard" ] + }, + "STPAUL.TR2": { + "Names": [ + "Chut ! C'est un secret !", + "60/59", + "Unfinished Business", + "La cathédrale mortelle", + "Impossible d'avoir 0 dommage" + ], + "KeyItems": { + "Key1": [ + "Bien cachée", + "Echelle sur le mur ", + "Tu m'as enfin trouvée ?", + "Cache-cache", + "Clé de la fin de l'aventure" + ] + } } } -} +} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_HR.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_HR.json index 88c29321e..65f96875f 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_HR.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_HR.json @@ -1,420 +1,311 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Blistavo", - "Pomo za flipmap", - "Uhh Svjetlee!", - "Ponitavanje stumblea", - "Iskoristi me!" - ], - "44": [ - "Blistavo", - "Pomo za flipmap", - "Uhh Svjetlee!", - "Ponitavanje stumblea", - "Iskoristi me!" - ] - }, - { - "36": [ - "Dupli pitolj", - "ifra za varanje", - "Klasini klasik", - "Ikonici", - "Beskonana ubojstva" - ], - "45": [ - "Klipovi za pitolje", - "Klipovi za varanje", - "Klipovi za klasik", - "Ikonini klipovi", - "Klipovi za beskonana ubojstva" - ] - }, - { - "37": [ - "Sama govno", - "Zato?", - "Doi ovdje ili nita!", - "Vidjeli dovoljno?", - "Ostavi ga! Zauzet je!" - ], - "46": [ - "Meci za samu", - "Upitni meci", - "Puevi", - "Vidjeli dovoljno meci?", - "Zauzeti meci" - ] - }, - { - "38": [ - "Vili Killy", - "Zapravo korisno!", - "O-rao", - "Nevada O-rao", - "Najbolji u loncu" - ], - "47": [ - "Willy Killy meci", - "Korisni meci", - "O-rao meci", - "Orao metci", - "Najbolji meci" - ] - }, - { - "39": [ - "Vampri meci", - "Auto 2.0", - "Nije TR II uzi", - "Ju-uzi", - "Nisu jaki meci!" - ], - "48": [ - "Vampir meci", - "Klipovi 2.0", - "Izgrebani meci", - "Ju-uzi meci", - "Slabiji meci" - ] - }, - { - "40": [ - "Meme Pitolj", - "Beskorisno", - "Samo za izazove", - "Zato ovo postoji?", - "Podvodni samostrel" - ], - "49": [ - "Dank Meme", - "Smee", - "Izazivai", - "Egzistencijai", - "Lukovi" - ] - }, - { - "41": [ - "Nije M16", - "M16", - "Raptor ubojica", - "MP3 muzika", - "Pojaiva raketi" - ], - "50": [ - "Lani meci", - "Prevara", - "Raptor ubojice", - "Staze", - "Uativa raketi" - ] - }, - { - "42": [ - "Ultimativni bum", - "Turet za torbu", - "Ionako je predugo", - "Totalno neprecizno", - "Veliki trzaj?" - ], - "51": [ - "Ultimativne rakete", - "Rakete za torbu", - "Spore rakete", - "Neprecizne rakete", - "Teke rakete" - ] - }, - { - "43": [ - "Neprecizne stvari", - "Bolji lanser COPIUM", - "Veliki bum", - "Za to ti trebam?", - "Nije vie 7" - ], - "52": [ - "Neprecizne granate", - "COPIUM granate", - "Veliki bum granate", - "Upitne granate", - "Granate na popustu" - ] - }, - { - "53": [ - "Zabranjeno koritenje!", - "Nisi na LJEKOVIMA!", - "Mala bolnica", - "Mali spasitelj", - "Kristal za torbu" - ], - "54": [ - "Zabranjeno koritenje!", - "Nisi na LJEKOVIMA", - "Velika bolnica", - "Veliki spasitelj", - "Vrea kristala" - ] - } +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Blistavo", + "Pomoć za flipmap", + "Uhh Svjetleće!", + "Poništavanje stumblea", + "Iskoristi me!" + ], + "INV_ITEM_PISTOLS": [ + "Dupli pištolj", + "Šifra za varanje", + "Klasični klasik", + "Ikonici", + "Beskonačna ubojstva" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Klipovi za pištolje", + "Klipovi za varanje", + "Klipovi za klasik", + "Ikonični klipovi", + "Klipovi za beskonačna ubojstva" + ], + "INV_ITEM_SHOTGUN": [ + "Sačma govno", + "Zašto?", + "Dođi ovdje ili ništa!", + "Vidjeli dovoljno?", + "Ostavi ga! Zauzet je!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Meci za sačmu", + "Upitni meci", + "Puževi", + "Vidjeli dovoljno meci?", + "Zauzeti meci" + ], + "INV_ITEM_DEAGLE": [ + "Vili Killy", + "Zapravo korisno!", + "O-rao", + "Nevada O-rao", + "Najbolji u loncu" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Willy Killy meci", + "Korisni meci", + "O-rao meci", + "Orao metci", + "Najbolji meci" + ], + "INV_ITEM_UZI": [ + "Vampri meci", + "Auto 2.0", + "Nije TR II uzi", + "Ju-uzi", + "Nisu jaki meci!" + ], + "INV_ITEM_UZI_AMMO": [ + "Vampir meci", + "Klipovi 2.0", + "Izgrebani meci", + "Ju-uzi meci", + "Slabiji meci" + ], + "INV_ITEM_HARPOON": [ + "Meme Pištolj", + "Beskorisno", + "Samo za izazove", + "Zašto ovo postoji?", + "Podvodni samostrel" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Dank Meme", + "Smeće", + "Izazivači", + "Egzistencijai", + "Lukovi" + ], + "INV_ITEM_M16": [ + "Nije M16", + "M16", + "Raptor ubojica", + "MP3 muzika", + "Pojačivač raketi" + ], + "INV_ITEM_M16_AMMO": [ + "Lažni meci", + "Prevara", + "Raptor ubojice", + "Staze", + "Učativač raketi" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultimativni bum", + "Turet za torbu", + "Ionako je predugo", + "Totalno neprecizno", + "Veliki trzaj?" + ], + "INV_ITEM_ROCKETS": [ + "Ultimativne rakete", + "Rakete za torbu", + "Spore rakete", + "Neprecizne rakete", + "Teške rakete" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Neprecizne stvari", + "Bolji lanser COPIUM", + "Veliki bum", + "Za što ti trebam?", + "Nije više 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Neprecizne granate", + "COPIUM granate", + "Veliki bum granate", + "Upitne granate", + "Granate na popustu" + ], + "INV_ITEM_MEDI": [ + "Zabranjeno korištenje!", + "Nisi na LJEKOVIMA!", + "Mala bolnica", + "Mali spasitelj", + "Kristal za torbu" + ], + "INV_ITEM_BIG_MEDI": [ + "Zabranjeno korištenje!", + "Nisi na LJEKOVIMA", + "Velika bolnica", + "Veliki spasitelj", + "Vreća kristala" + ], + "HEADING_ITEMS": [ + "Stvari", + "Što je ovo?", + "Nije sjajno!", + "Smeće", + "Ovo i ono", + "Previše artifakta!", + "Kako stanu?" + ], + "HEADING_GAME_OVER": [ + "Zakajakirali ste se?", + "NLNMAS slijedi?", + "MRTAV SI!", + "Budi bolji!", + "Zaboravili ste se healat?", + "Prva pomoć?", + "Stvarno ste umrijeli ovdje?" + ], + "INV_ITEM_COMPASS": [ + "Brojač potrošenih stvari", + "Any% slijedi?", + "Može li sporije?", + "Sve tajne?", + "Nema prve pomoći!", + "Pacifist?" + ], + "INV_GLOBE_LONDON": [ + "Grad bitova", + "Južna Engleska", + "Je li kraljica kući?", + "Mačji grad", + "10 minuta do ponoći!" + ], + "INV_GLOBE_NEVADA": [ + "Popunjena pustinja", + "Prašina...svuda", + "OI!", + "HEY!", + "Orlova pustinja" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Voda i stvari", + "Zaboravljeni otok", + "Kanibalizam", + "Punin kut", + "Južna tuga", + "Južna Indija" + ], + "INV_GLOBE_ANTARCTICA": [ + "Ogromni frižider", + "Gdje je Winston?", + "Hipertermija", + "Titanik 2.0", + "Veliki, hladni, bijeli", + "Santa leda!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULA -", + "- NIŠTA OVDJE -", + "- NEDEFINIRANO -", + "- OI, PRAZNO MJESTO -" + ] + }, + "LevelStrings": { + "HOUSE.TR2": { + "Names": [ + "Skromno prebivalište", + "Winstonov frižider 2.0", + "Traka za quad formule", + "Winston... dupli?", + "Vježba za gađanje", + "Sretna mirovina" ], - "StandaloneStrings": { - "2": [ - "Stvari", - "to je ovo?", - "Nije sjajno!", - "Smee", - "Ovo i ono", - "Previe artifakta!", - "Kako stanu?" - ], - "3": [ - "Zakajakirali ste se?", - "NLNMAS slijedi?", - "MRTAV SI!", - "Budi bolji!", - "Zaboravili ste se healat?", - "Prva pomo?", - "Stvarno ste umrijeli ovdje?" - ], - "35": [ - "Broja potroenih stvari", - "Any% slijedi?", - "Moe li sporije?", - "Sve tajne?", - "Nema prve pomoi!", - "Pacifist?" - ], - "59": [ - "Croft imanje", - "Core Design HQ", - "TR3Rando HQ", - "Larine iskopine", - "Winstonov friider", - "Odleti Winstona" - ], - "85": [ - "Grad bitova", - "Juna Engleska", - "Je li kraljica kui?", - "Maji grad", - "10 minuta do ponoi!" - ], - "86": [ - "Popunjena pustinja", - "Praina...svuda", - "OI!", - "HEY!", - "Orlova pustinja" - ], - "87": [ - "Voda i stvari", - "Zaboravljeni otok", - "Kanibalizam", - "Punin kut", - "Juna tuga", - "Juna Indija" - ], - "88": [ - "Ogromni friider", - "Gdje je Winston?", - "Hipertermija", - "Titanik 2.0", - "Veliki, hladni, bijeli", - "Santa leda!" + "KeyItems": { + "Key1": [ + "Ključ za utrku", + "Ključ zastave", + "Formula 1 ključ", + "Riblji ključ", + "Ključ trofeja", + "Pristup quadu" ] } }, - { - "StandaloneStrings": { - "15": [ - "- NULA -", - "- NITA OVDJE -", - "- NEDEFINIRANO -", - "- OI, PRAZNO MJESTO -" - ] - } - } - ], - - "LevelStrings": { - "ANTARC.TR2": { + "JUNGLE.TR2": { "Names": [ - "Nema pahuljica", - "Brzi amac 2.0", - "Kocka leda", - "Hod u friideru", - "Juha od rajice?" + "Knjiga o džungli", + "Rođaci kralja Luja", + "Bodljikavo sklizanje", + "Rollin rollin rollin", + "Kotrljajuče kamenje" ], - "Keys": { - "0": [ - "Nije paluba", - "IceKey_Gamer", - "Jo jedan klju", - "Zaleeni klju" - ] - }, - "Puzzles": { - "0": [ - "Ne zaboravi me!", - "Bombon", - "tap", - "Osjeam se snanije!", - "Von tapovi" - ], - "1": [ - "Otvaraj rijeku", - "Otvaraj branu", - "Voda i voda i voda", - "Pristup juhi", - "Juni klju" + "KeyItems": { + "Key4": [ + "Lijepi ključ", + "MajMun", + "Beskoristan ključ", + "Glitchless ključ", + "Što je ovo? O.o" ] } }, - - "AREA51.TR2": { + "TEMPLE.TR2": { "Names": [ - "Paul je bio ovdje!", - "Mjesto teorija zavjere", - "Kesnomorf je bio ovdje!", - "Dan neovisnosti", - "Zemlja vanzemaljaca!" + "Randijeva i Rorina grobnica", + "Zašto toliko Šiva?", + "Kipovi otporne na metke", + "Zmije i ljestve", + "Zamka pakla", + "Trik sa svijećom" ], - "Keys": { - "0": [ - "Klju rakete", - "Nita od vonje raketom", - "SpaceX klju", - "Raketa rakun", - "Elon Musk klju", - "Moe preskoiti i mene!", - "Tajni brojevi", - "Broj kreditne kartice", - "Stvarni baca raketi", - "Vanzemaljci blizu?!?" - ] - }, - "Puzzles": { - "0": [ - "Rapunzel klju", - "Visoki klju", - "Nije zmajev toranj", - "Klju za varanje", - "VARA!!!" - ], - "1": [ - "Ne moe me preskoiti!", - "Evo mene opet!", - "UFO disk", - "Jedan od dva diska", - "Muzika? O.o" - ], - "2": [ - "Larin party", - "Zagonetna muzika", - "Jedan od dva diska", - "Muzika dungle", - "Moe me preskoiti!" - ], - "3": [ - "Magnetski eljezni?ki klju?", - "Klju? podzemne eljeznice", - "Klju? eljezni?ke stanice", - "Crta?a igla", - "Slavna osoba", - "?eki?" + "KeyItems": { + "Key1": [ + "Nema dupliciranja", + "Smrtonosni ključ", + "5 noći Ganeše", + "Nisu molitveni kotači", + "Komora za mučenje" ] } }, - - "CHAMBER.TR2": { - "Names": [ - "Ini vini pauk", - "20 40 orlova", - "Japanski preporuen", - "Oslobodi Vilija", - "Willardova pauina" - ] - }, - - "CITY.TR2": { + "QUADCHAS.TR2": { "Names": [ - "Skoks s mosta", - "ivot bube", - "Pelin film 2.0", - "Hodnik elemenata", - "4 naina za smrt!" + "Trebaš quad?", + "Dolina pirana", + "Ne Temza", + "Ne roni djevojko!", + "Nema Barney-a!" ], - "Keys": { - "0": [ - "avolji klju", - "Ova cura gori!", - "Moe nas preskoiti!", - "Blizanac klju", - "Klju iz pakla", - "Pogledaj me!", - "Kolai klju" - ] - }, - "Puzzles": { - "0": [ - "Maska za lice", - "Nije Golden Mask", - "Fantom iz opere", - "Masikrana kugla dolazi", - "MASKA" + "KeyItems": { + "Key1": [ + "Dvostruko beskorisno", + "Tko ovo skuplja?", + "DuPli MajMun", + "Nije ključ katedrale", + "Što je ovo?" ] } }, - - "COMPOUND.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Jo jedan zatvor", - "Zakon brae", - "Veliki bijeg", - "Boris je ovdje!", - "Gdje mi je oruje?" + "Odlično", + "Još jedan labirint", + "Tajni labirint?!? O.o", + "40 slijepih ulica", + "40 zmija" + ] + }, + "SHORE.TR2": { + "Names": [ + "Selo kanibala", + "Plaža", + "Nemoj izgubiti nogu", + "Otrov", + "Preskok mosta" ], - "Keys": { - "0": [ - "Umri uvaru...UMRI!!", - "Jo jedna kartica", - "MasterCard", - "Kartica 1", - "Kartica 2", - "Izai iz zatvora kartica" - ], - "1": [ - "VisaCard", - "Kartica 1", - "Kartica 2", - "Tajna kartica", - "Kreditna kartica" - ] - }, - "Puzzles": { - "0": [ - "Plavi kamen", - "Svjeica 2", - "Prekida 2", - "Plavi USB", - "Nema dupliciranja" + "KeyItems": { + "Key1": [ + "Podmorski ključ", + "Jack Sparrow ključ", + "Potopljeni ključ", + "Zahrđali ključ", + "Krijumčar je ovo izgubio!" ], - "1": [ - "uti kamen", - "Svjeica 1", - "Prekida 1", - "uti USB", - "Nema dupliciranja" + "Puzzle1": [ + "Otrovni kamen", + "Temple Ruins kamen", + "Krvavi kamen", + "Vjeruj u mene", + "Nije konjanikov kamen" ] } }, - "CRASH.TR2": { "Names": [ "Jurski park", @@ -423,388 +314,398 @@ "Izgubljena dolina dio 2", "Gdje je zlatni zmaj?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Stvorili ste Barney-a", "Nije Barney hrana", - "Za to je ovo? O.o", - "Topovski klju", - "Klju destrukcije" + "Za što je ovo? O.o", + "Topovski ključ", + "Ključ destrukcije" ], - "1": [ - "Raptor klju", - "Pazi lea", + "Key2": [ + "Raptor ključ", + "Pazi leđa", "IZA TEBE!", - "Neprijatelj kae BUUU!", + "Neprijatelj kaže BUUU!", "Gdje ja stanem?" ] } }, - - "HOUSE.TR2": { - "Names": [ - "Skromno prebivalite", - "Winstonov friider 2.0", - "Traka za quad formule", - "Winston... dupli?", - "Vjeba za gaanje", - "Sretna mirovina" - ], - "Keys": { - "0": [ - "Klju za utrku", - "Klju zastave", - "Formula 1 klju", - "Riblji klju", - "Klju trofeja", - "Pristup quadu" - ] - } - }, - - "JUNGLE.TR2": { - "Names": [ - "Knjiga o dungli", - "Roaci kralja Luja", - "Bodljikavo sklizanje", - "Rollin rollin rollin", - "Kotrljajue kamenje" - ], - "Keys": { - "3": [ - "Lijepi klju", - "MajMun", - "Beskoristan klju", - "Glitchless klju", - "to je ovo? O.o" - ] - } - }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "ZATO?!?!?!", - "Duboko, ledeno plivanje", - "Stormtrooper zaljev", - "Vatra", - "PATI!" - ], - "Puzzles": { - "0": [ - "Ne zaboravi me!", - "Lizalica", - "tap", - "Osjeam se snanije!", - "Von tapovi" - ], - "1": [ - "Duracell", - "9 Volti", - "Punja", - "Plava i crvena stvar", - "Klju dizalice!" - ], - "2": [ - "Duboka zaleena stvarica", - "ShawCrank iskupljenje", - "Okretanje stvari", - "Ozlijeen si?", - "Umrijet e!" - ] - } - }, - - "NEVADA.TR2": { - "Names": [ - "Pustinjski orlovi", - "Vodena pustinja", - "Ostani hidrirani", - "Nema pustinjskih tranica", - "Ovo je topla dolina!" - ], - "Keys": { - "0": [ - "Generator klju", - "Klju generacije", - "JA IMAM MO!", - "Nemoj se elektrizirati!", - "Klju nesvjestice" - ], - "1": [ - "Klju minskog polja", - "TNT klju", - "Flipmap klju", - "Pristup vanzemaljcima", - "Veliki BUM!", - "Klju za BOOM!" - ] - } - }, - - "OFFICE.TR2": { - "Names": [ - "Tri Lara, TRI!", - "Jeli stvarno mrtva?", - "Previe volti!", - "Nesvjesti!", - "Spremi i uitaj!" - ] - }, - - "QUADCHAS.TR2": { - "Names": [ - "Treba quad?", - "Dolina pirana", - "Ne Temza", - "Ne roni djevojko!", - "Nema Barney-a!" - ], - "Keys": { - "0": [ - "Dvostruko beskorisno", - "Tko ovo skuplja?", - "DuPli MajMun", - "Nije klju katedrale", - "to je ovo?" - ] - } - }, - "RAPIDS.TR2": { "Names": [ - "Zato ovo postoji?", + "Zašto ovo postoji?", "Potreban notepad!", "MADubu", - "WC koljka", + "WC školjka", "Korokodili", - "RiP korisnici slualica" + "RiP korisnici slušalica" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Kanibal boss", + "Još više otrova", + "Footijeva tamnica", + "Hram tune", + "Temple Run" ] }, - "ROOFS.TR2": { "Names": [ "20 sekundi", - "Kopa na zapadu", - "Greka u izgradnji", + "Kopač na zapadu", + "Greška u izgradnji", "Nema Big Bena?", - "Zato je ovo ovdje?", + "Zašto je ovo ovdje?", "London Ghetto", "Bruvs?" ], - "Keys": { - "0": [ - "takor klju", - "Klju za sobu gripe", - "Klju za dimnjak", - "Jednostavni klju", - "Zlatni klju" + "KeyItems": { + "Key1": [ + "Štakor ključ", + "Ključ za sobu gripe", + "Ključ za dimnjak", + "Jednostavni ključ", + "Zlatni ključ" ], - "1": [ - "Predivni klju", - "Klju crkve", - "Rubin klju", - "Beskorisni klju", - "Za to je ovo? O.o" + "Key2": [ + "Predivni ključ", + "Ključ crkve", + "Rubin ključ", + "Beskorisni ključ", + "Za što je ovo? O.o" ] } }, - "SEWER.TR2": { "Names": [ "Platforma 9 3/4", "Podzemlje", - "Vonja Londonom", + "Vožnja Londonom", "Ponestalo karata", "Pazi rupa" ], - "Keys": { - "0": [ - "Elektrini klju", - "Klju istaa", - "Najjai sam!", + "KeyItems": { + "Key1": [ + "Električni ključ", + "Ključ čistača", + "Najjači sam!", "Alat", "Popravi ovo!" ], - "1": [ + "Key2": [ "Pola i pola", "Pola", - "Religiozni klju", + "Religiozni ključ", "Jedan ili dva?", - "Damaklov klju" + "Damaklov ključ" ], - "2": [ + "Key3": [ "Pola i pola", "Jedna polovica", - "Religiozni klju", + "Religiozni ključ", "Jedan ili dva?", - "Damoklov klju" + "Damoklov ključ" ], - "3": [ + "Key4": [ "Pola i pola", "Jedna polovica", - "Religiozni klju", + "Religiozni ključ", "Jedan ili dva?", - "Damoklov klju" - ] - }, - "Puzzles": { - "0": [ + "Damoklov ključ" + ], + "Puzzle1": [ "NOVAC!", - "iling", + "Šiling", "Masivan i sjajan!", "Cijena voza", "25 bitova" ], - "1": [ + "Puzzle2": [ "Ajmo u Hogwarts", - "eljezniki prolaz", + "Željeznički prolaz", "Nazad u Nevadu!", "Bez kontrole!", "Karta za kamenice" ], - "2": [ - "Thorov eki", - "Mjlnir", + "Puzzle3": [ + "Thorov čekić", + "Mjölnir", "Udari krticu", "Razbij lokot!", - "Sveti Franjo eki" + "Sveti Franjo čekić" ], - "3": [ + "Puzzle4": [ "Blistaj zvjezdo mala", "Sjajan sam!", - "Vidjeli ste neto sjajno!", + "Vidjeli ste nešto sjajno!", "Ne na nebu!", "Jedna zvjezdica" ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Selo kanibala", - "Plaa", - "Nemoj izgubiti nogu", - "Otrov", - "Preskok mosta" + "Muzej nacionalne povjesti", + "Miks besmislica", + "Ludova mržnja", + "Ajmo mrziti", + "Leteći UPV!" ], - "Keys": { - "0": [ - "Podmorski klju", - "Jack Sparrow klju", - "Potopljeni klju", - "Zahrali klju", - "Krijumar je ovo izgubio!" + "KeyItems": { + "Key1": [ + "Zagrij se!", + "Nisi glitchao!", + "Podmetač vatre", + "Nema boilera?!?", + "Hladan sam!" ] - }, - "Puzzles": { - "0": [ - "Otrovni kamen", - "Temple Ruins kamen", - "Krvavi kamen", - "Vjeruj u mene", - "Nije konjanikov kamen" + } + }, + "OFFICE.TR2": { + "Names": [ + "Trči Lara, TRČI!", + "Jeli stvarno mrtva?", + "Previše volti!", + "Nesvjesti!", + "Spremi i učitaj!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Pustinjski orlovi", + "Vodena pustinja", + "Ostani hidrirani", + "Nema pustinjskih tračnica", + "Ovo je topla dolina!" + ], + "KeyItems": { + "Key1": [ + "Generator ključ", + "Ključ generacije", + "JA IMAM MOĆ!", + "Nemoj se elektrizirati!", + "Ključ nesvjestice" + ], + "Key2": [ + "Ključ minskog polja", + "TNT ključ", + "Flipmap ključ", + "Pristup vanzemaljcima", + "Veliki BUM!", + "Ključ za BOOM!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Ovo je tajna", - "60/59", - "Nedovreni posao", - "Smrtonosna katedrala", - "Bez tete" + "Još jedan zatvor", + "Zakon braće", + "Veliki bijeg", + "Boris je ovdje!", + "Gdje mi je oružje?" ], - "Keys": { - "0": [ - "Super skriven", - "Ljestve na zidu", - "Pronaao si me konano?", - "Igra skrivaa", - "Ptija gripa" + "KeyItems": { + "Key1": [ + "Umri čuvaru...UMRI!!", + "Još jedna kartica", + "MasterCard", + "Kartica 1", + "Kartica 2", + "Izađi iz zatvora kartica" + ], + "Key2": [ + "VisaCard", + "Kartica 1", + "Kartica 2", + "Tajna kartica", + "Kreditna kartica" + ], + "Puzzle1": [ + "Plavi kamen", + "Svječica 2", + "Prekidač 2", + "Plavi USB", + "Nema dupliciranja" + ], + "Puzzle2": [ + "Žuti kamen", + "Svjećica 1", + "Prekidač 1", + "Žuti USB", + "Nema dupliciranja" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Randijeva i Rorina grobnica", - "Zato toliko iva?", - "Kipovi otporne na metke", - "Zmije i ljestve", - "Zamka pakla", - "Trik sa svijeom" + "Paul je bio ovdje!", + "Mjesto teorija zavjere", + "Kesnomorf je bio ovdje!", + "Dan neovisnosti", + "Zemlja vanzemaljaca!" ], - "Keys": { - "0": [ - "Nema dupliciranja", - "Smrtonosni klju", - "5 noi Ganee", - "Nisu molitveni kotai", - "Komora za muenje" + "KeyItems": { + "Key1": [ + "Ključ rakete", + "Ništa od vožnje raketom", + "SpaceX ključ", + "Raketa rakun", + "Elon Musk ključ", + "Možeš preskočiti i mene!", + "Tajni brojevi", + "Broj kreditne kartice", + "Stvarni bacač raketi", + "Vanzemaljci blizu?!?" ], - "1": [ - "Nema dupliciranja", - "Smrtonosni klju", - "5 noi Ganee", - "Nisu molitveni kotai", - "Komora za muenje" + "Puzzle1": [ + "Rapunzel ključ", + "Visoki ključ", + "Nije zmajev toranj", + "Ključ za varanje", + "VARAŠ!!!" ], - "2": [ - "Nema dupliciranja", - "Smrtonosni klju", - "5 noi Ganee", - "Nisu molitveni kotai", - "Komora za muenje" + "Puzzle2": [ + "Ne možeš me preskočiti!", + "Evo mene opet!", + "UFO disk", + "Jedan od dva diska", + "Muzika? O.o" ], - "3": [ - "Nema dupliciranja", - "Smrtonosni klju", - "5 noi Ganee", - "Nisu molitveni kotai", - "Komora za muenje" + "Puzzle3": [ + "Larin party", + "Zagonetna muzika", + "Jedan od dva diska", + "Muzika džungle", + "Možeš me preskočiti!" + ], + "Puzzle4": [ + "Magnetski željezni?ki klju?", + "Klju? podzemne željeznice", + "Klju? željezni?ke stanice", + "Crta?a igla", + "Slavna osoba", + "?eki?" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "Odlino", - "Jo jedan labirint", - "Tajni labirint?!? O.o", - "40 slijepih ulica", - "40 zmija" - ] + "Nema pahuljica", + "Brzi čamac 2.0", + "Kocka leda", + "Hod u frižideru", + "Juha od rajčice?" + ], + "KeyItems": { + "Key1": [ + "Nije paluba", + "IceKey_Gamer", + "Još jedan ključ", + "Zaleđeni ključ" + ], + "Puzzle1": [ + "Ne zaboravi me!", + "Bombon", + "Štap", + "Osjećam se snažnije!", + "Von Štapović" + ], + "Puzzle2": [ + "Otvaraj rijeku", + "Otvaraj branu", + "Voda i voda i voda", + "Pristup juhi", + "Jušni ključ" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Muzej nacionalne povjesti", - "Miks besmislica", - "Ludova mrnja", - "Ajmo mrziti", - "Letei UPV!" + "Minecraft", + "ZAŠTO?!?!?!", + "Duboko, ledeno plivanje", + "Stormtrooper zaljev", + "Vatra", + "PATI!" ], - "Keys": { - "0": [ - "Zagrij se!", - "Nisi glitchao!", - "Podmeta vatre", - "Nema boilera?!?", - "Hladan sam!" + "KeyItems": { + "Puzzle1": [ + "Ne zaboravi me!", + "Lizalica", + "Štap", + "Osjećam se snažnije!", + "Von Štapović" + ], + "Puzzle2": [ + "Duracell", + "9 Volti", + "Punjač", + "Plava i crvena stvar", + "Ključ dizalice!" + ], + "Puzzle3": [ + "Duboka zaleđena stvarčica", + "ShawCrank iskupljenje", + "Okretanje stvari", + "Ozlijeđen si?", + "Umrijet ćeš!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Kanibal boss", - "Jo vie otrova", - "Footijeva tamnica", - "Hram tune", - "Temple Run" + "Skoks s mosta", + "Život bube", + "Pčelin film 2.0", + "Hodnik elemenata", + "4 načina za smrt!" + ], + "KeyItems": { + "Key1": [ + "Đavolji ključ", + "Ova cura gori!", + "Možeš nas preskočiti!", + "Blizanac ključ", + "Ključ iz pakla", + "Pogledaj me!", + "Kolačić ključ" + ], + "Puzzle1": [ + "Maska za lice", + "Nije Golden Mask", + "Fantom iz opere", + "Masikrana kugla dolazi", + "MASKA" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Inči vinči pauk", + "20 - 40 orlova", + "Japanski preporučen", + "Oslobodi Vilija", + "Willardova paučina" ] + }, + "STPAUL.TR2": { + "Names": [ + "Ovo je tajna", + "60/59", + "Nedovršeni posao", + "Smrtonosna katedrala", + "Bez štete" + ], + "KeyItems": { + "Key1": [ + "Super skriven", + "Ljestve na zidu", + "Pronašao si me konačno?", + "Igra skrivača", + "Ptičja gripa" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_IT.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_IT.json index 84fca1d96..8fea30f04 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_IT.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_IT.json @@ -1,387 +1,512 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Scintillante!", - "Flip-flops", - "Ooo! Brilla!!", - "Cancellainciampo(tm)", - "Usami!!" - ], - "44": [ - "Scintillante!", - "Flip-flops", - "Ooo! Brilla!!", - "Cancellainciampo(tm)", - "Usami!!" - ] - }, - { - "36": [ - "Pistola duplicata", - "Le Cambia livello(TM)", - "Classicamente classico", - "Le uniche e iconiche", - "Potere illimitato" - ], - "45": [ - "Munizioni duplicate", - "Cambia munizioni(TM)", - "Classicamente munizioni", - "Munizioni iconiche", - "INFINITEEEEE" - ] - }, - { - "37": [ - "Pompa a fucile", - "Maaa perch?", - "VIENI QUA SUBITO", - "Sei ancora qui?", - "Dai! Lascialo stare!" - ], - "46": [ - "Munizioni a fucile", - "Perch no?", - "NON SCAPPARE", - "Ti vedo, eh!", - "Molto occupato" - ] - }, - { - "38": [ - "Aquila della pistola", - "Wow, questa serve!", - "Spara Aquile", - "Spara Nevada", - "Ovvio, la migliore" - ], - "47": [ - "Munizioni deserte", - "Munizioni utili!!", - "Aquile", - "Nevada", - "Il meglio del meglio" - ] - }, - { - "39": [ - "Mi pare siano uzi?", - "Dovrebbero essere uzi", - "Le chiami uzi?", - "S, perch?", - "Sono troppo deboli" - ], - "48": [ - "Boh, saranno", - "A me sembrano uzi", - "Queste le chiamo uzi", - "Munizioni per uzi?", - "Munizioni deboli" - ] - }, - { - "40": [ - "Roba inutile, ma forte", - "Non necessariamente", - "Usa solo me", - "A cosa serve?", - "Arco subacqueo" - ], - "49": [ - "Sono forte credimi!", - "Un arma importante?", - "Pronto per una sfida?", - "Spara-Spara sott'acqua", - "Frecce subacquee" - ] - }, - { - "41": [ - "M16, veeero?", - "M16! Ah, giusto...", - "Estingui dinosauri", - "Musica.mp3", - "Ci puoi fare un glitch" - ], - "50": [ - "No, non il M16", - "MP5, o roba simile", - "Munizioni insanguinate", - "Tracce audio", - "Puoi fare un glitch" - ] - }, - { - "42": [ - "Esplosione definitiva", - "Granata d'asporto", - "Ci mette troppo", - "Inaccuratissima", - "Rinculo potente?" - ], - "51": [ - "Boom Boom Boom!!", - "Granata al trancio", - "30 anni dopo", - "Poca accuratezza", - "Madonna che pesanti!" - ] - }, - { - "43": [ - "Roba inaccurata", - "Migliore lanciagranate", - "Big Bang", - "Perch mi usi?", - "Pochi, davvero pochi" - ], - "52": [ - "Inaccurata, okay??", - "Migliori razzi", - "Esplodono nello zaino?", - "Usami?", - "Uno solo!? Ma davvero?" - ] - }, - { - "53": [ - "Non ti avvicinare!", - "Sarebbe un peccato", - "Piccolo ospedale", - "Mini salvavita", - "Grande quanto lo zaino" - ], - "54": [ - "Via! Non usarmi!", - "Se mi usi", - "Grande ospedale", - "Grande salvavita", - "Grande quanto lo zaino" - ] - } +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Scintillante!", + "Flip-flops", + "Ooo! Brilla!!", + "Cancellainciampo(tm)", + "Usami!!" + ], + "INV_ITEM_PISTOLS": [ + "Pistola duplicata", + "Le Cambia livello(TM)", + "Classicamente classico", + "Le uniche e iconiche", + "Potere illimitato" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Munizioni duplicate", + "Cambia munizioni(TM)", + "Classicamente munizioni", + "Munizioni iconiche", + "INFINITEEEEE" + ], + "INV_ITEM_SHOTGUN": [ + "Pompa a fucile", + "Maaa perché?", + "VIENI QUA SUBITO", + "Sei ancora qui?", + "Dai! Lascialo stare!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Munizioni a fucile", + "Perché no?", + "NON SCAPPARE", + "Ti vedo, eh!", + "Molto occupato" + ], + "INV_ITEM_DEAGLE": [ + "Aquila della pistola", + "Wow, questa serve!", + "Spara Aquile", + "Spara Nevada", + "Ovvio, la migliore" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Munizioni deserte", + "Munizioni utili!!", + "Aquile", + "Nevada", + "Il meglio del meglio" + ], + "INV_ITEM_UZI": [ + "Mi pare siano uzi?", + "Dovrebbero essere uzi", + "Le chiami uzi?", + "Sì, perché?", + "Sono troppo deboli" + ], + "INV_ITEM_UZI_AMMO": [ + "Boh, saranno", + "A me sembrano uzi", + "Queste le chiamo uzi", + "Munizioni per uzi?", + "Munizioni deboli" + ], + "INV_ITEM_HARPOON": [ + "Roba inutile, ma forte", + "Non necessariamente", + "Usa solo me", + "A cosa serve?", + "Arco subacqueo" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Sono forte credimi!", + "Un arma importante?", + "Pronto per una sfida?", + "Spara-Spara sott'acqua", + "Frecce subacquee" + ], + "INV_ITEM_M16": [ + "M16, veeero?", + "M16! Ah, giusto...", + "Estingui dinosauri", + "Musica.mp3", + "Ci puoi fare un glitch" + ], + "INV_ITEM_M16_AMMO": [ + "No, non è il M16", + "MP5, o roba simile", + "Munizioni insanguinate", + "Tracce audio", + "Puoi fare un glitch" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Esplosione definitiva", + "Granata d'asporto", + "Ci mette troppo", + "Inaccuratissima", + "Rinculo potente?" + ], + "INV_ITEM_ROCKETS": [ + "Boom Boom Boom!!", + "Granata al trancio", + "30 anni dopo", + "Poca accuratezza", + "Madonna che pesanti!" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Roba inaccurata", + "Migliore lanciagranate", + "Big Bang", + "Perché mi usi?", + "Pochi, davvero pochi" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Inaccurata, okay??", + "Migliori razzi", + "Esplodono nello zaino?", + "Usami?", + "Uno solo!? Ma davvero?" + ], + "INV_ITEM_MEDI": [ + "Non ti avvicinare!", + "Sarebbe un peccato", + "Piccolo ospedale", + "Mini salvavita", + "Grande quanto lo zaino" + ], + "INV_ITEM_BIG_MEDI": [ + "Via! Non usarmi!", + "Se mi usi", + "Grande ospedale", + "Grande salvavita", + "Grande quanto lo zaino" + ], + "HEADING_ITEMS": [ + "Roba", + "Ma che è!?", + "Non scintilla!!", + "Spazzatura", + "Questo e quello", + "TROPPA ROBA!!!", + "Come fa a starci?" + ], + "HEADING_GAME_OVER": [ + "Ti sei Kayakkato?", + "Hai salvato?", + "SEI MORTO", + "Git Gud!", + "Curati!?", + "I kit medici servono", + "Sei morto qui? Davvero?" + ], + "INV_ITEM_COMPASS": [ + "Roba sprecata", + "Dopo speedrun? Ti va?", + "Più lento di così no?", + "Tutti i segreti, VERO?", + "Niente kit medici!", + "Pacifista?" + ], + "INV_GLOBE_LONDON": [ + "Città grande", + "Inghilterra del sud", + "La regina è a casa?", + "Tutina attillata", + "Quanto dura sta sera?" + ], + "INV_GLOBE_NEVADA": [ + "Deserto popoloso", + "Ovunque polvere", + "Perdipistole2000", + "EHI!", + "Deserto aquiloso" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Acqua e, eh, acqua", + "Isola perduta", + "Cannibali land", + "L'angolo dei puna", + "Puna, non puma!", + "India del sud?" + ], + "INV_GLOBE_ANTARCTICA": [ + "Frigorifero", + "Qui sta Winston?", + "Ipotermia portami via", + "Titanic 2", + "CHE FREDDOOOOO", + "Oh! Un Iceberg!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- Vuoto -", + "- Non c'è nulla -", + "- USAMI! -", + "- C'è spazio! -" + ] + }, + "LevelStrings": { + "HOUSE.TR2": { + "Names": [ + "Lara di casa", + "Casa dolce Casa", + "Dolce casa Dolce", + "L'assassinio di Winston", + "PISTOLE SIIIIII", + "Winston ha un infarto" ], - "StandaloneStrings": { - "2": [ - "Roba", - "Ma che !?", - "Non scintilla!!", - "Spazzatura", - "Questo e quello", - "TROPPA ROBA!!!", - "Come fa a starci?" - ], - "3": [ - "Ti sei Kayakkato?", - "Hai salvato?", - "SEI MORTO", - "Git Gud!", - "Curati!?", - "I kit medici servono", - "Sei morto qui? Davvero?" - ], - "35": [ - "Roba sprecata", - "Dopo speedrun? Ti va?", - "Pi lento di cos no?", - "Tutti i segreti, VERO?", - "Niente kit medici!", - "Pacifista?" - ], - "59": [ - "Casa non di Lara", - "Quartier generale", - "Quartier randomico", - "Prigione di Winston", - "Il frigo per Winston", - "Scongela Winston a 160W" - ], - "85": [ - "Citt grande", - "Inghilterra del sud", - "La regina a casa?", - "Tutina attillata", - "Quanto dura sta sera?" - ], - "86": [ - "Deserto popoloso", - "Ovunque polvere", - "Perdipistole2000", - "EHI!", - "Deserto aquiloso" - ], - "87": [ - "Acqua e, eh, acqua", - "Isola perduta", - "Cannibali land", - "L'angolo dei puna", - "Puna, non puma!", - "India del sud?" - ], - "88": [ - "Frigorifero", - "Qui sta Winston?", - "Ipotermia portami via", - "Titanic 2", - "CHE FREDDOOOOO", - "Oh! Un Iceberg!" + "KeyItems": { + "Key1": [ + "Lara l'irresponsabile", + "CORRI!!!", + "Sai guidare? No?!", + "Pista da corsa", + "Chiave per l'armadio? No", + "Armadio? No Quad!" ] } }, - { - "StandaloneStrings": { - "15": [ - "- Vuoto -", - "- Non c' nulla -", - "- USAMI! -", - "- C' spazio! -" + "JUNGLE.TR2": { + "Names": [ + "Sei morto all'inizio?", + "Quanti spuntoni", + "Povere scimmiette", + "Sabbie mobili", + "Terra mobile" + ], + "KeyItems": { + "Key4": [ + "Chiavissima!", + "No scimmietta no!!", + "Chiave?", + "Chiave!!", + "Bella chiave" ] } - } - ], - - "LevelStrings": { - "ANTARC.TR2": { + }, + "TEMPLE.TR2": { "Names": [ - "Nevica!", - "Motoscafo!!", - "Cubetto di ghiaccio", - "Frigoland", - "Zuppa?" + "Rendi e rori PAW!", + "Spara spara spara", + "Statue anti-proiettile", + "Quante trappole", + "Trappoloso", + "Inferno su PS1" ], - "Keys": { - "0": [ - "Chiave, cosa senn?", - "Chiavetta USB", - "Chiavona", - "Chiavuccia" + "KeyItems": { + "Key1": [ + "CHIAVI CHIAVI!", + "Bella collezione", + "Noiaaaaaaa", + "Hai bisogno di 4 chiavi", + "Tortura" ] - }, - "Puzzles": { - "0": [ - "Porco di piede", - "Piede di piede", - "Porco di porco", - "Gordon Freeman", - "Half Life" + } + }, + "QUADCHAS.TR2": { + "Names": [ + "Strade complicate", + "Valle dei piranha", + "Vietato il nuoto", + "Nooo non nuotare!", + "Nuoto sconsigliato" + ], + "KeyItems": { + "Key1": [ + "Non-Utile", + "L'hai mai raccolta?", + "Dimmi ti è mai servita?", + "Serve?", + "Ma che è?" + ] + } + }, + "TONYBOSS.TR2": { + "Names": [ + "Labirinto", + "Perché Core Design?", + "Labirinto ... NOOOOOO", + "Che noia", + "Cosa volete da me oraaa!" + ] + }, + "SHORE.TR2": { + "Names": [ + "Cannibali - al cinema", + "Attento alla gamba", + "Lara uccide cannibali", + "Ma ciao veleno!", + "In vacanza con Lara" + ], + "KeyItems": { + "Key1": [ + "Sott'acqua?", + "Ma perché qui?", + "Come fa a stare ferma?", + "Perfettamente ferma", + "Come c'è finita qui?!" ], - "1": [ - "Rilascia le acque", - "Apri diga", - "Acquolina in bocca", - "Accesso alla zuppa", - "Mensa" + "Puzzle1": [ + "Rubino", + "Vendilo Lara!", + "Facci soldi, veh!", + "Rubinetto", + "Zaffiro rosso" ] } }, - - "AREA51.TR2": { + "CRASH.TR2": { "Names": [ - "Alien", - "Incontri del terzo tipo", - "Area ariosa", - "Interstellar", - "Telefono casa" + "Jurassic Park", + "Ancora dinosauri?", + "DINOSAURI ANCORA?", + "La vendetta del T-Rex 3D", + "Lost e TR, il crossover" ], - "Keys": { - "0": [ - "Terza guerra mondiale", - "Pessima idea", - "NO LARA NOOOO", - "Meglio di no", - "Chiave spaziale", - "Peperone giallo", - "RACCOGLIMI DAI!", - "Chiave bella grande", - "Bel fusibile giallo", - "Extraterresti?" + "KeyItems": { + "Key1": [ + "Chiave!", + "Chiave?", + "Chiave di un tizio", + "Esplosioni in arrivo!!", + "Lara l'irresponsabile" + ], + "Key2": [ + "Dietro di te!", + "Sta arrivando", + "IL NEMICO!!", + "Sopravvissuto? Bene!", + "Dove usiamo la chiave?" ] - }, - "Puzzles": { - "0": [ - "Peperone blu", - "Strana chiave", - "Chiave sproporzionata", - "Bel fusibile blu", - "Hai IMBROGLIATO!" + } + }, + "RAPIDS.TR2": { + "Names": [ + "Tira l'acqua", + "Kayak", + "Ahh, preparati...", + "LE MIE ORECCHIEEEE", + "Mal di torrente", + "Attento alle cuffie" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Boss cannibale", + "Ma ciao veleno!", + "Pempio di Tuna", + "Puna, solo puna", + "IN 10 secondi lol" + ] + }, + "ROOFS.TR2": { + "Names": [ + "Molo senza il Tamigi", + "Il tamigi non c'è qui", + "Grandi cisterne", + "Lara commette omicidi", + "Lara evade la polizia", + "Lara l'assassina", + "Lara fa strage?" + ], + "KeyItems": { + "Key1": [ + "Chiave", + "Chiave!", + "Chiave!!!", + "Chiave!!!!!", + "Chiave!!!!!!!" ], - "1": [ - "Hit mania 2000", - "Disco generico 1", - "Disco ufo", - "Uno dei due dischi", - "Dov' la musica?" + "Key2": [ + "Bella chiave!", + "Che ci fa qui?", + "Così... sul tetto?", + "Quando la usiamo?", + "A che serve??" + ] + } + }, + "SEWER.TR2": { + "Names": [ + "Piattaforma 9 3/4", + "Subway simulator", + "Sfracellata da treni", + "Cade a pezzi", + "Attento al fosso!" + ], + "KeyItems": { + "Key1": [ + "Chiave elettrica", + "Chiave del bidello", + "AGGIUSTAMI!", + "USAMI!", + "Aggiusta ste cose" ], - "2": [ - "Hmm sembra fasullo", - "Disco generico 2", - "TR1 Piratato", - "Uno dei due dischi", - "Puoi non prendermi" + "Key2": [ + "Metà metà", + "Metà", + "Sì, ...", + "Metà!", + "Metà. Metà metà!" ], - "3": [ - "Binari magnetici, chiave?", - "Metropolichiave", - "Binari! Chiave??", - "Ago nel pagliaio", - "Celebrit!", - "Martelli pneomatici" + "Key3": [ + "Metà metà", + "... ho scritto ...", + "Metà, metà metà?", + "Metà!", + "Metà. Metà metà!" + ], + "Key4": [ + "... solo metà", + "Metà", + "Metà, metà metà?", + "Metà!", + "Metà. Metà metà!" + ], + "Puzzle1": [ + "45 centesimi!", + "Caffè alle macchinette", + "Offro io!", + "Treno?", + "Biglietto??" + ], + "Puzzle2": [ + "A Hogwards si va!", + "BIGLIETTO!!", + "In viaggio!", + "Viaggiamo!!", + "Bigliettino da visita" + ], + "Puzzle3": [ + "Martello", + "Martello?", + "Schiaccia chiodi", + "Viti?", + "Lavori in casa, eh?" + ], + "Puzzle4": [ + "Problemi con il carrello", + "Stella scadente", + "Stellare", + "Stella?", + "Ciao, come va?" ] } }, - - "CHAMBER.TR2": { + "TOWER.TR2": { "Names": [ - "Preparati a morire", - "Hai la desert eagle?", - "Versione Giapponese? No", - "IL TUO INCUBO!!", - "La tela di Willard" + "Cancello di Lud", + "Porta di Lud", + "Casa di Lud", + "Ferrari di Lud", + "Lud di Lud" + ], + "KeyItems": { + "Key1": [ + "Raccoglimi!", + "Raccolto?", + "Ce l'hai fatta!", + "Che freddo", + "Ho freddo" + ] + } + }, + "OFFICE.TR2": { + "Names": [ + "Lara verrà arrestata?", + "Con tutta la gente morta!", + "Parlare no, eh?", + "Risortare sempre a violenza", + "Lara elettrizza Sofia" ] }, - - "CITY.TR2": { + "NEVADA.TR2": { "Names": [ - "DIVERTITI! HAHA!!", - "Z vita da Zanzara", - "Bee Movie 2.0", - "Hall of Elements", - "4 morti e un funerale" + "Il mio preferito!", + "Ne-Vada la pena", + "Battute divertenti", + "Ti diverti?", + "Non mi diverto lol" ], - "Keys": { - "0": [ - "La chiave del diavolo", - "La ragazza non di fuoco", - "(In)Utili", - "OSSERVA... OOOH", - "Ma che chiavolo?", - "Guardami!", - "Occhioni! Carinissimi!!" - ] - }, - "Puzzles": { - "0": [ - "Maschera di bellezza", - "Maschera la maschera", - "Il fantasma dell'opera", - "Al ballo mascherato", - "Da zero a mito" + "KeyItems": { + "Key1": [ + "Ahh, elettricità!", + "Non dare carta a Lara", + "I’VE GOT THE POWER!", + "Dont get electrecuted!", + "Blackout Key" + ], + "Key2": [ + "Lara sei pericolosa", + "LONTANI DA LARA", + "ESPLODERA' TUTTO!!", + "Esplosione pazzesca", + "Lara è pazza!", + "Adoro l'odore del TNT!" ] } }, - "COMPOUND.TR2": { "Names": [ "Finalmente in prigione!", - "Le ali della libert", + "Le ali della libertà", "The Great Escape", "Boris is here!", "LE MIE PISTOLE! NOOOO" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Carta da parati", "Carta di credito", "Carta di debito", @@ -389,98 +514,112 @@ "Carta da regalo", "Carta igienica" ], - "1": [ + "Key2": [ "Carta straccia", "Carta riciclata", "Carta di carta", "Carta burocratica", "Cartaccia" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Roba blu", - "Dov' l'aceto?", + "Dov'è l'aceto?", "Peperone blu", "Mela mangiucchiata 2", "No Dupe Either" ], - "1": [ + "Puzzle2": [ "Roba gialla", - "Dov' il sale?", + "Dov'è il sale?", "Peperone giallo", "Mela mangiucchiata 1", "No Dupe Either" ] } }, - - "CRASH.TR2": { + "AREA51.TR2": { "Names": [ - "Jurassic Park", - "Ancora dinosauri?", - "DINOSAURI ANCORA?", - "La vendetta del T-Rex 3D", - "Lost e TR, il crossover" + "Alien", + "Incontri del terzo tipo", + "Area ariosa", + "Interstellar", + "Telefono casa" ], - "Keys": { - "0": [ - "Chiave!", - "Chiave?", - "Chiave di un tizio", - "Esplosioni in arrivo!!", - "Lara l'irresponsabile" + "KeyItems": { + "Key1": [ + "Terza guerra mondiale", + "Pessima idea", + "NO LARA NOOOO", + "Meglio di no", + "Chiave spaziale", + "Peperone giallo", + "RACCOGLIMI DAI!", + "Chiave bella grande", + "Bel fusibile giallo", + "Extraterresti?" ], - "1": [ - "Dietro di te!", - "Sta arrivando", - "IL NEMICO!!", - "Sopravvissuto? Bene!", - "Dove usiamo la chiave?" - ] - } - }, - - "HOUSE.TR2": { - "Names": [ - "Lara di casa", - "Casa dolce Casa", - "Dolce casa Dolce", - "L'assassinio di Winston", - "PISTOLE SIIIIII", - "Winston ha un infarto" - ], - "Keys": { - "0": [ - "Lara l'irresponsabile", - "CORRI!!!", - "Sai guidare? No?!", - "Pista da corsa", - "Chiave per l'armadio? No", - "Armadio? No Quad!" + "Puzzle1": [ + "Peperone blu", + "Strana chiave", + "Chiave sproporzionata", + "Bel fusibile blu", + "Hai IMBROGLIATO!" + ], + "Puzzle2": [ + "Hit mania 2000", + "Disco generico 1", + "Disco ufo", + "Uno dei due dischi", + "Dov'è la musica?" + ], + "Puzzle3": [ + "Hmm sembra fasullo", + "Disco generico 2", + "TR1 Piratato", + "Uno dei due dischi", + "Puoi non prendermi" + ], + "Puzzle4": [ + "Binari magnetici, chiave?", + "Metropolichiave", + "Binari! Chiave??", + "Ago nel pagliaio", + "Celebrità!", + "Martelli pneomatici" ] } }, - - "JUNGLE.TR2": { + "ANTARC.TR2": { "Names": [ - "Sei morto all'inizio?", - "Quanti spuntoni", - "Povere scimmiette", - "Sabbie mobili", - "Terra mobile" + "Nevica!", + "Motoscafo!!", + "Cubetto di ghiaccio", + "Frigoland", + "Zuppa?" ], - "Keys": { - "3": [ - "Chiavissima!", - "No scimmietta no!!", - "Chiave?", - "Chiave!!", - "Bella chiave" + "KeyItems": { + "Key1": [ + "Chiave, cosa sennò?", + "Chiavetta USB", + "Chiavona", + "Chiavuccia" + ], + "Puzzle1": [ + "Porco di piede", + "Piede di piede", + "Porco di porco", + "Gordon Freeman", + "Half Life" + ], + "Puzzle2": [ + "Rilascia le acque", + "Apri diga", + "Acquolina in bocca", + "Accesso alla zuppa", + "Mensa" ] } }, - "MINES.TR2": { "Names": [ "Survival Horror", @@ -490,22 +629,22 @@ "FUOCO ALLE POLVERI!!", "Trauma cranico" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Gordon Freeman", "Piede? Porco!", "Leverino?", "Manuale Piede di Porco", "Leverino esordiente" ], - "1": [ + "Puzzle2": [ "Batteria per macchine", "Oh, si guida?", "Non ci sta nello zaino", "Troppo grande!", "Ma quanto pesa???" ], - "2": [ + "Puzzle3": [ "Brrrr! Freddo!", "Ma che freddo che fa!", "Cioccolata calda?", @@ -514,297 +653,59 @@ ] } }, - - "NEVADA.TR2": { + "CITY.TR2": { "Names": [ - "Il mio preferito!", - "Ne-Vada la pena", - "Battute divertenti", - "Ti diverti?", - "Non mi diverto lol" + "DIVERTITI! HAHA!!", + "Z vita da Zanzara", + "Bee Movie 2.0", + "Hall of Elements", + "4 morti e un funerale" ], - "Keys": { - "0": [ - "Ahh, elettricit!", - "Non dare carta a Lara", - "IVE GOT THE POWER!", - "Dont get electrecuted!", - "Blackout Key" + "KeyItems": { + "Key1": [ + "La chiave del diavolo", + "La ragazza non di fuoco", + "(In)Utili", + "OSSERVA... OOOH", + "Ma che chiavolo?", + "Guardami!", + "Occhioni! Carinissimi!!" ], - "1": [ - "Lara sei pericolosa", - "LONTANI DA LARA", - "ESPLODERA' TUTTO!!", - "Esplosione pazzesca", - "Lara pazza!", - "Adoro l'odore del TNT!" - ] - } - }, - - "OFFICE.TR2": { - "Names": [ - "Lara verr arrestata?", - "Con tutta la gente morta!", - "Parlare no, eh?", - "Risortare sempre a violenza", - "Lara elettrizza Sofia" - ] - }, - - "QUADCHAS.TR2": { - "Names": [ - "Strade complicate", - "Valle dei piranha", - "Vietato il nuoto", - "Nooo non nuotare!", - "Nuoto sconsigliato" - ], - "Keys": { - "0": [ - "Non-Utile", - "L'hai mai raccolta?", - "Dimmi ti mai servita?", - "Serve?", - "Ma che ?" + "Puzzle1": [ + "Maschera di bellezza", + "Maschera la maschera", + "Il fantasma dell'opera", + "Al ballo mascherato", + "Da zero a mito" ] } }, - - "RAPIDS.TR2": { + "CHAMBER.TR2": { "Names": [ - "Tira l'acqua", - "Kayak", - "Ahh, preparati...", - "LE MIE ORECCHIEEEE", - "Mal di torrente", - "Attento alle cuffie" + "Preparati a morire", + "Hai la desert eagle?", + "Versione Giapponese? No", + "IL TUO INCUBO!!", + "La tela di Willard" ] }, - - "ROOFS.TR2": { - "Names": [ - "Molo senza il Tamigi", - "Il tamigi non c' qui", - "Grandi cisterne", - "Lara commette omicidi", - "Lara evade la polizia", - "Lara l'assassina", - "Lara fa strage?" - ], - "Keys": { - "0": [ - "Chiave", - "Chiave!", - "Chiave!!!", - "Chiave!!!!!", - "Chiave!!!!!!!" - ], - "1": [ - "Bella chiave!", - "Che ci fa qui?", - "Cos... sul tetto?", - "Quando la usiamo?", - "A che serve??" - ] - } - }, - - "SEWER.TR2": { - "Names": [ - "Piattaforma 9 3/4", - "Subway simulator", - "Sfracellata da treni", - "Cade a pezzi", - "Attento al fosso!" - ], - "Keys": { - "0": [ - "Chiave elettrica", - "Chiave del bidello", - "AGGIUSTAMI!", - "USAMI!", - "Aggiusta ste cose" - ], - "1": [ - "Met met", - "Met", - "S, ...", - "Met!", - "Met. Met met!" - ], - "2": [ - "Met met", - "... ho scritto ...", - "Met, met met?", - "Met!", - "Met. Met met!" - ], - "3": [ - "... solo met", - "Met", - "Met, met met?", - "Met!", - "Met. Met met!" - ] - }, - "Puzzles": { - "0": [ - "45 centesimi!", - "Caff alle macchinette", - "Offro io!", - "Treno?", - "Biglietto??" - ], - "1": [ - "A Hogwards si va!", - "BIGLIETTO!!", - "In viaggio!", - "Viaggiamo!!", - "Bigliettino da visita" - ], - "2": [ - "Martello", - "Martello?", - "Schiaccia chiodi", - "Viti?", - "Lavori in casa, eh?" - ], - "3": [ - "Problemi con il carrello", - "Stella scadente", - "Stellare", - "Stella?", - "Ciao, come va?" - ] - } - }, - - "SHORE.TR2": { - "Names": [ - "Cannibali - al cinema", - "Attento alla gamba", - "Lara uccide cannibali", - "Ma ciao veleno!", - "In vacanza con Lara" - ], - "Keys": { - "0": [ - "Sott'acqua?", - "Ma perch qui?", - "Come fa a stare ferma?", - "Perfettamente ferma", - "Come c' finita qui?!" - ] - }, - "Puzzles": { - "0": [ - "Rubino", - "Vendilo Lara!", - "Facci soldi, veh!", - "Rubinetto", - "Zaffiro rosso" - ] - } - }, - "STPAUL.TR2": { "Names": [ "Non vedo l'ora", "Che qualcuno venga", "A chiedermi: Nanaki", - "Perch hai fatto cos", + "Perché hai fatto così", "La traduzione" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Risponderei", "Non lo so, mi diverte", "Deve divertire, vero?", "Mi sono divertito, tu?", - "Nanaki stata qui" - ] - } - }, - - "TEMPLE.TR2": { - "Names": [ - "Rendi e rori PAW!", - "Spara spara spara", - "Statue anti-proiettile", - "Quante trappole", - "Trappoloso", - "Inferno su PS1" - ], - "Keys": { - "0": [ - "CHIAVI CHIAVI!", - "Bella collezione", - "Noiaaaaaaa", - "Hai bisogno di 4 chiavi", - "Tortura" - ], - "1": [ - "CHIAVI CHIAVI!", - "Bellissima collezione", - "Five Nights at Ganesha", - "Troppe, troppe", - "Tortura" - ], - "2": [ - "CHIAVI CHIAVI!", - "Wow! Un'altra chiave!", - "Ce n'era bisogno?", - "Troppe", - "Tortura" - ], - "3": [ - "CHIAVI CHIAVI!", - "Chiavi, tante", - "Five Nights at Ganesha", - "Troppeee", - "Tortura" - ] - } - }, - - "TONYBOSS.TR2": { - "Names": [ - "Labirinto", - "Perch Core Design?", - "Labirinto ... NOOOOOO", - "Che noia", - "Cosa volete da me oraaa!" - ] - }, - - "TOWER.TR2": { - "Names": [ - "Cancello di Lud", - "Porta di Lud", - "Casa di Lud", - "Ferrari di Lud", - "Lud di Lud" - ], - "Keys": { - "0": [ - "Raccoglimi!", - "Raccolto?", - "Ce l'hai fatta!", - "Che freddo", - "Ho freddo" + "Nanaki è stata qui" ] } - }, - - "TRIBOSS.TR2": { - "Names": [ - "Boss cannibale", - "Ma ciao veleno!", - "Pempio di Tuna", - "Puna, solo puna", - "IN 10 secondi lol" - ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_JA.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_JA.json deleted file mode 100644 index 13b8e1344..000000000 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_JA.json +++ /dev/null @@ -1,810 +0,0 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sparkling", - "Flipmap Helper", - "Uhh Shiny!", - "Stumble Cancel", - "Use me!" - ], - "44": [ - "Sparkling", - "Flipmap Helper", - "Uhh Shiny!", - "Stumble Cancel", - "Use me!" - ] - }, - { - "36": [ - "Double Guns", - "Cheatcode Helpers", - "Classic Classics", - "The IIconics", - "Unlimited Kills" - ], - "45": [ - "Double Guns Clips", - "Cheatcode Helpers Clips", - "Classic Classics Clips", - "The IIconics Clips", - "Unlimited Kills Clips" - ] - }, - { - "37": [ - "Shitgun", - "Why?", - "Come here or no kill!", - "Seen Enough?", - "Leave it alone! Its busy!" - ], - "46": [ - "Shitgun Shells", - "Question Shells", - "Slug Shells", - "Seen Enough Shells?", - "Busy Shells" - ] - }, - { - "38": [ - "Willy Killy", - "Actually useful!", - "D-Eagle", - "Nevada Eagle", - "Hottest in the Pot" - ], - "47": [ - "Willy Killy Clips", - "Useful Clips", - "D-Eagle Clips", - "Eagle Clips", - "Hotpot Clips" - ] - }, - { - "39": [ - "Ammo Vampire", - "Autos 2.0", - "Not TR II Uzis", - "You-zis", - "Not stronger now!" - ], - "48": [ - "Vampire Clips", - "Clips 2.0", - "Scuffed Clips", - "You-zi Clips", - "Weaker Clips" - ] - }, - { - "40": [ - "Meme Gun", - "Useless", - "For Challenge only", - "Why does it exist?", - "Underwater Crossbow" - ], - "49": [ - "Dank Memes", - "Waste", - "Challengers", - "Existentials", - "Bows" - ] - }, - { - "41": [ - "Not the M16", - "M16", - "Raptor Killer", - "MP3 Music", - "Rocket Enhancer" - ], - "50": [ - "Fake Clips", - "Scam Clips", - "Raptor Killers", - "Tracks", - "Rocket Loaders" - ] - }, - { - "42": [ - "Ultimate Boom", - "Backpack Turret", - "Takes too long anyway", - "Totally inaccurate", - "Heavy Recoil?" - ], - "51": [ - "Ultimate Rockets", - "Backpack Rockets", - "Long-load Rockets", - "Inaccurate Rockets", - "Heavy Rockets" - ] - }, - { - "43": [ - "Inaccurate Thing", - "Better Launcher COPIUM", - "Big Boom", - "Why do you use me?", - "Not on 7 anymore" - ], - "52": [ - "Inaccurate Nades", - "COPIUM Nades", - "Big Boom Nades", - "Questionable Nades", - "Discount Rockets" - ] - }, - { - "53": [ - "Usage not allowed!", - "You on NO MEDS!", - "Small Hospital", - "Small Lifesaver", - "Backpack Crystal" - ], - "54": [ - "Usage not allowed!", - "You on NO MEDS!", - "Large Hospital", - "Large Lifesaver", - "Bag of Crystals" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Things", - "Whats this?", - "Not so shiny!", - "Trash", - "This & That", - "Too many artifacts!", - "How do they fit?" - ], - "3": [ - "Got kayaked yet?", - "NLNMAS next?", - "You DED!", - "Git Gud!", - "Forgot to Heal?", - "Medpack?", - "You really just died here?" - ], - "35": [ - "Wasted Stuff Counter", - "Any% next?", - "Can you get any slower?", - "All Secrets?", - "No Medpacks allowed!", - "Pacifist Run?" - ], - "59": [ - "Croft Manor", - "Core Design HQ", - "TR3Rando HQ", - "Lara's Digs", - "Winston's Fridge", - "Defrost Winston" - ], - "85": [ - "Bit City", - "South England", - "Is the Queen home?", - "Catsuit City", - "10 Minutes to midnight!" - ], - "86": [ - "Not so empty desert", - "Dust everywhere", - "OI!", - "HEY!", - "Eagles Desert" - ], - "87": [ - "Water and Stuff", - "Forgotten Island", - "Cannibal Mania", - "Punas Corner", - "South Pathetic", - "South India" - ], - "88": [ - "Giant Fridge", - "Wheres Winston?", - "Hyperthermia Mania", - "Titanic 2.0", - "Big, Cold, White", - "Iceberg right ahead!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NOTHING HERE -", - "- UNDEFINED -", - "- OI, THIS SLOT'S FREE -" - ] - } - } - ], - - "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "No Snow Flake", - "Speedboat 2.0", - "The Icecube", - "Walk In Freezer", - "Tomato Soup anyone?" - ], - "Keys": { - "0": [ - "Not the Deck", - "IceKey_Gamer", - "One Key to scare", - "Frozen Key" - ] - }, - "Puzzles": { - "0": [ - "Dont forget me!", - "Candy Cane", - "Pry Stick", - "I feel stronger now!", - "Von Crowbar" - ], - "1": [ - "Release the River", - "Open the flood gates", - "Water and Water and Water", - "Access to Soup", - "Soup Kitchen Key" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul was here!", - "Conspiracy Theory Place", - "Xenomorph was here!", - "Independence Day", - "Aliens phone home!" - ], - "Keys": { - "0": [ - "Rocket Key", - "Rip Ride Rocket", - "SpaceX Key", - "Rocket Raccoon", - "Elon Musk Key", - "You can skip this as well!", - "Secret Numbers", - "Credit Card Pin", - "Real Rocket Launcher", - "Aliens nearby?!?" - ] - }, - "Puzzles": { - "0": [ - "Rapunzels Key", - "Tall Key", - "Not a Dragon Tower", - "Cheat Key", - "YOU CHEATED!!!" - ], - "1": [ - "You cant skip me!", - "Ist me again!", - "UFO Disc", - "One of Two Discs", - "Why no music? O.o" - ], - "2": [ - "Laras Party Mix", - "Puzzle Element Music", - "One of Two Discs", - "Jungle Music", - "You can skip me!" - ], - "3": [ - "Magnetic railway key", - "Subway key", - "Railway station key", - "Drawing pin", - "Fuse 69", - "Anal plug" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Incy Wincy Spider", - "20 40 Deagle Shots", - "Japanese recommended", - "Free Willy", - "Willards Web" - ] - }, - - "CITY.TR2": { - "Names": [ - "Bridge Jump", - "A Bugs Life", - "Bee Movie 2.0", - "Hall of Elements", - "4 Ways to die!" - ], - "Keys": { - "0": [ - "Devil Key", - "This girls not on fire!", - "You can skip us!", - "Twin Key", - "Key from Hell", - "Look at me!", - "Cookie Monster Key" - ] - }, - "Puzzles": { - "0": [ - "Beauty Mask", - "Not Golden Mask", - "Phantom of the Opera", - "Mask Ball incoming", - "THE MASK" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Just another Prison", - "Prison Break", - "The Great Escape", - "Boris is here!", - "Where are my weapons?" - ], - "Keys": { - "0": [ - "Die Guard DIE!", - "Just another Keycard", - "MasterCard", - "Keycard 1", - "Keycard 2", - "Get outta Jail Card" - ], - "1": [ - "VisaCard", - "Keycard 1", - "Keycard 2", - "Secret Keycard", - "Credit Card" - ] - }, - "Puzzles": { - "0": [ - "Blue Stone Thingy", - "Spark Plug 2", - "Fuse Thing 2", - "Blue USB Plug", - "No Dupe Either" - ], - "1": [ - "Yellow Stone Thingy", - "Spark Plug 1", - "Fuse Thing 1", - "Yellow USB Plug", - "No Dupe Either" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jurassic Park", - "Dinos again?", - "Barneys Place", - "Lost Valley Part 2", - "Wheres the Gold Dragon?" - ], - "Keys": { - "0": [ - "Barney Spawn Key", - "No Barney Food", - "What is this for? O.o", - "Canon Key for big Boom", - "Destruction Key" - ], - "1": [ - "Raptor Key", - "Watch your back", - "BEHIND YOU!", - "Enemy goes BOOOH!", - "Where will i fit?" - ] - } - }, - - "HOUSE.TR2": { - "Names": [ - "Humble Abode", - "Winstons Fridge 2.0", - "Formula Quad Course", - "Winston... double?", - "Target Practice", - "Happy Retirement Home" - ], - "Keys": { - "0": [ - "Race Track Key", - "Flag Key", - "Formula 1 Key", - "Fishy Key", - "Trophy Key", - "Quad Access" - ] - } - }, - - "JUNGLE.TR2": { - "Names": [ - "Junglebook", - "King Louis Relatives", - "Spiky Slide", - "Rollin rollin rollin", - "Rolling Stones" - ], - "Keys": { - "3": [ - "Pretty Key", - "MonKey", - "Useless Key", - "Glitchless Key", - "Whats this? O.o" - ] - } - }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "WHY?!?!?!", - "Deep, freezing Swim", - "Stormtrooper Bay", - "Fire and Pukemonsters", - "JUST SUFFER!" - ], - "Puzzles": { - "0": [ - "Dont forget me!", - "Candy Cane", - "Pry Stick", - "I feel stronger now!", - "Von Crowbar" - ], - "1": [ - "Duracell", - "9 Volt", - "Charger", - "Blue and Red Thingy", - "Wrench Crane Power!" - ], - "2": [ - "Deep Frozen Thingy", - "ShawCrank Redemption", - "Turning Thing", - "Wound up yet?", - "Youre going to DIE!" - ] - } - }, - - "NEVADA.TR2": { - "Names": [ - "Desert Eagles", - "Watery Desert", - "Stay Hydrated", - "No Desert Railroad here", - "Thats a hot Valley!" - ], - "Keys": { - "0": [ - "Zugang zum Generator", - "Card to Generations", - "IVE GOT THE POWER!", - "Dont get electrecuted!", - "Blackout Key" - ], - "1": [ - "Mine Field Key", - "TNT Key", - "Flipmap Key", - "Access to Aliens", - "BIG BOOM!", - "Azezas Key to BOOM!" - ] - } - }, - - "OFFICE.TR2": { - "Names": [ - "Run Lara, RUUUN!", - "Is she really dead?", - "Much too many volts!", - "Blackout!", - "Save and Load!" - ] - }, - - "QUADCHAS.TR2": { - "Names": [ - "Quad needed?", - "Piranha Valley", - "Not the Thames", - "Dont dive girl!", - "No Barneys here!" - ], - "Keys": { - "0": [ - "Double Useless", - "Who picks this up?", - "MonKey Double", - "No Cathedral Key", - "WHAT IS THIS?" - ] - } - }, - - "RAPIDS.TR2": { - "Names": [ - "Why is this existing?", - "Notepad needed!", - "MADubu", - "Toilet Flush", - "CrocOIdile", - "RiP Headphone Users" - ] - }, - - "ROOFS.TR2": { - "Names": [ - "20 Seconds", - "Westminster", - "Building Fail", - "No Big Ben here?", - "Whys this even here?", - "London Ghetto", - "Any Bruvs?" - ], - "Keys": { - "0": [ - "Rat Key", - "Flu Room Key", - "Chimney Key", - "Simple Key", - "Golden Key" - ], - "1": [ - "Beautiful Key", - "Church Key", - "Ruby Key", - "Useless Key", - "Whats this for? O.o" - ] - } - }, - - "SEWER.TR2": { - "Names": [ - "Platform 9 3/4", - "The Underground", - "London Dark Ride", - "Tickets out of Order", - "Please mind the gap" - ], - "Keys": { - "0": [ - "Electrical Key", - "Janitors Key", - "Ive got the power!", - "Toolkit", - "Fix these things!" - ], - "1": [ - "Half and Half", - "One Half", - "Religious Key", - "Salomo 1 or 2?", - "Damocles Keys" - ], - "2": [ - "Half and Half", - "One Half", - "Religious Key", - "Salomo 1 or 2?", - "Damocles Keys" - ], - "3": [ - "Half and Half", - "One Half", - "Religious Key", - "Salomo 1 or 2?", - "Damocles Keys" - ] - }, - "Puzzles": { - "0": [ - "MONEY!", - "Shilling", - "Massive but shiny!", - "Train Fare", - "25 Bits" - ], - "1": [ - "Lets go to Hogwarts", - "Railpass", - "Back to Nevada!", - "No Control needed!", - "Oyster Card" - ], - "2": [ - "Thors Hammer", - "Mjlnir", - "Whack-a-Mole Hammer", - "Smash this lock!", - "St Francis Follys Hammer" - ], - "3": [ - "Twinkle Twinkle Little Star", - "Id rather be shiny!", - "You saw something shiny!", - "Not in the sky!", - "One Star Review" - ] - } - }, - - "SHORE.TR2": { - "Names": [ - "Cannibal Village", - "The Beach", - "Dont loose your leg", - "Poison and Bridge Skip", - "Raid to the beat" - ], - "Keys": { - "0": [ - "Under the Sea Key", - "Jack Sparrows Key", - "Drowned Key", - "Rusty Key", - "A smuggler lost this!" - ] - }, - "Puzzles": { - "0": [ - "Poison Stone", - "Temple Ruins Stone", - "Blood Stone", - "Trust in me", - "Not a Horseman Gem" - ] - } - }, - - "STPAUL.TR2": { - "Names": [ - "Shh is a Secret", - "60/59", - "Unfinished Business", - "Deadly Cathedral", - "No Damage impossible" - ], - "Keys": { - "0": [ - "Super Hidden", - "Ladder, Ladder on the Wall", - "Finally found me?", - "Hide and Seek", - "Flu Room Key" - ] - } - }, - - "TEMPLE.TR2": { - "Names": [ - "Randys and Rorys Tomb", - "Why so many Sheevas?", - "Bulletproof Statues", - "Snakes and Ladders", - "Trap Hell", - "Flip Flare Trick" - ], - "Keys": { - "0": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ], - "1": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ], - "2": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ], - "3": [ - "Still no dupe Glitch", - "Deadly Key Collection", - "Five Nights at Ganesha", - "Not Prayer Wheels", - "Torture Chamber Keys" - ] - } - }, - - "TONYBOSS.TR2": { - "Names": [ - "aMAZEing", - "Not another Maze", - "Secret Maze?!? O.o", - "40 Dead Ends", - "40 Snakes" - ] - }, - - "TOWER.TR2": { - "Names": [ - "National History Museum", - "Nonsense Mix", - "Luds Hate", - "Lets Hate", - "Flying UPV ahead!" - ], - "Keys": { - "0": [ - "Heat Up Key!", - "Wow you didnt glitch!", - "Firestarter", - "Not even a boiler here?!?", - "I am cold!" - ] - } - }, - - "TRIBOSS.TR2": { - "Names": [ - "Cannibal Boss", - "Even more poison", - "Footis Prison", - "Temple of Tuna", - "Temple Run" - ] - } - } -} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_NL.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_NL.json index 7b8518143..ce36ec39d 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_NL.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_NL.json @@ -1,377 +1,502 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sprankelend", - "Flipmap Helper", - "Uhh glinsterent!", - "Struikelen annuleren", - "Gebruik mij!" - ], - "44": [ - "Sprankelend", - "Flipmap Helper", - "Uhh glinsterent!", - "Struikelen annuleren", - "Gebruik mij!" - ] - }, - { - "36": [ - "Dubble geweren", - "Cheatcode Helpers", - "Klassiek klassiek", - "De iconische", - "Oneindig doden" - ], - "45": [ - "dubble geweren munitie", - "Cheatcode Helpers munitie", - "Klassiek klassiek munitie", - "De iconische munitie", - "Oneindig doden munitie" - ] - }, - { - "37": [ - "Poepgeweer", - "Waarom?", - "Kom hier geen moord!", - "Genoeg gezien?", - "Laat het met rust! Het is druk!" - ], - "46": [ - "Poepgeweer hulzen", - "Vragen hulzen ", - "Slak hulzen", - "Genoeg gezien? hulzen", - "Drukke hulzen" - ] - }, - { - "38": [ - "Willy Killy", - "Eigenlijk nuttig", - "De-Arend", - "Nevada Arend", - "Heetste in de pot" - ], - "47": [ - "Willy Killy munitie", - "Nuttige munitie", - "D-Arend munitie", - "Arend munitie", - "Heet Pot munitie" - ] - }, - { - "39": [ - "Vampier munitie", - "Autos 2.0", - "Niet TR II Uzis", - "Je-zus", - "Niet sterker nu!" - ], - "48": [ - "Vampier munitie", - "Munitie 2.0", - "Scuffed Clips", - "Je-zus munitie", - "Zwakke munitie" - ] - }, - { - "40": [ - "Mme Geweer", - "Nutteloos", - "Alleen voor Challenge ", - "Waarom bestaat het?", - "Onderwater Kruisboog" - ], - "49": [ - "Dank Memes", - "Verspilling", - "Uitdaging", - "Existentile", - "Boog" - ] - }, - { - "41": [ - "Niet de M16", - "M16", - "Raptor moordenaar", - "MP3 Muziek", - "Raket versterker" - ], - "50": [ - "Neppe munitie", - "opgelichte munitie", - "Raptor moordenaars", - "Sporem", - "Raket Laders" - ] - }, - { - "42": [ - "Ultieme Boom", - "Rugzak torentje", - "Duurt toch te lang", - "Helemal onnauwkeurig", - "Zware terugslag?" - ], - "51": [ - "Ultieme Raketten", - "Rugzak Raketten", - "Lang-herladen Raketten", - "onnauwkeurige Raketten", - "Zware Raketten" - ] - }, - { - "43": [ - "Onnauwkeurig ding", - "betere werper COPIUM", - "Grote Boom", - "Waarom gebruik je me?", - "Niet meer 7" - ], - "52": [ - "Onnauwkeurig Nades", - "COPIUM Nades", - "Grote Boom Nades", - "Twijfelachtig Nades", - "Korting raket" - ] - }, - { - "53": [ - "Gebruik niet toegelaten!", - "Jij gebruikt geen MEDS!", - "Klein ziekenhuis", - "Klein Levensredder", - "Rugzak kristal" - ], - "54": [ - "Gebruik niet toegelaten!", - "Jij gebruikt geen MEDS!", - "Groot ziekenhuis", - "Grote redder in nood ", - "Zak met kristallen" - ] - } +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sprankelend", + "Flipmap Helper", + "Uhh glinsterent!", + "Struikelen annuleren", + "Gebruik mij!" + ], + "INV_ITEM_PISTOLS": [ + "Dubble geweren", + "Cheatcode Helpers", + "Klassiek klassiek", + "De iconische", + "Oneindig doden" + ], + "INV_ITEM_PISTOL_AMMO": [ + "dubble geweren munitie", + "Cheatcode Helpers munitie", + "Klassiek klassiek munitie", + "De iconische munitie", + "Oneindig doden munitie" + ], + "INV_ITEM_SHOTGUN": [ + "Poepgeweer", + "Waarom?", + "Kom hier geen moord!", + "Genoeg gezien?", + "Laat het met rust! Het is druk!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Poepgeweer hulzen", + "Vragen hulzen ", + "Slak hulzen", + "Genoeg gezien? hulzen", + "Drukke hulzen" + ], + "INV_ITEM_DEAGLE": [ + "Willy Killy", + "Eigenlijk nuttig", + "De-Arend", + "Nevada Arend", + "Heetste in de pot" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Willy Killy munitie", + "Nuttige munitie", + "D-Arend munitie", + "Arend munitie", + "Heet Pot munitie" + ], + "INV_ITEM_UZI": [ + "Vampier munitie", + "Autos 2.0", + "Niet TR II Uzis", + "Je-zus", + "Niet sterker nu!" + ], + "INV_ITEM_UZI_AMMO": [ + "Vampier munitie", + "Munitie 2.0", + "Scuffed Clips", + "Je-zus munitie", + "Zwakke munitie" + ], + "INV_ITEM_HARPOON": [ + "Même Geweer", + "Nutteloos", + "Alleen voor Challenge ", + "Waarom bestaat het?", + "Onderwater Kruisboog" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Dank Memes", + "Verspilling", + "Uitdaging", + "Existentiële", + "Boog" + ], + "INV_ITEM_M16": [ + "Niet de M16", + "M16", + "Raptor moordenaar", + "MP3 Muziek", + "Raket versterker" + ], + "INV_ITEM_M16_AMMO": [ + "Neppe munitie", + "opgelichte munitie", + "Raptor moordenaars", + "Sporem", + "Raket Laders" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultieme Boom", + "Rugzak torentje", + "Duurt toch te lang", + "Helemal onnauwkeurig", + "Zware terugslag?" + ], + "INV_ITEM_ROCKETS": [ + "Ultieme Raketten", + "Rugzak Raketten", + "Lang-herladen Raketten", + "onnauwkeurige Raketten", + "Zware Raketten" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Onnauwkeurig ding", + "betere werper COPIUM", + "Grote Boom", + "Waarom gebruik je me?", + "Niet meer 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Onnauwkeurig Nades", + "COPIUM Nades", + "Grote Boom Nades", + "Twijfelachtig Nades", + "Korting raket" + ], + "INV_ITEM_MEDI": [ + "Gebruik niet toegelaten!", + "Jij gebruikt geen MEDS!", + "Klein ziekenhuis", + "Klein Levensredder", + "Rugzak kristal" + ], + "INV_ITEM_BIG_MEDI": [ + "Gebruik niet toegelaten!", + "Jij gebruikt geen MEDS!", + "Groot ziekenhuis", + "Grote redder in nood ", + "Zak met kristallen" + ], + "HEADING_ITEMS": [ + "Dingen", + "Wat is dit?", + "Niet zo glinsterend!", + "Afval", + "dit & dat", + "Te veel artifacten!", + "Hoe passen ze?" + ], + "HEADING_GAME_OVER": [ + "Ben je al ge-kayaked?", + "NLNMAS volgende?", + "Je bent DED!", + "Git Gud!", + "Vergeten te genezen?", + "EHBO?", + "Ben je serieus hier gestorven?" + ], + "INV_ITEM_COMPASS": [ + "Teller voor verspilde spullen", + "Alles% volgende?", + "Kan het nog trager?", + "Alle geheimen?", + "Geen Medpacks Toegestaan!", + "Pacifist Ren?" + ], + "INV_GLOBE_LONDON": [ + "Bit Stad", + "Zuid-Engeland", + "Is de koningin thuis?", + "Katpak Stad", + "10minuten tot midernacht!" + ], + "INV_GLOBE_NEVADA": [ + "Niet zo leeg woestijnt", + "Stof, overall", + "OI Josuke!", + "HEY!", + "Arend woestijn" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Water en dingen", + "Vergeten Eiland", + "Kannibaal Mania", + "Puna's hoek", + "Zuid ellendig", + "Zuid India" + ], + "INV_GLOBE_ANTARCTICA": [ + "Grote koelkast", + "waar is Winston?", + "Hyperthermie Mania", + "Titanic 2.0", + "Groot, Koud, Wit", + "Ijsberg recht vooruit!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- NIKS HIER -", + "- ONGEDEFINIEERD-", + "- OI, DEZE SLOT IS GRATIS -" + ] + }, + "LevelStrings": { + "HOUSE.TR2": { + "Names": [ + "Nederig verblijf", + "Winston's Koelkast 2.0", + "Formule Quad Baan", + "Winston... double?", + "Doel Oefening", + "Gelukkig bejaardentehuis" ], - "StandaloneStrings": { - "2": [ - "Dingen", - "Wat is dit?", - "Niet zo glinsterend!", - "Afval", - "dit & dat", - "Te veel artifacten!", - "Hoe passen ze?" - ], - "3": [ - "Ben je al ge-kayaked?", - "NLNMAS volgende?", - "Je bent DED!", - "Git Gud!", - "Vergeten te genezen?", - "EHBO?", - "Ben je serieus hier gestorven?" - ], - "35": [ - "Teller voor verspilde spullen", - "Alles% volgende?", - "Kan het nog trager?", - "Alle geheimen?", - "Geen Medpacks Toegestaan!", - "Pacifist Ren?" - ], - "59": [ - "Croft landhuis", - "Core Design HQ", - "TR3Rando HQ", - "Lara's opgravingen", - "Winston's koelkast", - "Ontdooi Winston" - ], - "85": [ - "Bit Stad", - "Zuid-Engeland", - "Is de koningin thuis?", - "Katpak Stad", - "10minuten tot midernacht!" - ], - "86": [ - "Niet zo leeg woestijnt", - "Stof overall", - "OI Josuke!", - "HEY!", - "Arend woestijn" - ], - "87": [ - "Water en dingen", - "Vergeten Eiland", - "Kannibaal Mania", - "Punas hoek", - "Zuid ellendig", - "Zuid India" - ], - "88": [ - "Grote koelkast", - "waar is Winston?", - "Hyperthermie Mania", - "Titanic 2.0", - "Groot, Koud, Wit", - "Ijsberg recht vooruit!" + "KeyItems": { + "Key1": [ + "Racebaan Sleutel", + "Vlag Sleutel", + "Formule 1 Sleutel", + "Vis Sleutel", + "trofee Sleutel", + "Quad Toegang" ] } }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- NIKS HIER -", - "- ONGEDEFINIEERD-", - "- OI, DEZE SLOT IS GRATIS -" + "JUNGLE.TR2": { + "Names": [ + "Jungleboek", + "Koning Louis Familieleden", + "puntige Glijbaan", + "Rollen rollen rollen,", + "Rollenden Stenen" + ], + "KeyItems": { + "Key4": [ + "Prachtige Sleutel", + "Aap", + "Nutteloze Key", + "Foutloze Sleutel", + "Wat is dit? O.o" ] } - } - ], - - "LevelStrings": { - "ANTARC.TR2": { + }, + "TEMPLE.TR2": { "Names": [ - "Geen sneeuwvlok", - "Speedboat 2.0", - "Het ijsblok", - "Wandeling in de vriezer", - "Tomatensoep iemand?" + "Randys en Rorys Graf", + "Waarom zo veel Sheevas?", + "Kogelvrije standbeelden", + "Slangen en ladders", + "Trap Hel", + "Flip Flare-truc" ], - "Keys": { - "0": [ - "Niet het deck", - "IjsSleutel_Gamer", - "n sleutel om bang te maken", - "Bevroren sleutel" + "KeyItems": { + "Key1": [ + "Nog steeds geen dupe Glitch", + "Dodelijke sleutelverzameling", + "Five Nights bij Ganesha", + "Geen Gebedsmolens", + "Martelkamersleutels" ] - }, - "Puzzles": { - "0": [ - "Vergeet mij niet!", - "Zuurstok", - "Wrik strikje", - "Ik voel me sterker nu!", - "Von Koevoet" + } + }, + "QUADCHAS.TR2": { + "Names": [ + "Quad Nodig?", + "Piranha Vallei", + "Niet de Thames", + "Niet duiken meid!", + "Geen Barneys hier!" + ], + "KeyItems": { + "Key1": [ + "Dubbel nutteloos", + "Wie pakt dit op?", + "Aap Dubbel", + "Geen Kathedraal Sleutel", + "WAT IS DIT?" + ] + } + }, + "TONYBOSS.TR2": { + "Names": [ + "aMAZEing", + "Niet nog een doolhof", + "Geheim Doolhof?!? O.o", + "40 Doodlopende Wegen", + "40 Slangen" + ] + }, + "SHORE.TR2": { + "Names": [ + "Kannibaal Dorp", + "Het Strand", + "Verlies je been niet", + "Vergif en brug Skip", + "Raid to the beat" + ], + "KeyItems": { + "Key1": [ + "Onder de zee sleutel", + "Jack Sparrows Key", + "Verdronken Sleutel", + "Roestige Sleutel", + "Een smokkelaar verloor zijn!" ], - "1": [ - "Laat de rivier vrij", - "Open de dam", - "Water en Water en Water", - "Toegang tot soep", - "Soepkeuken sleutel" + "Puzzle1": [ + "Giftige Steen", + "Tempelruïnes Steen", + "Bloed Steen", + "Vertrouw me", + "Geen Ruiterjuweeltje" ] } }, - - "AREA51.TR2": { + "CRASH.TR2": { "Names": [ - "Paul was hier!", - "Samenzweringstheorie plaats", - "Xenomorph was hier!", - "Onafhankelijkheidsdag", - "Aliens telefoon huis!" + "Jurassic Park", + "Dino's, alweer?", + "Barney's Plek", + "Verloren vallei Deel 2", + "Waar is de gele draak?" ], - "Keys": { - "0": [ - "Raket sleutel", - "Rip rijdende Raket", - "SpaceX sleutel", - "Raket wasbeer", - "Elon Musks sleutel", - "Je kan dit ook overslaan!", - "Geheime Nummers", - "Credit Card Pin", - "Echte raketwerper", - "Aliens dichtbij?!?" + "KeyItems": { + "Key1": [ + "Barney Spawn Sleutel", + "Geen Barney eten", + "Wat is dit voor? O.o", + "Canon sleutel voor grote Boom", + "Vernietiging sleutel" + ], + "Key2": [ + "Roofvogel Sleutel", + "Let op je rug", + "ACHTER JE!", + "Vijand gaat BOOOM!", + "Waar ga ik passent?" ] - }, - "Puzzles": { - "0": [ - "Rapunzels sleutel", - "Lange sleutel", - "Niet een drakentoren", - "Code sleutel", - "JIJ HEBT VALS GESPEELT!!!" + } + }, + "RAPIDS.TR2": { + "Names": [ + "Waarom bestaat dit?", + "Kladblok nodig!", + "MADubu", + "WC Doorspoelen!", + "CrocOIdile", + "RIP Koptelefoon Gebruikers" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Kannibaal Baas", + "Nog meer Vergif", + "Footis Gevangenis", + "Tempel van Tonijn", + "Temple Ren" + ] + }, + "ROOFS.TR2": { + "Names": [ + "20 Seconden", + "Westminster", + "Gefaalde Gebouw", + "Geen Big Ben hier?", + "Waarom is dit zelf hier?", + "London Getto", + "Enkele Bruvs?" + ], + "KeyItems": { + "Key1": [ + "Rat Sleutel", + "Griep Kamersleutel", + "Schoorsteen Sleutel", + "Simpele Sleutel", + "Gouden Sleutel" ], - "1": [ - "Je kan me niet overslaan!", - "Ik ben het weer!", - "UFO schijf", - "Een van de twee schijven", - "Waarom geen muziek? O.o" + "Key2": [ + "Mooie Sleutel", + "Kerk Sleutel", + "Robijn Sleutel", + "Noteloze Sleutel", + "Wat is dit voor? O.o" + ] + } + }, + "SEWER.TR2": { + "Names": [ + "Platform 9 3/4", + "De Ondergrond", + "London Donkere Rit", + "Kaartjes uit of werking", + "Let op het gat" + ], + "KeyItems": { + "Key1": [ + "Elektrische Sleutel", + "conciërges Sleutel", + "Ik heb de kracht!", + "Toolkit", + "Repareer deze dingen!" ], - "2": [ - "Laras feest Mix", - "Puzzel Element Muziek", - "Een van de twee schijven", - "Jungle Muziek", - "Je kan me overslaan!" + "Key2": [ + "Half en Half", + "Één Half", + "Religieuze Sleutel", + "Salomo 1 of 2?", + "Damocles' Sleutel" ], - "3": [ - "Magnetische NS sleutel", - "Metro sleutel", - "Trein station sleutel", - "Punaise", - "Beroemdheid", - "Drilboor" + "Key3": [ + "Half en Half", + "Één Half", + "religieuze Sleutel", + "Salomo 1 or 2?", + "Damocles' Sleutel" + ], + "Key4": [ + "Half en Half", + "Één Helft", + "religieuze Sleutel", + "Salomo 1 of 2?", + "Damocles Sleutel" + ], + "Puzzle1": [ + "GELD!", + "Shilling", + "Massief maar glanzend!", + "Train Fare", + "25 Bits" + ], + "Puzzle2": [ + "Laten we naar Hogwarts gaan", + "Spoorwegovergang", + "Terug naar Nevada!", + "Geen controle nodig!", + "Oester kaart" + ], + "Puzzle3": [ + "Thor's Hamer", + "Mjölnir", + "Sla een mol Hammer", + "Verpulver dit slot!", + "St Francis Folly's Hamer" + ], + "Puzzle4": [ + "Twinkel Twinkel kleine ster", + "Ik ben liever glanzend!", + "Jij zag iets glanzend!", + "Niet in de lucht!", + "Één Ster Beoordeling" ] } }, - - "CHAMBER.TR2": { + "TOWER.TR2": { "Names": [ - "Incy Wincy Spider", - "20 40 arend schoten", - "Japans aanbevolen", - "Gratis Willy", - "Willards Web" + "Nationaal Historisch Museum", + "Onzin Mix", + "Lud's Haat", + "Laten we Haten", + "UPV Vooruit Vliegen!" + ], + "KeyItems": { + "Key1": [ + "Opwarm Sleutel!", + "Wow je hebt niet geglitched!", + "Vuurstarter", + "Niet eens een ketel hier?!?", + "Ik heb het Koud!" + ] + } + }, + "OFFICE.TR2": { + "Names": [ + "Ren Lara,REEEN!", + "Is ze echt dood?", + "veel te veel volts!", + "Black out!", + "Red en Laad!" ] }, - - "CITY.TR2": { + "NEVADA.TR2": { "Names": [ - "Brug sprong", - "Een insects leven", - "Bij film 2.0", - "Hall van Elementen", - "4 manieren om te sterven!" + "Woestijn Arend's", + "Waterig Woestijn", + "Blijf Gehydrateerd", + "Nee, Geen woestijn spoor hier", + "Dat is een hete Vallei!" ], - "Keys": { - "0": [ - "Duivels sleutel", - "Deze meid staat niet in de fik!", - "Je kan ons overslagen!", - "tweeling sleutel", - "Sleutel van Hell", - "Kijk naar mij!", - "Koekie Monsters sleutel" - ] - }, - "Puzzles": { - "0": [ - "Schoonheidsmasker", - "Niet het gouden masker", - "fantoom van de opera", - "Masker Ball inkomend", - "HET MASKER" + "KeyItems": { + "Key1": [ + "Zugang zum Generator", + "kaart naar de Generaties", + "IK HEB DE KRACHT!", + "Wordt niet geëlektrocuteerd!", + "Black out Sleutel" + ], + "Key2": [ + "Mijnenveld Sleutel", + "TNT Sleutel", + "Flipmap Sleutel", + "Toegang tot buitenaardse wezens", + "GROTE BOOM!", + "Azezas' sleutel naar de BOOM!" ] } }, - "COMPOUND.TR2": { "Names": [ "Gewoon een andere gevangenis", @@ -380,32 +505,30 @@ "Boris is hier!", "Waar zijn me wapens?" ], - "Keys": { - "0": [ - "Sterf bewaker STERF!", + "KeyItems": { + "Key1": [ + "Sterf bewaker, STERF!", "Gewoon weer een Sleutelkaart", "MasterCard", "Sleutelkaart 1", "Sleutelkaart 2", "Ontsnap de gevangenis kaart" ], - "1": [ + "Key2": [ "VisaCard", "Sleutelkaart 1", "Sleutelkaart 2", "Geheime Sleutelkaart", "Kredietkaart" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Blauwe Steen ding", "Bougie 2", "Zekering Ding 2", "Blauwe USB stekker", "Ook geen duplicaat" ], - "1": [ + "Puzzle2": [ "Gele Steen Ding", "Bougie 1", "Zekering Ding 1", @@ -414,73 +537,89 @@ ] } }, - - "CRASH.TR2": { + "AREA51.TR2": { "Names": [ - "Jurassic Park", - "Dinos alweer?", - "Barneys Plek", - "Verloren vallei Deel 2", - "Waar is de gele draak?" + "Paul was hier!", + "Samenzweringstheorie plaats", + "Xenomorph was hier!", + "Onafhankelijkheidsdag", + "Aliens telefoon huis!" ], - "Keys": { - "0": [ - "Barney Spawn Sleutel", - "Geen Barney eten", - "Wat is dit voor? O.o", - "Canon sleutel voor grote Boom", - "Vernietiging sleutel" + "KeyItems": { + "Key1": [ + "Raket sleutel", + "Rip rijdende Raket", + "SpaceX sleutel", + "Raket wasbeer", + "Elon Musk's sleutel", + "Je kan dit ook overslaan!", + "Geheime Nummers", + "Credit Card Pin", + "Echte raketwerper", + "Aliens dichtbij?!?" ], - "1": [ - "Roofvogel Sleutel", - "Let op je rug", - "ACHTER JE!", - "Vijand gaat BOOOM!", - "Waar ga ik passent?" - ] - } - }, - - "HOUSE.TR2": { - "Names": [ - "Nederig verblijf", - "Winstons Koelkast 2.0", - "Formule Quad Baan", - "Winston... double?", - "Doel Oefening", - "Gelukkig bejaardentehuis" - ], - "Keys": { - "0": [ - "Racebaan Sleutel", - "Vlag Sleutel", - "Formule 1 Sleutel", - "Vis Sleutel", - "trofee Sleutel", - "Quad Toegang" + "Puzzle1": [ + "Rapunzel's sleutel", + "Lange sleutel", + "Niet een drakentoren", + "Code sleutel", + "JIJ HEBT VALS GESPEELT!!!" + ], + "Puzzle2": [ + "Je kan me niet overslaan!", + "Ik ben het weer!", + "UFO schijf", + "Een van de twee schijven", + "Waarom geen muziek? O.o" + ], + "Puzzle3": [ + "Lara's feest Mix", + "Puzzel Element Muziek", + "Een van de twee schijven", + "Jungle Muziek", + "Je kan me overslaan!" + ], + "Puzzle4": [ + "Magnetische NS sleutel", + "Metro sleutel", + "Trein station sleutel", + "Punaise", + "Beroemdheid", + "Drilboor" ] } }, - - "JUNGLE.TR2": { + "ANTARC.TR2": { "Names": [ - "Jungleboek", - "Koning Louis Familieleden", - "puntige Glijbaan", - "Rollen rollen rollen", - "Rollenden Stenen" + "Geen sneeuwvlok", + "Speedboat 2.0", + "Het ijsblok", + "Wandeling in de vriezer", + "Tomatensoep iemand?" ], - "Keys": { - "3": [ - "Prachtige Sleutel", - "Aap", - "Nutteloze Key", - "Foutloze Sleutel", - "Wat is dit? O.o" + "KeyItems": { + "Key1": [ + "Niet het deck", + "IjsSleutel_Gamer", + "Één sleutel om bang te maken", + "Bevroren sleutel" + ], + "Puzzle1": [ + "Vergeet mij niet!", + "Zuurstok", + "Wrik strikje", + "Ik voel me sterker nu!", + "Von Koevoet" + ], + "Puzzle2": [ + "Laat de rivier vrij", + "Open de dam", + "Water en Water en Water,", + "Toegang tot soep", + "Soepkeuken sleutel" ] } }, - "MINES.TR2": { "Names": [ "Minecraft", @@ -490,22 +629,22 @@ "Vuur en kotsende monsters", "GEWOON LIJDEN!" ], - "Puzzles": { - "0": [ + "KeyItems": { + "Puzzle1": [ "Vergeet me niet!", "Zuurstok", "Wrik strikje", "Ik voel me sterker nu!", "Von Koevoet" ], - "1": [ + "Puzzle2": [ "Duracell", "9 Volt", "Oplader", "Blauw en Rood ding", "Moersleutel Kraan Kracht!" ], - "2": [ + "Puzzle3": [ "Diep Bevroren Ding", "ShawCrank Aflossing", "Draaiend Ding", @@ -514,200 +653,42 @@ ] } }, - - "NEVADA.TR2": { + "CITY.TR2": { "Names": [ - "Woestijn Arends", - "Waterig Woestijn", - "Blijf Gehydrateerd", - "Nee, Geen woestijn spoor hier", - "Dat is een hete Vallei!" + "Brug sprong", + "Een insect's leven", + "Bij film 2.0", + "Hall van Elementen", + "4 manieren om te sterven!" ], - "Keys": { - "0": [ - "Zugang zum Generator", - "kaart naar de Generaties", - "IK HEB DE KRACHT!", - "Wordt niet gelektrocuteerd!", - "Black out Sleutel" + "KeyItems": { + "Key1": [ + "Duivel's sleutel", + "Deze meid staat niet in de fik!", + "Je kan ons overslagen!", + "tweeling sleutel", + "Sleutel van Hell", + "Kijk naar mij!", + "Koekie Monster's sleutel" ], - "1": [ - "Mijnenveld Sleutel", - "TNT Sleutel", - "Flipmap Sleutel", - "Toegang tot buitenaardse wezens", - "GROTE BOOM!", - "Azezas sleutel naar de BOOM!" - ] - } - }, - - "OFFICE.TR2": { - "Names": [ - "Ren Lara,REEEN!", - "Is ze echt dood?", - "veel te veel volts!", - "Black out!", - "Red en Laad!" - ] - }, - - "QUADCHAS.TR2": { - "Names": [ - "Quad Nodig?", - "Piranha Vallei", - "Niet de Thames", - "Niet duiken meid!", - "Geen Barneys hier!" - ], - "Keys": { - "0": [ - "Dubbel nutteloos", - "Wie pakt dit op?", - "Aap Dubbel", - "Geen Kathedraal Sleutel", - "WAT IS DIT?" + "Puzzle1": [ + "Schoonheidsmasker", + "Niet het gouden masker", + "fantoom van de opera", + "Masker Ball inkomend", + "HET MASKER" ] } }, - - "RAPIDS.TR2": { + "CHAMBER.TR2": { "Names": [ - "Waarom bestaat dit?", - "Kladblok nodig!", - "MADubu", - "WC Doorspoelen!", - "CrocOIdile", - "RIP Koptelefoon Gebruikers" + "Incy Wincy Spider", + "20 - 40 arend schoten", + "Japans aanbevolen", + "Gratis Willy", + "Willards Web" ] }, - - "ROOFS.TR2": { - "Names": [ - "20 Seconden", - "Westminster", - "Gefaalde Gebouw", - "Geen Big Ben hier?", - "Waarom is dit zelf hier?", - "London Getto", - "Enkele Bruvs?" - ], - "Keys": { - "0": [ - "Rat Sleutel", - "Griep Kamersleutel", - "Schoorsteen Sleutel", - "Simpele Sleutel", - "Gouden Sleutel" - ], - "1": [ - "Mooie Sleutel", - "Kerk Sleutel", - "Robijn Sleutel", - "Noteloze Sleutel", - "Wat is dit voor? O.o" - ] - } - }, - - "SEWER.TR2": { - "Names": [ - "Platform 9 3/4", - "De Ondergrond", - "London Donkere Rit", - "Kaartjes uit of werking", - "Let op het gat" - ], - "Keys": { - "0": [ - "Elektrische Sleutel", - "concirges Sleutel", - "Ik heb de kracht!", - "Toolkit", - "Repareer deze dingen!" - ], - "1": [ - "Half en Half", - "n Half", - "Religieuze Sleutel", - "Salomo 1 of 2?", - "Damocles Sleutel" - ], - "2": [ - "Half en Half", - "n Half", - "religieuze Sleutel", - "Salomo 1 or 2?", - "Damocles Sleutel" - ], - "3": [ - "Half en Half", - "n Helft", - "religieuze Sleutel", - "Salomo 1 of 2?", - "Damocles Sleutel" - ] - }, - "Puzzles": { - "0": [ - "GELD!", - "Shilling", - "Massief maar glanzend!", - "Train Fare", - "25 Bits" - ], - "1": [ - "Laten we naar Hogwarts gaan", - "Spoorwegovergang", - "Terug naar Nevada!", - "Geen controle nodig!", - "Oester kaart" - ], - "2": [ - "Thors Hamer", - "Mjlnir", - "Sla een mol Hammer", - "Verpulver dit slot!", - "St Francis Follys Hamer" - ], - "3": [ - "Twinkel Twinkel kleine ster", - "Ik ben liever glanzend!", - "Jij zag iets glanzend!", - "Niet in de lucht!", - "n Ster Beoordeling" - ] - } - }, - - "SHORE.TR2": { - "Names": [ - "Kannibaal Dorp", - "Het Strand", - "Verlies je been niet", - "Vergif en brug Skip", - "Raid to the beat" - ], - "Keys": { - "0": [ - "Onder de zee sleutel", - "Jack Sparrows Key", - "Verdronken Sleutel", - "Roestige Sleutel", - "Een smokkelaar verloor zijn!" - ] - }, - "Puzzles": { - "0": [ - "Giftige Steen", - "Tempelrunes Steen", - "Bloed Steen", - "Vertrouw me", - "Geen Ruiterjuweeltje" - ] - } - }, - "STPAUL.TR2": { "Names": [ "Shh het is een Secret", @@ -716,8 +697,8 @@ "Dodelijke Kathedraal", "Geen Schade Onmogelijk" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Super Verborgen", "Ladder, Ladder aan de Muur", "Eindelijk mij gevonden?", @@ -725,87 +706,6 @@ "Griepkamersleutel" ] } - }, - - "TEMPLE.TR2": { - "Names": [ - "Randys en Rorys Graf", - "Waarom zo veel Sheevas?", - "Kogelvrije standbeelden", - "Slangen en ladders", - "Trap Hel", - "Flip Flare-truc" - ], - "Keys": { - "0": [ - "Nog steeds geen dupe Glitch", - "Dodelijke sleutelverzameling", - "Five Nights bij Ganesha", - "Geen Gebedsmolens", - "Martelkamersleutels" - ], - "1": [ - "Nog steeds geen dupe Glitch", - "Dodelijke sleutelverzameling", - "Five Nights bij Ganesha", - "Geen Gebedsmolens", - "Martelkamersleutels" - ], - "2": [ - "Nog steeds geen dupe Glitch", - "Dodelijke sleutelverzameling", - "Five Nights bij Ganesha", - "Geen Gebedsmolens", - "Martelkamersleutels" - ], - "3": [ - "Nog steeds geen dupe Glitch", - "Dodelijke sleutelverzameling", - "Five Nights bij Ganesha", - "Geen Gebedsmolens", - "Martelkamersleutels" - ] - } - }, - - "TONYBOSS.TR2": { - "Names": [ - "aMAZEing", - "Niet nog een doolhof", - "Geheim Doolhof?!? O.o", - "40 Doodlopende Wegen", - "40 Slangen" - ] - }, - - "TOWER.TR2": { - "Names": [ - "Nationaal Historisch Museum", - "Onzin Mix", - "Luds Haat", - "Laten we Haten", - "UPV Vooruit Vliegen!" - ], - "Keys": { - "0": [ - "Opwarm Sleutel!", - "Wow je hebt niet geglitched!", - "Vuurstarter", - "Niet eens een ketel hier?!?", - "Ik heb het Koud!" - ] - } - }, - - "TRIBOSS.TR2": { - "Names": [ - "Kannibaal Baas", - "Nog meer Vergif", - "Footis Gevangenis", - "Tempel van Tonijn", - "Temple Ren" - ] } } -} - +} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PL.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PL.json index cceb801df..434a7c159 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PL.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PL.json @@ -1,509 +1,376 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Iskierka nadziei", - "Aktywator flipmapy", - "Swiatelko w tunelu", - "Zaoszczedzony czas", - "Uzyj mnie!", - "Pochodnia", - "Przenosny plomyczek", - "Swiatlo, widze swiatlo", - "Tato! Patrz, pali sie" - ], - "44": [ - "Iskierka nadziei", - "Aktywator flipmapy", - "Swiatelko w tunelu", - "Zaoszczedzony czas", - "Uzyj mnie!", - "Pochodnia", - "Przenosny plomyczek", - "Swiatlo, widze swiatlo", - "Tato! Patrz, pali sie" - ] - }, - { - "36": [ - "Pistolce", - "Najlepszy przyjaciel cheatera", - "Legendarna legenda", - "Boski atrybut", - "Tylko dwie rzeczy sa nieskonczone", - "Dwie pukawki", - "Pju pju" - ], - "45": [ - "Naboje do pistoletow", - "Bierni obserwatorzy", - "Legendarna amunicja", - "Boska amunicja", - "...i jedna z nich to naboje", - "Amunicja do dwoch pukawek", - "Slepaki" - ] - }, - { - "37": [ - "Srutowka", - "Giwera", - "Powolna bron", - "Bron ktora widziala za duzo", - "Horeszkowska jednorurka", - "Rozdziewiczacz", - "Szotgens", - "Zabawka Kolda" - ], - "46": [ - "Srut", - "Naboje do giwery", - "Powolne naboje", - "Naboje ktore widzialy za duzo", - "Kule do horeszkowskiej jednorurki", - "Potezna amunicja", - "Czerwona amunicja", - "Nie niebieska amunicja z TR4" - ] - }, - { - "38": [ - "Zabojca zabojcow", - "W zasadzie dobra bron", - "Deagle", - "Pustynny Orzel", - "Zguba Willarda", - "Orzelek", - "Digul", - "Potezny guns" - ], - "47": [ - "Naboje do zabojcy zabojcow", - "W zasadzie dobre naboje", - "Naboje do deagla", - "Skrzydlate pociski", - "Cenne sekundy", - "Kulki do orzelka", - "Amunicja do digula", - "50 BMG" - ] - }, - { - "39": [ - "Marnotrawca nabojow", - "Ulepszone automaty", - "Znerfowana bron", - "Uzacze", - "Teraz mi slabiej", - "Pistolety razy 2", - "MG42 ale nie tak bardzo" - ], - "48": [ - "Zmarnotrawione naboje", - "Naboje te same co zawsze", - "Znerfowana amunicja", - "Naboje do uzaczy", - "To nie bardzo pomaga", - "Duzo pestek", - "Tylko 60 pestek" - ] - }, - { - "40": [ - "Karabin memiczny", - "Gowniany karabin", - "Bron dla masochistow", - "Problem egzystencjalny", - "Podwodna kusza", - "2 szoty i kobra ded" - ], - "49": [ - "Memy bojowe", - "Gowniana amunicja", - "Amunicja dla masochistow", - "Pytania egzystencjalne", - "Wykalaczki", - "Metalowe wykalaczki" - ] - }, - { - "41": [ - "Nie M16", - "MP 2137", - "Pogromca jaszczurow", - "MP3", - "Lepszy od bazuki", - "Stoj! Bo strzelam", - "Kulomiot" - ], - "50": [ - "Oszukane naboje", - "Naboje do MP 2137", - "Sprej na jaszczury", - "Pliki MP3", - "Lepsze od rakiet", - "Dwa ciasteczka", - "Amunicja do kulomiota" - ] - }, - { - "42": [ - "Bron ostatecznej zaglady", - "Przenosna armata", - "Dzialo atomowe", - "Dzialo na kartofle", - "Rakietnica", - "Panzerabwehrkanone 40", - "Kakaowe dzialo", - "RPG-7" - ], - "51": [ - "Rakiety ostatecznej zaglady", - "Kule armatnie", - "Glowice miedzykontynentalne", - "Kartofle", - "Rakiety", - "A co to takiego?", - "Czekolada", - "Dildos" - ] - }, - { - "43": [ - "Miotacz niedokladnosci", - "Z dwojga zlego lepiej tym", - "Wielki bumbum", - "Nie uzywac", - "Nie ten klawisz", - "Miotacz konserw" - ], - "52": [ - "Niecelne granaty", - "Ladunki kompensacyjne", - "Wielkie bumbumy", - "Granaty ostatecznej kontrowersji", - "Granaty z lumpexu", - "Dwie puszki" - ] - }, - { - "53": [ - "Nie uzywac", - "Medyczna marihuana", - "Przenosny gabinet lekarski", - "Ibuprom Zatoki", - "Zasobnik z krysztalami", - "NLNMAS Restart", - "Kremowka papieska", - "Fajzerek razy 50" - ], - "54": [ - "Psychotropy", - "Kokainum", - "Szpital tymczasowy", - "Zestaw do urynoterapii", - "Zapas krysztalow leczniczych", - "Andrzej to sie wyklepie", - "Fajzerek razy 100" - ] - } +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Iskierka nadziei", + "Aktywator flipmapy", + "Swiatelko w tunelu", + "Zaoszczedzony czas", + "Uzyj mnie!", + "Pochodnia", + "Przenosny plomyczek", + "Swiatlo, widze swiatlo", + "Tato! Patrz, pali sie" + ], + "INV_ITEM_PISTOLS": [ + "Pistolce", + "Najlepszy przyjaciel cheatera", + "Legendarna legenda", + "Boski atrybut", + "Tylko dwie rzeczy sa nieskonczone", + "Dwie pukawki", + "Pju pju" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Naboje do pistoletow", + "Bierni obserwatorzy", + "Legendarna amunicja", + "Boska amunicja", + "...i jedna z nich to naboje", + "Amunicja do dwoch pukawek", + "Slepaki" + ], + "INV_ITEM_SHOTGUN": [ + "Srutowka", + "Giwera", + "Powolna bron", + "Bron ktora widziala za duzo", + "Horeszkowska jednorurka", + "Rozdziewiczacz", + "Szotgens", + "Zabawka Kolda" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Srut", + "Naboje do giwery", + "Powolne naboje", + "Naboje ktore widzialy za duzo", + "Kule do horeszkowskiej jednorurki", + "Potezna amunicja", + "Czerwona amunicja", + "Nie niebieska amunicja z TR4" + ], + "INV_ITEM_DEAGLE": [ + "Zabojca zabojcow", + "W zasadzie dobra bron", + "Deagle", + "Pustynny Orzel", + "Zguba Willarda", + "Orzelek", + "Digul", + "Potezny guns" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Naboje do zabojcy zabojcow", + "W zasadzie dobre naboje", + "Naboje do deagla", + "Skrzydlate pociski", + "Cenne sekundy", + "Kulki do orzelka", + "Amunicja do digula", + "50 BMG" + ], + "INV_ITEM_UZI": [ + "Marnotrawca nabojow", + "Ulepszone automaty", + "Znerfowana bron", + "Uzacze", + "Teraz mi slabiej", + "Pistolety razy 2", + "MG42 ale nie tak bardzo" + ], + "INV_ITEM_UZI_AMMO": [ + "Zmarnotrawione naboje", + "Naboje te same co zawsze", + "Znerfowana amunicja", + "Naboje do uzaczy", + "To nie bardzo pomaga", + "Duzo pestek", + "Tylko 60 pestek" + ], + "INV_ITEM_HARPOON": [ + "Karabin memiczny", + "Gowniany karabin", + "Bron dla masochistow", + "Problem egzystencjalny", + "Podwodna kusza", + "2 szoty i kobra ded" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Memy bojowe", + "Gowniana amunicja", + "Amunicja dla masochistow", + "Pytania egzystencjalne", + "Wykalaczki", + "Metalowe wykalaczki" + ], + "INV_ITEM_M16": [ + "Nie M16", + "MP 2137", + "Pogromca jaszczurow", + "MP3", + "Lepszy od bazuki", + "Stoj! Bo strzelam", + "Kulomiot" + ], + "INV_ITEM_M16_AMMO": [ + "Oszukane naboje", + "Naboje do MP 2137", + "Sprej na jaszczury", + "Pliki MP3", + "Lepsze od rakiet", + "Dwa ciasteczka", + "Amunicja do kulomiota" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Bron ostatecznej zaglady", + "Przenosna armata", + "Dzialo atomowe", + "Dzialo na kartofle", + "Rakietnica", + "Panzerabwehrkanone 40", + "Kakaowe dzialo", + "RPG-7" + ], + "INV_ITEM_ROCKETS": [ + "Rakiety ostatecznej zaglady", + "Kule armatnie", + "Glowice miedzykontynentalne", + "Kartofle", + "Rakiety", + "A co to takiego?", + "Czekolada", + "Dildos" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Miotacz niedokladnosci", + "Z dwojga zlego lepiej tym", + "Wielki bumbum", + "Nie uzywac", + "Nie ten klawisz", + "Miotacz konserw" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Niecelne granaty", + "Ladunki kompensacyjne", + "Wielkie bumbumy", + "Granaty ostatecznej kontrowersji", + "Granaty z lumpexu", + "Dwie puszki" + ], + "INV_ITEM_MEDI": [ + "Nie uzywac", + "Medyczna marihuana", + "Przenosny gabinet lekarski", + "Ibuprom Zatoki", + "Zasobnik z krysztalami", + "NLNMAS Restart", + "Kremowka papieska", + "Fajzerek razy 50" + ], + "INV_ITEM_BIG_MEDI": [ + "Psychotropy", + "Kokainum", + "Szpital tymczasowy", + "Zestaw do urynoterapii", + "Zapas krysztalow leczniczych", + "Andrzej to sie wyklepie", + "Fajzerek razy 100" + ], + "HEADING_ITEMS": [ + "Klamoty", + "Szpargaly", + "Inwentarz", + "Pierdoly", + "Roznosci", + "Artefuckty", + "Przedmioty", + "Plecak z TR4", + "Plecak z Angkor Wat" + ], + "HEADING_GAME_OVER": [ + "'Zdychlas kur**'", + "To co, teraz NLNM?", + "Zgon", + "Postaraj sie bardziej", + "I nastepny gryzie piach", + "Kalendarz zostal kopniety", + "Jak do tego doszlo nie wiem", + "FFFFFFFFFFFFF", + "Witaj w Dark Souls" + ], + "INV_ITEM_COMPASS": [ + "Statystyka ", + "Jak ci idzie", + "Dane do wyzwan", + "Sprawdz o ile jestes do tylu", + "Wyzwalacz depresji", + "Frustracja w liczbach", + "O 60km/h za szybko", + "Patrz kochanie jak czas leci", + "Stoper" + ], + "INV_GLOBE_LONDON": [ + "Londyn", + "Anglia", + "Z wizyta u krolowej", + "Noc w muzeum", + "Za piec dwunasta", + "Pora na herbatke", + "Wycieczka nad Tamize" + ], + "INV_GLOBE_NEVADA": [ + "Nevada", + "Jak krew w piach", + "Dolina smierci", + "Infiltracja", + "Orly pustyni", + "Brak broni", + "Siedziba Microsoftu" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Splyw kajakowy", + "Zaginiona wyspa", + "Cannibal Holocaust", + "Park wodny", + "Ocean niespokojny", + "Gdzies indziej", + "Wodzionka" + ], + "INV_GLOBE_ANTARCTICA": [ + "Lara Polara", + "Zemsta Winstona", + "Zmora plaskoziemcow", + "Kraina lodu", + "Cos", + "Gora lodowa na wprost", + "Tam gdzie zatonal Titanic" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- PUSTE MIEJSCE -", + "- WOLNY OTWOR -", + "- NIC -", + "- MIEJSCE NA ZAPIS -", + "- NADPISZ MNIE -", + "- KLIKNIJ MNIE -", + "- PUSTE -", + "- TU NIC NIE MA -" + ] + }, + "LevelStrings": { + "HOUSE.TR2": { + "Names": [ + "W skromnych progach", + "Upgrade zamrazarki", + "Sklad na quad", + "Dwie twarze winstona", + "Manewry wojenne", + "Dom spokojnej starosci", + "Dom, slodki dom" ], - "StandaloneStrings": { - "2": [ - "Klamoty", - "Szpargaly", - "Inwentarz", - "Pierdoly", - "Roznosci", - "Artefuckty", - "Przedmioty", - "Plecak z TR4", - "Plecak z Angkor Wat" - ], - "3": [ - "'Zdychlas kur**'", - "To co, teraz NLNM?", - "Zgon", - "Postaraj sie bardziej", - "I nastepny gryzie piach", - "Kalendarz zostal kopniety", - "Jak do tego doszlo nie wiem", - "FFFFFFFFFFFFF", - "Witaj w Dark Souls" - ], - "35": [ - "Statystyka ", - "Jak ci idzie", - "Dane do wyzwan", - "Sprawdz o ile jestes do tylu", - "Wyzwalacz depresji", - "Frustracja w liczbach", - "O 60km/h za szybko", - "Patrz kochanie jak czas leci", - "Stoper" - - ], - "59": [ - "Safespace", - "Siedziba Core Design", - "Kwatera randomizera", - "Dom Lary", - "Lodowka Winstona", - "Strefa komfortu", - "Burdel" - ], - "85": [ - "Londyn", - "Anglia", - "Z wizyta u krolowej", - "Noc w muzeum", - "Za piec dwunasta", - "Pora na herbatke", - "Wycieczka nad Tamize" - ], - "86": [ - "Nevada", - "Jak krew w piach", - "Dolina smierci", - "Infiltracja", - "Orly pustyni", - "Brak broni", - "Siedziba Microsoftu" - ], - "87": [ - "Splyw kajakowy", - "Zaginiona wyspa", - "Cannibal Holocaust", - "Park wodny", - "Ocean niespokojny", - "Gdzies indziej", - "Wodzionka" - ], - "88": [ - "Lara Polara", - "Zemsta Winstona", - "Zmora plaskoziemcow", - "Kraina lodu", - "Cos", - "Gora lodowa na wprost", - "Tam gdzie zatonal Titanic" + "KeyItems": { + "Key1": [ + "Klucz do toru", + "Klucz wyscigowy", + "Klucz do rajdu w terenie", + "Klucz z akwarium", + "Klucz pucharowy", + "Klucz do quada" ] } }, - { - "StandaloneStrings": { - "15": [ - "- PUSTE MIEJSCE -", - "- WOLNY OTWOR -", - "- NIC -", - "- MIEJSCE NA ZAPIS -", - "- NADPISZ MNIE -", - "- KLIKNIJ MNIE -", - "- PUSTE -", - "- TU NIC NIE MA -" - ] - } - } - ], - - "LevelStrings": { - "ANTARC.TR2": { + "JUNGLE.TR2": { "Names": [ - "Pieklo snowflake'ow", - "Hipotermia", - "Co najmniej minus siedemset", - "Sniezna slepota", - "Barszcz antygrawitacyjny", - "Sutki mam jak gumki na olowku", - "Zasada 1-10-1" + "Ksiega dzungli", + "Rownia pochyla", + "Puszcza Notecka", + "Pirania 3D", + "Mile zlego poczatki" ], - "Keys": { - "0": [ - "Klucz do przeziebienia", - "Klucz do chaty", - "Klucz do odmrozen", - "Mrozony klucz", - "Podwodny klucz" - ] - }, - "Puzzles": { - "0": [ - "No to rura", - "Slomka do napojow", - "Lom", - "Zlom", - "Szprycha od roweru" - ], - "1": [ - "Klucz do rzeki", - "Otwieracz do rzeki", - "Klucz od sluzy", - "Klucz od tamy", - "Klucz do zupy" + "KeyItems": { + "Key4": [ + "Drzwi do lasu", + "Klucz do dzungli", + "Nieobowiazkowy klucz", + "Klucz dla bezglitchowcow", + "Klucz do wyjscia" ] } }, - - "AREA51.TR2": { + "TEMPLE.TR2": { "Names": [ - "Strefa 11", - "Wylegarnia teorii spiskowych", - "Starozytni kosmici", - "Dzien niepodleglosci", - "Uforia", - "Strefa 69" + "Ten grobowiec bedzie ich grobowcem", + "PokShiviony level", + "Gabki na pociski", + "Weze i drabiny", + "Pulapek od cholery", + "Flara jako klucz" ], - "Keys": { - "0": [ - "Klucz do wyrzutni", - "Gdzie on wyladuje", - "SpaceX", - "Rakieta ziemia-dupa", - "Klucz Elona" - ] - }, - "Puzzles": { - "0": [ - "Klucz do Mysiej Wiezy", - "Klucz na gore", - "Klucz do straznicy", - "Klucz cheatera", - "Nieuzywany klucz", - "Mozna pominac", - "Tajny szyfr", - "Pin do karty", - "To dopiero rakietnica", - "Ufo w poblizu?!?" - ], - "1": [ - "Dark Angel Symphony", - "Windows 98", - "ASMR dla kosmitow", - "Dziela wszystkie Boleslawa Prusa", - "Program hakujacy od ruskich trolli", - "Bazarowa kopia TR3" - ], - "2": [ - "Tomb Raider Suite", - "DVD od kosmitow", - "UFOPORNOOOO", - "Zlota plyta z Voyagera", - "Zaginiona beta z E3", - "Piracka kopia TR3" - ], - "3": [ - "Klucz do kolejki magnetycznej", - "Klucz do metra", - "Klucz do stacji kolejki", - "Pinezka", - "celebryta", - "mlot pneumatyczny" + "KeyItems": { + "Key1": [ + "Niestety potrzebne dwa", + "Zestaw kluczy", + "Horror u Ganeshy", + "Klucze przeblagalne", + "Klucze do sali tortur" ] } }, - - "CHAMBER.TR2": { - "Names": [ - "Chondryt zwyczajny", - "Deagle na ratunek", - "Turkuc podjadek", - "Czlowiek-pajak", - "Pajeczyna glupoty", - "Willy 50", - "Cztery posazki", - "Czlowiek silnej woli" - ] - }, - - "CITY.TR2": { + "QUADCHAS.TR2": { "Names": [ - "Mostalgia", - "Film o pszczolach", - "Szerszenie 2 Smiertelny Atak", - "Elementarny Blad", - "Cztery Pory Zdychu", - "Szerszenie", - "Pszczoly", - "Wesole miasteczko", - "Barkhang Monastery ale to TR3", - "Barkhang Monastery.TR3" - + "Piknik nad Narwia", + "Ani jednego slonia", + "Wislostrada", + "Jak nie robic piranii", + "Biebrzanski Park Narodowy", + "Plywajac z rybami" ], - "Keys": { - "0": [ - "Klucz z PTSD", - "Klucz z trauma", - "Klucz z flashbackiem", - "Swiadomy klucz", - "Klucz ktory widzial zbyt duzo", - "Klucz z depresja", - "Ciasteczkowy klucz", - "Bolaterski klucz" - ] - }, - "Puzzles": { - "0": [ - "Maska kowidowa", - "Maska przeciwgazowa", - "Maska karnawalowa", - "Maska spawacza", - "Maska" + "KeyItems": { + "Key1": [ + "Klucz do dluzszej drogi", + "Kto tego w ogole uzywa", + "Malpi klucz", + "Miedziany klucz", + "Zloty klucz", + "Nie tedy droga" ] } }, - - "COMPOUND.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Wronki", - "Skazani na pushblock", - "Wielka ucieczka", - "Biuro ochrony rzadu", - "Nie mam k**wa broni!!!", - "Wiezienie w Sztumie", - "Kolchoz", - "Lagier" + "Pogiety poziom", + "Zemsta zywoplotu", + "Jaskinia Mylna", + "Zielono mi", + "Klatwa doliny wezy", + "A-MAZE-ING" + ] + }, + "SHORE.TR2": { + "Names": [ + "Wioska ludozercow", + "Kurort Miedzyzdroje", + "Uwaga na nogi...", + "4/3", + "Jadro ciemnosci", + "Wioska na odludziu" ], - "Keys": { - "0": [ - "Dowod osobisty", - "Karta premium", - "Delikarta", - "Karta rabatowa", - "Karta stalego wieznia", - "Karta wyjscia z wiezienia", - "Xbox Game Pass" - ], - "1": [ - "Karta VISA", - "Karta MasterCard", - "Karta VPay", - "Karta platnicza", - "Karta kredytowa", - "Karta pre-paid Steam 20 USD", - "Licencja do WinRARa" - ] - }, - "Puzzles": { - "0": [ - "Zatyczka do dupy", - "Sonda analna", - "Czopek", - "Gruszka do wlewow", - "Rektoskop" + "KeyItems": { + "Key1": [ + "Podwodny klucz", + "Klucz Davy'ego Jonesa", + "Klucz topielcow", + "Klucz Jacka Sparrowa", + "Klucz przemytnika" ], - "1": [ - "Bezpiecznik", - "Zworka", - "Wtyczka", - "Kabel USB", - "Adapter PS2", - "Zatyczka do kal dziury" + "Puzzle1": [ + "Galaretowaty osmioscian", + "Krystaliczny jad", + "Krwawy diament", + "Magiczny otwieracz", + "Zelki" ] } }, - "CRASH.TR2": { "Names": [ "Park Jurajski", @@ -514,8 +381,8 @@ "Blighttown", "Lost Valley.TR3" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do cierpliwosci", "Niestrawny klucz", "O nie...", @@ -523,7 +390,7 @@ "Klucz do armaty", "Klucz do serca F37CH" ], - "1": [ + "Key2": [ "Klucz raptorow", "Uwaga, z tylu", "Za toba", @@ -533,148 +400,7 @@ ] } }, - - "HOUSE.TR2": { - "Names": [ - "W skromnych progach", - "Upgrade zamrazarki", - "Sklad na quad", - "Dwie twarze winstona", - "Manewry wojenne", - "Dom spokojnej starosci", - "Dom, slodki dom" - ], - "Keys": { - "0": [ - "Klucz do toru", - "Klucz wyscigowy", - "Klucz do rajdu w terenie", - "Klucz z akwarium", - "Klucz pucharowy", - "Klucz do quada" - ] - } - }, - - "JUNGLE.TR2": { - "Names": [ - "Ksiega dzungli", - "Rownia pochyla", - "Puszcza Notecka", - "Pirania 3D", - "Mile zlego poczatki" - ], - "Keys": { - "3": [ - "Drzwi do lasu", - "Klucz do dzungli", - "Nieobowiazkowy klucz", - "Klucz dla bezglitchowcow", - "Klucz do wyjscia" - ] - } - }, - - "MINES.TR2": { - "Names": [ - "Minecraft", - "Kopalnia Wieliczka", - "Morderczy nur", - "Koszary szturmowcow", - "Kraina lodu, ognia i rzygu", - "Kopalnia kryptowaluty", - "...a bez apteczki potrafisz?" - - ], - "Puzzles": { - "0": [ - "No to rura", - "Slomka do napojow", - "Lom", - "Zlom", - "Szprycha od roweru" - ], - "1": [ - "RTX do kopania bitcoina", - "Energia do grania w ten syf", - "Ladowarka do Samsunga", - "500 plus, 500 minus", - "Zasilacz do dzwigu" - ], - "2": [ - "Zimny rozruch", - "Korba od traktora", - "Korba od dzwigu", - "Uruchamiacz", - "Nie gadamy, nurkujemy" - ] - } - }, - - "NEVADA.TR2": { - "Names": [ - "Pustynia Bledowska", - "Slowinski Park Narodowy", - "Avada Nevada", - "Nevada Kedavra", - "Globalne ocieplenie", - "Piaskownica", - "Sahara Lara" - ], - "Keys": { - "0": [ - "Grunt to prund", - "Karta stalego pradu", - "Degenerator", - "Kaliber 200 Volt", - "Ostatni gasi swiatlo" - ], - "1": [ - "Betonator", - "Lubudu", - "Jebut", - "Pierdziu", - "Terraforming", - "To gdzie mam pania wysadzic", - "Duze BOOM", - "PA jak jebn*e!" - ] - } - }, - - "OFFICE.TR2": { - "Names": [ - "Parkour", - "Kosmetyczna zmiana", - "Pod napieciem", - "Czwarta faza", - "Zaciemnienie", - "Ale faza" - ] - }, - - "QUADCHAS.TR2": { - "Names": [ - "Piknik nad Narwia", - "Ani jednego slonia", - "Wislostrada", - "Jak nie robic piranii", - "Biebrzanski Park Narodowy", - "Plywajac z rybami" - ], - "Keys": { - "0": [ - "Klucz do dluzszej drogi", - "Kto tego w ogole uzywa", - "Malpi klucz", - "Miedziany klucz", - "Zloty klucz", - "Nie tedy droga" - ] - } - }, - - "RAPIDS.TR2": { + "RAPIDS.TR2": { "Names": [ "Wawoz Kamienczyka", "Wawoz Krakow", @@ -686,7 +412,17 @@ "NaBudu Gorge" ] }, - + "TRIBOSS.TR2": { + "Names": [ + "Wudz wioski", + "Zrodlo jadu", + "Izolatka Footiego", + "Zywe tarcze", + "Ten jeden dobry sekret", + "Bestia z Wadowic", + "Czekoladowy krol" + ] + }, "ROOFS.TR2": { "Names": [ "Brenter", @@ -698,15 +434,15 @@ "Jest tu kto?", "Spojrz na mojego Big Bena" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz do niewiadomo czego", "A co to tu robi?", "Malo przydatny klucz", "Klucz do tajemniczych drzwi", "Ze tez ci sie chce" ], - "1": [ + "Key2": [ "Ozdobny klucz", "Klucz do kosciola", "Klucz z rubinem", @@ -715,7 +451,6 @@ ] } }, - "SEWER.TR2": { "Names": [ "Peron 9 3/4", @@ -726,59 +461,57 @@ "Londynskie metro", "Loza masonska" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klucz kustosza", "Klucz woznego", "Klucz portiera", "Klucz do skladziku", "Klucz mechanika" ], - "1": [ + "Key2": [ "Jeden z dwoch kluczy", "W polowie zagadki", "Klucz biblijny", "Klucz do madrosci", "Klucze Damoclesa" ], - "2": [ + "Key3": [ "Jeden z dwoch kluczy", "W polowie zagadki", "Klucz biblijny", "Klucz do madrosci", "Klucze Damoclesa" ], - "3": [ + "Key4": [ "Jeden z dwoch kluczy", "W polowie zagadki", "Klucz biblijny", "Klucz do madrosci", "Klucze Damoclesa" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "Kasa", "Bitcoin", "Moneta okolicznosciowa", "Donacja na hype train", - "25 Bitw" + "25 Bitów" ], - "1": [ + "Puzzle2": [ "Bilet do Hogwartu", "Bilet na tamten swiat", "Bilet MPK", "Karta zblizeniowa", "Karta sieciowa" ], - "2": [ + "Puzzle3": [ "Mlot Thora", - "Mjlnir", + "Mjölnir", "Mlot do Whack-a-mole'a", "Odnalazles siebie, ty mlocie", "Mlot kowala z Dark Soulsow" ], - "3": [ + "Puzzle4": [ "Gwiazda betlejemska", "Tryb administratora", "Gwiezdny klucz", @@ -787,139 +520,299 @@ ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Wioska ludozercow", - "Kurort Miedzyzdroje", - "Uwaga na nogi...", - "4/3", - "Jadro ciemnosci", - "Wioska na odludziu" + "Muzeum historii paranormalnej", + "Biuro rzeczy niegrywalnych", + "Masc na bol dupy", + "Piwnica DJa", + "Magazyn pasera", + "Bardzo nudny level" ], - "Keys": { - "0": [ - "Podwodny klucz", - "Klucz Davy'ego Jonesa", - "Klucz topielcow", - "Klucz Jacka Sparrowa", - "Klucz przemytnika" + "KeyItems": { + "Key1": [ + "Podgrzewacz", + "Wow ", + "Zapalnik", + "Klucz do kotlowni", + "Zimno mi", + "Nie zapomnij o mnie" ] - }, - "Puzzles": { - "0": [ - "Galaretowaty osmioscian", - "Krystaliczny jad", - "Krwawy diament", - "Magiczny otwieracz", - "Zelki" + } + }, + "OFFICE.TR2": { + "Names": [ + "Parkour", + "Kosmetyczna zmiana", + "Pod napieciem", + "Czwarta faza", + "Zaciemnienie", + "Ale faza" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Pustynia Bledowska", + "Slowinski Park Narodowy", + "Avada Nevada", + "Nevada Kedavra", + "Globalne ocieplenie", + "Piaskownica", + "Sahara Lara" + ], + "KeyItems": { + "Key1": [ + "Grunt to prund", + "Karta stalego pradu", + "Degenerator", + "Kaliber 200 Volt", + "Ostatni gasi swiatlo" + ], + "Key2": [ + "Betonator", + "Lubudu", + "Jebut", + "Pierdziu", + "Terraforming", + "To gdzie mam pania wysadzic", + "Duze BOOM", + "PA jak jebn*e!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Litania do wszystkich bugow", - "60/59", - "Niedokonczony poziom", - "Kosciol swietego Bedoesa", - "Bazylika mniejszego urazu", - "Deckjavu" + "Wronki", + "Skazani na pushblock", + "Wielka ucieczka", + "Biuro ochrony rzadu", + "Nie mam k**wa broni!!!", + "Wiezienie w Sztumie", + "Kolchoz", + "Lagier" ], - "Keys": { - "0": [ - "Klucz do zycia wiecznego", - "Drabina jakubowa", - "Wreszcie ktos mnie znalazl", - "Klucz znaleziony w kosciele", - "Klucz do zakrystii" + "KeyItems": { + "Key1": [ + "Dowod osobisty", + "Karta premium", + "Delikarta", + "Karta rabatowa", + "Karta stalego wieznia", + "Karta wyjscia z wiezienia", + "Xbox Game Pass" + ], + "Key2": [ + "Karta VISA", + "Karta MasterCard", + "Karta VPay", + "Karta platnicza", + "Karta kredytowa", + "Karta pre-paid Steam 20 USD", + "Licencja do WinRARa" + ], + "Puzzle1": [ + "Zatyczka do dupy", + "Sonda analna", + "Czopek", + "Gruszka do wlewow", + "Rektoskop" + ], + "Puzzle2": [ + "Bezpiecznik", + "Zworka", + "Wtyczka", + "Kabel USB", + "Adapter PS2", + "Zatyczka do kal dziury" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Ten grobowiec bedzie ich grobowcem", - "PokShiviony level", - "Gabki na pociski", - "Weze i drabiny", - "Pulapek od cholery", - "Flara jako klucz" + "Strefa 11", + "Wylegarnia teorii spiskowych", + "Starozytni kosmici", + "Dzien niepodleglosci", + "Uforia", + "Strefa 69" ], - "Keys": { - "0": [ - "Niestety potrzebne dwa", - "Zestaw kluczy", - "Horror u Ganeshy", - "Klucze przeblagalne", - "Klucze do sali tortur" + "KeyItems": { + "Key1": [ + "Klucz do wyrzutni", + "Gdzie on wyladuje", + "SpaceX", + "Rakieta ziemia-dupa", + "Klucz Elona" ], - "1": [ - "Niestety potrzebne dwa", - "Zestaw kluczy", - "Horror u Ganeshy", - "Klucze przeblagalne", - "Klucze do sali tortur" + "Puzzle1": [ + "Klucz do Mysiej Wiezy", + "Klucz na gore", + "Klucz do straznicy", + "Klucz cheatera", + "Nieuzywany klucz", + "Mozna pominac", + "Tajny szyfr", + "Pin do karty", + "To dopiero rakietnica", + "Ufo w poblizu?!?" ], - "2": [ - "Niestety potrzebne dwa", - "Zestaw kluczy", - "Horror u Ganeshy", - "Klucze przeblagalne", - "Klucze do sali tortur" + "Puzzle2": [ + "Dark Angel Symphony", + "Windows 98", + "ASMR dla kosmitow", + "Dziela wszystkie Boleslawa Prusa", + "Program hakujacy od ruskich trolli", + "Bazarowa kopia TR3" ], - "3": [ - "Niestety potrzebne dwa", - "Zestaw kluczy", - "Horror u Ganeshy", - "Klucze przeblagalne", - "Klucze do sali tortur" + "Puzzle3": [ + "Tomb Raider Suite", + "DVD od kosmitow", + "UFOPORNOOOO", + "Zlota plyta z Voyagera", + "Zaginiona beta z E3", + "Piracka kopia TR3" + ], + "Puzzle4": [ + "Klucz do kolejki magnetycznej", + "Klucz do metra", + "Klucz do stacji kolejki", + "Pinezka", + "celebryta", + "mlot pneumatyczny" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "Pogiety poziom", - "Zemsta zywoplotu", - "Jaskinia Mylna", - "Zielono mi", - "Klatwa doliny wezy", - "A-MAZE-ING" - ] + "Pieklo snowflake'ow", + "Hipotermia", + "Co najmniej minus siedemset", + "Sniezna slepota", + "Barszcz antygrawitacyjny", + "Sutki mam jak gumki na olowku", + "Zasada 1-10-1" + ], + "KeyItems": { + "Key1": [ + "Klucz do przeziebienia", + "Klucz do chaty", + "Klucz do odmrozen", + "Mrozony klucz", + "Podwodny klucz" + ], + "Puzzle1": [ + "No to rura", + "Slomka do napojow", + "Lom", + "Zlom", + "Szprycha od roweru" + ], + "Puzzle2": [ + "Klucz do rzeki", + "Otwieracz do rzeki", + "Klucz od sluzy", + "Klucz od tamy", + "Klucz do zupy" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Muzeum historii paranormalnej", - "Biuro rzeczy niegrywalnych", - "Masc na bol dupy", - "Piwnica DJa", - "Magazyn pasera", - "Bardzo nudny level" + "Minecraft", + "Kopalnia Wieliczka", + "Morderczy nur", + "Koszary szturmowcow", + "Kraina lodu, ognia i rzygu", + "Kopalnia kryptowaluty", + "...a bez apteczki potrafisz?" ], - "Keys": { - "0": [ - "Podgrzewacz", - "Wow ", - "Zapalnik", - "Klucz do kotlowni", - "Zimno mi", - "Nie zapomnij o mnie" + "KeyItems": { + "Puzzle1": [ + "No to rura", + "Slomka do napojow", + "Lom", + "Zlom", + "Szprycha od roweru" + ], + "Puzzle2": [ + "RTX do kopania bitcoina", + "Energia do grania w ten syf", + "Ladowarka do Samsunga", + "500 plus, 500 minus", + "Zasilacz do dzwigu" + ], + "Puzzle3": [ + "Zimny rozruch", + "Korba od traktora", + "Korba od dzwigu", + "Uruchamiacz", + "Nie gadamy, nurkujemy" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Wudz wioski", - "Zrodlo jadu", - "Izolatka Footiego", - "Zywe tarcze", - "Ten jeden dobry sekret", - "Bestia z Wadowic", - "Czekoladowy krol" + "Mostalgia", + "Film o pszczolach", + "Szerszenie 2 Smiertelny Atak", + "Elementarny Blad", + "Cztery Pory Zdychu", + "Szerszenie", + "Pszczoly", + "Wesole miasteczko", + "Barkhang Monastery ale to TR3", + "Barkhang Monastery.TR3" + ], + "KeyItems": { + "Key1": [ + "Klucz z PTSD", + "Klucz z trauma", + "Klucz z flashbackiem", + "Swiadomy klucz", + "Klucz ktory widzial zbyt duzo", + "Klucz z depresja", + "Ciasteczkowy klucz", + "Bolaterski klucz" + ], + "Puzzle1": [ + "Maska kowidowa", + "Maska przeciwgazowa", + "Maska karnawalowa", + "Maska spawacza", + "Maska" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Chondryt zwyczajny", + "Deagle na ratunek", + "Turkuc podjadek", + "Czlowiek-pajak", + "Pajeczyna glupoty", + "Willy 50", + "Cztery posazki", + "Czlowiek silnej woli" ] + }, + "STPAUL.TR2": { + "Names": [ + "Litania do wszystkich bugow", + "60/59", + "Niedokonczony poziom", + "Kosciol swietego Bedoesa", + "Bazylika mniejszego urazu", + "Deckjavu" + ], + "KeyItems": { + "Key1": [ + "Klucz do zycia wiecznego", + "Drabina jakubowa", + "Wreszcie ktos mnie znalazl", + "Klucz znaleziony w kosciele", + "Klucz do zakrystii" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PT.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PT.json index aa705ddf4..27ec2acf2 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PT.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_PT.json @@ -1,467 +1,222 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Cintilante", - "Ajudante Flipmap", - "Uhh Brilhante!", - "Cancelar tropeo", - "Usa-me!" - ], - "44": [ - "Cintilante", - "Ajudante Flipmap", - "Uhh Brilhante!", - "Cancelar tropeo", - "Usa-me!" - ] - }, - { - "36": [ - "Armas duplas", - "Cdigo de Batota", - "Clssicos", - "Os Icnicos ", - "Mortes Ilimitadas" - ], - "45": [ - "Clipes de armas duplas", - "Clipes de ajuda cdigo de Batota", - "Clipes Clssicos", - "Os Clipes Iconicos", - "Clipes de Mortes Ilimitadas" - ] - }, - { - "37": [ - "Espingarda", - "Porqu?", - "Venha aqui ou no mate!", - "Viste o suficiente?", - "Deixe o em paz! Est ocupado!" - ], - "46": [ - "Cartuchos de Espingarda", - "Pergunta Cartuchos", - "Cartuchos lesma", - "Viu Cartuchos Suficientes??", - "Cartuchos Ocupados" - ] - }, - { - "38": [ - "Willy Killy", - "De facto til!", - "D-Eagle", - "guia de Nevada", - "O mais quente da panela" - ], - "47": [ - "Clipes Willy Killy", - "Clipes teis", - "Clipes D-Eagle ", - "Clipes Eagle ", - "Clipes Hotpot " - ] - }, - { - "39": [ - "Munio Vampiro", - "Autos 2.0", - "TR II Uzis No", - "UZI", - "No to forte agora!" - ], - "48": [ - "Clipes de Vampiro", - "Clipes 2.0", - "Clipes arranhados", - "Clipes Uzi", - "Clipes fraquinhos" - ] - }, - { - "40": [ - "Arma de Meme", - "Intil", - "Apenas para Desafio", - "Porque que existe?", - "Besta subaqutica" - ], - "49": [ - "Dank Memes", - "Resduos", - "Desafiadores", - "Existenciais", - "Arcos" - ] - }, - { - "41": [ - "M16 No", - "M16", - "Assassinos de Raptores", - "Msica MP3", - "Foguete Enhancer" - ], - "50": [ - "Clipes falsos", - "Scam Clipes", - "Assassinos de Raptores", - "Trilhas", - "Carregadores de Foguetes" - ] - }, - { - "42": [ - "Ultimate Boom", - "Torre de mochila", - "Demora muito tempo de qualquer maneira", - "Totalmente impreciso", - "Recoil pesado?" - ], - "51": [ - "Foguetes Ultimate", - "Foguetes de mochila", - "Foguetes de carga longa", - "Foguetes imprecisos", - "Foguetes Pesados" - ] - }, - { - "43": [ - "Coisa imprecisa", - "Melhor lanador de COPIUM", - "Grande Boom", - "Porque que me usas?", - "J no em 7" - ], - "52": [ - "Granadas imprecisas", - "Granadas de COPIUM", - "Granadas Grande Boom", - "Granadas questionveis", - "Foguetes com Desconto" - ] - }, - { - "53": [ - "Utilizao no permitida!", - "Voc em NO MEDS!", - "Pequeno hospital", - "Pequeno salva-vidas", - "Cristal de mochila" - ], - "54": [ - "Utilizao no permitida!", - "Voc em NO MEDS!", - "Grande hospital", - "Grande salva-vidas", - "Saco de Cristais" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Coisas", - "O que isto?", - "No to brilhantes!", - "LIXO", - "Isto e aquilo", - "Demasiados artefactos!", - "Como que encaixam?" - ], - "3": [ - "J foi de caiaque?", - "NLNMAS a seguir?", - "Morreu!", - "Fica Bom!", - "Esqueceste-te de curar?", - "Medpack?", - "morreste aqui?" - ], - "35": [ - "Balco de Coisas Desperdiadas", - "Algum prximo?", - "Consegues ir mais devagar?", - "Todos os segredos?", - "No so permitidos Medpacks!", - "Corrida Pacifista?" - ], - "59": [ - "Manso Croft", - "Core Design HQ", - "TR3Rando HQ", - "Escavaes da Lara", - "Frigorfico do Winston", - "Descongele Winston" - ], - "85": [ - "Cidade Bit", - "Sul da Inglaterra", - "A Rainha est em casa?", - "Cidade Catsuit", - "10 minutos meia-noite!" - ], - "86": [ - "Deserto no to vazio", - "Poeira... em todo o lado", - "OI!", - "HEY!", - "Deserto das guias" - ], - "87": [ - "gua e Coisas", - "Ilha esquecida", - "Mania Canibal", - "Canto do Puna", - "Pattico do Sul", - "Sul da ndia" - ], - "88": [ - "Frigorfico gigante", - "Onde est o Winston?", - "Hipertermia Mania", - "Titanic 2.0", - "Grande, Frio, Branco", - "Iceberg em frente!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULO -", - "- NADA AQUI -", - "- INDEFINIDO -", - "- OI, ESTA VAGA GRTIS -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Cintilante", + "Ajudante Flipmap", + "Uhh Brilhante!", + "Cancelar tropeço", + "Usa-me!" + ], + "INV_ITEM_PISTOLS": [ + "Armas duplas", + "Código de Batota", + "Clássicos", + "Os Icónicos ", + "Mortes Ilimitadas" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Clipes de armas duplas", + "Clipes de ajuda código de Batota", + "Clipes Clássicos", + "Os Clipes Iconicos", + "Clipes de Mortes Ilimitadas" + ], + "INV_ITEM_SHOTGUN": [ + "Espingarda", + "Porquê?", + "Venha aqui ou não mate!", + "Viste o suficiente?", + "Deixe o em paz! Está ocupado!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Cartuchos de Espingarda", + "Pergunta Cartuchos", + "Cartuchos lesma", + "Viu Cartuchos Suficientes??", + "Cartuchos Ocupados" + ], + "INV_ITEM_DEAGLE": [ + "Willy Killy", + "De facto útil!", + "D-Eagle", + "Águia de Nevada", + "O mais quente da panela" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Clipes Willy Killy", + "Clipes úteis", + "Clipes D-Eagle ", + "Clipes Eagle ", + "Clipes Hotpot " + ], + "INV_ITEM_UZI": [ + "Munição Vampiro", + "Autos 2.0", + "TR II Uzis Não", + "UZI", + "Não tão forte agora!" + ], + "INV_ITEM_UZI_AMMO": [ + "Clipes de Vampiro", + "Clipes 2.0", + "Clipes arranhados", + "Clipes Uzi", + "Clipes fraquinhos" + ], + "INV_ITEM_HARPOON": [ + "Arma de Meme", + "Inútil", + "Apenas para Desafio", + "Porque é que existe?", + "Besta subaquática" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Dank Memes", + "Resíduos", + "Desafiadores", + "Existenciais", + "Arcos" + ], + "INV_ITEM_M16": [ + "M16 Não", + "M16", + "Assassinos de Raptores", + "Música MP3", + "Foguete Enhancer" + ], + "INV_ITEM_M16_AMMO": [ + "Clipes falsos", + "Scam Clipes", + "Assassinos de Raptores", + "Trilhas", + "Carregadores de Foguetes" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultimate Boom", + "Torre de mochila", + "Demora muito tempo de qualquer maneira", + "Totalmente impreciso", + "Recoil pesado?" + ], + "INV_ITEM_ROCKETS": [ + "Foguetes Ultimate", + "Foguetes de mochila", + "Foguetes de carga longa", + "Foguetes imprecisos", + "Foguetes Pesados" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Coisa imprecisa", + "Melhor lançador de COPIUM", + "Grande Boom", + "Porque é que me usas?", + "Já não em 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Granadas imprecisas", + "Granadas de COPIUM", + "Granadas Grande Boom", + "Granadas questionáveis", + "Foguetes com Desconto" + ], + "INV_ITEM_MEDI": [ + "Utilização não permitida!", + "Você em NO MEDS!", + "Pequeno hospital", + "Pequeno salva-vidas", + "Cristal de mochila" + ], + "INV_ITEM_BIG_MEDI": [ + "Utilização não permitida!", + "Você em NO MEDS!", + "Grande hospital", + "Grande salva-vidas", + "Saco de Cristais" + ], + "HEADING_ITEMS": [ + "Coisas", + "O que é isto?", + "Não tão brilhantes!", + "LIXO", + "Isto e aquilo", + "Demasiados artefactos!", + "Como é que encaixam?" + ], + "HEADING_GAME_OVER": [ + "Já foi de caiaque?", + "NLNMAS a seguir?", + "Morreu!", + "Fica Bom!", + "Esqueceste-te de curar?", + "Medpack?", + "morreste aqui?" + ], + "INV_ITEM_COMPASS": [ + "Balcão de Coisas Desperdiçadas", + "Algum próximo?", + "Consegues ir mais devagar?", + "Todos os segredos?", + "Não são permitidos Medpacks!", + "Corrida Pacifista?" + ], + "INV_GLOBE_LONDON": [ + "Cidade Bit", + "Sul da Inglaterra", + "A Rainha está em casa?", + "Cidade Catsuit", + "10 minutos à meia-noite!" + ], + "INV_GLOBE_NEVADA": [ + "Deserto não tão vazio", + "Poeira... em todo o lado", + "OI!", + "HEY!", + "Deserto das Águias" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Água e Coisas", + "Ilha esquecida", + "Mania Canibal", + "Canto do Puna", + "Patético do Sul", + "Sul da Índia" + ], + "INV_GLOBE_ANTARCTICA": [ + "Frigorífico gigante", + "Onde está o Winston?", + "Hipertermia Mania", + "Titanic 2.0", + "Grande, Frio, Branco", + "Iceberg em frente!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULO -", + "- NADA AQUI -", + "- INDEFINIDO -", + "- OI, ESTA VAGA É GRÁTIS -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "Sem Floco de Neve", - "Lancha 2.0", - "O cubo de gelo", - "Andar no Congelador", - "Sopa de tomate algum?" - ], - "Keys": { - "0": [ - "O convs no", - "Chave de gelo ", - "Uma chave para assustar", - "Chave congelada" - ] - }, - "Puzzles": { - "0": [ - "No te esqueas de mim!", - "Bengala doce", - "P de cabra", - "Sinto-me mais forte agora!", - "P de cabra de Von" - ], - "1": [ - "Libertar o rio", - "Abrir os portes de inundao", - "gua e gua e gua", - "Acesso sopa", - "Chave da Cozinha da Sopa" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul esteve aqui!", - "Teoria da Conspirao", - "Xenomorph esteve aqui!", - "Dia da Independncia", - "Alien liga para casa!" - ], - "Keys": { - "0": [ - "Chave do foguete", - "Foguete Rip Ride", - "Chave SpaceX", - "Fogueto Raccoon", - "Chave Elon Musk", - "Tambm pode saltar isto!", - "Nmeros secretos", - "Cdigo do carto de crdito", - "Lanador de foguetes", - "Aliengenas nas proximidades?!?" - ] - }, - "Puzzles": { - "0": [ - "Chave Rapunzels", - "Chave alta", - "Torre do Drago no", - "Chave da Batota", - "Fizeste Batota" - ], - "1": [ - "No me podes passar!", - "Sou eu outra vez!", - "Disco OVNI", - "Um de Dois Discos", - "Porque no h msica? O.o" - ], - "2": [ - "Mistura de Festas da Lara", - "Msica do Elemento Puzzle", - "Um de Dois Discos", - "Msica da selva", - "Pode passar-me frente!" - ], - "3": [ - "Chave ferroviria magntica", - "Chave do metro", - "Chave da estao ferroviria", - "Pino de desenho", - "Celebridade", - "Martelo pneumtico" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Aranha Incy Wincy", - "20 - 40 Tiros Deagle", - "Japons recomendado", - "Livre vontade", - "Willards Web" - ] - }, - - "CITY.TR2": { - "Names": [ - "Salto da ponte", - "Uma vida de insecto", - "Filme Abelha 2.0", - "Hall dos Elementos", - "4 Maneiras de morrer!" - ], - "Keys": { - "0": [ - "Chave do Diabo", - "Esta rapariga no est a arder!", - "Podes saltar-nos frente!", - "Chave Gmea", - "Chave do Inferno", - "Olha para mim!", - "Chave do Monstro das Bolachas" - ] - }, - "Puzzles": { - "0": [ - "Mscara de beleza", - "Mscara dourada no", - "O Fantasma da pera", - "Bola de Mscara a chegar", - "A MSCARA" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Apenas outra priso", - "Fuga da priso", - "A Grande Fuga", - "Boris est aqui?", - "Onde esto as minhas armas?" - ], - "Keys": { - "0": [ - "MORRE GUARD... MORRE!", - "Apenas outro carto-chave", - "MasterCard", - "Carto-chave 1", - "Carto-chave 2", - "Carto Sair da priso " - ], - "1": [ - "VisaCard", - "Carto-chave 1", - "Carto-chave 2", - "Carto-chave secreto", - "Carto de crdito" - ] - }, - "Puzzles": { - "0": [ - "Pedra Amarela", - "Vela de ignio 1", - "Fusvel 1", - "Ficha USB Amarela", - "Tambm no h Dupe" - ], - "1": [ - "Pedra Amarela", - "Vela de ignio 1", - "Fusvel 1", - "Ficha USB Amarela", - "Tambm no h Dupe" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Parque Jurssico", - "Dinos... outra vez?", - "Lugar do Barney", - "Vale Perdido Parte 2", - "Onde est o Drago Dourado?" - ], - "Keys": { - "0": [ - "Chave de Barney Spawn", - "Barney Sem comida", - "Para que serve isto? O.o", - "Chave do Canho para o Grande Boom", - "Chave de Destruio" - ], - "1": [ - "Chave do Raptor", - "Cuidado com as costas", - "ATRS DE TI!", - "Inimigo vai BOOOH!", - "Onde vou caber?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Humilde Morada", - "Frigorfico 2.0 Winston", - "Curso de Frmula Quad", + "Frigorífico 2.0 Winston", + "Curso de Fórmula Quad", "Winston... duplo?", - "Prtica de Alvo", + "Prática de Alvo", "Casa de Repouso Feliz" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave da pista de corrida", "Chave da Bandeira", - "Chave da Frmula 1", + "Chave da Fórmula 1", "Chave do peixe", - "Chave do Trofu", - "Acesso Qudruplo" + "Chave do Troféu", + "Acesso Quádruplo" ] } }, - "JUNGLE.TR2": { "Names": [ "Livro da Selva", @@ -470,341 +225,487 @@ "Rolar Rolar Rolar", "Pedras Rolantes" ], - "Keys": { - "3": [ + "KeyItems": { + "Key4": [ "Chave Bonita", "Chave Macaco", - "Chave intil", + "Chave inútil", "Chave sem falhas", - "O que isto? O.o" + "O que é isto? O.o" ] } }, - - "MINES.TR2": { + "TEMPLE.TR2": { "Names": [ - "Minecraft", - "PORQU?!?!?!", - "Nadar fundo, gelado", - "Baa Stormtrooper", - "Fogo e Pukemonstros", - "APENAS SOFRE!" + "Túmulo de Randys e Rorys", + "Porquê tantos Sheevas?", + "Estátuas à prova de bala", + "Cobras e Escadas", + "Inferno de armadilhas", + "Truque Flip Flare" ], - "Puzzles": { - "0": [ - "No te esqueas de mim!", - "Bengala doce", - "P de cabra", - "Sinto-me mais forte agora!", - "P de cabra de Von" - ], - "1": [ - "Duracell", - "9 Volt", - "Carregador", - "Coisa Azul e Vermelha", - "Guindaste de chave inglesa!" - ], - "2": [ - "Coisa Congelada Profunda", - "Redeno ShawCrank", - "A Coisa que vira", - "Ainda no foi ferido?", - "Tu vais MORRER!" + "KeyItems": { + "Key1": [ + "Ainda sem falhas", + "Colecção de chaves mortíferas", + "Cinco Noites na Ganesha", + "Rodas de Oração não", + "Chaves da Câmara de Tortura" ] } }, - - "NEVADA.TR2": { + "QUADCHAS.TR2": { "Names": [ - "guias do Deserto", - "Deserto aqutico", - "Fique Hidratado", - "Sem carris no deserto", - " um vale quente!" + "Quádruplo necessário?", + "Vale Piranha", + "Não o Tamisa", + "Não mergulhes rapariga!", + "Não há aqui Barneys!" ], - "Keys": { - "0": [ - "Gerador Zugang zum", - "Carto para Geraes", - "EU TENHO O PODER!", - "No sejas electrocutado!", - "Chave de apago" - ], - "1": [ - "Chave do Campo de Minas", - "Chave TNT", - "Chave do Flipmap", - "Acesso a extraterrestres", - "GRANDE BOOM!", - "Chave de Azezas para BOOM!" + "KeyItems": { + "Key1": [ + "Duplo inútil", + "Quem apanha isto?", + "Chave Macaco Duplo", + "Sem Chave da Catedral", + "O QUE É ISTO?" ] } }, - - "OFFICE.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Corre Lara, CORRE!", - "Ela est mesmo morta?", - "Muitos volts!", - "Apago!", - "Salvar e carregar!" + "Labirinto", + "Outro labirinto não!", + "Labirinto secreto?!? O.o", + "40 becos sem saída", + "40 Cobras" ] }, - - "QUADCHAS.TR2": { + "SHORE.TR2": { "Names": [ - "Qudruplo necessrio?", - "Vale Piranha", - "No o Tamisa", - "No mergulhes rapariga!", - "No h aqui Barneys!" + "Aldeia Canibal", + "A Praia", + "Não percas a perna", + "Veneno e Ponte Saltar", + "Ataque ao ritmo" ], - "Keys": { - "0": [ - "Duplo intil", - "Quem apanha isto?", - "Chave Macaco Duplo", - "Sem Chave da Catedral", - "O QUE ISTO?" + "KeyItems": { + "Key1": [ + "Chave debaixo do mar", + "Chave de Jack Sparrow", + "Chave afogada", + "Chave ferrugenta", + "Um traficante perdeu isto!" + ], + "Puzzle1": [ + "Pedra Venenosa", + "Pedra das Ruínas do Templo", + "Pedra de Sangue", + "Confia em mim", + "Não é uma Gema de Cavaleiro" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Parque Jurássico", + "Dinos... outra vez?", + "Lugar do Barney", + "Vale Perdido Parte 2", + "Onde está o Dragão Dourado?" + ], + "KeyItems": { + "Key1": [ + "Chave de Barney Spawn", + "Barney Sem comida", + "Para que serve isto? O.o", + "Chave do Canhão para o Grande Boom", + "Chave de Destruição" + ], + "Key2": [ + "Chave do Raptor", + "Cuidado com as costas", + "ATRÁS DE TI!", + "Inimigo vai BOOOH!", + "Onde vou caber?" ] } }, - "RAPIDS.TR2": { "Names": [ - "Porque que isto existe?", - "Bloco de notas necessrio!", + "Porque é que isto existe?", + "Bloco de notas necessário!", "MADubu", "Descarga da sanita", "Crocodilo", "RIP Utilizadores de Fones" ] }, - + "TRIBOSS.TR2": { + "Names": [ + "Chefe Canibal", + "Ainda mais veneno", + "Prisão de Footis", + "Templo do Atum", + "Corrida ao Templo" + ] + }, "ROOFS.TR2": { "Names": [ "20 Segundos", "Westminster", - "Falha de construo", - "No h nenhum Big Ben?", - "Porqu isto aqui?", + "Falha de construção", + "Não há nenhum Big Ben?", + "Porquê isto aqui?", "Gueto de Londres", "Algum Bruvs?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Chave do Rato", "Chave da sala da gripe", - "Chave da chamin", + "Chave da chaminé", "Chave simples", "Chave Dourada" ], - "1": [ + "Key2": [ "Chave Bonita", "Chave da Igreja", "Chave de Rubi", - "Chave intil", + "Chave inútil", "Para que serve isto? O.o" ] } }, - "SEWER.TR2": { "Names": [ "Plataforma 9 3/4", "O Metro", "Passeio Escuro em Londres", - "Bilhetes fora de servio", - "Porfavor ateno falha" + "Bilhetes fora de serviço", + "Porfavor atenção à falha" ], - "Keys": { - "0": [ - "Chave elctrica", - "Chave dos contnuos", + "KeyItems": { + "Key1": [ + "Chave eléctrica", + "Chave dos contínuos", "Eu tenho o poder!", "Kit de ferramentas", "Arranje estas coisas!" ], - "1": [ + "Key2": [ "Metade e Metade", "Uma Metade", "Chave Religiosa", "Salomo 1 ou 2?", "Chaves de Damocles" ], - "2": [ + "Key3": [ "Metade e Metade", "Uma Metade", "Chave Religiosa", "Salomo 1 ou 2?", "Chaves de Damocles" ], - "3": [ + "Key4": [ "Metade e Metade", "Uma Metade", "Chave Religiosa", "Salomo 1 ou 2?", "Chaves de Damocles" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "DINHEIRO!", "Xelim", "Massivo mas brilhante!", "Tarifa de comboio", "25 Bits" ], - "1": [ + "Puzzle2": [ "Vamos para Hogwarts", - "Passe ferrovirio", + "Passe ferroviário", "De volta a Nevada!", - "No necessrio Controlo!", - "Carto Ostra" + "Não é necessário Controlo!", + "Cartão Ostra" ], - "2": [ + "Puzzle3": [ "Martelo de Thor", - "Mjlnir", + "Mjölnir", "Martelo de Whack-a-Mole", "Esmague esta fechadura!", - "Martelo de So Francis Follys" + "Martelo de São Francis Follys" ], - "3": [ + "Puzzle4": [ "Brilha Brilha Pequena Estrela", "Preferia ser brilhante!", "Viste algo brilhante!", - "No cu no!", - "Anlise de uma estrela" + "No céu não!", + "Análise de uma estrela" ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Aldeia Canibal", - "A Praia", - "No percas a perna", - "Veneno e Ponte Saltar", - "Ataque ao ritmo" + "Museu Nacional de História", + "Mistura sem sentido", + "O ódio de Lud", + "Vamos odiar", + "UPV Voando à frente!" ], - "Keys": { - "0": [ - "Chave debaixo do mar", - "Chave de Jack Sparrow", - "Chave afogada", - "Chave ferrugenta", - "Um traficante perdeu isto!" + "KeyItems": { + "Key1": [ + "Chave de aquecimento!", + "Uau, não falhas-te!", + "Iniciador de fogo", + "Nem sequer uma caldeira aqui?!?", + "Estou com frio!" ] - }, - "Puzzles": { - "0": [ - "Pedra Venenosa", - "Pedra das Runas do Templo", - "Pedra de Sangue", - "Confia em mim", - "No uma Gema de Cavaleiro" + } + }, + "OFFICE.TR2": { + "Names": [ + "Corre Lara, CORRE!", + "Ela está mesmo morta?", + "Muitos volts!", + "Apagão!", + "Salvar e carregar!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Águias do Deserto", + "Deserto aquático", + "Fique Hidratado", + "Sem carris no deserto", + "É um vale quente!" + ], + "KeyItems": { + "Key1": [ + "Gerador Zugang zum", + "Cartão para Gerações", + "EU TENHO O PODER!", + "Não sejas electrocutado!", + "Chave de apagão" + ], + "Key2": [ + "Chave do Campo de Minas", + "Chave TNT", + "Chave do Flipmap", + "Acesso a extraterrestres", + "GRANDE BOOM!", + "Chave de Azezas para BOOM!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Shh um segredo", - "60/59", - "Negcios inacabados", - "Catedral mortfera", - "No h danos impossveis" + "Apenas outra prisão", + "Fuga da prisão", + "A Grande Fuga", + "Boris está aqui?", + "Onde estão as minhas armas?" ], - "Keys": { - "0": [ - "Super Escondido", - "Escada, Escada na Parede", - "Finalmente encontrou-me?", - "Esconder e Procurar", - "Chave da sala da gripe" + "KeyItems": { + "Key1": [ + "MORRE GUARD... MORRE!", + "Apenas outro cartão-chave", + "MasterCard", + "Cartão-chave 1", + "Cartão-chave 2", + "Cartão Sair da prisão " + ], + "Key2": [ + "VisaCard", + "Cartão-chave 1", + "Cartão-chave 2", + "Cartão-chave secreto", + "Cartão de crédito" + ], + "Puzzle1": [ + "Pedra Amarela", + "Vela de ignição 1", + "Fusível 1", + "Ficha USB Amarela", + "Também não há Dupe" + ], + "Puzzle2": [ + "Pedra Amarela", + "Vela de ignição 1", + "Fusível 1", + "Ficha USB Amarela", + "Também não há Dupe" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Tmulo de Randys e Rorys", - "Porqu tantos Sheevas?", - "Esttuas prova de bala", - "Cobras e Escadas", - "Inferno de armadilhas", - "Truque Flip Flare" + "Paul esteve aqui!", + "Teoria da Conspiração", + "Xenomorph esteve aqui!", + "Dia da Independência", + "Alien liga para casa!" ], - "Keys": { - "0": [ - "Ainda sem falhas", - "Coleco de chaves mortferas", - "Cinco Noites na Ganesha", - "Rodas de Orao no", - "Chaves da Cmara de Tortura" + "KeyItems": { + "Key1": [ + "Chave do foguete", + "Foguete Rip Ride", + "Chave SpaceX", + "Foguetão Raccoon", + "Chave Elon Musk", + "Também pode saltar isto!", + "Números secretos", + "Código do cartão de crédito", + "Lançador de foguetes", + "Alienígenas nas proximidades?!?" ], - "1": [ - "Ainda sem falhas", - "Coleco de chaves mortferas", - "Cinco Noites na Ganesha", - "Rodas de Orao no", - "Chaves da Cmara de Tortura" + "Puzzle1": [ + "Chave Rapunzels", + "Chave alta", + "Torre do Dragão não", + "Chave da Batota", + "Fizeste Batota" ], - "2": [ - "Ainda sem falhas", - "Coleco de chaves mortferas", - "Cinco Noites na Ganesha", - "Rodas de Orao no", - "Chaves da Cmara de Tortura" + "Puzzle2": [ + "Não me podes passar!", + "Sou eu outra vez!", + "Disco OVNI", + "Um de Dois Discos", + "Porque não há música? O.o" ], - "3": [ - "Ainda sem falhas", - "Coleco de chaves mortferas", - "Cinco Noites na Ganesha", - "Rodas de Orao no", - "Chaves da Cmara de Tortura" + "Puzzle3": [ + "Mistura de Festas da Lara", + "Música do Elemento Puzzle", + "Um de Dois Discos", + "Música da selva", + "Pode passar-me à frente!" + ], + "Puzzle4": [ + "Chave ferroviária magnética", + "Chave do metro", + "Chave da estação ferroviária", + "Pino de desenho", + "Celebridade", + "Martelo pneumático" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "Labirinto", - "Outro labirinto no!", - "Labirinto secreto?!? O.o", - "40 becos sem sada", - "40 Cobras" - ] + "Sem Floco de Neve", + "Lancha 2.0", + "O cubo de gelo", + "Andar no Congelador", + "Sopa de tomate alguém?" + ], + "KeyItems": { + "Key1": [ + "O convés não", + "Chave de gelo ", + "Uma chave para assustar", + "Chave congelada" + ], + "Puzzle1": [ + "Não te esqueças de mim!", + "Bengala doce", + "Pé de cabra", + "Sinto-me mais forte agora!", + "Pé de cabra de Von" + ], + "Puzzle2": [ + "Libertar o rio", + "Abrir os portões de inundação", + "Água e Água e Água", + "Acesso à sopa", + "Chave da Cozinha da Sopa" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Museu Nacional de Histria", - "Mistura sem sentido", - "O dio de Lud", - "Vamos odiar", - "UPV Voando frente!" + "Minecraft", + "PORQUÊ?!?!?!", + "Nadar fundo, gelado", + "Baía Stormtrooper", + "Fogo e Pukemonstros", + "APENAS SOFRE!" ], - "Keys": { - "0": [ - "Chave de aquecimento!", - "Uau, no falhas-te!", - "Iniciador de fogo", - "Nem sequer uma caldeira aqui?!?", - "Estou com frio!" + "KeyItems": { + "Puzzle1": [ + "Não te esqueças de mim!", + "Bengala doce", + "Pé de cabra", + "Sinto-me mais forte agora!", + "Pé de cabra de Von" + ], + "Puzzle2": [ + "Duracell", + "9 Volt", + "Carregador", + "Coisa Azul e Vermelha", + "Guindaste de chave inglesa!" + ], + "Puzzle3": [ + "Coisa Congelada Profunda", + "Redenção ShawCrank", + "A Coisa que vira", + "Ainda não foi ferido?", + "Tu vais MORRER!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Chefe Canibal", - "Ainda mais veneno", - "Priso de Footis", - "Templo do Atum", - "Corrida ao Templo" + "Salto da ponte", + "Uma vida de insecto", + "Filme Abelha 2.0", + "Hall dos Elementos", + "4 Maneiras de morrer!" + ], + "KeyItems": { + "Key1": [ + "Chave do Diabo", + "Esta rapariga não está a arder!", + "Podes saltar-nos à frente!", + "Chave Gêmea", + "Chave do Inferno", + "Olha para mim!", + "Chave do Monstro das Bolachas" + ], + "Puzzle1": [ + "Máscara de beleza", + "Máscara dourada não", + "O Fantasma da Ópera", + "Bola de Máscara a chegar", + "A MÁSCARA" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Aranha Incy Wincy", + "20 - 40 Tiros Deagle", + "Japonês recomendado", + "Livre vontade", + "Willards Web" ] + }, + "STPAUL.TR2": { + "Names": [ + "Shh é um segredo", + "60/59", + "Negócios inacabados", + "Catedral mortífera", + "Não há danos impossíveis" + ], + "KeyItems": { + "Key1": [ + "Super Escondido", + "Escada, Escada na Parede", + "Finalmente encontrou-me?", + "Esconder e Procurar", + "Chave da sala da gripe" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_RU.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_RU.json index 77d059ec2..c0d4ae2a9 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_RU.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_RU.json @@ -1,446 +1,202 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Sverkayushchiy", - "Flipmap pomoshchnik", - "Ukhkh blestyashchiy!", - "Otmena spotykaniya", - "Ispol'zuy menya!" - ], - "44": [ - "Sverkayushchiy", - "Flipmap pomoshchnik", - "Ukhkh blestyashchiy!", - "Otmena spotykaniya", - "Ispol'zuy menya!" - ] - }, - { - "36": [ - "Dvoynyye pushki", - "Pomoshchniki chit-koda", - "Klassicheskaya klassika", - "Ikonika", - "Neogranichennoye kolichestvo ubiystv" - ], - "45": [ - "Oboymy dlya dvoynykh pistoletov", - "Oboymy dlya pomoshchnikov chit-koda", - "Oboymy dlya klassicheskoy klassiki", - "Oboymy dlya ikoniki", - "Oboymy dlya neogranichennoye kolichestvo ubiystv" - ] - }, - { - "37": [ - "Der'mooruzhiye", - "Pochemu?", - "Idi syuda ili ne ubivay!", - "Videl dostatochno?", - "Zabud' ob etom! Eto zanyato!" - ], - "46": [ - "Patrony dlya der'mooruzhiya", - "Voprositel'nyye patrony", - "Snaryady", - "Patrony dlya videl dostatochno?", - "Delovyye patrony" - ] - }, - { - "38": [ - "Ubiytsa Villi", - "Na samom dele polezno!", - "S-Orel", - "Nevadskiy orel", - "Samoye goryacheye v gorshke" - ], - "47": [ - "Oboymy dlya ubiytsa Villi", - "Oboymy dlya na samom dele polezno", - "Oboymy dlya S-Orla", - "Oboymy dlya nevadskogo orla", - "Oboymy dlya samoye goryacheye v gorshke" - ] - }, - { - "39": [ - "Boyepripasy vampira", - "Avtomaty 2.0", - "Ne TR II uzi", - "Y-zi", - "Ne sil'neye seychas!" - ], - "48": [ - "Oboymy dlya vampira", - "Oboymy 2.0", - "Potortyye oboymy", - "Oboymy dlya y-zi", - "Slabyye oboymy" - ] - }, - { - "40": [ - "Memnoye oruzhiye", - "Bespoleznyy", - "Tol'ko dlya ispytaniya", - "Pochemu eto sushchestvuyet?", - "Podvodnyy arbalet" - ], - "49": [ - "Glupyye memy", - "Otkhody", - "Pretendenty", - "Ekzistentsial'nyye", - "Luki" - ] - }, - { - "41": [ - "Ne M16", - "M16", - "Ubiytsa raptorov", - "MP3 pleer", - "Raketnyy usilitel'" - ], - "50": [ - "Poddel'nyye oboymy", - "Moshennicheskiye oboymy", - "Ubiytsy raptorov", - "Treki", - "Raketnaya zapravka" - ] - }, - { - "42": [ - "Okonchatel'nyy bum", - "Ryukzachnaya turel'", - "Zanimayet slishkom mnogo vremeni", - "Sovershenno netochno", - "Tyazhelaya otdacha?" - ], - "51": [ - "Ul'timativnyye rakety", - "Ryukzachnyye rakety", - "Rakety dolgoy zagruzki", - "Netochnyye rakety", - "Tyazhelyye rakety" - ] - }, - { - "43": [ - "Netochnaya veshch'", - "Luchshaya puskovaya ustanovka COPIUM", - "Bol'shoy bum", - "Pochemu ty menya ispol'zuyesh'?", - "Bol'she ne na 7" - ], - "52": [ - "Netochnyye granaty", - "COPIUM granaty", - "Bol'shoy bum granaty", - "Somnitel'nyye granaty", - "Rakety so skidkoy" - ] - }, - { - "53": [ - "Ispol'zovaniye ne razresheno!", - "Ty na BEZ APTECHEK!", - "Malaya bol'nitsa", - "Malen'kiy spasatel'", - "Karmannyy kristall" - ], - "54": [ - "Ispol'zovaniye ne razresheno!", - "Ty na BEZ APTECHEK!", - "Bol'shaya bol'nitsa", - "Bol'shoy Spasatel'", - "Sumka s kristallami" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Veshchi", - "Chto eto?", - "Ne takoy blestyashchiy!", - "Musor", - "Eto i eto", - "Slishkom mnogo artefaktov!", - "Kak oni pomeshchayutsya?" - ], - "3": [ - "Poluchil yeshche kayak?", - "NLNMAS sleduyushchiy?", - "Ty umer!", - "Poluchi khorosheye!", - "Zabyl istselit'?", - "Aptechka?", - "Vy deystvitel'no tol'ko chto umerli zdes'?" - ], - "35": [ - "Schetchik potrachennogo vpustuyu", - "Lyuboy% sleduyushchiy?", - "Mozhete li vy stat' medlenneye?", - "Vse sekrety?", - "Aptechki ne razresheny!", - "Patsifistskiy zabeg?" - ], - "59": [ - "Pomest'ye Kroft", - "Core Design ubezhishche", - "TR3Rando ubezhishche", - "Raskopki Lary", - "Kholodil'nik Uinstona", - "Razmorozit' Uinstona" - ], - "85": [ - "Malen'kiy gorod", - "Yuzhnaya Angliya", - "Koroleva doma?", - "Gorod koshach'yego kostyuma", - "10 Minuty do polunochi!" - ], - "86": [ - "Ne takaya uzh i pustaya pustynya", - "Pyl' ... povsyudu", - "OI!", - "HEY!", - "Pustynnyye orly" - ], - "87": [ - "Voda i procheyef", - "Zabytyy ostrov", - "Kannibal maniya", - "Ugolok Puny", - "Yuzhnyy zhalkiy", - "Yuzhnaya Indiya" - ], - "88": [ - "Gigantskiy kholodil'nik", - "Gde Uinston?", - "Gipertermicheskaya maniya", - "Titanik 2.0", - "Bol'shoy, kholodnyy, belyy", - "Aysberg pryamo vperedi!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULEVOY -", - "- ZDES' NICHEGO -", - "- NEOPREDELENNYY -", - "- OY, ETOT SLOT PUSTOY -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Sverkayushchiy", + "Flipmap pomoshchnik", + "Ukhkh blestyashchiy!", + "Otmena spotykaniya", + "Ispol'zuy menya!" + ], + "INV_ITEM_PISTOLS": [ + "Dvoynyye pushki", + "Pomoshchniki chit-koda", + "Klassicheskaya klassika", + "Ikonika", + "Neogranichennoye kolichestvo ubiystv" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Oboymy dlya dvoynykh pistoletov", + "Oboymy dlya pomoshchnikov chit-koda", + "Oboymy dlya klassicheskoy klassiki", + "Oboymy dlya ikoniki", + "Oboymy dlya neogranichennoye kolichestvo ubiystv" + ], + "INV_ITEM_SHOTGUN": [ + "Der'mooruzhiye", + "Pochemu?", + "Idi syuda ili ne ubivay!", + "Videl dostatochno?", + "Zabud' ob etom! Eto zanyato!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Patrony dlya der'mooruzhiya", + "Voprositel'nyye patrony", + "Snaryady", + "Patrony dlya videl dostatochno?", + "Delovyye patrony" + ], + "INV_ITEM_DEAGLE": [ + "Ubiytsa Villi", + "Na samom dele polezno!", + "S-Orel", + "Nevadskiy orel", + "Samoye goryacheye v gorshke" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Oboymy dlya ubiytsa Villi", + "Oboymy dlya na samom dele polezno", + "Oboymy dlya S-Orla", + "Oboymy dlya nevadskogo orla", + "Oboymy dlya samoye goryacheye v gorshke" + ], + "INV_ITEM_UZI": [ + "Boyepripasy vampira", + "Avtomaty 2.0", + "Ne TR II uzi", + "Y-zi", + "Ne sil'neye seychas!" + ], + "INV_ITEM_UZI_AMMO": [ + "Oboymy dlya vampira", + "Oboymy 2.0", + "Potortyye oboymy", + "Oboymy dlya y-zi", + "Slabyye oboymy" + ], + "INV_ITEM_HARPOON": [ + "Memnoye oruzhiye", + "Bespoleznyy", + "Tol'ko dlya ispytaniya", + "Pochemu eto sushchestvuyet?", + "Podvodnyy arbalet" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Glupyye memy", + "Otkhody", + "Pretendenty", + "Ekzistentsial'nyye", + "Luki" + ], + "INV_ITEM_M16": [ + "Ne M16", + "M16", + "Ubiytsa raptorov", + "MP3 pleer", + "Raketnyy usilitel'" + ], + "INV_ITEM_M16_AMMO": [ + "Poddel'nyye oboymy", + "Moshennicheskiye oboymy", + "Ubiytsy raptorov", + "Treki", + "Raketnaya zapravka" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Okonchatel'nyy bum", + "Ryukzachnaya turel'", + "Zanimayet slishkom mnogo vremeni", + "Sovershenno netochno", + "Tyazhelaya otdacha?" + ], + "INV_ITEM_ROCKETS": [ + "Ul'timativnyye rakety", + "Ryukzachnyye rakety", + "Rakety dolgoy zagruzki", + "Netochnyye rakety", + "Tyazhelyye rakety" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Netochnaya veshch'", + "Luchshaya puskovaya ustanovka COPIUM", + "Bol'shoy bum", + "Pochemu ty menya ispol'zuyesh'?", + "Bol'she ne na 7" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Netochnyye granaty", + "COPIUM granaty", + "Bol'shoy bum granaty", + "Somnitel'nyye granaty", + "Rakety so skidkoy" + ], + "INV_ITEM_MEDI": [ + "Ispol'zovaniye ne razresheno!", + "Ty na BEZ APTECHEK!", + "Malaya bol'nitsa", + "Malen'kiy spasatel'", + "Karmannyy kristall" + ], + "INV_ITEM_BIG_MEDI": [ + "Ispol'zovaniye ne razresheno!", + "Ty na BEZ APTECHEK!", + "Bol'shaya bol'nitsa", + "Bol'shoy Spasatel'", + "Sumka s kristallami" + ], + "HEADING_ITEMS": [ + "Veshchi", + "Chto eto?", + "Ne takoy blestyashchiy!", + "Musor", + "Eto i eto", + "Slishkom mnogo artefaktov!", + "Kak oni pomeshchayutsya?" + ], + "HEADING_GAME_OVER": [ + "Poluchil yeshche kayak?", + "NLNMAS sleduyushchiy?", + "Ty umer!", + "Poluchi khorosheye!", + "Zabyl istselit'?", + "Aptechka?", + "Vy deystvitel'no tol'ko chto umerli zdes'?" + ], + "INV_ITEM_COMPASS": [ + "Schetchik potrachennogo vpustuyu", + "Lyuboy% sleduyushchiy?", + "Mozhete li vy stat' medlenneye?", + "Vse sekrety?", + "Aptechki ne razresheny!", + "Patsifistskiy zabeg?" + ], + "INV_GLOBE_LONDON": [ + "Malen'kiy gorod", + "Yuzhnaya Angliya", + "Koroleva doma?", + "Gorod koshach'yego kostyuma", + "10 Minuty do polunochi!" + ], + "INV_GLOBE_NEVADA": [ + "Ne takaya uzh i pustaya pustynya", + "Pyl' ... povsyudu", + "OI!", + "HEY!", + "Pustynnyye orly" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Voda i procheyef", + "Zabytyy ostrov", + "Kannibal maniya", + "Ugolok Puny", + "Yuzhnyy zhalkiy", + "Yuzhnaya Indiya" + ], + "INV_GLOBE_ANTARCTICA": [ + "Gigantskiy kholodil'nik", + "Gde Uinston?", + "Gipertermicheskaya maniya", + "Titanik 2.0", + "Bol'shoy, kholodnyy, belyy", + "Aysberg pryamo vperedi!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULEVOY -", + "- ZDES' NICHEGO -", + "- NEOPREDELENNYY -", + "- OY, ETOT SLOT PUSTOY -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "Ne snoufleyk", - "Bystrokhodnyy kater 2.0", - "Kubik l'da", - "Progulka v morozilke", - "Tomatnyy sup kto-nibud'?" - ], - "Keys": { - "0": [ - "Ne paluba", - "KholodnyyKlyuch_Igrok", - "Odin klyuch, chtoby napugat'", - "Zamorozhennyy klyuch" - ] - }, - "Puzzles": { - "0": [ - "Ne zabyvay menya!", - "Konfeta", - "Montirovka", - "Ya chuvstvuyu sebya sil'neye!", - "Lom" - ], - "1": [ - "Osvobodi reku", - "Otkroyte vorota navodneniya", - "Voda i voda i voda", - "Dostup k supu", - "Klyuch ot kukhni dlya supa" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Pol byl zdes'!", - "Teoriya zagovora", - "Ksenomorf byl zdes'!", - "Den' nezavisimosti", - "Prishel'tsy zvonyat domoy!" - ], - "Keys": { - "0": [ - "Raketnyy klyuch", - "Vzlet rakety", - "SpaceX klyuch", - "Reaktivnyy Yenot", - "Elon Musk klyuch", - "Vy takzhe mozhete propustit' eto!", - "Sekretnyye chisla", - "PIN-kod kreditnoy karty", - "Nastoyashchaya raketnaya ustanovka", - "Inoplanetyane poblizosti?!?" - ] - }, - "Puzzles": { - "0": [ - "Klyuch Rapuntsel'", - "Vysokiy klyuch", - "Ne Bashnya Drakona", - "Chit Klyuch", - "TY SCHITERIL!!!" - ], - "1": [ - "Ty ne mozhesh' propustit' menya!", - "Eto opyat' ya!", - "NLO Disc", - "Odin iz dvukh diskov", - "Pochemu net muzyki? O.o" - ], - "2": [ - "Vecherinka Lary", - "Muzykal'nyy element", - "Odin iz dvukh diskov", - "Muzyka dzhungley", - "Mozhesh' propustit' menya!" - ], - "3": [ - "Magnitnyy zheleznodorozhnyy klyuch", - "Klyuch ot metro", - "Klyuch ot zheleznodorozhnogo vokzala", - "Kantselyarskaya knopka", - "Znamenitost", - "Otboynyy molotok" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Insi Vinsi Pauk", - "20 40 vystrelov digla", - "Yaponskiy rekomenduyetsya", - "Osvobodite Villi", - "Putina Villarda" - ] - }, - - "CITY.TR2": { - "Names": [ - "Pryzhok s mosta", - "Zhizn' nasekomykh", - "Bi Muvi 2.0", - "Zal Stikhiy", - "4 sposoba umeret'!" - ], - "Keys": { - "0": [ - "Klyuch D'yavola", - "Eta devushka ne gorit!", - "Vy mozhete propustit' nas!", - "Dvoynoy klyuch", - "Klyuch ot ada", - "Smotri na menya!", - "Monstr-pechen'ka klyuch" - ] - }, - "Puzzles": { - "0": [ - "Maska krasoty", - "Ne zolotaya maska", - "Prizrak opery", - "Maska-shar priblizhayetsya", - "MASKA" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Prosto yeshche odna tyur'ma", - "Pobeg iz tyur'my", - "Bol'shoy pobeg", - "Boris zdes'!", - "Gde moye oruzhiye?" - ], - "Keys": { - "0": [ - "Umri strazha ... UMRI!", - "Yeshche odna kartochka-klyuch", - "MasterCard", - "Klyuch-karta 1", - "Klyuch-karta 2", - "Poluchit' kartu tyur'my" - ], - "1": [ - "VisaCard", - "Klyuch-karta 1", - "Klyuch-karta 2", - "Sekretnaya karta-klyuch", - "Kreditnaya karta" - ] - }, - "Puzzles": { - "0": [ - "Veshch' iz sinego kamnya", - "Svetyashchayasya probka 2", - "Predokhranitel' 2", - "Golubaya fleshka", - "Nikakogo obmana" - ], - "1": [ - "Zhelto-kamennaya veshch'", - "Svetyashchayasya probka 1", - "Predokhranitel' 1", - "Zholtaya fleshka", - "Nikakogo obmana" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Park Yurskogo perioda", - "Dinozavry opyat'?", - "Mesto Barni", - "Zateryannaya dolina chast' 2", - "Gde zolotoy drakon?" - ], - "Keys": { - "0": [ - "Klyuch vyzova Barni", - "Ne yeda dlya Barni", - "Dlya chego eto? O.o", - "Klyuch dlya bol'shogo bum", - "Klyuch razrusheniya" - ], - "1": [ - "Raptor klyuch", - "Sledi za svoyey spinoy", - "ZA TOBOY!", - "Vragi idut monkaS!", - "Gde ya podoydu?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Skromnaya obitel'", @@ -450,8 +206,8 @@ "Uchebnaya strel'ba", "Schastlivyy dom prestarelykh" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Klyuch ot gonochnoy trassy", "Flag-klyuch", "Formula 1 klyuch", @@ -461,7 +217,6 @@ ] } }, - "JUNGLE.TR2": { "Names": [ "Kniga dzhungley", @@ -470,8 +225,8 @@ "Katat'sya katat'sya katat'sya", "Katyashchiyesya kamni" ], - "Keys": { - "3": [ + "KeyItems": { + "Key4": [ "Krasivyy klyuch", "MonKlyuch", "Bespoleznyy klyuch", @@ -480,78 +235,25 @@ ] } }, - - "MINES.TR2": { - "Names": [ - "Shakhterskoye remeslo", - "POCHEMU?!?!?!", - "Glubokoye ledyanoye plavaniye", - "Zaliv shturmovikov", - "Ogon' i Pukemonstry", - "PROSTO STRADAY!" - ], - "Puzzles": { - "0": [ - "Ne zabyvay menya!", - "Konfeta", - "Montirovka", - "Ya chuvstvuyu sebya sil'neye!", - "Lom" - ], - "1": [ - "Duracell", - "9 Vol't", - "Zaryadnoye ustroystvo", - "Sinyaya i krasnaya shtuka", - "Aktivator krana!" - ], - "2": [ - "Gluboko zamorozhennaya veshch'", - "Pobeg iz Shoushenka", - "Vrashchaya veshch'", - "Zavelas' yeshche?", - "Ty umresh'!" - ] - } - }, - - "NEVADA.TR2": { + "TEMPLE.TR2": { "Names": [ - "Stepnyye orly", - "Vodnaya pustynya", - "Ostavaytes' gidratirovannymi", - "Zdes' net pustynnoy zheleznoy dorogi", - "Zharkaya dolina!" + "Grobnitsa Rendisa i Rorisa", + "Pochemu tak mnogo shiv?", + "Puleneprobivayemyye statui", + "Lestnitsy i gorki", + "Adskaya lovushka", + "Ulovka flip fleyera" ], - "Keys": { - "0": [ - "Dostup k generatoru", - "Kartochka dlya pokoleniy", - "U MENYA YEST' VLAST'!", - "Izbegayte udara tokom!", - "Blekaut klyuch" - ], - "1": [ - "Klyuch ot minnogo polya", - "Klyuch TNT", - "Flipmap klyuch", - "Dostup k inoplanetyanam", - "BOL'SHOY BUM!", - "Azezas klyuch k BUM!" + "KeyItems": { + "Key1": [ + "Vso yeshche bez dyupa", + "Smertel'nyy sbor klyuchey", + "Pyat' nochey u Ganeshi", + "Ne molitvennyye barabany", + "Klyuchi ot kamery pytok" ] } }, - - "OFFICE.TR2": { - "Names": [ - "Begi, Lara, RUUUN!", - "Ona deystvitel'no mertva?", - "Slishkom mnogo vol't!", - "Zatmeniye!", - "Sokhranit' i zagruzit'!" - ] - }, - "QUADCHAS.TR2": { "Names": [ "Kvadro nuzhen?", @@ -560,8 +262,8 @@ "Ne nyryay, devochka!", "Zdes' net Barni!" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Dvoynaya bespoleznost'", "Kto eto podnimayet?", "MonKlyuch dvoynoy", @@ -570,18 +272,84 @@ ] } }, - - "RAPIDS.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Pochemu eto sushchestvuyet?", - "Bloknot neobkhodim!", - "ZLOYEbu", - "Smyv unitaza", - "KrokOIdil", - "Pol'zovateli naushnikov RIP" + "Labirint", + "Ne yeshche odin labirint", + "Sekretnyy labirint?!? O.o", + "40 mortvykh kontsov", + "40 zmey" + ] + }, + "SHORE.TR2": { + "Names": [ + "Derevnya kannibalov", + "Plyazh", + "Ne teryayte nogu", + "Yad i mostik", + "Muzyka v takt" + ], + "KeyItems": { + "Key1": [ + "Klyuch pod morem", + "Klyuch Dzheka Vorob'ya", + "Utoplennyy klyuch", + "Rzhavyy klyuch", + "Kontrabandist poteryal eto!" + ], + "Puzzle1": [ + "Yadovityy kamen'", + "Kamen' iz ruin khrama", + "Krovavyy kamen'", + "Ver' v menya", + "Ne zhemchuzhina vsadnika" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Park Yurskogo perioda", + "Dinozavry, opyat'?", + "Mesto Barni", + "Zateryannaya dolina chast' 2", + "Gde zolotoy drakon?" + ], + "KeyItems": { + "Key1": [ + "Klyuch vyzova Barni", + "Ne yeda dlya Barni", + "Dlya chego eto? O.o", + "Klyuch dlya bol'shogo bum", + "Klyuch razrusheniya" + ], + "Key2": [ + "Raptor klyuch", + "Sledi za svoyey spinoy", + "ZA TOBOY!", + "Vragi idut monkaS!", + "Gde ya podoydu?" + ] + } + }, + "RAPIDS.TR2": { + "Names": [ + "Pochemu eto sushchestvuyet?", + "Bloknot neobkhodim!", + "ZLOYEbu", + "Smyv unitaza", + "KrokOIdil", + "Pol'zovateli naushnikov RIP" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Boss-kannibal", + "Yeshche bol'she yada", + "Khram lovushek", + "Khram tuntsa", + "Khram zabega" ] }, - "ROOFS.TR2": { "Names": [ "20 sekund", @@ -592,15 +360,15 @@ "Londonskoye getto", "Kakiye-to bro?" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Krysinyy klyuch", "Klyuch ot komnaty grippa", "Klyuch ot dymokhoda", "Prostoy klyuch", "Zolotoy klyuch" ], - "1": [ + "Key2": [ "Krasivyy klyuch", "Tserkovnyy klyuch", "Rubinovyy klyuch", @@ -609,7 +377,6 @@ ] } }, - "SEWER.TR2": { "Names": [ "Platforma 9 3/4", @@ -618,59 +385,57 @@ "Bilety snyaty s prodazhi", "Pozhaluysta, obratite vnimaniye na probel" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Elektricheskiy klyuch", "Klyuch dvornika", "U menya yest' vlast'!", "Instrumentariy", "Ispravit' eti veshchi!" ], - "1": [ + "Key2": [ "Polovina na polovinu", "Odna polovina", "Religioznyy klyuch", "Salomo 1 ili 2?", "Damoklov klyuchi" ], - "2": [ + "Key3": [ "Polovina na polovinu", "Odna polovina", "Religioznyy klyuch", "Salomo 1 ili 2?", "Damoklov klyuchi" ], - "3": [ + "Key4": [ "Polovina na polovinu", "Odna polovina", "Religioznyy klyuch", "Salomo 1 ili 2?", "Damoklov klyuchi" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "DEN'GI!", "Shilling", "Massivnyy, no blestyashchiy!", "Stoimost' proyezda na poyezde", "25 Bitsov" ], - "1": [ + "Puzzle2": [ "Poydem v Khogvarts", "Zheleznodorozhnyy proyezdnoy", "Nazad v Nevadu!", "Kontrol' ne trebuyetsya!", "Plastikovaya karta dlya poyezdok po Londonu" ], - "2": [ + "Puzzle3": [ "Molot Tora", "M'yol'nir", "Udar' krota molotkom", "Razbeyte etot zamok!", "Molot iz Folli" ], - "3": [ + "Puzzle4": [ "Mertsaniye mertsayet malen'kaya zvezda", "Ya luchshe budu siyat'!", "Vy videli chto-to blestyashcheye!", @@ -679,132 +444,268 @@ ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Derevnya kannibalov", - "Plyazh", - "Ne teryayte nogu", - "Yad i mostik", - "Muzyka v takt" + "Natsional'nyy istoricheskiy muzey", + "Sovokupnost' yerundy", + "Lud nenavist'", + "Davayte nenavidet'", + "Polet UPV vperedi!" ], - "Keys": { - "0": [ - "Klyuch pod morem", - "Klyuch Dzheka Vorob'ya", - "Utoplennyy klyuch", - "Rzhavyy klyuch", - "Kontrabandist poteryal eto!" + "KeyItems": { + "Key1": [ + "Klavisha nagreva!", + "Vou ty ne sdelal glitch", + "Podzhigatel'", + "Zdes' dazhe kotla net?!?", + "Mne kholodno!" ] - }, - "Puzzles": { - "0": [ - "Yadovityy kamen'", - "Kamen' iz ruin khrama", - "Krovavyy kamen'", - "Ver' v menya", - "Ne zhemchuzhina vsadnika" + } + }, + "OFFICE.TR2": { + "Names": [ + "Begi, Lara, RUUUN!", + "Ona deystvitel'no mertva?", + "Slishkom mnogo vol't!", + "Zatmeniye!", + "Sokhranit' i zagruzit'!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Stepnyye orly", + "Vodnaya pustynya", + "Ostavaytes' gidratirovannymi", + "Zdes' net pustynnoy zheleznoy dorogi", + "Zharkaya dolina!" + ], + "KeyItems": { + "Key1": [ + "Dostup k generatoru", + "Kartochka dlya pokoleniy", + "U MENYA YEST' VLAST'!", + "Izbegayte udara tokom!", + "Blekaut klyuch" + ], + "Key2": [ + "Klyuch ot minnogo polya", + "Klyuch TNT", + "Flipmap klyuch", + "Dostup k inoplanetyanam", + "BOL'SHOY BUM!", + "Azezas klyuch k BUM!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Shsh eto sekret", - "60/59", - "Nezakonchennoye delo", - "Smertel'nyy sobor", - "Net povrezhdeniy nevozmozhno" + "Prosto yeshche odna tyur'ma", + "Pobeg iz tyur'my", + "Bol'shoy pobeg", + "Boris zdes'!", + "Gde moye oruzhiye?" ], - "Keys": { - "0": [ - "Super skrytyy", - "Lestnitsa, Lestnitsa na stene", - "Nakonets nashel menya?", - "Pryatki", - "Klyuch ot komnaty grippa" + "KeyItems": { + "Key1": [ + "Umri strazha ... UMRI!", + "Yeshche odna kartochka-klyuch", + "MasterCard", + "Klyuch-karta 1", + "Klyuch-karta 2", + "Poluchit' kartu tyur'my" + ], + "Key2": [ + "VisaCard", + "Klyuch-karta 1", + "Klyuch-karta 2", + "Sekretnaya karta-klyuch", + "Kreditnaya karta" + ], + "Puzzle1": [ + "Veshch' iz sinego kamnya", + "Svetyashchayasya probka 2", + "Predokhranitel' 2", + "Golubaya fleshka", + "Nikakogo obmana" + ], + "Puzzle2": [ + "Zhelto-kamennaya veshch'", + "Svetyashchayasya probka 1", + "Predokhranitel' 1", + "Zholtaya fleshka", + "Nikakogo obmana" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Grobnitsa Rendisa i Rorisa", - "Pochemu tak mnogo shiv?", - "Puleneprobivayemyye statui", - "Lestnitsy i gorki", - "Adskaya lovushka", - "Ulovka flip fleyera" + "Pol byl zdes'!", + "Teoriya zagovora", + "Ksenomorf byl zdes'!", + "Den' nezavisimosti", + "Prishel'tsy zvonyat domoy!" ], - "Keys": { - "0": [ - "Vso yeshche bez dyupa", - "Smertel'nyy sbor klyuchey", - "Pyat' nochey u Ganeshi", - "Ne molitvennyye barabany", - "Klyuchi ot kamery pytok" + "KeyItems": { + "Key1": [ + "Raketnyy klyuch", + "Vzlet rakety", + "SpaceX klyuch", + "Reaktivnyy Yenot", + "Elon Musk klyuch", + "Vy takzhe mozhete propustit' eto!", + "Sekretnyye chisla", + "PIN-kod kreditnoy karty", + "Nastoyashchaya raketnaya ustanovka", + "Inoplanetyane poblizosti?!?" ], - "1": [ - "Vso yeshche bez dyupa", - "Smertel'nyy sbor klyuchey", - "Pyat' nochey u Ganeshi", - "Ne molitvennyye barabany", - "Klyuchi ot kamery pytok" + "Puzzle1": [ + "Klyuch Rapuntsel'", + "Vysokiy klyuch", + "Ne Bashnya Drakona", + "Chit Klyuch", + "TY SCHITERIL!!!" ], - "2": [ - "Vso yeshche bez dyupa", - "Smertel'nyy sbor klyuchey", - "Pyat' nochey u Ganeshi", - "Ne molitvennyye barabany", - "Klyuchi ot kamery pytok" + "Puzzle2": [ + "Ty ne mozhesh' propustit' menya!", + "Eto opyat' ya!", + "NLO Disc", + "Odin iz dvukh diskov", + "Pochemu net muzyki? O.o" ], - "3": [ - "Vso yeshche bez dyupa", - "Smertel'nyy sbor klyuchey", - "Pyat' nochey u Ganeshi", - "Ne molitvennyye barabany", - "Klyuchi ot kamery pytok" + "Puzzle3": [ + "Vecherinka Lary", + "Muzykal'nyy element", + "Odin iz dvukh diskov", + "Muzyka dzhungley", + "Mozhesh' propustit' menya!" + ], + "Puzzle4": [ + "Magnitnyy zheleznodorozhnyy klyuch", + "Klyuch ot metro", + "Klyuch ot zheleznodorozhnogo vokzala", + "Kantselyarskaya knopka", + "Znamenitost", + "Otboynyy molotok" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "Labirint", - "Ne yeshche odin labirint", - "Sekretnyy labirint?!? O.o", - "40 mortvykh kontsov", - "40 zmey" - ] + "Ne snoufleyk", + "Bystrokhodnyy kater 2.0", + "Kubik l'da", + "Progulka v morozilke", + "Tomatnyy sup kto-nibud'?" + ], + "KeyItems": { + "Key1": [ + "Ne paluba", + "KholodnyyKlyuch_Igrok", + "Odin klyuch, chtoby napugat'", + "Zamorozhennyy klyuch" + ], + "Puzzle1": [ + "Ne zabyvay menya!", + "Konfeta", + "Montirovka", + "Ya chuvstvuyu sebya sil'neye!", + "Lom" + ], + "Puzzle2": [ + "Osvobodi reku", + "Otkroyte vorota navodneniya", + "Voda i voda i voda", + "Dostup k supu", + "Klyuch ot kukhni dlya supa" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Natsional'nyy istoricheskiy muzey", - "Sovokupnost' yerundy", - "Lud nenavist'", - "Davayte nenavidet'", - "Polet UPV vperedi!" + "Shakhterskoye remeslo", + "POCHEMU?!?!?!", + "Glubokoye ledyanoye plavaniye", + "Zaliv shturmovikov", + "Ogon' i Pukemonstry", + "PROSTO STRADAY!" ], - "Keys": { - "0": [ - "Klavisha nagreva!", - "Vou ty ne sdelal glitch", - "Podzhigatel'", - "Zdes' dazhe kotla net?!?", - "Mne kholodno!" + "KeyItems": { + "Puzzle1": [ + "Ne zabyvay menya!", + "Konfeta", + "Montirovka", + "Ya chuvstvuyu sebya sil'neye!", + "Lom" + ], + "Puzzle2": [ + "Duracell", + "9 Vol't", + "Zaryadnoye ustroystvo", + "Sinyaya i krasnaya shtuka", + "Aktivator krana!" + ], + "Puzzle3": [ + "Gluboko zamorozhennaya veshch'", + "Pobeg iz Shoushenka", + "Vrashchaya veshch'", + "Zavelas' yeshche?", + "Ty umresh'!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Boss-kannibal", - "Yeshche bol'she yada", - "Khram lovushek", - "Khram tuntsa", - "Khram zabega" + "Pryzhok s mosta", + "Zhizn' nasekomykh", + "Bi Muvi 2.0", + "Zal Stikhiy", + "4 sposoba umeret'!" + ], + "KeyItems": { + "Key1": [ + "Klyuch D'yavola", + "Eta devushka ne gorit!", + "Vy mozhete propustit' nas!", + "Dvoynoy klyuch", + "Klyuch ot ada", + "Smotri na menya!", + "Monstr-pechen'ka klyuch" + ], + "Puzzle1": [ + "Maska krasoty", + "Ne zolotaya maska", + "Prizrak opery", + "Maska-shar priblizhayetsya", + "MASKA" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Insi Vinsi Pauk", + "20 – 40 vystrelov digla", + "Yaponskiy rekomenduyetsya", + "Osvobodite Villi", + "Putina Villarda" ] + }, + "STPAUL.TR2": { + "Names": [ + "Shsh eto sekret", + "60/59", + "Nezakonchennoye delo", + "Smertel'nyy sobor", + "Net povrezhdeniy nevozmozhno" + ], + "KeyItems": { + "Key1": [ + "Super skrytyy", + "Lestnitsa, Lestnitsa na stene", + "Nakonets nashel menya?", + "Pryatki", + "Klyuch ot komnaty grippa" + ] + } } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_SV.json b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_SV.json index 297cbe88b..b3f1b91ae 100644 --- a/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_SV.json +++ b/TRRandomizerCore/Resources/TR3/Strings/G11N/gamestrings_SV.json @@ -1,810 +1,711 @@ -{ - "GlobalStrings": [ - { - "GroupedStrings": [ - { - "33": [ - "Glimrande", - "Flip-karta Hjlpredare", - "Ohh skimrande!", - "Avbruten halking", - "Anvnd mig!" - ], - "44": [ - "Glimrande", - "Flip-karta Hjlpredare", - "Ohh skimrande!", - "Avbruten halking", - "Anvnd mig!" - ] - }, - { - "36": [ - "Dubbla pistoler", - "Fuskhjlpare", - "Klassisk Klassiska", - "Ikonerna", - "Ondligt med mord" - ], - "45": [ - "Dubbla pistoler magasin", - "Fuskhjlpare magasin", - "Klassisk Klassiska magasin", - "Ikonerna magasin", - "Ondligt med mord magasin" - ] - }, - { - "37": [ - "Skitgevr", - "Varfr?", - "Kom hit eller inte dda!", - "Sett tillrckligt?", - "Lmna den ifred! Den r uptagget!" - ], - "46": [ - "Skitgevrspatroner", - "Frgepatroner", - "Slug-patroner", - "Sett-tillrckligt-patroner?", - "Upptagna-patroner" - ] - }, - { - "38": [ - "Willy Killy", - "Faktiskt anvndbar!", - "D-rn", - "Nevada rn", - "Hetast i pannan" - ], - "47": [ - "Willy Killy magasin", - "anvndbara magasin", - "D-rn magasin", - "rn magasin", - "het panna magasin" - ] - }, - { - "39": [ - "Ammunitionsvampyr", - "Automatgevr 2.0", - "Inte TR II Uzis", - "Du-zis", - "Inte starkare nu!" - ], - "48": [ - "Vampyr magasin", - "Magasin 2.0", - "Nta magasin", - "Du-zi magasin", - "Svagare magasin" - ] - }, - { - "40": [ - "Meme Gevr", - "Oandvndbar", - "Endast fr utmaningar", - "Varfr exsisterar detta?", - "Undervattens armborst" - ], - "49": [ - "Fuktiga Memes", - "Soppor", - "Utmanare", - "Existentiella", - "Pilbge" - ] - }, - { - "41": [ - "Inte M16", - "M16", - "Raptor ddaren", - "MP3 Musik", - "Raketfrbttraren" - ], - "50": [ - "Falska magasin", - "Lurendrejeri magasin", - "Raptor ddare", - "Spr", - "Raket laddare" - ] - }, - { - "42": [ - "Ultimata Explosionen", - "Ryggsckstorn", - "Tar fr lnge nd", - "Totalt felaktig", - "Hftig rekyl?" - ], - "51": [ - "Ultimata raketer", - "Ryggscksraketer", - "Lng laddnings raketer", - "Felaktiga raketer", - "Tunga raketer" - ] - }, - { - "43": [ - "Felaktig sak", - "Bttre launcher COPIUM", - "Stor Bang", - "Varfr anvnder du mig?", - "Inte p 7 lngre" - ], - "52": [ - "Felaktiga granater", - "COPIUM granater", - "Stora Bang granater", - "Tveksama granater", - "Rabatt raketer" - ] - }, - { - "53": [ - "Anvndning inte tilltet!", - "Du r p inga plster!", - "Litet sjukhus", - "Liten livrddare", - "Ryggsckskristall" - ], - "54": [ - "Anvndning inte tilltet!", - "Du r p inga plster!", - "Stort sjukhus", - "Stor livrddare", - "Pse med kristaller" - ] - } - ], - "StandaloneStrings": { - "2": [ - "Saker", - "Vad r detta?", - "Inte glansig!", - "Skrp", - "Dehr & detdr", - "Fr mnga artifakter!", - "Hur passar dom?" - ], - "3": [ - "Blivit kayakad n?", - "NLNMAS nsta?", - "Du DD!", - "Bli Bra!", - "Glmde att lka?", - "Medicinlda?", - "Dog du just hr?" - ], - "35": [ - "Ondiga saker rknare", - "Any% nsta?", - "Kan du bli lngsammare?", - "Alla hemligheter?", - "Inga medicinldor tilltna!", - "Pacifist omgng?" - ], - "59": [ - "Croft herrgrd", - "Core Design HQ", - "TR3Rando HQ", - "Lara's Digs", - "Winston's kylskp", - "Avfrosta Winston" - ], - "85": [ - "Storstad", - "Sdra England", - "r drottningen hemma?", - "Kattdrktsstan", - "10 minuter till midnatt!" - ], - "86": [ - "Inte s tom ken", - "Damm verallt", - "OI!", - "HEY!", - "rnarnas ken" - ], - "87": [ - "Vatten och saker", - "Glmda n", - "Kannibalmani", - "Punas hrn", - "Sdra vrdelsa", - "Sdra Indien" - ], - "88": [ - "Gigantiskt kylskp", - "Var r Winston?", - "Hyperthermia mani", - "Titanic 2.0", - "Stor, kall, vit", - "Isberg framver!" - ] - } - }, - { - "StandaloneStrings": { - "15": [ - "- NULL -", - "- INGET HR -", - "- ODEFINERAT -", - "- OI, PLATSEN R FRI -" - ] - } - } - ], - +{ + "GlobalStrings": { + "INV_ITEM_FLARES": [ + "Glimrande", + "Flip-karta Hjälpredare", + "Ohh skimrande!", + "Avbruten halking", + "Använd mig!" + ], + "INV_ITEM_PISTOLS": [ + "Dubbla pistoler", + "Fuskhjälpare", + "Klassisk Klassiska", + "Ikonerna", + "Oändligt med mord" + ], + "INV_ITEM_PISTOL_AMMO": [ + "Dubbla pistoler magasin", + "Fuskhjälpare magasin", + "Klassisk Klassiska magasin", + "Ikonerna magasin", + "Oändligt med mord magasin" + ], + "INV_ITEM_SHOTGUN": [ + "Skitgevär", + "Varför?", + "Kom hit eller inte döda!", + "Sett tillräckligt?", + "Lämna den ifred! Den är uptagget!" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Skitgevärspatroner", + "Frågepatroner", + "Slug-patroner", + "Sett-tillräckligt-patroner?", + "Upptagna-patroner" + ], + "INV_ITEM_DEAGLE": [ + "Willy Killy", + "Faktiskt användbar!", + "D-örn", + "Nevada Örn", + "Hetast i pannan" + ], + "INV_ITEM_DEAGLE_AMMO": [ + "Willy Killy magasin", + "användbara magasin", + "D-örn magasin", + "Örn magasin", + "het panna magasin" + ], + "INV_ITEM_UZI": [ + "Ammunitionsvampyr", + "Automatgevär 2.0", + "Inte TR II Uzis", + "Du-zis", + "Inte starkare nu!" + ], + "INV_ITEM_UZI_AMMO": [ + "Vampyr magasin", + "Magasin 2.0", + "Nöta magasin", + "Du-zi magasin", + "Svagare magasin" + ], + "INV_ITEM_HARPOON": [ + "Meme Gevär", + "Oandvändbar", + "Endast för utmaningar", + "Varför exsisterar detta?", + "Undervattens armborst" + ], + "INV_ITEM_HARPOON_AMMO": [ + "Fuktiga Memes", + "Soppor", + "Utmanare", + "Existentiella", + "Pilbåge" + ], + "INV_ITEM_M16": [ + "Inte M16", + "M16", + "Raptor dödaren", + "MP3 Musik", + "Raketförbättraren" + ], + "INV_ITEM_M16_AMMO": [ + "Falska magasin", + "Lurendrejeri magasin", + "Raptor dödare", + "Spår", + "Raket laddare" + ], + "INV_ITEM_ROCKET_LAUNCHER": [ + "Ultimata Explosionen", + "Ryggsäckstorn", + "Tar för länge ändå", + "Totalt felaktig", + "Häftig rekyl?" + ], + "INV_ITEM_ROCKETS": [ + "Ultimata raketer", + "Ryggsäcksraketer", + "Lång laddnings raketer", + "Felaktiga raketer", + "Tunga raketer" + ], + "INV_ITEM_GRENADE_LAUNCHER": [ + "Felaktig sak", + "Bättre launcher COPIUM", + "Stor Bang", + "Varför använder du mig?", + "Inte på 7 längre" + ], + "INV_ITEM_GRENADE_AMMO": [ + "Felaktiga granater", + "COPIUM granater", + "Stora Bang granater", + "Tveksama granater", + "Rabatt raketer" + ], + "INV_ITEM_MEDI": [ + "Användning inte tillåtet!", + "Du är på inga plåster!", + "Litet sjukhus", + "Liten livräddare", + "Ryggsäckskristall" + ], + "INV_ITEM_BIG_MEDI": [ + "Användning inte tillåtet!", + "Du är på inga plåster!", + "Stort sjukhus", + "Stor livräddare", + "Påse med kristaller" + ], + "HEADING_ITEMS": [ + "Saker", + "Vad är detta?", + "Inte glansig!", + "Skräp", + "Dehär & detdär", + "För många artifakter!", + "Hur passar dom?" + ], + "HEADING_GAME_OVER": [ + "Blivit kayakad än?", + "NLNMAS nästa?", + "Du DÖD!", + "Bli Bra!", + "Glömde att läka?", + "Medicinlåda?", + "Dog du just här?" + ], + "INV_ITEM_COMPASS": [ + "Onödiga saker räknare", + "Any% nästa?", + "Kan du bli långsammare?", + "Alla hemligheter?", + "Inga medicinlådor tillåtna!", + "Pacifist omgång?" + ], + "INV_GLOBE_LONDON": [ + "Storstad", + "Södra England", + "Är drottningen hemma?", + "Kattdräktsstan", + "10 minuter till midnatt!" + ], + "INV_GLOBE_NEVADA": [ + "Inte så tom öken", + "Damm, överallt", + "OI!", + "HEY!", + "Örnarnas öken" + ], + "INV_GLOBE_SOUTH_PACIFIC": [ + "Vatten och saker", + "Glömda ön", + "Kannibalmani", + "Punas hörn", + "Södra värdelösa", + "Södra Indien" + ], + "INV_GLOBE_ANTARCTICA": [ + "Gigantiskt kylskåp", + "Var är Winston?", + "Hyperthermia mani", + "Titanic 2.0", + "Stor, kall, vit", + "Isberg framöver!" + ], + "MISC_EMPTY_SLOT_FMT": [ + "- NULL -", + "- INGET HÄR -", + "- ODEFINERAT -", + "- OI, PLATSEN ÄR FRI -" + ] + }, "LevelStrings": { - "ANTARC.TR2": { - "Names": [ - "Inga snflingor", - "Speedboat 2.0", - "Iskuben", - "G in i frysen", - "Tomatsoppa, ngon?" - ], - "Keys": { - "0": [ - "Inte dcket", - "Isnyckel_spelare", - "En nyckel at skrmma", - "Frusen nyckel" - ] - }, - "Puzzles": { - "0": [ - "Glm mig ej!", - "Polkagris", - "brytpinne", - "Jag knner mig starkare!", - "Von koben" - ], - "1": [ - "Slpp ls floden", - "ppna slussarna!", - "Vatten och vatten och vatten", - "tkomst till soppan", - "Soppkksnyckeln" - ] - } - }, - - "AREA51.TR2": { - "Names": [ - "Paul var hr!", - "Konspirationsteoristllet", - "Xenomorph var hr!", - "Sjlvstndighetsdagen", - "Aliens ring hem!" - ], - "Keys": { - "0": [ - "Raketnycklar", - "ka raket", - "SpaceX nyckel", - "Rocket Raccoon", - "Elon Musk nyckel", - "Du kan hoppa ver denna ocks!", - "Hemliga nummer", - "Kreditkortskod", - "Riktiga raketskjutaren", - "Aliens nra?!?" - ] - }, - "Puzzles": { - "0": [ - "Rapunzels nyckel", - "Lng nyckel", - "Inte ett draktorn", - "Fusk nyckel", - "DU FUSKADE!!!" - ], - "1": [ - "Du kan inte hoppa ver mig!", - "Det r jag igen!", - "UFO Disk", - "En av tv diskar", - "Ingen musik? O.o" - ], - "2": [ - "Laras Party Mix", - "Pussel Musik", - "En av tv Diskar", - "Jungel Musik", - "Du kan hoppa ver mig!" - ], - "3": [ - "Magnetisk tgrlsnyckel", - "Nyckel till tunnelbanan", - "Tgrlsens stationsnyckel", - "Ritnl", - "Kndis", - "Tryckluftsborr" - ] - } - }, - - "CHAMBER.TR2": { - "Names": [ - "Imse vimse spindel", - "20 40 Deagle skot", - "Japanska rekommenderat", - "Fria Willy", - "Willards nt" - ] - }, - - "CITY.TR2": { - "Names": [ - "Brohopp", - "En myras liv", - "Bifilmen 2.0", - "Elementhallen", - "4 vgar att d!" - ], - "Keys": { - "0": [ - "Djvulsnyckeln", - "Flickan brinner inte!", - "Du kan hoppa ver oss!", - "Tvilingnyckel", - "Nyckeln frn helvetet", - "Se p mig!", - "Kakmonster nyckel" - ] - }, - "Puzzles": { - "0": [ - "Sknhetsmask", - "Inte guldmasken", - "Fantomen p operan", - "Mask bal p inkommande", - "MASKEN" - ] - } - }, - - "COMPOUND.TR2": { - "Names": [ - "Bara ett till fngelse", - "Utbrytning", - "Den stora utrbytningen", - "Boris r hr!", - "Var r mina vapen?" - ], - "Keys": { - "0": [ - "D vakt D!", - "Bara ett till nyckelkort", - "MasterCard", - "Nyckelkort 1", - "Nyckelkort 2", - "Slippa-fngelse-kort" - ], - "1": [ - "VisaCard", - "Nyckelkort 1", - "Nyckelkort 2", - "Hemligt nyckelkort", - "Kreditkort" - ] - }, - "Puzzles": { - "0": [ - "Bl sten sak", - "Tndstift 2", - "Propp sak 2", - "Bl USB sak", - "Inte en dublicering heller" - ], - "1": [ - "Gul sten sak", - "Tndstift 1", - "Propp sak 1", - "Gul USB sak", - "Inte en dublicering heller" - ] - } - }, - - "CRASH.TR2": { - "Names": [ - "Jurassic Park", - "Dinosaurier igen?", - "Barneys stller", - "Glmda dalen del 2", - "Var r gulddraken?" - ], - "Keys": { - "0": [ - "Barney's nyckel", - "Ingen Barney mat", - "Vad r denhr fr? O.o", - "Kanon nyckeln fr stort brak", - "Sjlvdestruktionsnyckel" - ], - "1": [ - "Raptor nyckel", - "Akta ryggen", - "BAKOM DIG!", - "Fiende sger BOOOH!", - "Var passar den?" - ] - } - }, - "HOUSE.TR2": { "Names": [ "Fagra hem", "Winstons frys 2.0", "Fyrhjulingsbana", - "Winston... tv?", - "Skjutvning", + "Winston... två?", + "Skjutövning", "Glat pensionshem" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "Racingbanas Nyckel", "Flag Nyckel", "Formula 1 Nyckel", - "Skmd Nyckel", - "trof Nyckel", - "Fyrhjulingstkomst" + "Skämd Nyckel", + "trofé Nyckel", + "Fyrhjulingsåtkomst" ] } }, - "JUNGLE.TR2": { "Names": [ "Jungelboken", - "Kung Louis slktingar", + "Kung Louis släktingar", "Rutschkana med spikar", "Rulla rulla rulla", "Rolling Stones" ], - "Keys": { - "3": [ + "KeyItems": { + "Key4": [ "Fin nyckel", "MonKey", - "Vrdels nyckel", + "Värdelös nyckel", "Glitchless nyckel", - "Vad r detta? O.o" + "Vad är detta? O.o" ] } }, - - "MINES.TR2": { + "TEMPLE.TR2": { "Names": [ - "Minecraft", - "VARFR?!?!?!", - "Djup, kall svimtur", - "Stormtrooper viken", - "Eld och spymonster", - "LID!" + "Randys och Rorys grav", + "Varför så många Sheevas?", + "Skottsäkra statyer", + "Ormar och stegar", + "Helvetet av fällor", + "Flip bloss trick" ], - "Puzzles": { - "0": [ - "Glm mig inte!", - "Polkagris", - "brytpinne", - "Jag knner mig starkare!", - "Von koben" - ], - "1": [ - "Duracell", - "9 Volt", - "Laddare", - "Bl och rd sak", - "Krankraft!" - ], - "2": [ - "djupfryst sak", - "ShawCrank upprttelse", - "Vrid sak", - "Sret ppet n?", - "Du kommer att d!" + "KeyItems": { + "Key1": [ + "Fortfarande inget duplicerings fusk", + "Dödlig nyckelsamling", + "Fem nätter vid Ganesha's", + "Inte ett bönhjul", + "Nycklarna till tortyrkammaren" ] } }, - - "NEVADA.TR2": { + "QUADCHAS.TR2": { "Names": [ - "kenrnar", - "Vt ken", - "Drick vatten", - "Ingen kenrls hr", - "Detdr r en het dal!" + "Fyrhjuling behövs?", + "Piraya dalen", + "Inte Thames", + "Dyk inte, flicka!", + "Ingen Barneys här!" ], - "Keys": { - "0": [ - "Zugang zum generator", - "Nyckeln till generationer", - "JAG HAR KRAFTEN!", - "Bli inte elektrifierad!", - "Blackout nyckel" - ], - "1": [ - "Minflts nyckel", - "TNT nyckel", - "Flipmap nyckel", - "tkomst till aliens", - "STOR SMLL!", - "Azezas nyckel till BOOM!" + "KeyItems": { + "Key1": [ + "Dubbelt värdelös", + "Vem plockar up denna?", + "MonKey dublicering", + "Ingen kathedralsnyckel", + "VAD ÄR DETHÄR?" ] } }, - - "OFFICE.TR2": { + "TONYBOSS.TR2": { "Names": [ - "Spring Lara, SPRIIING!", - "r hon faktiskt dd?", - "Fr mnga volt!", - "Blackout!", - "Spara och ladda!" + "aMAZEing", + "Inte en till labyrint", + "Hemlig labyrint?!? O.o", + "40 återvändsgränder", + "40 ormar" ] }, - - "QUADCHAS.TR2": { + "SHORE.TR2": { "Names": [ - "Fyrhjuling behvs?", - "Piraya dalen", - "Inte Thames", - "Dyk inte, flicka!", - "Ingen Barneys hr!" + "Kannibalbyn", + "Stranden", + "Tappa inte benen", + "Gift- och brohoppet", + "Stjäl till musiken" ], - "Keys": { - "0": [ - "Dubbelt vrdels", - "Vem plockar up denna?", - "MonKey dublicering", - "Ingen kathedralsnyckel", - "VAD R DETHR?" + "KeyItems": { + "Key1": [ + "Undervattensnyckel", + "Jack Sparrows nyckel", + "Drunknades nyckel", + "Rostig nyckel", + "En smugglare tappade den!" + ], + "Puzzle1": [ + "Giftstenen", + "Tempelruinstenen", + "Blodstenen", + "Tro mig", + "Inte en ryttarsten" + ] + } + }, + "CRASH.TR2": { + "Names": [ + "Jurassic Park", + "Dinosaurier, igen?", + "Barneys ställer", + "Glömda dalen del 2", + "Var är gulddraken?" + ], + "KeyItems": { + "Key1": [ + "Barney's nyckel", + "Ingen Barney mat", + "Vad är denhär för? O.o", + "Kanon nyckeln för stort brak", + "Självdestruktionsnyckel" + ], + "Key2": [ + "Raptor nyckel", + "Akta ryggen", + "BAKOM DIG!", + "Fiende säger BOOOH!", + "Var passar den?" ] } }, - "RAPIDS.TR2": { "Names": [ - "Varfr exsisterar denna?", - "Notepad behvs!", + "Varför exsisterar denna?", + "Notepad behövs!", "MADubu", "Spolning", "CrocOIdile", - "RiP hrlursanvndare" + "RiP hörlursanvändare" + ] + }, + "TRIBOSS.TR2": { + "Names": [ + "Kannibalbossen", + "Ännu mera gift", + "Footis fängelse", + "Templet för tonfisk", + "Tempel flykt" ] }, - "ROOFS.TR2": { "Names": [ "20 sekunder", "Westminster", "Byggmistag", - "Ingen Big Ben hr?", - "Varfr r detta ens hr?", + "Ingen Big Ben här?", + "Varför är detta ens här?", "London gettot", - "Ngon Bruvs?" + "Någon Bruvs?" ], - "Keys": { - "0": [ - "Rtnyckel", + "KeyItems": { + "Key1": [ + "Råtnyckel", "Influensarymsnyckel", "Skorstensnyckel", "Enkelnyckel", "Guldnyckel" ], - "1": [ + "Key2": [ "Vacker nyckel", "Kyrknyckel", "Rubinnyckel", - "Vrdels nyckel", - "Vad r denna till? O.o" + "Värdelös nyckel", + "Vad är denna till? O.o" ] } }, - "SEWER.TR2": { "Names": [ "Platform 9 3/4", "Underjorden", - "Londons mrka ktur", + "Londons mörka åktur", "Ej fungerande biljett", "Akta mellanrummet" ], - "Keys": { - "0": [ + "KeyItems": { + "Key1": [ "elnyckeln", - "Grdskarlens nyckel", + "Gårdskarlens nyckel", "Jag har kraften!", - "Verktygslda", + "Verktygslåda", "Fixa saker!" ], - "1": [ + "Key2": [ "Halv och halv", "En halva", - "Religis nyckel", + "Religiös nyckel", "Salomo 1 eller 2?", "Damocles nyckel" ], - "2": [ + "Key3": [ "Halv och halv", "En halva", - "Religis nyckel", + "Religiös nyckel", "Salomo 1 eller 2?", "Damocles nyckel" ], - "3": [ + "Key4": [ "Halv och halv", "En halva", - "Religis nyckel", + "Religiös nyckel", "Salomo 1 eller 2?", "Damocles nyckel" - ] - }, - "Puzzles": { - "0": [ + ], + "Puzzle1": [ "PENGAR!", "Shilling", "Massiv men glansig!", - "Tgresa", + "Tågresa", "25 Bitar" ], - "1": [ - "Vi ker till Hogwarts", - "Tgkort", + "Puzzle2": [ + "Vi åker till Hogwarts", + "Tågkort", "Tillbacka till Nevada!", - "Behver ingen kontrol!", + "Behöver ingen kontrol!", "Ostronkortet" ], - "2": [ + "Puzzle3": [ "Tors hammare", - "Mjlnir", + "Mjölnir", "Whack-a-Mole hammare", - "Sl snder lster!", + "Slå sönder låster!", "St Francis Follys hammare" ], - "3": [ - "Blinka blinka stjrna dr", - "Jag r hellre lysande!", - "Du sg ngot skimrande!", + "Puzzle4": [ + "Blinka blinka stjärna där", + "Jag är hellre lysande!", + "Du såg något skimrande!", "Inte i skyn!", - "En stjrnas recension" + "En stjärnas recension" ] } }, - - "SHORE.TR2": { + "TOWER.TR2": { "Names": [ - "Kannibalbyn", - "Stranden", - "Tappa inte benen", - "Gift- och brohoppet", - "Stjl till musiken" + "Historiska nationalmuseumet", + "Trams Mix", + "Lud's hat", + "Hata", + "Flygande UPV framöver!" ], - "Keys": { - "0": [ - "Undervattensnyckel", - "Jack Sparrows nyckel", - "Drunknades nyckel", - "Rostig nyckel", - "En smugglare tappade den!" + "KeyItems": { + "Key1": [ + "Uppvärmningsnyckel!", + "Wow du fuskade inte!", + "Eldstartare", + "Inte ens en varmvattensberedare här?!?", + "Jag fryser!" ] - }, - "Puzzles": { - "0": [ - "Giftstenen", - "Tempelruinstenen", - "Blodstenen", - "Tro mig", - "Inte en ryttarsten" + } + }, + "OFFICE.TR2": { + "Names": [ + "Spring Lara, SPRIIING!", + "Är hon faktiskt död?", + "För många volt!", + "Blackout!", + "Spara och ladda!" + ] + }, + "NEVADA.TR2": { + "Names": [ + "Ökenörnar", + "Våt öken", + "Drick vatten", + "Ingen ökenräls här", + "Detdär är en het dal!" + ], + "KeyItems": { + "Key1": [ + "Zugang zum generator", + "Nyckeln till generationer", + "JAG HAR KRAFTEN!", + "Bli inte elektrifierad!", + "Blackout nyckel" + ], + "Key2": [ + "Minfälts nyckel", + "TNT nyckel", + "Flipmap nyckel", + "Åtkomst till aliens", + "STOR SMÄLL!", + "Azezas nyckel till BOOM!" ] } }, - - "STPAUL.TR2": { + "COMPOUND.TR2": { "Names": [ - "Shh det r en hemlighet", - "60/59", - "Ofrdiga affrer", - "Ddlig katedral", - "Omjligt att inte ta skada" + "Bara ett till fängelse", + "Utbrytning", + "Den stora utrbytningen", + "Boris är här!", + "Var är mina vapen?" ], - "Keys": { - "0": [ - "Super gmd", - "Stege, stege p vggen dr", - "Hittade mig, ntligen?", - "kurragmma", - "Influensarymsnyckel" + "KeyItems": { + "Key1": [ + "Dö vakt, DÖ!", + "Bara ett till nyckelkort", + "MasterCard", + "Nyckelkort 1", + "Nyckelkort 2", + "Slippa-fängelse-kort" + ], + "Key2": [ + "VisaCard", + "Nyckelkort 1", + "Nyckelkort 2", + "Hemligt nyckelkort", + "Kreditkort" + ], + "Puzzle1": [ + "Blå sten sak", + "Tändstift 2", + "Propp sak 2", + "Blå USB sak", + "Inte en dublicering heller" + ], + "Puzzle2": [ + "Gul sten sak", + "Tändstift 1", + "Propp sak 1", + "Gul USB sak", + "Inte en dublicering heller" ] } }, - - "TEMPLE.TR2": { + "AREA51.TR2": { "Names": [ - "Randys och Rorys grav", - "Varfr s mnga Sheevas?", - "Skottskra statyer", - "Ormar och stegar", - "Helvetet av fllor", - "Flip bloss trick" + "Paul var här!", + "Konspirationsteoristället", + "Xenomorph var här!", + "Självständighetsdagen", + "Aliens ring hem!" ], - "Keys": { - "0": [ - "Fortfarande inget duplicerings fusk", - "Ddlig nyckelsamling", - "Fem ntter vid Ganesha's", - "Inte ett bnhjul", - "Nycklarna till tortyrkammaren" + "KeyItems": { + "Key1": [ + "Raketnycklar", + "Åka raket", + "SpaceX nyckel", + "Rocket Raccoon", + "Elon Musk nyckel", + "Du kan hoppa över denna också!", + "Hemliga nummer", + "Kreditkortskod", + "Riktiga raketskjutaren", + "Aliens nära?!?" ], - "1": [ - "Fortfarande inget duplicerings fusk", - "Ddlig nyckelsamling", - "Fem ntter vid Ganesha's", - "Inte ett bnhjul", - "Nycklarna till tortyrkammaren" + "Puzzle1": [ + "Rapunzels nyckel", + "Lång nyckel", + "Inte ett draktorn", + "Fusk nyckel", + "DU FUSKADE!!!" ], - "2": [ - "Fortfarande inget duplicerings fusk", - "Ddlig nyckelsamling", - "Fem ntter vid Ganesha's", - "Inte ett bnhjul", - "Nycklarna till tortyrkammaren" + "Puzzle2": [ + "Du kan inte hoppa över mig!", + "Det är jag igen!", + "UFO Disk", + "En av två diskar", + "Ingen musik? O.o" ], - "3": [ - "Fortfarande inget duplicerings fusk", - "Ddlig nyckelsamling", - "Fem ntter vid Ganesha's", - "Inte ett bnhjul", - "Nycklarna till tortyrkammaren" + "Puzzle3": [ + "Laras Party Mix", + "Pussel Musik", + "En av två Diskar", + "Jungel Musik", + "Du kan hoppa över mig!" + ], + "Puzzle4": [ + "Magnetisk tågrälsnyckel", + "Nyckel till tunnelbanan", + "Tågrälsens stationsnyckel", + "Ritnål", + "Kändis", + "Tryckluftsborr" ] } }, - - "TONYBOSS.TR2": { + "ANTARC.TR2": { "Names": [ - "aMAZEing", - "Inte en till labyrint", - "Hemlig labyrint?!? O.o", - "40 tervndsgrnder", - "40 ormar" - ] + "Inga snöflingor", + "Speedboat 2.0", + "Iskuben", + "Gå in i frysen", + "Tomatsoppa, någon?" + ], + "KeyItems": { + "Key1": [ + "Inte däcket", + "Isnyckel_spelare", + "En nyckel at skrämma", + "Frusen nyckel" + ], + "Puzzle1": [ + "Glöm mig ej!", + "Polkagris", + "brytpinne", + "Jag känner mig starkare!", + "Von koben" + ], + "Puzzle2": [ + "Släpp lös floden", + "Öppna slussarna!", + "Vatten och vatten och vatten", + "Åtkomst till soppan", + "Soppköksnyckeln" + ] + } }, - - "TOWER.TR2": { + "MINES.TR2": { "Names": [ - "Historiska nationalmuseumet", - "Trams Mix", - "Luds hat", - "Hata", - "Flygande UPV framver!" + "Minecraft", + "VARFÖR?!?!?!", + "Djup, kall svimtur", + "Stormtrooper viken", + "Eld och spymonster", + "LID!" ], - "Keys": { - "0": [ - "Uppvrmningsnyckel!", - "Wow du fuskade inte!", - "Eldstartare", - "Inte ens en varmvattensberedare hr?!?", - "Jag fryser!" + "KeyItems": { + "Puzzle1": [ + "Glöm mig inte!", + "Polkagris", + "brytpinne", + "Jag känner mig starkare!", + "Von koben" + ], + "Puzzle2": [ + "Duracell", + "9 Volt", + "Laddare", + "Blå och röd sak", + "Krankraft!" + ], + "Puzzle3": [ + "djupfryst sak", + "ShawCrank upprättelse", + "Vrid sak", + "Såret öppet än?", + "Du kommer att dö!" ] } }, - - "TRIBOSS.TR2": { + "CITY.TR2": { "Names": [ - "Kannibalbossen", - "nnu mera gift", - "Footis fngelse", - "Templet fr tonfisk", - "Tempel flykt" + "Brohopp", + "En myras liv", + "Bifilmen 2.0", + "Elementhallen", + "4 vägar att dö!" + ], + "KeyItems": { + "Key1": [ + "Djävulsnyckeln", + "Flickan brinner inte!", + "Du kan hoppa över oss!", + "Tvilingnyckel", + "Nyckeln från helvetet", + "Se på mig!", + "Kakmonster nyckel" + ], + "Puzzle1": [ + "Skönhetsmask", + "Inte guldmasken", + "Fantomen på operan", + "Mask bal på inkommande", + "MASKEN" + ] + } + }, + "CHAMBER.TR2": { + "Names": [ + "Imse vimse spindel", + "20 - 40 Deagle skot", + "Japanska rekommenderat", + "Fria Willy", + "Willards nät" ] + }, + "STPAUL.TR2": { + "Names": [ + "Shh det är en hemlighet", + "60/59", + "Ofärdiga affärer", + "Dödlig katedral", + "Omöjligt att inte ta skada" + ], + "KeyItems": { + "Key1": [ + "Super gömd", + "Stege, stege på väggen där", + "Hittade mig, äntligen?", + "kurragömma", + "Influensarymsnyckel" + ] + } } } } \ No newline at end of file From 9e36364dea47ad6d0089e9bdce5a61ced5650fda Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Fri, 31 May 2024 22:34:33 +0100 Subject: [PATCH 4/8] Delete legacy TR2/3 classes --- .../Globalisation/TR23GameStrings.cs | 98 ------------------- .../Globalisation/TR23LevelStrings.cs | 9 -- 2 files changed, 107 deletions(-) delete mode 100644 TRRandomizerCore/Globalisation/TR23GameStrings.cs delete mode 100644 TRRandomizerCore/Globalisation/TR23LevelStrings.cs diff --git a/TRRandomizerCore/Globalisation/TR23GameStrings.cs b/TRRandomizerCore/Globalisation/TR23GameStrings.cs deleted file mode 100644 index 07e0e62ee..000000000 --- a/TRRandomizerCore/Globalisation/TR23GameStrings.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System.Text; - -namespace TRRandomizerCore.Globalisation; - -public class TR23GameStrings -{ - public GlobalStrings[] GlobalStrings { get; set; } - public Dictionary LevelStrings { get; set; } - - // > => + - // = => ß - // )e => é - // $e => è - // (e => ê - // ~e => ë - // - // () become [] - // " becomes ' - // ^ becomes an upwards arrow - // & becomes + - // * % are ignored - // - // Characters with unsupported accents become normalised e.g. å => a. - // - // Note that accent support on MultiPatch isn't great. The likes of Fidèle becomes Fid` ele. - // UKBox, EPC and TR2Main work best. - public string Encode(string text) - { - StringBuilder sb = new(); - foreach (char c in text) - { - string n = TextUtilities.Normalise(c); - char d = char.ToUpper(c); - switch (d) - { - case '(': - sb.Append('<'); - break; - case ')': - sb.Append('>'); - break; - case '"': - sb.Append('\''); - break; - case '^': - sb.Append('['); - break; - case '&': - sb.Append('+'); - break; - case '*': - case '%': - break; - case 'ß': - sb.Append('='); - break; - case 'À': - case 'È': - case 'Ì': - case 'Ò': - case 'Ù': - sb.Append('$').Append(n); - break; - case 'Á': - case 'Ć': - case 'É': - case 'Í': - case 'Ń': - case 'Ś': - case 'Ó': - case 'Ú': - case 'Ý': - case 'Ź': - sb.Append(')').Append(n); - break; - case 'Â': - case 'Ê': - case 'Î': - case 'Ô': - case 'Û': - sb.Append('(').Append(n); - break; - case 'Ä': - case 'Ë': - case 'Ï': - case 'Ö': - case 'Ü': - case 'Ÿ': - sb.Append('~').Append(n); - break; - default: - sb.Append(n); - break; - } - } - return sb.ToString(); - } -} diff --git a/TRRandomizerCore/Globalisation/TR23LevelStrings.cs b/TRRandomizerCore/Globalisation/TR23LevelStrings.cs deleted file mode 100644 index d9f738293..000000000 --- a/TRRandomizerCore/Globalisation/TR23LevelStrings.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace TRRandomizerCore.Globalisation; - -public class TR23LevelStrings -{ - public string[] Names { get; set; } - public Dictionary Keys { get; set; } - public Dictionary Pickups { get; set; } - public Dictionary Puzzles { get; set; } -} From 85a4025808892db6e5756c704c07fe4c64773795 Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Sat, 1 Jun 2024 13:03:54 +0100 Subject: [PATCH 5/8] Add shell support for TRR Mapping to follow. --- Deps/TRGE.Coord.dll | Bin 4357632 -> 4358144 bytes Deps/TRGE.Core.dll | Bin 242176 -> 244224 bytes .../Editors/TR1RemasteredEditor.cs | 19 ++++ .../Editors/TR2RemasteredEditor.cs | 19 ++++ .../Editors/TR3RemasteredEditor.cs | 19 ++++ .../Randomizers/Shared/GameStringAllocator.cs | 88 +++++++++++++++++- .../Remastered/TR1RGameStringRandomizer.cs | 38 ++++++++ .../Remastered/TR2RGameStringRandomizer.cs | 38 ++++++++ .../Remastered/TR3RGameStringRandomizer.cs | 38 ++++++++ TRRandomizerCore/TRVersionSupport.cs | 3 + 10 files changed, 259 insertions(+), 3 deletions(-) create mode 100644 TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs create mode 100644 TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs create mode 100644 TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs diff --git a/Deps/TRGE.Coord.dll b/Deps/TRGE.Coord.dll index e29dcce15dfbb8b8b115491c1812453a72618a73..658701e4c78835006e00669a6ffeca0db44267de 100644 GIT binary patch delta 15298 zcma)j33wD$*7mto-Id=l{cV-@flT=bm%!Qn#vaHB}dC zl&Y!+mA@>?I5i-(k&M41l#yl^#Y8ju5NWzFV_EHUBV7j`>qFN_!P-7_M6FGacI@aw z4)6<0`_S;n={<#!a*=Bb-iwB55YLD_CWr$z4Qy zW)KOM5)D5_^z4hh;VQ5GT4jet#9 zIK;_FPJAnIDl$C2PW%+n67Cj1*H25RP{f7Er-5$bw@6%KNSuo-OgtifuOFAxL5T0` zS0{g~i1YP}(ncskiF}@MlThosWwsMSL_%3#C7FaC_*Mkg)Y-S;V@|rP|E`%M6SHR| zX@)_CZg6`GgQ$9uGeC&1A_H^35l8FW1vSNW1Rcq5tIW)UUFggD{`qI3geB6gtzTH{ zN3^wQ)=#BDiW2;!{*KNWiufo})3u%FFocR0d=DRXB|i9JWPjI2-zQ*Gt`%epEd^vN z!A~P=x}}ScBaPkG|8M2;?#bfw$jjY3!0<%(^cIGzFM3Jsku%a`bSosgHB%yoQiE$? zWsm9_gQ*IxMI8g-h3%Aes0U+-3JObg`^n#%=$_z{a;}y@SC|2Doe=;%Muw&^Lg1A68FLp{5sexee!C-N%6k1+-|^qdD~W>2IUU(!1AR?l2< zPvm6JK)ZV&QD&9^L-UY?GP575g}?^A-uBHeoh#IeZrz0!PGg<4Fs zMVX1!YAS4nR*{-sIZ(dXD?M6z2t9{JH-w^Kr^I1ej`iw=z*!}&#D|e#C0&3^N{YhL z(i&QUkx+iu{sr49FQ8d44uch%jhfd|n5k#vwOlm&=8tBIZetC8Aj8cZ46oTCT$q|J z=Ufs-UC!pBCQ{ft+4CWo*Blodhj?-Y)tC3q6k%L$B1v9?bHs#ig-c$23e_s@niQ@_ z7ppWGvJMz))3h!yF3eNs;950hw~Ei1Gai-SHHVzA7vVO$N@_xNsM@qvB43%=3w&}y z)Wv164kM5q>Q`(S2l8A*54gDSQ_hm8MaZDIjvw8d^vKa zG|$rs*#{S37D5jKCg(&7`=yF)kwN{E#4C}?eo3QVkr{87fUU%qf436+2!`Cf$!#%) zSL)=7*L5X-&|PjffOU~C`VAJHBdxAVN&f=P?8?kC2M2u|nOjB%J7u8ft){N5t6*Qgw4J^qTBILuB_=T|~~K z{bRzfUv~9|tOlE<7b5BB;?mN4YSZ+6B1(%7>a9wUR(j8wuQuj$l=L)mB(Ka!f*RM8@^+B0h_(>mQxWnPRJE z#SSEoR&p)Ai&kAD2m5E5<%MmDv>K3Tj|%-AVG1iv*dkH~#6{jJiSAI)4Gb1aRHy;U z;34#!SEFH^bV>ax)P_xD_JD3zNz42UMdc=cQo-#3SFJ7og*ijuzg5cQk(lQLvAB4H z-R1Z<0;aqf`F%iY_*=M|ybS6&xMQ0_JE5714khM~53&l|`2SKp^}k!a_$R8ODgQ>S zs_PI&-oH4(l*p>GE+da`8F`e-J9OxEth32YnC{?jk-R~< zo#c~%s^8TyuD1Mv3O^kDKSUH+I4GybqBcaCbBNC3v!oF9>!wbwynEafxd7T@D4KB} z%^YzZdF~+cK$h8mL|G|5)4-pN93RxW11=}R0|Mc;kHI2BhbRW0a7tZK%qa3f)Q*ye zG6JP6GI+2*T;iAZSP3*BW@oxaFEQps&rNqzN`{mdvSe0t>o|>8#k`)Vk(05SabL8Q z{EP8UmfX&DQ}j`I+rq6LV_fZ%{`bZl_iJ=Vj>Hqb<6(SE%aY^_i|$m9`)zbX)-E$r z@yPmx6j|?{EODQIm)S*c`1b~U^tJuFcprV|mH3rOVyc-j;k)=anrKSWe0YNRF8&eP zmnyqa28l-9;9sNZs;qY~9ruSda)1QrLh4+vM(L@?{Q>$YbFMc)KO{=Y0@n7*k`hb0 z#Fepgy>YY#^7q(vfW{?A`Dkb#p(9v8Ul{VvLFu7?N<%O}GXm0PBrGwaUYW!xKQK%& z$;bUZ8s~o;7>C>g^sltJULPeE%DNRv_$Zs}KeK!~TmI~qeT~oiE?%S7=#!5gV0jQ8 zeAF8D8cjx+04Ydaqh;KU(j-~G7h@Tq*4(9VALJOI4k;4%px+uL1!Q)w_=-|Bde1i( zb2dLk&Sk&kg_!BVK1$GNP_)DkcrHtQ$NecZ)A~}ZM!&n{G>t<58^x!}`T?G@B*)%> zM$HcC*&Wvq%%BCq!eou^4kzt0`{)Lqzpr!UY#qP==FmZhNYUuk)P30*G$XDsIY61& zGR37xG>(>VZ~l@jC8P3W(xs4Sv?E@I9LDt#adK3iN|oapP#?!g+=sCY(1)04A3d$g zaZ(pR#NW8bKj$9z_fjgbF9axv4rsKbKqfjg`KfSvfTA5zlwg*PKTnc# zHV1w3(e8|HIU3y$iH{DUj&%+UP!#uj2Ko`8CZ5qAd9Nq>XfG$!3O4eB9xktWYzDZz zg@+dV9?mMe#JWcBOqWcdu)vNImo?iy0>lK7hbAyHkqyl~^hwHWdpY(GC+kWQC9_d1 zRl(_1sgk)Vjdji>ouyMX+D%KFZT~ApQz7ea0}E0D4P>?vmcLOVT}OD*_E1MC3qeP+ zvLCY~x{29vW@$8msu8d+uVfk68B(Gb8Z&b(rHrDJ#tx7IWhx7z*LN0Id;pl%;Zk_BVA8FG3&s( za>*{W8%4jc4mU)!yO}Pu(2b`5uVFhW-@Vx=LJIEr; zXjF(D{AMwZY~pgj@sgokH?|CshgmfzdJn~j9IDP-hHoOxww1sVyTtRh)s8mwMCw{c zI)z=S8}Jc`Uk$}X>sp}K`m99zi@*$S)`4*V<1;oXpKhxM?zC+Kp0U0PwA*$#vS@zt zE}$uCu04yc&)x_5=TV@&bku|Fa1(_#O4i+Vx@|pdoHmLp$qHG@^Q?3A?N{S^DN)u)J4!= z4Be>Q`9h)PhHhf6+~?LAx_fD%Ly>rRbgZ;7D zuzbKe7<=MzgGH=Euj*)V0cPoHV*+kWTCUns_8~6`fsHqJZ2F# z&1bapPAlEYtTy4tRK;bdY0MT{{^Rc(WvAH&vjm1Hc3Nn#!{+(IK@S_O8C!*e9yi!m z&^c+1!M=gcNzWSW2k62sdeNX~p>)x9gOz*xM!BicV0U_lC~n%PGoB_7Zb>rj2;G>Y zxjb|a&J<+t-?lqlUYcRBkL^CNYJ+{?O>p_B#$aD~lU=?rJ!;UCrc75ftu)vTHp9-1Hv&@OQ#^t99 zgRKAyP+<5pWnn!V1!C92V z>?qaZ=^%?NI5Q!dPvbMjyRzs+kz`F`3F}TVn@0uKsn88?Ep`7Se{jCYrd7=3FAQCK z=nCkxq5By+^ru+*jL^>o54Z}+gzq#mZPn3WEuszv`^ny5ZB3opX z;CH5N%$me1^I}^U+75>PH;KRb7u&khtE|*Fp>DME5|cOA{g+s+xjP-c#74S$(phHJ z^lFAiB{Zgk3|LLw5}tOI&`N{VCH&RZn_gtrL^6C|`bDxZHIeK^DP7k|Hq?9HkE)pI zz3)%27)Z4&3bZ@7lgAcGA+YS+;49=e;cQM+B&lBK84wrRUv!>D5~$!ckH*1N9Z zRKcu?Jq+ojiT<%^xoe@cN=f_K7_yd^no_jHHJRP$vuJIG}zVNO!q|k_!28{-%TF* z6`k~r{2qFU*+R?QfD^}Kj~VRYaG<^W9(vNCf5UBM5;3$Lar^cd55me2D% zVD*Ob$-LDxm3A3S?vGRH7_(~X7(3EEm13@vZmOv_zWGh1Ynd&yjMTV%@?K&q-Qfk4eu+NgUPNsS_Ev#L zi>ar&13pf1wiwn-ewPT}xR5b)PH19;I-(LBDYf#-1H!CZAJYb4O?uGr5yDxtGy4W|(d3 ze)n?PXRzP3L++LIfx&{7`>dG;6rta9dQ+w2l@S?9(Vg>uD>qg|t1>LmMb& zgtS~p&w*{E`wX@!Q=_M88MA8o4yOxG)8P?e-LyLn51uB0mns*p*r%x{vuYYj=bcZ} zFlO^Cc1*>yG|FIdnx3Uw4fb!=jW?LQ@Sdfq29sCCv$WY@@~YTG$42t~Z=OY77SB=A z^)mcC3oZ-S^EBLGay@URB?go0`LEQdGrpQ%phG&t>VC%k0{wCWd!gRx-@5Cl0q48& ziQ@URGwvt95S$JNiXU9lZO)1Gyo^6yf zR%h?x4!@mx8f>}+U!-UPv-$K>@?zVowBa^sIgj4QSTs;ph0Y#eR${O;j9LTTBv}}y zlbOyil%3eLirIY9tQt(08*HZL0o!V@mvD)`M#Zznkd!FH$()}7SEOkO`4ZqWOgMJ!b*Z9Pr&i@{cSJA?g4XJN}mZ%@#uJ7vI# zrJb*zXBTA{>}5nkG=mBQ)Xt)>%%ST%1-lE41 zUHEz>+4UA}X`$Rh4TkbtG19Y#(ko?ZdWgN$ikTi_FLhuxkA72c_Uxr=40etxJp1Uz z7M5>Qg`smQH+$Zue;Vv?7<50KWvYjGhiJSEsE2rmEX?N7i(CjWXSHkj!^o?*04ZWu~Y0 zKKYr=!%Vl=-lt-N9Z~0aKA_G9njQ zPIuZLB)eF0YYUr}p08N{Efp>6qYLENECj0bX1*Mi=|L&k_J<3sWuh&opuj2Z$GBu$ zeYy?HaI6QvC>oX{6)jhCOGhnJ`CoOp2gs3-De5C3>lf!<*G{lYiN0ItHfuAm{;>kk z8$q|bFQ=lf>Xr%V*Rj0t1SRp6{YR9^>3wvL6;kV|&P4zG> z>n$a^{55|JjSyBkiSv3dP$NIkhF6{Pz^x5q7slR6CKl0cgNmE zb!_tq&_h=BnVd)%KeBk;vm6bii%+P?vl?}I^ypPpJT4!kn_=o#Po}OzeTnuAHBvtu zy6mNmS@k&Qo9)<+`pMKC^d;~^ywfrQSQ9F-v?k`SflMWU4YYO91-*v(IgL0s=n zZ>7F0hLak6N8CiV++*T2{g&~As6hC2cv&+q&Z2lld}g#Vm5%rel;Kn#9E_i)$xe1> zJk2;E%pboR*laFUex+|155@lp__5%GF5j5Y$&OE=rblFU~=KrH^v2Qzmd) zr^%K%O6kra+cS2j(V4d^v*3RnRjLE?s+9Ri{cp+=q~3_O;eGMD@$q!-Zv2{3=Ga?( zH)o$xt?miFuT>f$f*_^fhtM_Os*=Phy=|gA;`Y!`lMiztm=y zH?xOhun*U%C%8c~yQo&rxspwrs7qm%X{?y-2%1iCW3PHE7EYyj%-P!1%(>Ty?OCHu zXE`L^a$zuQL_*puQ;oPTIM=jSe2y;F2-)Lx$^#jTOeP__=Md7eQjE@DW2#fj-5bOB zIOloJR4ME%I_G&2l40>15k@W?hmey}Ey4+M=;X0`wfGALa4EIQ+h$tIHZh{Fwhe)s zkWiA4i+7TcCn=TU-|)GC)7>QIViGs-D%rqea1f*Gq3}U5$$rKp@f`4^N0>JWdEreG z@}$P9HU~GFz7+SP2b;tfp24(9tl?CCbFM}zUj%xX8`Tl1t0_y!gtCOZjtV)6LewkF zr^UA5bohMRz8n4SSg^)at&Yf>ZT^*4%&%e2LXujuz-F=nA%|wJh10iko-wz_LVFpw zz}H}|5%Tz8l2{x!7(ei=Ogv!rDs|?=<}cMAzGibZ_fNL^#cWl2X8gz89X{onpXH6w zHi>EJ?X^mEPi_~~2^&QW(JD3l8M>Y!A}mjtCkz6~f9>CPdFUvU;n z?exqtWe|pXm9U}*6SXd!?r=`=SM`a+!T6#f6ZMLo8S}N9ID7?%nZWg_Vut+o)y9pM&Jq#T)}}WIB*3A&Qt2tAxfTdze(E2@KZVbRMFA@z9vk)14p$+^|ONG zz~exfRTBcrM=cePrH_qT#YP)=#g-|VnY)!Tr7e=!z)Nxo<7V_sqs^SwR_R*432)a}7hY;AC76b_(+*wEzoh0XhU0Qd9Ijm6A;A9aWwHS^F_@<287 z1U2(GHS;(%^Efs0I92jERq{AB^Ee&jgla??R>=wWc1#rcyIYR&!aT+uJIfslmzfl8 zBouM6H(7?7qH_eD<(^$&7bb*XM;Ca&%S~JCvn&_5e;2sllN7gespUS?xcFx*?fHU? z!Ns0x1xl0zZWi2c{_&sh9Y)aLtGi5UD$F(YJok)mVY%Le^jmrvCxX~N2t}y+E`KS?T5Y;N1GwQ5+>BrzUU>VLk8r2;+ z&zUBPN^C@vL@I93b?Pk7Mr=6iaU+&HCfO#5F?PAnyB${42ggdwL)b-X#3QhgTaepU zBfdumHksr-wobh(AorE!VHkZW>@JC$xgO8;9bEr`>vy9b!(+37 znj}8PPG=Go4!5mR6}g$VBt_oevhX9xM#ZYyVw17;%0+782`v};+a&qiP=`etMvp~G z>_}U=n92995Qec_$kSd24_d7WPbswBbW89~TOAK?opP6}wW&@iV{DH*LY>l<>-Ai> z7R-RurVH z?@G11f2(aT^7YU`mVd(dB}=xOHaPd#)+zF4vqD{zN_G>kbCU>UZ!;Y?tq-=>PQy~8 z_J+4}IWBv5u7^#$p3xvy-a;~6Kj1!gBkua8tgcoIgLl~{iHYX9c47M1^nkrqSyu1} z0?Y|M0o;b`rBSWN{%_*lzSeZB?f9U=ed z!xd3G8V~G7_XGRV1Hh|kEATpM1l~wL0&ioRyU6J)!b^%+;7nj|oFCRY`Wk3MeJs~+ zGf+xy!_j?PUlmKL8P_uI0ETNFN0_7w>8OOUH{%$_v5eJ>>lhmuk1&48NQ!JL7}FVh zGp=P^uSBTaw_bSyHtSikgRxO!*l~o(QASdwBb70YF_W=`u`lBo#@iUH80RsrWn9m= zgK;P0QAX7yJ*P2dGL|rgd-KN_#<7gIF;+2FGtOhIF|EhUt>yZ9#!W2Q!Sy4IWR_ui zGmd4fVytFdtIIWMvyQPb%pYl1ZpJv4v06u4fUXsw632%eaH_ z2qPs!9?6|?SGcSFe)}@}v-SqN{Bes7-?x3F;#!EpFLZ7Ay6nXfH{n-Cb-=JDB{r+9 zpO3|H0nN1dfQ6Pg;8u%nDJ3l}rHu)`%|Hzp1+?Otv*EXS-iZ6Y*zgZA3-H6?Nx2g5 z_tgM*#6JXl+$!siKrQfyS!z!({=zuHE9KwYACoq|mB8OkYk*zM8-Z`cNe|lt&ja6N zKa;(6sJ~+02HaoJ0Q@RX+MEybhu)wxeHTP8q`eKikaz(2V7@eZl5tvrtk-eYSAsO^#731B_w^Zj+g;P{VT<~8;bIZr zX>=PjzfuEPB(*9nVyXUDY^Tv}|ERAw&28nkw+LEa^u%-3&YI#*-fzlJD7fQ*tMNPdozu2}Zcy0}e!PhDn+j5j^@&8}1ozB0rki*TZ zD;l4d!=RWB# zelDl{gB~Z=2Y!Kvi+?`(|76o@)8iD=vTa58_BkRR-P?YfYet`Qs*=@ln|D^9lcKgb G>i+;FQRYg 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

#_z8XFkXFX-^f_3&H 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 K--x;nVgCcfR-aS= diff --git a/Deps/TRGE.Core.dll b/Deps/TRGE.Core.dll index 694526df392e5f948f4ccd4fb603728673dccbf6..12999601d359030ea98a3e52ad30c70b2e01a9ec 100644 GIT binary patch delta 87553 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 Ap8x;= delta 85691 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

PPw< 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.`X}s8X<5XWBPD&KoFQ9V}K>@Lny|P85{B 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 kcO2M Allocate(TRGameVersion version, AbstractT } _g11n = new(version); + _encodingRequired = script is not TRRScriptEditor; if (!Settings.GameStringLanguage.IsHybrid) { @@ -66,6 +68,9 @@ protected TRLevelStrings GetLevelStrings(string lvlName) return strings.LevelStrings[lvlName]; } + protected string Encode(string value) + => _encodingRequired ? TRGameStrings.Encode(value) : value; + private Dictionary GenerateGlobalStrings() { Dictionary> defaultGlobalStrings = _defaultGameStrings.GlobalStrings; @@ -74,7 +79,7 @@ private Dictionary GenerateGlobalStrings() foreach (TRStringKey stringKey in defaultGlobalStrings.Keys) { List options = GetGlobalStrings(stringKey); - result[stringKey] = TRGameStrings.Encode(options.RandomItem(Generator)); + result[stringKey] = Encode(options.RandomItem(Generator)); } return result; @@ -102,7 +107,7 @@ private void ProcessLevelStrings(AbstractTRScriptedLevel level) } while (levelName.Length > _maxLevelNameLength); - level.Name = TRGameStrings.Encode(levelName); + level.Name = Encode(levelName); } } @@ -145,6 +150,83 @@ private string GenerateKeyItemName(string levelID, TRKeyItemKey keyName) } List options = optionMap[keyName]; - return TRGameStrings.Encode(options.RandomItem(Generator)); + return Encode(options.RandomItem(Generator)); } + + public static void ApplyTRRGlobalStrings(TRRScript script, Dictionary generatedStrings, Dictionary gameMap) + { + foreach (var (key, value) in generatedStrings) + { + if (_trrCommonMap.ContainsKey(key)) + { + script.CommonStrings[_trrCommonMap[key]] = value; + } + else if (gameMap.ContainsKey(key)) + { + script.GameStrings[gameMap[key]] = value; + } + } + } + + public void ApplyTRRLevelStrings(TRRScript script, Dictionary> keyItemMap) + { + // TRR has single entries for shared key names, so to allow variety we'll shuffle the order + // in which we apply the names to the script e.g. Vilcabamba silver key may overwrite Cistern + // silver key. Shuffle key order too for cases like Tihocan with key2/3 being shared. + List levels = new(script.Levels.Concat(script.GoldLevels).Cast()) + { + script.AssaultLevel as TRRScriptedLevel + }; + levels.Shuffle(Generator); + + foreach (TRRScriptedLevel level in levels) + { + string baseName = level.LevelFileBaseName.ToUpper(); + script.GameStrings["LVL_" + Path.GetFileNameWithoutExtension(baseName)] = level.Name; + if (!keyItemMap.ContainsKey(baseName)) + { + continue; + } + + List keys = new(keyItemMap[baseName].Keys); + keys.Shuffle(Generator); + foreach (TRKeyItemKey key in keys) + { + string value; + if (key < TRKeyItemKey.Puzzle1) + { + value = level.Keys[(int)key]; + } + else if (key < TRKeyItemKey.Pickup1) + { + value = level.Puzzles[key - TRKeyItemKey.Puzzle1]; + } + else + { + value = level.Pickups[key - TRKeyItemKey.Pickup1]; + } + + if (value != null) + { + script.GameStrings[keyItemMap[baseName][key]] = value; + } + } + } + } + + private static readonly Dictionary _trrCommonMap = new() + { + [TRStringKey.HEADING_GAME_OVER] = "GAMEOVER", + [TRStringKey.HEADING_INVENTORY] = "INVENTORY", + [TRStringKey.HEADING_ITEMS] = "ITEMS", + [TRStringKey.HEADING_OPTION] = "OPTIONS", + [TRStringKey.INV_ITEM_BIG_MEDI] = "BIGMEDI", + [TRStringKey.INV_ITEM_CONTROLS] = "CONTROL", + [TRStringKey.INV_ITEM_DETAILS] = "DETAIL", + [TRStringKey.INV_ITEM_GAME] = "GAME", + [TRStringKey.INV_ITEM_MEDI] = "SMOLMEDI", + [TRStringKey.INV_ITEM_SOUND] = "SOUND", + [TRStringKey.MISC_EMPTY_SLOT_FMT] = "SLOT", + [TRStringKey.INV_ITEM_LARAS_HOME] = "HOME", + }; } diff --git a/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs new file mode 100644 index 000000000..3cd7c5c85 --- /dev/null +++ b/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs @@ -0,0 +1,38 @@ +using TRGE.Core; +using TRLevelControl.Helpers; +using TRLevelControl.Model; +using TRRandomizerCore.Globalisation; + +namespace TRRandomizerCore.Randomizers; + +public class TR1RGameStringRandomizer : BaseTR1RRandomizer +{ + public override void Randomize(int seed) + { + _generator = new(seed); + GameStringAllocator allocator = new() + { + Settings = Settings, + Generator = _generator, + }; + + Dictionary globalStrings = allocator.Allocate(TRGameVersion.TR1, ScriptEditor); + + TRRScript script = ScriptEditor.Script as TRRScript; + GameStringAllocator.ApplyTRRGlobalStrings(script, globalStrings, _gameMap); + allocator.ApplyTRRLevelStrings(script, _keyItemMap); + + SaveScript(); + TriggerProgress(); + } + + private static readonly Dictionary _gameMap = new() + { + + }; + + private static readonly Dictionary> _keyItemMap = new() + { + + }; +} diff --git a/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs new file mode 100644 index 000000000..4b67e5266 --- /dev/null +++ b/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs @@ -0,0 +1,38 @@ +using TRGE.Core; +using TRLevelControl.Helpers; +using TRLevelControl.Model; +using TRRandomizerCore.Globalisation; + +namespace TRRandomizerCore.Randomizers; + +public class TR2RGameStringRandomizer : BaseTR2RRandomizer +{ + public override void Randomize(int seed) + { + _generator = new(seed); + GameStringAllocator allocator = new() + { + Settings = Settings, + Generator = _generator, + }; + + Dictionary globalStrings = allocator.Allocate(TRGameVersion.TR2, ScriptEditor); + + TRRScript script = ScriptEditor.Script as TRRScript; + GameStringAllocator.ApplyTRRGlobalStrings(script, globalStrings, _gameMap); + allocator.ApplyTRRLevelStrings(script, _keyItemMap); + + SaveScript(); + TriggerProgress(); + } + + private static readonly Dictionary _gameMap = new() + { + + }; + + private static readonly Dictionary> _keyItemMap = new() + { + + }; +} diff --git a/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs new file mode 100644 index 000000000..0fe084534 --- /dev/null +++ b/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs @@ -0,0 +1,38 @@ +using TRGE.Core; +using TRLevelControl.Helpers; +using TRLevelControl.Model; +using TRRandomizerCore.Globalisation; + +namespace TRRandomizerCore.Randomizers; + +public class TR3RGameStringRandomizer : BaseTR3RRandomizer +{ + public override void Randomize(int seed) + { + _generator = new(seed); + GameStringAllocator allocator = new() + { + Settings = Settings, + Generator = _generator, + }; + + Dictionary globalStrings = allocator.Allocate(TRGameVersion.TR3, ScriptEditor); + + TRRScript script = ScriptEditor.Script as TRRScript; + GameStringAllocator.ApplyTRRGlobalStrings(script, globalStrings, _gameMap); + allocator.ApplyTRRLevelStrings(script, _keyItemMap); + + SaveScript(); + TriggerProgress(); + } + + private static readonly Dictionary _gameMap = new() + { + + }; + + private static readonly Dictionary> _keyItemMap = new() + { + + }; +} diff --git a/TRRandomizerCore/TRVersionSupport.cs b/TRRandomizerCore/TRVersionSupport.cs index 06173fe2b..08f37d8e9 100644 --- a/TRRandomizerCore/TRVersionSupport.cs +++ b/TRRandomizerCore/TRVersionSupport.cs @@ -72,6 +72,7 @@ internal class TRVersionSupport TRRandomizerType.SecretReward, TRRandomizerType.SFX, TRRandomizerType.StartPosition, + TRRandomizerType.Text, }; private static readonly List _tr2Types = new() @@ -132,6 +133,7 @@ internal class TRVersionSupport TRRandomizerType.SecretAudio, TRRandomizerType.SFX, TRRandomizerType.StartPosition, + TRRandomizerType.Text, }; private static readonly List _tr3Types = new() @@ -189,6 +191,7 @@ internal class TRVersionSupport TRRandomizerType.SecretReward, TRRandomizerType.SFX, TRRandomizerType.StartPosition, + TRRandomizerType.Text, }; private static readonly Dictionary _supportedTypes = new() From 47e7d5bfabc05e19369a9259a7e1ad7889a3463e Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Sat, 1 Jun 2024 13:04:46 +0100 Subject: [PATCH 6/8] Add TRR mapping --- .../Remastered/TR1RGameStringRandomizer.cs | 79 +++++++++- .../Remastered/TR2RGameStringRandomizer.cs | 141 ++++++++++++++++- .../Remastered/TR3RGameStringRandomizer.cs | 145 +++++++++++++++++- 3 files changed, 359 insertions(+), 6 deletions(-) diff --git a/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs index 3cd7c5c85..246f85adb 100644 --- a/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR1/Remastered/TR1RGameStringRandomizer.cs @@ -28,11 +28,86 @@ public override void Randomize(int seed) private static readonly Dictionary _gameMap = new() { - + [TRStringKey.INV_ITEM_COMPASS] = "COMPASS", + [TRStringKey.INV_ITEM_PISTOLS] = "PISTOLS", + [TRStringKey.INV_ITEM_SHOTGUN] = "SHOTGUN", + [TRStringKey.INV_ITEM_MAGNUM] = "MAGNUM", + [TRStringKey.INV_ITEM_UZI] = "UZIS", + [TRStringKey.INV_ITEM_SHOTGUN_AMMO] = "SHOTGUNAMMO", + [TRStringKey.INV_ITEM_MAGNUM_AMMO] = "MAGNUMAMMO", + [TRStringKey.INV_ITEM_UZI_AMMO] = "UZIAMMO", + [TRStringKey.INV_ITEM_LEADBAR] = "LEADBAR", + [TRStringKey.INV_ITEM_SCION] = "SCION", }; private static readonly Dictionary> _keyItemMap = new() { - + [TR1LevelNames.VILCABAMBA] = new() + { + [TRKeyItemKey.Key1] = "KEY_SILVER_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_GOLD_IDOL", + }, + [TR1LevelNames.VALLEY] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_MACHINE_COG", + }, + [TR1LevelNames.FOLLY] = new() + { + [TRKeyItemKey.Key1] = "KEY_NEPTUNE_KEY", + [TRKeyItemKey.Key2] = "KEY_ATLAS_KEY", + [TRKeyItemKey.Key3] = "KEY_DAMOCLES_KEY", + [TRKeyItemKey.Key4] = "KEY_THOR_KEY", + }, + [TR1LevelNames.COLOSSEUM] = new() + { + [TRKeyItemKey.Key1] = "KEY_RUSTY_KEY", + }, + [TR1LevelNames.MIDAS] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_GOLD_BAR", + }, + [TR1LevelNames.CISTERN] = new() + { + [TRKeyItemKey.Key1] = "KEY_GOLD_KEY", + [TRKeyItemKey.Key2] = "KEY_SILVER_KEY", + [TRKeyItemKey.Key3] = "KEY_RUSTY_KEY", + }, + [TR1LevelNames.TIHOCAN] = new() + { + [TRKeyItemKey.Key1] = "KEY_GOLD_KEY", + [TRKeyItemKey.Key2] = "KEY_RUSTY_KEY", + [TRKeyItemKey.Key3] = "KEY_RUSTY_KEY", + }, + [TR1LevelNames.KHAMOON] = new() + { + [TRKeyItemKey.Key1] = "KEY_SAPHIRE_KEY", + }, + [TR1LevelNames.OBELISK] = new() + { + [TRKeyItemKey.Key1] = "KEY_SAPHIRE_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_EYE_OF_HORUS", + [TRKeyItemKey.Puzzle2] = "PUZ_SCARAB", + [TRKeyItemKey.Puzzle3] = "PUZ_SEAL_OF_ANUBIS", + [TRKeyItemKey.Puzzle4] = "PUZ_ANKH", + }, + [TR1LevelNames.SANCTUARY] = new() + { + [TRKeyItemKey.Key1] = "KEY_GOLD_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_ANKH", + [TRKeyItemKey.Puzzle2] = "PUZ_SCARAB", + }, + [TR1LevelNames.MINES] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_FUSE", + [TRKeyItemKey.Puzzle2] = "PUZ_PYRAMID_KEY", + }, + [TR1LevelNames.EGYPT] = new() + { + [TRKeyItemKey.Key1] = "KEY_GOLD_KEY", + }, + [TR1LevelNames.CAT] = new() + { + [TRKeyItemKey.Key1] = "KEY_ORNATE_KEY", + }, }; } diff --git a/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs index 4b67e5266..f52ce48c3 100644 --- a/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR2/Remastered/TR2RGameStringRandomizer.cs @@ -28,11 +28,148 @@ public override void Randomize(int seed) private static readonly Dictionary _gameMap = new() { - + [TRStringKey.INV_ITEM_COMPASS] = "STATS", + [TRStringKey.INV_ITEM_FLARES] = "FLARE", + [TRStringKey.INV_ITEM_PISTOLS] = "PISTOLS", + [TRStringKey.INV_ITEM_SHOTGUN] = "SHOTGUN", + [TRStringKey.INV_ITEM_AUTOS] = "AUTOS", + [TRStringKey.INV_ITEM_UZI] = "UZIS", + [TRStringKey.INV_ITEM_HARPOON] = "HARPOON", + [TRStringKey.INV_ITEM_M16] = "M16", + [TRStringKey.INV_ITEM_GRENADE_LAUNCHER] = "GRENADE", + [TRStringKey.INV_ITEM_PISTOL_AMMO] = "PISTOLAMMO", + [TRStringKey.INV_ITEM_SHOTGUN_AMMO] = "SHOTGUNAMMO", + [TRStringKey.INV_ITEM_AUTO_AMMO] = "AUTOSAMMO", + [TRStringKey.INV_ITEM_UZI_AMMO] = "UZIAMMO", + [TRStringKey.INV_ITEM_HARPOON_AMMO] = "HARPOONAMMO", + [TRStringKey.INV_ITEM_M16_AMMO] = "M16AMMO", + [TRStringKey.INV_ITEM_GRENADE_AMMO] = "GRENADEAMMO", }; private static readonly Dictionary> _keyItemMap = new() { - + [TR2LevelNames.GW] = new() + { + [TRKeyItemKey.Key1] = "KEY_GUARDHOUSE_KEY", + [TRKeyItemKey.Key2] = "KEY_RUSTY_KEY", + }, + [TR2LevelNames.VENICE] = new() + { + [TRKeyItemKey.Key1] = "KEY_BOATHOUSE_KEY", + [TRKeyItemKey.Key2] = "KEY_STEEL_KEY", + [TRKeyItemKey.Key3] = "KEY_IRON_KEY", + }, + [TR2LevelNames.BARTOLI] = new() + { + [TRKeyItemKey.Key1] = "KEY_LIBRARY_KEY", + [TRKeyItemKey.Key2] = "KEY_DETONATOR_KEY", + }, + [TR2LevelNames.OPERA] = new() + { + [TRKeyItemKey.Key1] = "KEY_ORNATE_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_RELAY_BOX", + [TRKeyItemKey.Puzzle2] = "PUZ_CIRCUIT_BOARD", + }, + [TR2LevelNames.RIG] = new() + { + [TRKeyItemKey.Key1] = "KEY_RED_PASS_CARD", + [TRKeyItemKey.Key2] = "KEY_YELLOW_PASS_CARD", + [TRKeyItemKey.Key3] = "KEY_GREEN_PASS_CARD", + }, + [TR2LevelNames.DA] = new() + { + [TRKeyItemKey.Key1] = "KEY_RED_PASS_CARD", + [TRKeyItemKey.Key4] = "KEY_BLUE_PASS_CARD", + [TRKeyItemKey.Puzzle1] = "PUZ_MACHINE_CHIP", + }, + [TR2LevelNames.DORIA] = new() + { + [TRKeyItemKey.Key1] = "KEY_REST_ROOM_KEY", + [TRKeyItemKey.Key2] = "KEY_RUSTY_KEY", + [TRKeyItemKey.Key3] = "KEY_CABIN_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_CIRCUIT_BREAKER", + }, + [TR2LevelNames.LQ] = new() + { + [TRKeyItemKey.Key1] = "KEY_THEATRE_KEY", + }, + [TR2LevelNames.DECK] = new() + { + [TRKeyItemKey.Key2] = "KEY_STERN_KEY", + [TRKeyItemKey.Key3] = "KEY_STORAGE_KEY", + [TRKeyItemKey.Key4] = "KEY_CABIN_KEY", + [TRKeyItemKey.Puzzle4] = "PUZ_THE_SERAPH", + }, + [TR2LevelNames.TIBET] = new() + { + [TRKeyItemKey.Key1] = "KEY_DRAWBRIDGE_KEY", + [TRKeyItemKey.Key2] = "KEY_HUT_KEY", + [TRKeyItemKey.Puzzle4] = "PUZ_THE_SERAPH", + }, + [TR2LevelNames.MONASTERY] = new() + { + [TRKeyItemKey.Key1] = "KEY_STRONGROOM_KEY", + [TRKeyItemKey.Key2] = "KEY_TRAPDOOR_KEY", + [TRKeyItemKey.Key3] = "KEY_ROOFTOPS_KEY", + [TRKeyItemKey.Key4] = "KEY_MAIN_HALL_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_PRAYER_WHEELS", + [TRKeyItemKey.Puzzle2] = "PUZ_GEMSTONES", + [TRKeyItemKey.Puzzle4] = "PUZ_THE_SERAPH", + }, + [TR2LevelNames.COT] = new() + { + [TRKeyItemKey.Pickup1] = "KEY_GONG_HAMMER", + [TRKeyItemKey.Puzzle1] = "PUZ_TIBETAN_MASK", + }, + [TR2LevelNames.CHICKEN] = new() + { + [TRKeyItemKey.Key2] = "KEY_GONG_HAMMER", + [TRKeyItemKey.Pickup2] = "PUZ_TALION", + [TRKeyItemKey.Puzzle1] = "PUZ_TIBETAN_MASK", + }, + [TR2LevelNames.XIAN] = new() + { + [TRKeyItemKey.Key2] = "KEY_GOLD_KEY", + [TRKeyItemKey.Key3] = "KEY_SILVER_KEY", + [TRKeyItemKey.Key4] = "KEY_MAIN_CHAMBER_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_THE_DRAGON_SEAL", + }, + [TR2LevelNames.FLOATER] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_MYSTIC_PLAQUE", + [TRKeyItemKey.Puzzle2] = "PUZ_MYSTIC_PLAQUE", + }, + [TR2LevelNames.LAIR] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_MYSTIC_PLAQUE", + [TRKeyItemKey.Puzzle2] = "PUZ_DAGGER_OF_XIAN", + }, + [TR2LevelNames.HOME] = new() + { + [TRKeyItemKey.Key1] = "KEY_GUN_CUPBOARD_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_DAGGER_OF_XIAN", + }, + [TR2LevelNames.COLDWAR] = new() + { + [TRKeyItemKey.Key1] = "KEY_GUARDROOM_KEY", + [TRKeyItemKey.Key2] = "KEY_SHAFT_B_KEY", + }, + [TR2LevelNames.FOOLGOLD] = new() + { + [TRKeyItemKey.Key1] = "KEY_CARDKEY_1", + [TRKeyItemKey.Key4] = "KEY_CARDKEY_2", + [TRKeyItemKey.Puzzle1] = "PUZ_CIRCUIT_BOARD", + }, + [TR2LevelNames.FURNACE] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_MASK_OF_TORNARSUK", + [TRKeyItemKey.Puzzle2] = "PUZ_GOLD_NUGGET", + }, + [TR2LevelNames.VEGAS] = new() + { + [TRKeyItemKey.Key1] = "KEY_HOTEL_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_ELEVATOR_JUNCTION", + [TRKeyItemKey.Puzzle2] = "PUZ_DOOR_CIRCUIT", + }, }; } diff --git a/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs b/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs index 0fe084534..5d52d7558 100644 --- a/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR3/Remastered/TR3RGameStringRandomizer.cs @@ -28,11 +28,152 @@ public override void Randomize(int seed) private static readonly Dictionary _gameMap = new() { - + [TRStringKey.INV_ITEM_COMPASS] = "STATS", + [TRStringKey.INV_ITEM_FLARES] = "FLARE", + [TRStringKey.INV_ITEM_PISTOLS] = "PISTOLS", + [TRStringKey.INV_ITEM_SHOTGUN] = "SHOTGUN", + [TRStringKey.INV_ITEM_DEAGLE] = "DEAGLE", + [TRStringKey.INV_ITEM_UZI] = "UZIS", + [TRStringKey.INV_ITEM_HARPOON] = "HARPOON", + [TRStringKey.INV_ITEM_M16] = "MP5", + [TRStringKey.INV_ITEM_ROCKET_LAUNCHER] = "ROCKET", + [TRStringKey.INV_ITEM_GRENADE_LAUNCHER] = "GRENADE", + [TRStringKey.INV_ITEM_PISTOL_AMMO] = "PISTOLAMMO", + [TRStringKey.INV_ITEM_SHOTGUN_AMMO] = "SHOTGUNAMMO", + [TRStringKey.INV_ITEM_DEAGLE_AMMO] = "DEAGLEAMMO", + [TRStringKey.INV_ITEM_UZI_AMMO] = "UZIAMMO", + [TRStringKey.INV_ITEM_HARPOON_AMMO] = "HARPOONAMMO", + [TRStringKey.INV_ITEM_M16_AMMO] = "MP5AMMO", + [TRStringKey.INV_ITEM_ROCKETS] = "ROCKETAMMO", + [TRStringKey.INV_ITEM_GRENADE_AMMO] = "GRENADEAMMO", + [TRStringKey.INV_GLOBE_LONDON] = "LOC_LONDON", + [TRStringKey.INV_GLOBE_NEVADA] = "LOC_NEVADA", + [TRStringKey.INV_GLOBE_SOUTH_PACIFIC] = "LOC_SOUTHPAC", + [TRStringKey.INV_GLOBE_ANTARCTICA] = "LOC_ANTARC", }; private static readonly Dictionary> _keyItemMap = new() { - + [TR3LevelNames.ASSAULT] = new() + { + [TRKeyItemKey.Key1] = "KEY_RACETRACK_KEY", + }, + [TR3LevelNames.JUNGLE] = new() + { + [TRKeyItemKey.Key4] = "KEY_INDRA_KEY", + }, + [TR3LevelNames.RUINS] = new() + { + [TRKeyItemKey.Key1] = "KEY_KEY_OF_GANESHA", + [TRKeyItemKey.Puzzle1] = "PUZ_SCIMITAR", + [TRKeyItemKey.Puzzle2] = "PUZ_SCIMITAR", + }, + [TR3LevelNames.GANGES] = new() + { + [TRKeyItemKey.Key1] = "KEY_GATE_KEY", + }, + [TR3LevelNames.COASTAL] = new() + { + [TRKeyItemKey.Key1] = "KEY_SMUGGLERS_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_SERPENT_STONE", + }, + [TR3LevelNames.CRASH] = new() + { + [TRKeyItemKey.Key1] = "KEY_COMMANDER_BISHOPS_KEY", + [TRKeyItemKey.Key2] = "KEY_LT_TUCKERMANS_KEY", + [TRKeyItemKey.Pickup1] = "PUP_SWAMP_MAP", + }, + [TR3LevelNames.THAMES] = new() + { + [TRKeyItemKey.Key1] = "KEY_FLUE_ROOM_KEY", + [TRKeyItemKey.Key2] = "KEY_CATHEDRAL_KEY", + }, + [TR3LevelNames.ALDWYCH] = new() + { + [TRKeyItemKey.Key1] = "KEY_MAINTENANCE_KEY", + [TRKeyItemKey.Key2] = "KEY_SOLOMONS_KEY", + [TRKeyItemKey.Key3] = "KEY_SOLOMONS_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_OLD_PENNY", + [TRKeyItemKey.Puzzle2] = "PUZ_TICKET", + [TRKeyItemKey.Puzzle3] = "PUZ_MASONIC_MALLET", + [TRKeyItemKey.Puzzle4] = "PUZ_ORNATE_STAR", + }, + [TR3LevelNames.LUDS] = new() + { + [TRKeyItemKey.Key1] = "KEY_BOILER_ROOM_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_EMBALMING_FLUID", + }, + [TR3LevelNames.NEVADA] = new() + { + [TRKeyItemKey.Key1] = "KEY_GENERATOR_ACCESS", + [TRKeyItemKey.Key2] = "KEY_DETONATOR_SWITCH", + }, + [TR3LevelNames.HSC] = new() + { + [TRKeyItemKey.Key1] = "KEY_KEYCARD_TYPE_A", + [TRKeyItemKey.Key2] = "KEY_KEYCARD_TYPE_B", + [TRKeyItemKey.Puzzle1] = "PUZ_BLUE_SECURITY_PASS", + [TRKeyItemKey.Puzzle2] = "PUZ_YELLOW_SECURITY_PASS", + }, + [TR3LevelNames.AREA51] = new() + { + [TRKeyItemKey.Key1] = "KEY_LAUNCH_CODE_PASS", + [TRKeyItemKey.Puzzle2] = "PUZ_TOWER_ACCESS_KEY", + [TRKeyItemKey.Puzzle3] = "PUZ_CODE_CLEARANCE_DISK", + [TRKeyItemKey.Puzzle4] = "PUZ_YELLOW_SECURITY_PASS", + }, + [TR3LevelNames.ANTARC] = new() + { + [TRKeyItemKey.Key1] = "KEY_HUT_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_CROWBAR", + [TRKeyItemKey.Puzzle2] = "PUZ_GATE_CONTROL_KEY", + }, + [TR3LevelNames.RXTECH] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_CROWBAR", + [TRKeyItemKey.Puzzle2] = "PUZ_LEAD_ACID_BATTERY", + [TRKeyItemKey.Puzzle3] = "PUZ_WINCH_STARTER", + }, + [TR3LevelNames.TINNOS] = new() + { + [TRKeyItemKey.Key1] = "KEY_ULI_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_OCEANIC_MASK", + }, + [TR3LevelNames.HALLOWS] = new() + { + [TRKeyItemKey.Key1] = "KEY_VAULT_KEY", + }, + [TR3LevelNames.FLING] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_CROWBAR", + [TRKeyItemKey.Puzzle2] = "PUZ_THISTLE_STONE", + }, + [TR3LevelNames.LAIR] = new() + { + [TRKeyItemKey.Key1] = "KEY_CAIRN_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_CROWBAR", + }, + [TR3LevelNames.CLIFF] = new() + { + [TRKeyItemKey.Key1] = "KEY_DRILL_ACTIVATOR_CARD", + [TRKeyItemKey.Puzzle1] = "PUZ_PUMP_ACCESS_DISK", + }, + [TR3LevelNames.FISHES] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_CIRCUIT_BULB", + [TRKeyItemKey.Puzzle2] = "PUZ_MUTANT_SAMPLE", + [TRKeyItemKey.Puzzle3] = "PUZ_MUTANT_SAMPLE", + [TRKeyItemKey.Puzzle4] = "PUZ_CIRCUIT_BULB", + }, + [TR3LevelNames.MADHOUSE] = new() + { + [TRKeyItemKey.Key1] = "KEY_ZOO_KEY", + [TRKeyItemKey.Key4] = "KEY_AVIARY_KEY", + [TRKeyItemKey.Puzzle1] = "PUZ_THE_HAND_OF_RATHMORE", + }, + [TR3LevelNames.REUNION] = new() + { + [TRKeyItemKey.Puzzle1] = "PUZ_THE_HAND_OF_RATHMORE", + }, }; } From f3d2d0279311b113a1558c1ccab041ce350d30b9 Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Sat, 1 Jun 2024 15:47:15 +0100 Subject: [PATCH 7/8] Changelog for TR3 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c859029f6..c4faa029a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - fixed incorrect item and mesh positions in Home Sweet Home when mirrored (#676) - fixed uncontrolled SFX in gym/assault course levels not being linked to the correct setting (#684) - fixed the scion being difficult to shoot if Lara only has the shotgun (#696) +- fixed character encoding in TR3 gamestrings, which was causing data loss in some cases (#698) - improved the layout of some options in the UI (#694) ## [V1.8.4](https://github.com/LostArtefacts/TR-Rando/compare/V1.8.3...V1.8.4) - 2024-02-12 From 04db699b3c1dbd0711d1781e88976a4f897ffc8d Mon Sep 17 00:00:00 2001 From: lahm86 <33758420+lahm86@users.noreply.github.com> Date: Sun, 2 Jun 2024 19:42:07 +0100 Subject: [PATCH 8/8] Add TRUB translations --- CHANGELOG.md | 1 + README.md | 14 +- .../TR1/Strings/G11N/gamestrings_CS.json | 54 ++ .../TR1/Strings/G11N/gamestrings_DE.json | 54 ++ .../TR1/Strings/G11N/gamestrings_EN.json | 41 +- .../TR1/Strings/G11N/gamestrings_FI.json | 564 ++++++++++++++++++ .../TR1/Strings/G11N/gamestrings_FR.json | 54 ++ .../TR1/Strings/G11N/gamestrings_HR.json | 54 ++ .../TR1/Strings/G11N/gamestrings_IT.json | 54 ++ .../TR1/Strings/G11N/gamestrings_NL.json | 54 ++ .../TR1/Strings/G11N/gamestrings_PL.json | 54 ++ .../TR1/Strings/G11N/gamestrings_PT.json | 564 ++++++++++++++++++ .../TR1/Strings/G11N/gamestrings_RU.json | 54 ++ .../TR1/Strings/G11N/gamestrings_SV.json | 564 ++++++++++++++++++ 14 files changed, 2167 insertions(+), 13 deletions(-) create mode 100644 TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FI.json create mode 100644 TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PT.json create mode 100644 TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_SV.json diff --git a/CHANGELOG.md b/CHANGELOG.md index c4faa029a..db5e76e67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - added separate secret audio for TR1 and TR3 when not using reward rooms (#687) - added an option to shuffle items rather than randomize their types and locations in each level (#625) - added an option to control weapon allocation in item randomization (#690) +- added Finnish, Portuguese, and Swedish translations to TR1 and added all supported language translations to TRUB (#701) - fixed several potential key item softlocks in TR2 (#691) - fixed a key item softlock in Crash Site (#662) - fixed incorrect item and mesh positions in Home Sweet Home when mirrored (#676) diff --git a/README.md b/README.md index 5f6b76155..63dcd688e 100644 --- a/README.md +++ b/README.md @@ -85,13 +85,13 @@ For keeping track of levels while you play, check out the [TRRandoTracker](https * Lilly Jericho - For endless testing to fix issues such as the opera house/barkhang entity freeze, mirrored levels, and providing great continuous feedback. Lilly was also a coordinator of the huge translation effort by the community, with a special thanks to the following translators: * Croatian - Erackk * Czech - Sabatu - * Dutch - BeardedBogle, Dokus, & LordMeShine - * Finnish - Riku - * French - Hedteur & LeonHeart + * Dutch - BeardedBogle, Dokus, LordMeShine, & Dutchyraider + * Finnish - Riku, mawia, & Footi + * French - Hedteur, LeonHeart, & Towandaa * German - Lilly Jericho & Radgryd - * Italian - Diego & Nanaki + * Italian - Diego, Nanaki, & Warpy * Japanese - ChiburuTV - * Polish - DJ_Full & NaBu + * Polish - DJ_Full, NaBu, & Nickelony * Portuguese - Fuse & Jumica - * Russian - Fetch - * Swedish - Pikkufighter & Woof Smit + * Russian - Ayiluy + * Swedish - Pikkufighter, Woof Smit, & Zahnac diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_CS.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_CS.json index a446a7a89..4ec14f40c 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_CS.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_CS.json @@ -496,6 +496,60 @@ "Je To Past", "Obejmuti Torza" ] + }, + "EGYPT.PHD": { + "Names": [ + "Pisek Kam Se Podivas", + "Za Chvilu Krokodil", + "Tak Zatim Krokousi", + "Skluz - Pad - Zblunk", + "Tyhle Lekarny Potrebujes" + ], + "KeyItems": { + "key1": [ + "Maslovej Klic", + "Pred Zlaty Klic", + "Leskly Klic", + "Ohh leskle!", + "Genialni Klic" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lilyin Chram", + "Chram Kateriny", + "Nic nez kocky tady...", + "Tvurce nebyl milovnik psu", + "Milovnici psu ZMIZTE" + ], + "KeyItems": { + "key1": [ + "Je jich proste moc", + "Zazobancuv Klic", + "Kolik jeste?", + "znacka: Prilis Mnoho", + "Kocici Klic" + ] + } + }, + "END.PHD": { + "Names": [ + "Skolka pro male Mumijky", + "Masova Jeskynka", + "Spagetove Monstrum", + "Date si Lasagne?", + "Atlantane... JSOU VSUDE! POMOC!" + ] + }, + "END2.PHD": { + "Names": [ + "Zmackni Paku", + "Spatna Paka", + "Proc tu paku vubec mame?", + "Dostante me odsud!", + "Dokoncene Prace" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_DE.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_DE.json index c60befc62..cdf0c19f2 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_DE.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_DE.json @@ -496,6 +496,60 @@ "Es ist eine Falle", "Gib Torso eine Umarmung" ] + }, + "EGYPT.PHD": { + "Names": [ + "Sand in jeder Ritze", + "In ner Weile Krokodil", + "Sehen uns später Alligator", + "Rutschen - Fallen - Spritzen", + "Die Meds brauchst du noch!" + ], + "KeyItems": { + "key1": [ + "Butter Schlüssel", + "Vor-Gold Schlüssel", + "Glänzender Schlüssel", + "Uhhh glänzend!", + "Brillianten Schlüssel" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lillys Tempel", + "Tempel der Cat-alina", + "Nichts außer Katzen hier", + "Der Bauer war kein Hundemensch", + "Hundemenschen draußen bleiben" + ], + "KeyItems": { + "key1": [ + "Zu viele davon", + "Hübscher Schlüssel", + "Wie viele noch?", + "*seufz* zu viele", + "Katzenschlüssel" + ] + } + }, + "END.PHD": { + "Names": [ + "Mumien Kindergarten", + "Fleischhöhle", + "Spaghetti Höhle", + "Irgendwer Lust auf Lasagne?", + "Atlantaner... Atlantaner überall!!! HILFE!" + ] + }, + "END2.PHD": { + "Names": [ + "Zieh den Hebel!", + "Falscher Hebel!", + "Warum haben wir diesen Hebel?", + "Hol mich hier raus!", + "Erledigte Angelegenheit!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_EN.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_EN.json index 13c0dff7f..682f1612e 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_EN.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_EN.json @@ -510,13 +510,23 @@ "Names": [ "Back again?", "FLOODED", - "Winking Sphinx" + "Winking Sphinx", + "Sand in every corner", + "In a while crocodile", + "See you later alligator", + "Slide - Drop - Splash", + "You will need those meds!" ], "KeyItems": { "key1": [ "Mind the Boulders", "Blue Room Access", - "Sapphire Key" + "Sapphire Key", + "Butter Key", + "Pre-Gold Key", + "Shiny Key", + "Uhhh shiny!", + "Brilliant Key" ] } }, @@ -526,13 +536,22 @@ "Temple of Cat-astrophe", "Just Kitten Around", "catJAM", - "MEOW.PHD" + "MEOW.PHD", + "Lilly's Temple", + "Temple of Cat-alina", + "Nothing but cats here...", + "Builder was not a Dog Person", + "Dog People keep out" ], "KeyItems": { "key1": [ "You'll Need Seven", "Fancy Key", - "Let Me In!" + "Let Me In!", + "Too many of these", + "How many more?", + "Sigh, too many...", + "Cat Key" ] } }, @@ -540,14 +559,24 @@ "Names": [ "But Wait, There's More...", "Natla's Empire", - "The Aftermath" + "The Aftermath", + "Mummy Kindergarten", + "Flesh Cave", + "Spaghetti Cave", + "Lasagne anyone?", + "Atlanteans everywhere. Help!" ] }, "END2.PHD": { "Names": [ "The End?", "Best Boulder Puzzle", - "Goodbye, Atlantis" + "Goodbye, Atlantis", + "Pull the Lever!", + "Wrong Lever!", + "Why do we even have that lever?", + "Get me out of here!", + "Finished Business!" ] } } diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FI.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FI.json new file mode 100644 index 000000000..0cfffd589 --- /dev/null +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FI.json @@ -0,0 +1,564 @@ +{ + "GlobalStrings": { + "HEADING_GAME_OVER": [ + "YOLO ei kannattanut", + "Kuolit", + "Yritä uudelleen", + "Hävisit pelin", + "RIP" + ], + "HEADING_INVENTORY": [ + "Käyttötavarat", + "Jutut", + "Repun sisältö", + "Tavarat", + "Kaikki keräämäsi" + ], + "HEADING_ITEMS": [ + "Tärkeät jutut", + "Älä hukkaa näitä", + "Aarteet", + "Älä myy pois", + "Asiat" + ], + "HEADING_OPTION": [ + "Valinnat", + "Säädöt", + "OwO", + "UwU", + "Tee muutoksia" + ], + "INV_ITEM_BIG_MEDI": [ + "Iso", + "Kun laastari ei riitä", + "Käytä hengenvaarassa", + "Täysi elämä", + "Auttaa paljon" + ], + "INV_ITEM_COMPASS": [ + "Suuntaa pohjoiseen", + "Pyörivä härveli", + "Magneettikyhäelmä", + "Miten tämä toimii?", + "Käyttääkö tätä kukaan?" + ], + "INV_ITEM_CONTROLS": [ + "Ergonomia", + "Näin pelataan", + "Näppäimistö on paras", + "Peliohjain on paras", + "Mitä nappia pitää painaa?" + ], + "INV_ITEM_DETAILS": [ + "John Lennon -asu", + "Arskat", + "Aurinkolasit", + "Vaaleanpunaiset lasit", + "Miltä näyttää?" + ], + "INV_ITEM_GAME": [ + "Henkkarit", + "Matkustusasiakirja", + "Henkilötiedot", + "Pikselöitynyt kirja", + "Passi" + ], + "INV_ITEM_LEADBAR": [ + "Älä nuole", + "Liian painava", + "Väärä materiaali", + "Hieman myrkyllinen", + "Laita kädelle" + ], + "INV_ITEM_MAGNUM": [ + "Magnumit", + "Paremmat pistoolit", + "Paukkuu kovempaa", + "Mustat pistoolit", + "Ne suklaa-aseet" + ], + "INV_ITEM_MAGNUM_AMMO": [ + "Suklaapatukat", + "Jätskipatukat", + "50 luotia", + "Suklaata", + "Paukkuja" + ], + "INV_ITEM_MEDI": [ + "Pieni", + "Puolikas elämä", + "Auttaa hieman", + "Laiha apu", + "Laastari" + ], + "INV_ITEM_PISTOLS": [ + "Pistoolit", + "Peruspyssyt", + "Perushyvät", + "Loputtomat panokset", + "Heikoimmat aseet" + ], + "INV_ITEM_SCION": [ + "Pyöreä jutska", + "Älä ammu minua", + "Kolme samanlaista", + "Se lausutaan Skii-on", + "Se lausutaan Sai-on" + ], + "INV_ITEM_SHOTGUN": [ + "Tarkkuusase", + "Eniten vahinkoa", + "Hidas ase", + "Iso pamaus", + "Ehkä osut, ehkä et" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Haulikon patruunat", + "Vain kaksi per paketti", + "Menee minne sattuu", + "Vaivaudutko keräämään?", + "Hauleja" + ], + "INV_ITEM_SOUND": [ + "Ääni", + "Mikseri", + "Hiljaa vai kovalla?", + "Kuulokkeet", + "Kasettisoitin" + ], + "INV_ITEM_UZI": [ + "Uzit", + "PRRRRR", + "Nopeat pistoolit", + "Luotisade", + "Pampampam" + ], + "INV_ITEM_UZI_AMMO": [ + "Parhaat ammukset", + "100 luotia", + "Näillä osut vihollisiin", + "Haudoista löytämäsi luodit", + "Pampampam-ammukset" + ], + "MISC_EMPTY_SLOT_FMT": [ + "Tyhjä", + "Tähän mahtuu", + "Tallenna tähän", + "Oma tallennuksesi tähän", + "Ei vielä tallennusta" + ] + }, + "LevelStrings": { + "GYM.PHD": { + "Names": [ + "Tutoriaali", + "Muuttopäivä", + "404: Puutarhaa ei löydy", + "Opastettu kierros", + "Vaatteet pois!" + ] + }, + "LEVEL1.PHD": { + "Names": [ + "Lepakkoluola", + "Helppo nakki", + "Ja alusta!", + "Vaikein taso", + "Harmaa kolo" + ] + }, + "LEVEL2.PHD": { + "Names": [ + "Susibileet", + "Sutten kaupunki", + "Yllätyskarhu", + "Niin monta lepakkoa", + "Vilgabanga" + ], + "KeyItems": { + "key1": [ + "QWOP-avain", + "Susiavain", + "Älä unohda idolia", + "Lisää susia", + "Esine oikealla" + ], + "puzzle1": [ + "Nukke", + "Indianan Idoli", + "Varmaan arvokas", + "Esine vasemmalla", + "Hassuhattuinen hemmo" + ] + } + }, + "LEVEL3A.PHD": { + "Names": [ + "Jurassic Park", + "Dinomaailma", + "Eeppisin kohtaus", + "Barneyn reviiri", + "Kadonnut laakso" + ], + "KeyItems": { + "puzzle1": [ + "Tarvitset kolme", + "Laita pyörimään!", + "Korjaa koneisto", + "Masiinan osa", + "Hammasratas" + ] + } + }, + "LEVEL3B.PHD": { + "Names": [ + "Vain raptoreita", + "Yllätys-Larson", + "Varo vierivää kiveä", + "Muumio haluaa halin", + "Lara tuhoaa haudan" + ], + "KeyItems": { + "puzzle1": [ + "Tarvitset kolme", + "Laita pyörimään!", + "Korjaa koneisto", + "Masiinan osa", + "Hammasratas" + ] + } + }, + "LEVEL4.PHD": { + "Names": [ + "Älä putoa", + "Varo vasaraa", + "Voi jumala", + "Pierre roskaa", + "Paljon koloja" + ], + "KeyItems": { + "key1": [ + "Vesiavain", + "Itseasiassa roomalainen", + "Feikki-Poseidon", + "Syvyyksistä", + "Uintihetki" + ], + "key2": [ + "Lukuisia karttoja", + "Aito leidi ampuu aina", + "Samperin gorilla", + "Vierivän kiven avain", + "Hyvä ettet jäänyt alle!" + ], + "key3": [ + "Varo mihin astut", + "Ei edes jumala", + "Mennään kävelylle", + "Varo miekkoja", + "Ne tulee!" + ], + "key4": [ + "Ei edes kreikkalainen", + "Mjölnir-avain", + "Vasara-avain", + "Salama-avain", + "Älä putoa nyt" + ] + } + }, + "LEVEL5.PHD": { + "Names": [ + "Pierren teatteri", + "Onko gladiaattoreita?", + "Miksi tämä on maan alla?", + "Niin paljon vihollisia", + "Näytös alkaa pian" + ], + "KeyItems": { + "key1": [ + "Ulospääsy", + "Miksi tämä on täällä?", + "Mikä tämä huone on?", + "Avaa parvekkeen portin", + "Lippu eläintarhaan" + ] + } + }, + "LEVEL6.PHD": { + "Names": [ + "Kultaa!", + "Salaisuus käden päällä", + "Eläintarha", + "Aina kultainen aika", + "Apinoiden taso" + ], + "KeyItems": { + "puzzle1": [ + "Tällä pääsee pois", + "Ei myrkyllinen", + "Oikea materiaali", + "Nyt siitä on jotain hyötyä!", + "Liian painava" + ] + } + }, + "LEVEL7A.PHD": { + "Names": [ + "Jatka uimista!", + "TULVA", + "Jättivessa", + "Krokojen paratiisi", + "Rottabileet" + ], + "KeyItems": { + "key1": [ + "Vihdoin!", + "Ooh, se kiiltää", + "Melkein perillä", + "Viimeinen avain", + "Parempi kuin hopeinen" + ], + "key2": [ + "Parempi kuin ruosteinen", + "Huonompi kuin kultainen", + "Liian monta suljettua ovea", + "Tarvitset kaksi", + "Tarvitset paremman" + ], + "key3": [ + "Tällä saat lisää avaimia", + "Ensimmäinen monista avaimista", + "Huonompi kuin hopeinen", + "Onko tuo varmasti ruostetta?", + "Hapettunutta rautaa" + ] + } + }, + "LEVEL7B.PHD": { + "Names": [ + "Älä luota patsaisiin", + "Vihdoin pääsee Kreikasta", + "Pierre ehti ensin", + "Jee, siirretään lohkareita!", + "Pierren viimeinen kohtaaminen" + ], + "KeyItems": { + "key1": [ + "Miten avain tekee tämän?", + "Tämä ei ole salaisuus", + "Onko se salaisuus?", + "Sopii kultaiseen avaimenreikään", + "Kimalteleva avain" + ], + "key2": [ + "Runsaasti rottia", + "Varo gorilloja", + "Älä missaa salaisuutta", + "Tarvitset toisenkin", + "Käy vain oikeaan lukkoon" + ], + "key3": [ + "Laita avaimenreikään", + "Kaksi avainta yhteen oveen", + "Siirrä lohkaretta lisää", + "Tarvitset toisenkin avaimen", + "Käy vain vasempaan lukkoon" + ] + } + }, + "LEVEL8A.PHD": { + "Names": [ + "Rapsuta kisuja", + "Paluu Egyptiin", + "Pantteriparatiisi", + "Kaupunki, kai", + "Monan koti" + ], + "KeyItems": { + "key1": [ + "Aivokirurgiaa", + "Monan avain", + "Käytä Sfinksissä", + "Sininen jalokiviavain", + "Safiiriavain" + ] + } + }, + "LEVEL8B.PHD": { + "Names": [ + "Hymynaamahyppy", + "Lisää muumioita", + "Tarvitset neljä artefaktia", + "Egyptiläinen museo", + "Egyptin jumalien juttuja" + ], + "KeyItems": { + "key1": [ + "Avaa kaksi ovea", + "Sininen jalokiviavain", + "Safiiriavain", + "Miksi täällä on ovi?", + "Krokotiiliavain" + ], + "puzzle1": [ + "Sethin vihollisen silmä", + "Näkyillään", + "Se silmäilee", + "Haukan katse", + "Lakkaa tuijottamasta!" + ], + "puzzle2": [ + "Ötökkäamuletti", + "Skarabee", + "Khepri", + "Pillerinpyörittäjä", + "Saisitpa pitää tämän seuraavaa tasoa varten" + ], + "puzzle3": [ + "Mitä siinä lukee?", + "Sakaalin sinetti", + "Jotain kirjoituksia", + "Rosettan kivi", + "Peruna" + ], + "puzzle4": [ + "Tämä ei ole TR4", + "Missä on Seth?", + "Paras laittaa se takaisin", + "Elämän avain", + "Silmukkaristi" + ] + } + }, + "LEVEL8C.PHD": { + "Names": [ + "Miten Larson pääsi tänne?", + "Liikaa atlantialaisia", + "Uzit on MISSÄ?", + "Nakuja muumioita", + "Jättisfinksi" + ], + "KeyItems": { + "key1": [ + "Käytä sillalla", + "Vapauta kentauri", + "Tällä saat Ankhin", + "Tason ainut avain", + "Ruostumaton!" + ], + "puzzle1": [ + "Käytä Sfinksin päällä", + "Tarvitset kaksi", + "Missä on Seth?", + "Yksi ei riitä!", + "Kentaurinkakka" + ], + "puzzle2": [ + "Ötökkä", + "Viholliset tulee!", + "Pääset ulos täältä", + "Jaahas, taas täällä", + "Kauanpa kesti" + ] + } + }, + "LEVEL10A.PHD": { + "Names": [ + "Pikku paatti", + "Natlan kätyreitä", + "Miksi tämä on kaivos?", + "Missä aseet!?", + "Natlan miinat" + ], + "KeyItems": { + "puzzle1": [ + "Miten tämä tänne joutui?", + "Sähköä!", + "Haluatko aseet?", + "Miten nämä vielä toimivat?", + "Älä polta" + ], + "puzzle2": [ + "Ainutlaatuinen avain", + "Tällä pääset ulos", + "Joku egyptiläinen kolmio", + "Pääsylippu Atlantikseen", + "Melko kulmikas" + ] + } + }, + "LEVEL10B.PHD": { + "Names": [ + "Ei vedenalainen", + "Lihaisa sokkelo", + "Onnea matkaan", + "Tarvitset laastareita", + "Turmion torni" + ] + }, + "LEVEL10C.PHD": { + "Names": [ + "Viimeistä viedään!", + "Natla elää", + "Tuhoa Atlantis", + "Ansojen pyramidi", + "ISO HALI" + ] + }, + "EGYPT.PHD": { + "Names": [ + "Hiekkaa Joka Kolkassa", + "Ajottain Krokotiili", + "Näkemiin Alligaattori", + "Liu'u - Pudottaudu - Splat", + "Tarvitset Kaikki Lääkepakkaukset!" + ], + "KeyItems": { + "key1": [ + "Voi Avain", + "Esi-Kulta Avain", + "Kiiltävä Avain", + "Uhhh Kiiltävä!", + "Loistava Avain" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lillyn Temppeli", + "Cat-alinan Temppeli", + "Kissoja Pelkästään Täällä", + "Rakentaja Ei Ollut Koira Ihminen", + "Koira Ihmiset Pysykää Loitolla" + ], + "KeyItems": { + "key1": [ + "Liian Monta", + "Hieno Avain", + "Kuinka Monta Lisää?", + "Aivan Liikaa...", + "Kissa Avain" + ] + } + }, + "END.PHD": { + "Names": [ + "Muumion Leikkipuisto", + "Liha Luola", + "Spaghetti Luola", + "Kuka Haluaa Lasagnea?", + "Atlantin Otukset.. Ovat Kaikkialla! Auttakaa!" + ] + }, + "END2.PHD": { + "Names": [ + "Vedä Se Vipu!", + "Väärä Vipu!", + "Miksi Tämä Vipu On Edes Olemassa?", + "Päästäkää Minut Pois!", + "Tehtävä Suoritettu!" + ] + } + } +} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FR.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FR.json index e0d347f8b..5c0aa6c31 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FR.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_FR.json @@ -496,6 +496,60 @@ "Tombe pas en bas", "Dernier niveau" ] + }, + "EGYPT.PHD": { + "Names": [ + "Du sable dans tous les coins", + "Hostiles crocodiles", + "Pléthore d'alligators", + "On va à Aquasplash", + "Tu auras besoin de soins" + ], + "KeyItems": { + "key1": [ + "La clé", + "Clé dorée", + "Pour serrure", + "Oooh ça brille!", + "Clé rutilante" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Temple de Lilly", + "Temple Chat-oyant", + "Le chat-oiement est un mensonge", + "Interdit aux chiens et à leur maître", + "Si tu aimes les chiens prend garde" + ], + "KeyItems": { + "key1": [ + "Encore?", + "Je l'ai pas déjà celle là?", + "Trop de clés", + "COMBIEN!?", + "Soupir...trop...trop" + ] + } + }, + "END.PHD": { + "Names": [ + "Les momies s'éclatent bien", + "Les grottes de chair", + "Explosions d'Atlantes au menu", + "Lasagnes et soupe de tomate pour la 2", + "S'il vous plait nooooon" + ] + }, + "END2.PHD": { + "Names": [ + "Abaisse le levier Lara!", + "Pas ce levier làààà!", + "Mais pourquoi est ce qu'on a créé ce levier?", + "Sortez moi de là!", + "Affaire terminée!!!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_HR.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_HR.json index c26ee8288..f0c001e40 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_HR.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_HR.json @@ -496,6 +496,60 @@ "To je zamka", "Zagrli torza" ] + }, + "EGYPT.PHD": { + "Names": [ + "Pijesak u svakom kutu", + "Samo krokodili", + "Vidimo se aligatore", + "Skliz - Pad - Spljuš", + "Trebat će ti prva pomoć" + ], + "KeyItems": { + "key1": [ + "Ključ od maslaca", + "Pred zlatni ključ", + "Sjajni ključ", + "Ohhh sjajno!", + "Briljatni ključ" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lilin hram", + "Hram Kataline", + "Samo mačke ovdje...", + "Ovaj ne voli pse", + "Psi pazite se" + ], + "KeyItems": { + "key1": [ + "Previše ovog", + "Kul ključ", + "Koliko još?", + "Previše...", + "Mačji ključ" + ] + } + }, + "END.PHD": { + "Names": [ + "Vrtić mumija", + "Špilja mesa", + "Špilja špageta", + "Netko za lazanje?", + "Atlantiđani....posvuda! Upomoć" + ] + }, + "END2.PHD": { + "Names": [ + "Povuci ručku!", + "Kriva ručka!", + "Zašto imamo ručku?", + "Vodi me odavdje!", + "Gotov posao!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_IT.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_IT.json index ad4dcef9e..253b88c8c 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_IT.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_IT.json @@ -496,6 +496,60 @@ "Ciao a D e A", "Quel torso è spaventoso" ] + }, + "EGYPT.PHD": { + "Names": [ + "Sabbia in ogni angolo", + "A dopo coccodrillo", + "Ci vediamo dopo alligatore", + "Scivola - Cadi - Splash", + "Ti serviranno quei Kit medici!" + ], + "KeyItems": { + "key1": [ + "Chiave di burro", + "Chiave semi-dorata", + "Chiave splendente", + "Uhhh splendente!", + "Chiave brillante" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Tempio di Lilly", + "Tempio di Cat-alina", + "Nient'altro che gatti qui...", + "Il costruttore non era un tipo da cani", + "Cani, state lontani" + ], + "KeyItems": { + "key1": [ + "Ce ne sono troppe", + "Chiave elegante", + "Quante ancora?", + "sigh Troppe...", + "Chiave del gatto" + ] + } + }, + "END.PHD": { + "Names": [ + "Asilo della mummia", + "Caverna di carne", + "Caverna di spaghetti", + "Lasagne?", + "Atlantici.... Atlantici ovunque!!! Aiuto!" + ] + }, + "END2.PHD": { + "Names": [ + "Tira la Leva!", + "Leva Sbagliata!", + "Perchè c'è una leva del genere?", + "Fatemi uscire da qui!", + "Faccende in sospeso finite!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_NL.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_NL.json index f050efbd4..107e3525d 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_NL.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_NL.json @@ -496,6 +496,60 @@ "Het is een val", "Geef torso een knuffel" ] + }, + "EGYPT.PHD": { + "Names": [ + "Zand in iedere hoek", + "over een tijdje krokodil", + "Zie je later aligator", + "Glij - Val - Splash", + "Je heb die meds nodig!" + ], + "KeyItems": { + "key1": [ + "Boter Sleutel", + "Pre-Goud Sleutel", + "Schijnende Sleutel", + "uhhh schijnent!", + "Briljante Sleutel" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lilly's Tempel", + "Tempel van Cat-alina", + "Niks anders dan katten hier", + "De bouwer was geen honden persoon", + "Honden personen blijf buiten" + ], + "KeyItems": { + "key1": [ + "Te veel van deze", + "Modieuse Sleutel", + "Hoe veel meer nog?", + "sigh... Te veel...", + "Kat Sleutel" + ] + } + }, + "END.PHD": { + "Names": [ + "Mummy Kleuterschool", + "Vlees Grot", + "Spagetti Grot", + "Lasagna iemand?", + "Atlanteans... Atlanteans overal!!! Help!" + ] + }, + "END2.PHD": { + "Names": [ + "Haal de hendel over!", + "Verkeerde hendel!", + "Waarom hebben we eigenlijk deze hendel?", + "Haal me hier weg!", + "Afgeronden Zaken!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PL.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PL.json index a8fbf2d11..a7a7f515a 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PL.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PL.json @@ -496,6 +496,60 @@ "Ostateczna Walka", "Wielka Ucieczka" ] + }, + "EGYPT.PHD": { + "Names": [ + "Wszędzie Piasek", + "Wystawa Krokodyli", + "Krokodyl czy Aligator?", + "Egipski Aquapark", + "Lepiej zbieraj te apteczki!" + ], + "KeyItems": { + "key1": [ + "Maślany Klucz", + "Każdy ziom zbiera zło-to", + "Błyszczący Klucz", + "Uuu, błyszczące!", + "Genialny Klucz" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lilly tu była", + "Rety Kot-lety", + "Kotki w piwnicy", + "Ktoś tu bardzo lubiał koty", + "UWAGA - Koty" + ], + "KeyItems": { + "key1": [ + "Za dużo ich", + "Ładny Klucz", + "Ile ich jeszcze?", + "No ileż to...", + "Klucz Kota" + ] + } + }, + "END.PHD": { + "Names": [ + "Mumiowe Przedszkole", + "Mięsna Jaskinia", + "Sos Pomidorowy", + "Lazania", + "Tylko jedno w głowie mam... Potworów 5k..." + ] + }, + "END2.PHD": { + "Names": [ + "Pociągnij za Wajchę!", + "Zła Wajcha!", + "Po co ta wajcha?", + "Chcę stąd wyjść!", + "Dokończone Sprawy!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PT.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PT.json new file mode 100644 index 000000000..bf409f464 --- /dev/null +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_PT.json @@ -0,0 +1,564 @@ +{ + "GlobalStrings": { + "HEADING_GAME_OVER": [ + "YOLO's demasiado forte", + "Morreste", + "Fatalidade", + "Prima F para prestar homenagem", + "F" + ], + "HEADING_INVENTORY": [ + "Consumíveis", + "Coisas", + "Melhor mochila", + "O que é bom", + "Todas as coisas" + ], + "HEADING_ITEMS": [ + "As coisas importantes", + "Itens da missão", + "Tesouro", + "Não venda estes", + "Coisas" + ], + "HEADING_OPTION": [ + "Carrossel de características", + "És linda", + "OwO", + "UwU", + "Mudar as coisas" + ], + "INV_ITEM_BIG_MEDI": [ + "Médico!", + "Kit Medico menos Pequeno", + "Kit Medico Grande", + "Mega", + "Melhor que um Kit Medico Pequeno" + ], + "INV_ITEM_COMPASS": [ + "Devias ir para norte", + "Coisa giratória", + "Apenas um íman", + "Isto funciona?", + "Quem usa isto?" + ], + "INV_ITEM_CONTROLS": [ + "Ergonomia", + "Como jogar", + "Teclado é o melhor", + "Comando é o melhor", + "Qual é o botão?" + ], + "INV_ITEM_DETAILS": [ + "Fato de John Lennon", + "Óculos de sol", + "/o-o/", + "Óculos de protecção rosa", + "Óculos" + ], + "INV_ITEM_GAME": [ + "ID", + "Documento de viagem", + "Credenciais", + "Livro Pixelizado", + "Passaporte" + ], + "INV_ITEM_LEADBAR": [ + "Não lamber", + "Demasiado pesado para transportar", + "Material Errado", + "Ligeiramente Tóxico", + "Colocar a mão de Midas" + ], + "INV_ITEM_MAGNUM": [ + "Pistolas melhores", + "Pistolas, pele negra", + "Meio aborrecido", + "Danos", + "Som ligeiramente mais profundo" + ], + "INV_ITEM_MAGNUM_AMMO": [ + "Gelado de munição", + "Barra de chocolate Hershey", + "50 balas", + "Chocolate", + "Não tão bons como os carregadores Uzi" + ], + "INV_ITEM_MEDI": [ + "Kit Medico", + "Kit Medico Pequeno", + "Kit Medico a médio", + "É algo", + "Pior do que um Kit Medico Grande" + ], + "INV_ITEM_PISTOLS": [ + "Pistolas", + "Equipamento mais fraco", + "Velho e fiável", + "Quem precisa de munições?", + "Piu-piu infinito" + ], + "INV_ITEM_SCION": [ + "Coisa redonda", + "Não dispare contra mim", + "Precisa de três", + "É Skee-On", + "É Sigh-On" + ], + "INV_ITEM_SHOTGUN": [ + "Perfeitamente exacto", + "Use apenas pistolas", + "Melhor dano", + "Desajeitado", + "Grande bazuca" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Munições insuficientes", + "Porquê tão poucos?", + "Definição de precisão", + "Não vale a pena apanhar", + "Grande explosão" + ], + "INV_ITEM_SOUND": [ + "Misturador", + "Silencioso ou alto?", + "catJAM", + "Auscultadores", + "Nível de volume" + ], + "INV_ITEM_UZI": [ + "Uzi", + "MAC-10", + "Pistola automática", + "Pew Pew", + "Precisa de Nerf" + ], + "INV_ITEM_UZI_AMMO": [ + "Melhor munição", + "100 balas", + "Pelo menos estas atingem os inimigos", + "Munições a arrefecer em túmulos antigos", + "Munições Pew Pew" + ], + "MISC_EMPTY_SLOT_FMT": [ + "És de cortar a respiração", + "Actualmente inútil", + "Salvem as nossas almas", + "Poupanças pessoais", + "Salva sobre mim" + ] + }, + "LevelStrings": { + "GYM.PHD": { + "Names": [ + "Tutorial", + "Mudança", + "404 Jardim Não Encontrado", + "Visita guiada", + "Tire a sua Roupa" + ] + }, + "LEVEL1.PHD": { + "Names": [ + "A Batcaverna", + "Muito fácil", + "Reiniciar", + "Nível mais difícil", + "Muito cinzento" + ] + }, + "LEVEL2.PHD": { + "Names": [ + "Orgia do Lobo", + "Cidade dos Lobos", + "O Urso é o Segredo", + "Demasiados Morcegos", + "Cidade de Vilcabanga" + ], + "KeyItems": { + "key1": [ + "Chave Qwop", + "Chave do lobo", + "Não esqueça o Ídolo", + "Fugir dos Lobos para mais lobos", + "Item à direita" + ], + "puzzle1": [ + "Boneca", + "Ídolo Indiana", + "Provavelmente valioso", + "Artigo à esquerda", + "Homem com chapéu funky" + ] + } + }, + "LEVEL3A.PHD": { + "Names": [ + "Parque Jurássico", + "Mundo Jurássico", + "O momento mais épico", + "O Reino de Barney", + "Santuário dos Dinossauros" + ], + "KeyItems": { + "puzzle1": [ + "3 É O Número Mágico", + "COGGERS", + "Equipamento", + "Maquinaria", + "Roda dentada" + ] + } + }, + "LEVEL3B.PHD": { + "Names": [ + "Apenas Raptores Aqui", + "Surpresa! Larson!", + "Atenção aos rochedos!", + "Abraçar a Múmia para Boa Sorte", + "Lara estraga tudo" + ], + "KeyItems": { + "puzzle1": [ + "3 É O Número Mágico", + "COGGERS", + "Equipamento", + "Maquinaria", + "Roda dentada" + ] + } + }, + "LEVEL4.PHD": { + "Names": [ + "Não caia", + "Martela-me baby", + "Oh Deus, não este nível", + "Pierre, Seu Insecto", + "Uma variedade de buracos" + ], + "KeyItems": { + "key1": [ + "Chave da água", + "Verdadeiro Romano", + "Falso Poseidon", + "Até ao fundo", + "Vamos dar um mergulho" + ], + "key2": [ + "Muitos Muitos Mapas", + "Uma verdadeira senhora dispara sempre", + "Maldito Gorila", + "Chave de pedra maciça", + "Ainda bem que não foste esmagado" + ], + "key3": [ + "Cuidado por onde anda", + "Nem mesmo um Deus", + "Hora de um passeio", + "Cuidado com as espadas", + "A chegar" + ], + "key4": [ + "Nem sequer é grego", + "Chave do Mjölnir", + "Chave do Martelo", + "Chave do relâmpago", + "Agora não caia" + ] + } + }, + "LEVEL5.PHD": { + "Names": [ + "Teatro do Pierre", + "verificação do gladiador", + "Porquê no subsolo?", + "Tantos inimigos", + "Lutas de Gladiador" + ], + "KeyItems": { + "key1": [ + "O seu caminho de saída", + "Porque está aqui esta chave?", + "Que sala é esta?", + "Abre a porta da Varanda", + "Bilhete para o Zoo" + ] + } + }, + "LEVEL6.PHD": { + "Names": [ + "Sinto-me dourado!", + "Em mãos para arma OP", + "O Zoológico", + "Sempre uma era dourada", + "Voltar ao Macaco" + ], + "KeyItems": { + "puzzle1": [ + "O seu bilhete de saída", + "Não Tóxico", + "Material correcto", + "Agora é útil!", + "Demasiado pesado para transportar" + ] + } + }, + "LEVEL7A.PHD": { + "Names": [ + "Continue a nadar!", + "INUNDADO", + "Sanita Gigante", + "Paraíso do Crocodilo", + "Problema de ratos" + ], + "KeyItems": { + "key1": [ + "Finalmente", + "Ooooo... Brilhante", + "Quase lá", + "Última Chave", + "Melhor do que Prata" + ], + "key2": [ + "Melhor que Ferrugem", + "Pior que Ouro", + "Demasiadas Portas para Abrir", + "Vai precisar de dois", + "Precisa de Algo Melhor" + ], + "key3": [ + "Uso para mais chaves", + "Primeira de Muitas Chaves", + "Pior que Prata", + "Tem a certeza de que isso é ferrugem?", + "Ferro oxidado" + ] + } + }, + "LEVEL7B.PHD": { + "Names": [ + "Não confie nas Estátuas", + "Fim da Grécia", + "Pierre Chegou Primeiro", + "Viva, blocos de impulso!", + "A última resistência de Pierre" + ], + "KeyItems": { + "key1": [ + "Como é que esta chave faz isto?", + "Isto não é um segredo", + "Provoca um som misterioso", + "Utilizá-lo para a fechadura dourada", + "Chave cintilante" + ], + "key2": [ + "Os ratos são Abundantes", + "Cuidado com os gorilas", + "Não perca o segredo", + "Precisa de outra chave", + "Só funciona na fechadura correcta" + ], + "key3": [ + "Colocar na Fechadura", + "Precisa de 2 chaves para 1 porta", + "Empurre o bloco a volta mais", + "Precisa de outra chave", + "Só funciona na fechadura da esquerda" + ] + } + }, + "LEVEL8A.PHD": { + "Names": [ + "Aconchegar os Gatinhos", + "Regressar ao Egipto", + "Paraíso Pantera", + "Não é bem uma cidade", + "Casa da Mona" + ], + "KeyItems": { + "key1": [ + "Cirurgia Cerebral", + "Chave da Mona", + "Use na Esfinge", + "Chave de pedra preciosa azul", + "Chave Aluminimoxide" + ] + } + }, + "LEVEL8B.PHD": { + "Names": [ + "Salto Sorridente", + "Pura Satisfação", + "Quatro artefactos necessários", + "Museu Egípcio", + "Coisas de Deus egípcio" + ], + "KeyItems": { + "key1": [ + "Abre Duas Portas", + "Chave de pedra preciosa azul", + "Chave Aluminimoxide", + "Porque há uma porta ali?", + "Chave Crocodilo" + ], + "puzzle1": [ + "Olho de Seth Villain", + "Vemo-nos por aí", + "Sempre a vigiar", + "Olho de Falcão", + "Pára de olhar para mim" + ], + "puzzle2": [ + "Apenas um insecto", + "Heracross", + "Khepri", + "Escaravelho", + "Desejava ter isto para o próximo nível" + ], + "puzzle3": [ + "Selo de Anpu", + "Selo do Jackal", + "Só alguns rabiscos", + "A Pedra de Roseta", + "Batata" + ], + "puzzle4": [ + "Isto não é TR4", + "Onde está Seth?", + "É melhor voltar a pôr isso no sítio", + "Chave da Vida", + "Cruzar com um laço" + ] + } + }, + "LEVEL8C.PHD": { + "Names": [ + "Como é que Larson chegou aqui?", + "Demasiados Atlânticos", + "Espera, os Uzis estão onde?", + "Quem deixou as múmias sair?", + "Um Tempo de Alegria" + ], + "KeyItems": { + "key1": [ + "Use na ponte", + "Liberte o Centauro", + "Usar para obter Ankh", + "Apenas uma chave neste nível", + "Como é que isto não está enferrujado?" + ], + "puzzle1": [ + "Colocar na Esfinge", + "Precisa de Dois", + "Onde está Seth?", + "Bate-me Bebé Mais Uma Vez", + "Cocó de Centauro" + ], + "puzzle2": [ + "Apenas um Insecto", + "Desperta alguns Inimigos", + "Sai deste nível", + "Óptimo, Devolta ao início", + "Demoraste assim tanto tempo?" + ] + } + }, + "LEVEL10A.PHD": { + "Names": [ + "Nível com o Bote", + "Morte aos Natla's Goons", + "Porque é que isto é meu?", + "Armas onde?", + "Natla's Memes" + ], + "KeyItems": { + "puzzle1": [ + "Quem pôs isto aqui?", + "Zap!", + "Queres armas?", + "Porque é que estas ainda funcionam?", + "Pinças eléctricas" + ], + "puzzle2": [ + "Chave Muito rara", + "O seu caminho de saída", + "Algum Triângulo Egípcio", + "Acesso Atlantis", + "Bastante nervoso" + ] + } + }, + "LEVEL10B.PHD": { + "Names": [ + "Não debaixo de água", + "Labirinto de carne", + "Boa Sorte", + "Traga medicamentos", + "Torre do Terror" + ] + }, + "LEVEL10C.PHD": { + "Names": [ + "A contagem final", + "Natla não morreu", + "Morte à Atlântida", + "É uma armadilha", + "Dê um abraço ao Torso" + ] + }, + "EGYPT.PHD": { + "Names": [ + "Areia por todo o lado", + "Até logo", + "Até logo", + "Desliza - Cai - Splash", + "Vais precisar desses curativos" + ], + "KeyItems": { + "key1": [ + "Chave de Manteiga", + "Pré-Chave de Ouro", + "Chave Brilhante", + "Uhhh! Brilhante!", + "Chave Radiante" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Templo da Lilly", + "Templo da Cat-alina", + "Só há gatos aqui...", + "O construtor não gostava de gatos", + "Proibido a pessoas que gostam de cães" + ], + "KeyItems": { + "key1": [ + "Demasiado daquilo", + "Chave Chique", + "Quantos mais?", + "sign Demasiados", + "Chave do Gato" + ] + } + }, + "END.PHD": { + "Names": [ + "Infantário das Múmias", + "Caverna da Carne", + "Caverna do Esparguete", + "Alguém quer lasagna?", + "Atlantes... Atlantes por todo o lado!" + ] + }, + "END2.PHD": { + "Names": [ + "Puxa a alavanca!", + "Alavanca errada!", + "Porque é que temos essa alavanca", + "Tira-me daqui!", + "Negócio fechado!" + ] + } + } +} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_RU.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_RU.json index a61bc81bc..24a0c2caa 100644 --- a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_RU.json +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_RU.json @@ -496,6 +496,60 @@ "Eto lovushka", "Obnimite Torso" ] + }, + "EGYPT.PHD": { + "Names": [ + "Pesok na kazhdom uglu", + "Krokodilovyy pitomnik", + "Uvidimsya pozzhe, croco", + "Skol'z' – Padeniye – Vsplesk", + "Vam nuzhny eti aptechki!" + ], + "KeyItems": { + "key1": [ + "Maslyanyy klyuch", + "Do Zolotogo Klyucha", + "Blestyashchiy klyuch", + "Ukhkh blestyashchiy!", + "Sapfirovyy klyuch" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Khram Lilly", + "Khram kot'ki", + "Nichego, krome koshek...", + "Ne sobachnik", + "Sobachniki podal'she" + ], + "KeyItems": { + "key1": [ + "Sorokin klyuch", + "Neobychnyy klyuch", + "Na skol'ko bol'she?", + "vzdokh Slishkom mnogo...", + "Koshachiy klyuch" + ] + } + }, + "END.PHD": { + "Names": [ + "Detskiy sad mummiy", + "Peshchera ploti", + "Peshchera spagetti", + "Lazan'yu komu-nibud'?", + "Oni povsyudu.. Pomogite!" + ] + }, + "END2.PHD": { + "Names": [ + "Potyanite rychag!", + "Nepravil'nyy rychag!", + "Zachem voobshche rychag?", + "Vytashchi menya otsyuda!", + "Zakonchennoye delo!" + ] } } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_SV.json b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_SV.json new file mode 100644 index 000000000..82405c411 --- /dev/null +++ b/TRRandomizerCore/Resources/TR1/Strings/G11N/gamestrings_SV.json @@ -0,0 +1,564 @@ +{ + "GlobalStrings": { + "HEADING_GAME_OVER": [ + "Du YOLO'ade för hårt", + "Du dog", + "Dödlighet", + "Tryck F för att visa respekt", + "F" + ], + "HEADING_INVENTORY": [ + "Förbrukningsvaror", + "Saker", + "Bästa Ryggsäcken", + "De bra sakerna", + "Alla sakerna" + ], + "HEADING_ITEMS": [ + "De viktiga sakerna", + "Uppdrags objekt", + "Skatt", + "Sälj inte dessa", + "Saker" + ], + "HEADING_OPTION": [ + "Funktionskarusell", + "Du är vacker!", + "OwO", + "UwU", + "Ändra saker" + ], + "INV_ITEM_BIG_MEDI": [ + "Doktor!", + "Tjockt medicinpack", + "Hel hälsa givare", + "Mega", + "Bättre än ett litet medicinpack" + ], + "INV_ITEM_COMPASS": [ + "Du borde gå norr", + "Snurrig sak", + "Bara en magnet", + "Funkar detta?", + "Vem använder det här?" + ], + "INV_ITEM_CONTROLS": [ + "Ergonomi", + "Hur man spelar", + "Tangentbord är bäst", + "Kontroller är bäst", + "Vilken knapp är det?" + ], + "INV_ITEM_DETAILS": [ + "John Lennon kostym", + "Solglasögon", + "/o-o/", + "Rosa färgade glasögon", + "Glasögon" + ], + "INV_ITEM_GAME": [ + "ID", + "Resedokument", + "Referenser", + "Pixelerad bok", + "Pass" + ], + "INV_ITEM_LEADBAR": [ + "Slicka inte", + "För tungt att bära", + "Fel material", + "Lite giftigt", + "Lägg på Midas hand" + ], + "INV_ITEM_MAGNUM": [ + "Bättre pistoler", + "Pistoler i svart", + "Ganska tråkig", + "Skada per sekund", + "Något djupare ljud" + ], + "INV_ITEM_MAGNUM_AMMO": [ + "Glass clip", + "Hershey bar", + "50 kulor", + "Choklad", + "Inte lika bra som Uzi klipp" + ], + "INV_ITEM_MEDI": [ + "Inte tjockt medicinpack", + "Mini", + "Halv hälsa givare", + "Det är något", + "Värre än ett stort medicinpack" + ], + "INV_ITEM_PISTOLS": [ + "Pistolen", + "Svagaste builden", + "Gamle trofast", + "Vem behöver ammunition?", + "Oändlig pew pew" + ], + "INV_ITEM_SCION": [ + "Rund sak", + "Skjut mig inte", + "Du behöver tre", + "Det är skii-on", + "Det är saj-on" + ], + "INV_ITEM_SHOTGUN": [ + "Helt ackurat", + "Bara använd pistoler", + "Bästa skadan", + "Klumpigt", + "Stor bang bazooka" + ], + "INV_ITEM_SHOTGUN_AMMO": [ + "Inte tillräckligt med ammunition", + "Bara 2 patroner var", + "Definition av träffsäkerhet", + "Inte värt att ta upp", + "Knall patron" + ], + "INV_ITEM_SOUND": [ + "Mixer", + "Tyst eller högt?", + "catJAM", + "Hörlurar", + "Ljud polisen" + ], + "INV_ITEM_UZI": [ + "RATATATATATA", + "MAC-10", + "Maskingevär", + "Pew pew", + "Behöver nerf" + ], + "INV_ITEM_UZI_AMMO": [ + "Bästa ammunitionen", + "100 kulor", + "Dessa träffar iaf fienden", + "Ammunition chillar i urgamla gravar", + "Pew pew ammunition" + ], + "MISC_EMPTY_SLOT_FMT": [ + "Du är hisnande", + "För närvarande värdelös", + "Rädda våra själar", + "Personligt sparande", + "Spara över mig" + ] + }, + "LevelStrings": { + "GYM.PHD": { + "Names": [ + "Handledning", + "Flyttar in", + "404 Trädgård ej funnen", + "Guidad tur", + "Ta av dina kläder" + ] + }, + "LEVEL1.PHD": { + "Names": [ + "Fladdermusgrottan", + "ENKELT", + "OMSTART", + "Svåraste nivån", + "Mycket grått" + ] + }, + "LEVEL2.PHD": { + "Names": [ + "Varg orgie", + "Varg staden", + "Björnen är hemligheten", + "För många fladdermöss", + "Vilcabanga Staden" + ], + "KeyItems": { + "key1": [ + "Qwop nyckel", + "Varg nyckel", + "Glöm inte Idolen", + "Fly vargarna för fler vargar", + "Grej till höger" + ], + "puzzle1": [ + "Docka", + "Indiana's figur", + "Antagligen värdefullt", + "Grej till vänster", + "Man med rolig hatt" + ] + } + }, + "LEVEL3A.PHD": { + "Names": [ + "Dinosaurie park", + "Dinosaurie värld", + "Mest episka ögonblicket", + "Barney's rike", + "Dinosauriefristad" + ], + "KeyItems": { + "puzzle1": [ + "3 är det magiska numret", + "KUGGERS", + "Kugghjul", + "Maskineri", + "Tandhjul" + ] + } + }, + "LEVEL3B.PHD": { + "Names": [ + "Bara raptorer här", + "Överraskning! Larson!", + "Akta rullstenen", + "Krama mumien för tur", + "Lara har sönder saker" + ], + "KeyItems": { + "puzzle1": [ + "3 är det magiska numret", + "KUGGERS", + "Kugghjul", + "Maskineri", + "Tandhjul" + ] + } + }, + "LEVEL4.PHD": { + "Names": [ + "Ramla inte", + "Hammra mig baby", + "Gud inte denna nivå", + "Pierre, din nedskräpare", + "En mängd olika hål" + ], + "KeyItems": { + "key1": [ + "Vatten nyckel", + "Jag är faktiskt Romare", + "Falsk Poseidon", + "Hela vägen ner för dig", + "Låt oss simma" + ], + "key2": [ + "Många många kartor", + "En sann dam skjuter alltid", + "Jävla gorilla", + "Gigantisk sten nyckel", + "Glad att du inte blev mosad" + ], + "key3": [ + "Akta ditt steg", + "Inte ens en gud", + "Dags för en promenad", + "Akta svärden", + "Inkommande" + ], + "key4": [ + "Inte ens Grekisk", + "Mjölnir Nyckel", + "Hammar Nyckel", + "Blixt Nyckel", + "Ramla inte nu" + ] + } + }, + "LEVEL5.PHD": { + "Names": [ + "Pierre's teater", + "gladiatorKontroll", + "Varför är det underjord?", + "Så många fiender", + "Menageriet" + ], + "KeyItems": { + "key1": [ + "Din väg ut", + "Varför är nyckeln här?", + "Vad är detta för rum?", + "Öppnar balkongporten", + "Biljett till zoo" + ] + } + }, + "LEVEL6.PHD": { + "Names": [ + "Känns guld mannen!", + "Stå i hand för OP vapen", + "Djurparken", + "Gratis guld split", + "Tillbaka till apa" + ], + "KeyItems": { + "puzzle1": [ + "Din biljett ut", + "Inte giftigt", + "Rätt material", + "Nu är det användbart!", + "För tungt att bära" + ] + } + }, + "LEVEL7A.PHD": { + "Names": [ + "Fortsätt simma!", + "ÖVERSVÄMMAT", + "Gigantisk toalett", + "Krokodil Paradiset", + "råttPARTY" + ], + "KeyItems": { + "key1": [ + "Fan äntligen", + "Ooo.. skinande", + "Nästan där", + "Sista Nyckeln", + "Bättre än silver" + ], + "key2": [ + "Bättre än rostigt", + "Sämre än guld", + "För många dörrar att öppna", + "Du behöver två", + "Behöver något bättre" + ], + "key3": [ + "Använd för mer nycklar", + "Första av många nycklar", + "Sämre än silver", + "Säkert att det är rost?", + "Oxiderat järn" + ] + } + }, + "LEVEL7B.PHD": { + "Names": [ + "Lita inte på statyerna", + "Klar med Grekland", + "Pierre kom hit först", + "Ja! Flyttstenar!", + "Pierre's sista ställning" + ], + "KeyItems": { + "key1": [ + "Hur gör nyckeln så?", + "Det är inte en hemlighet", + "Gör hemlighets ljud", + "Använd i guldhålet", + "Glittrande nyckel" + ], + "key2": [ + "Råttor i överflöd", + "Akta för gorillor", + "Missa inte hemligheten", + "Du behöver en till nyckel", + "Funkar bara på höger lås" + ], + "key3": [ + "Sätt i nyckelhålet", + "Behövs 2 nycklar för 1 dörr", + "Knuffa blocket mer", + "Du behöver en till nyckel", + "Funkar bara på vänster lås" + ] + } + }, + "LEVEL8A.PHD": { + "Names": [ + "Gosa med katterna", + "Åter till Egypten", + "Panterparadis", + "Inte riktigt en stad", + "Mona's Hem" + ], + "KeyItems": { + "key1": [ + "Hjärnoperation", + "Mona's nyckel", + "Använd i Sfinxen", + "Blå ädelstensnyckel", + "Aluminiumoxid nyckel" + ] + } + }, + "LEVEL8B.PHD": { + "Names": [ + "Leende hopp", + "Ren tillfredsställelse", + "Fyra artefakter behövs", + "Egyptiskt museum", + "Egyptisk Guds saker" + ], + "KeyItems": { + "key1": [ + "Öppnar två dörrar", + "Blå ädelstensnyckel", + "Aluminiumoxid nyckel", + "Varför är en dörr där?", + "Krokodil nyckel" + ], + "puzzle1": [ + "Ögat av Seth's skurk", + "Vi ses", + "Vakar alltid", + "Falkens ögonglob", + "Sluta titta på mig" + ], + "puzzle2": [ + "Bara en bugg", + "Heracross", + "Khepri", + "Dyngbagge", + "Önskar du hade detta nästa nivå" + ], + "puzzle3": [ + "Anpu's sigill", + "Schakalen's sigill", + "Bara något klotter", + "Rosettastenen", + "Potatis" + ], + "puzzle4": [ + "Detta är inte TR4", + "Vart är Seth?", + "Lägg tillbaka den där", + "Livets nyckel", + "Kors med en ögla" + ] + } + }, + "LEVEL8C.PHD": { + "Names": [ + "Hur kom Larson hit?", + "För många Atlantianer", + "Vänta, Uzi vart då?", + "Vem släppte ut mumierna", + "En glad stund" + ], + "KeyItems": { + "key1": [ + "Använd på bron", + "Släpp lös Kentauren", + "Använd för att få Ankh", + "Enda nyckeln i nivån", + "Hur är den inte rostig?" + ], + "puzzle1": [ + "Lägg på sfinxen", + "Behöver två", + "Vart är Seth?", + "Slå mig baby en gång till", + "Kentaur bajs" + ], + "puzzle2": [ + "Bara en bugg", + "Skapa några fiender", + "Ta dig ur den här nivån", + "Kul, tillbaka till början", + "Tog dig sån tid?" + ] + } + }, + "LEVEL10A.PHD": { + "Names": [ + "Nivån med jolle", + "Död åt Natla's idioter", + "Varför är detta en gruva?", + "Vapen vart?", + "Natla's Memes" + ], + "KeyItems": { + "puzzle1": [ + "Vem la den här", + "Zap!", + "Vill du ha vapen?", + "Varför funkar dessa än?", + "Elektrisk pincett" + ], + "puzzle2": [ + "Väldigt unik nyckel", + "Din väg ut", + "Nån Egyptisk triangel", + "Atlantis tillträde", + "Ganska kantig" + ] + } + }, + "LEVEL10B.PHD": { + "Names": [ + "Inte under vattnet", + "Köttlabyrint", + "Lycka till", + "Ta med förband", + "Skräckens torn" + ] + }, + "LEVEL10C.PHD": { + "Names": [ + "Den sista nedräkningen", + "Natla är inte död", + "Död åt Atlantis", + "Det är en fälla", + "Ge Torso en kram" + ] + }, + "EGYPT.PHD": { + "Names": [ + "Sand i varje hörn", + "Om ett tag krokodil", + "Vi ses senare alligator", + "Skjut - Släpp - Stänk", + "Du kommer att behöva de medicinerna!" + ], + "KeyItems": { + "key1": [ + "Smörnyckel", + "Inte guldnyckel", + "Glänsande nyckel", + "Ooo.. skinande!", + "Briljant nyckel" + ] + } + }, + "CAT.PHD": { + "Names": [ + "Lillys tempel", + "Catalinas tempel", + "Inget annat än katter här...", + "Builder var inte en hundperson", + "Hundar stannar ute" + ], + "KeyItems": { + "key1": [ + "För många av dessa", + "Snygg nyckel", + "Hur många fler?", + "Suck, för många...", + "Kattnyckel" + ] + } + }, + "END.PHD": { + "Names": [ + "Mamma dagis", + "Kött grotta", + "Spaghettigrottan", + "Lasagne någon?", + "Atlanter överallt. Hjälp!" + ] + }, + "END2.PHD": { + "Names": [ + "Dra i spaken!", + "Fel spak!", + "Varför har vi ens den spaken?", + "Få mig härifrån!", + "Avslutade affärer!" + ] + } + } +} \ No newline at end of file