NotFound switched to ConcurrentDictionary and utilizes AddOrUpdate to accept hotloaded changes.
Removed attempted error correction for string formatting, switched to a try/catch block to log format errors and display the localized "NotFound" error string instead.
Locale command updated to pull from the loaded assets instead of needing manually adjusted. Its output is also localized.
Switched to using an enum for translation keys instead of string keys.
Adding error logging during asset loading if the asset is missing any keys from the enum. Error messages for missing keys will also be logged during gameplay as they happen.
Localization assets now additionally require a meta "NotFound" key in addition to the locale key before they are loaded. This is used to print a localized error string when no suitable string can be found due to missing keys.
BitterblackMazeRewards file converted to the new enum setup.
Removed Bitterblack JSON files that were used for testing and created one en-US file instead.
Adds serverside translation based on a player-set locale. See DispelGetLockSettingsHandler for example usage.
Accounts now have a locale field, which is set via a new /locale command.
A new server asset has been created, allowing for JSON files in the localization folder to be used to translate text sent by the server into the account's language of choice. See Files/Assets/localization/BitterblackSealing.en-US.json as an example of the format.
- Renames IsSubstoryStateBit21 to DoExtremeSynthesis
- Adds IsSearchClan and TouchClanBoard to .csx command list
- Adds the personal quests: Gathering in the Clan Tavern (Continued) and Banging the Gates of the Clan Hall
- Updates event execution flow for several quests
- Adds banner announces for two S3 trials
- Updates Isaac's quests with proper quest checks directly from the dumps
- Updates wallet rewards for several personal quests
- Breya Coast Request: Troubled Shores 1 order conditions removed, but no longer shows up before completing Crafting Token of the Heart (info straight from the dumps)
- Rathnite Foothills Trial: Captives in the Hills: updated enemy spawns, improved quest logic (circle marker now vanishes if you go to the wrong spot, general announces added, a checkpoint was added)
- Updates several Hidell Plains world quest banner images, rewards for some also updated, all from the dumps
- A Malice in the Dark: enemies now only spawn at night, announces now show in the proper order
- The Perilous Labyrinth: quest marker now shows up properly