What's Changed
New Features:
- AccessibleTile Subsystem: Introduced a robust new AccessibleTile system, replacing the old
static-tiles.json
with a new, more dynamictiles.json
format. This may be customized by use of atiles_user.json
file in the same directory.
Identically named items may be enumerated by appending suffixes to static tile names or translation keys, like "static_tile-common-stool[5]" becoming "stool 5" post-translation. Oldcustom-tiles.json
files will be automatically converted. Additionally, the new format allows you to apply conditions at both the tile and location levels, including new condition types like "HasQuest:QuestID," "Farm:farmName," "FarmHouse:level," and "JojaMember".
Improvements / fixes:
The following items are now spoken:
- chest colors
- open/closed state of gates
- bush type or size
- bush content of indoor pots
- fertalized status of wild trees
- in progress status on special order board
- copy to clipboard button in show invite code
- incubator status
- progress of grandpa's shrine
Other fixes:
- MacSpeech: Remove unicode charset definitions for function calls -- thanks @Flameborn
- fix drop item sound playing infinitely in some menus.
- ObjectTracker should not speak category names when cycling within a category.
- co-op menus should now read
- using c key in crafting menu shouldn't skip recipes; can use shift+c to go in reverse.
- player no longer freezes while using grid movement after using a tool / weapon.
- player shouldn't move when changing direction with grid movement.
- player shouldn't move when changing direction with grid movement
- Grid movement now respects speed modifiers such as running/walking and speed boosts. New config options allow fine tuning of speed and step sound frequency.
- restore fishing category and fishing POIs
- Cellar door is properly tracked in upgraded farm house.
- Add i18n support to many many more patches because @khanshoaib3 rocks!
- split ftl file into multiple sub-files for easier management
Developer specific changes:
- Added patch manager to streamline patch loading.
- ScreenReader say functions now return bool to indicate whether text was spoken.
- Simplified logging functions; include verbose and log once options
- new JsonLoader functions to simplify json loading including ability to automatically/almost transparently load user customization file.
- moved more hard coded values into json files where appropriate
- patch tile map to efficiently track tile indexes in realtime (I.E. for mine ladders or other things that might change)
Auto-generated What's Changed
- Chest color detection by @khanshoaib3 in #142
- MacSpeech: Remove unicode charset definitions for function calls by @Flameborn in #143
- Fix CA2101 for the Mac screen reader by @Flameborn in #146
- Fix shipping bin bug by @khanshoaib3 in #148
- Fix chest narration by @Flameborn in #150
- More screen reader improvements by @khanshoaib3 in #155
- Refactor of logging and json; improvement to translation subsystem. by @ParadoxiKat in #157
- Improvements to crafting page by @khanshoaib3 in #167
- Grid movement fixes by @khanshoaib3 in #170
- Static Tiles i18n by @khanshoaib3 in #171
Full Changelog: v1.5.0-beta.1...v1.5.0-beta.2