Logic World Wednesdays: What Are You Doing In My Swamp
[p]Welcome back to Logic World Wednesdays, our weekly blog about the latest goings-on with Logic World development![/p][p]Last week, we released a preview for update 0.92, with some banger new features, including the long-awaited subassemblies! Thanks to everybody who’s played on the preview, reported bugs, and sent us your feedback on the new features. You’re helping us iron out the kinks and ensure that 0.92 will be high quality.[/p][p]We’re releasing another preview today, with fixes for last week’s new features along with various small tweaks & QOL improvements. This preview also contains improvements and fixes for modding, so mod authors and users alike will have a smoother experience.[/p][p][/p][p]
[/p]
[/p][p]Here’s everything new in Preview 599, since Preview 562 last week:[/p][p]Subassemblies[/p]
Tododododo
[p]This week, we took stock of everything on our near-term todo list, organizing the tasks into three categories:[/p]- [p]Things that need to be done before we can release update 0.92.[/p]
- [p]Things we’d like to do for a 0.92.x update. These are needed features that will make Logic World better, and we want to do them on the Unity codebase, but they don’t block the next update.[/p]
- [p]Things that will wait until update 0.100, on the new Godot codebase.[/p]
v0.92 Preview 599
[p]This update is now available on the previews branch! To opt-in, select Logic World in your Steam library and go to properties -> betas -> public previews.[/p][p]- [p]Using the search bar in the Subassembly tab of the Selection Menu could previously break the menu, freeze the game, return incorrect search results, or simply not work. There were several root causes of these issues, and we’ve fixed them all. (Hopefully.)[/p]
- [p]When editing a Subassembly title, you can no longer input newline characters.[/p]
- [p]When editing a Subassembly title, you are now restricted to a maximum length of 300 characters.[/p]
- [p]Fixed “missing localization” errors caused by subassemblies with empty titles.[/p]
- [p]The Selection Menu now hides components which are not available on the server.[/p]
- [p]We’ve reworked the screen you see when you’re disconnected from a server. When the server sends a long disconnection message, the screen now handles it better, giving you a scrollbar instead of making the message tiny.[/p]
- [p]Improved the disconnection message when the server rejects a client for not having the required mods. The message now contains mod versions, and it has some formatting to make the list easier to read.[/p]
- [p]Mods that are on both the client and server can now be marked as 'Optional' in the manifest file. When set, clients are not required to install this mod when joining a server that has the mod installed.[/p]
- [p]When placing modded components/subassemblies on a server which does not support them, you now get an error sound and a console message instead of ghost components.[/p]
- [p]Client-only mods will no longer be announced to the server (keeps network packet smaller & nice for mod-list privacy).[/p]
- [p]Packet IDs are now set authoritatively by the server. This allows optional mods to add new packet types, without breaking packets for clients that don’t have the mod installed.[/p]
- [p]Fixed an issue where BuildingOperations added by mods wouldn’t be loaded consistently.[/p]
- [p]Fixed an issue where GameStates added by mods wouldn’t be loaded at all.[/p]
- [p]Fixed an issue where palette loading crashed the game on startup when the palette was corrupted or not installed. (#448)[/p]
- [p]Fixed modded network packets failing to parse due to inconsistent mod load order between client and server.[/p]
- [p]When a Sandbox or Subassembly has a very long name, previously the game would create files/folders on disk with very long names. These file/folder names are now capped at 200 characters, which prevents crashes on Linux.[/p]
- [p]In the last preview, the Shadow Cascades setting was accidentally set to 4 by default. The default value for this setting is back to 2 as intended.[/p]