In the 15.19 update, a new instrument was added to the programmable speakers. Blueprint strings created before the update import with the wrong speaker instrument, altough savegames, and blueprints stored in the ingame blueprint book have been migrated correctly.
This is the exact same music machine, exported in the indicated version. 15.19 does not import the 15.18 export correctly:
[15.18] export: https://pastebin.com/raw/mmwKeKC8
[15.19] export: https://pastebin.com/raw/3DEaQD4t
[15.19] [Harkonnen] Blueprint string speakers have the wrong instrument
Re: [15.19] Blueprint string speakers have the wrong instrument
Blueprint strings don't migrate between game version. They work for the version they're created in and may work for future versions but it's not guaranteed.
If you want the strings in the current version of the game you'll need to import them in an older version and re-export them.
If you want the strings in the current version of the game you'll need to import them in an older version and re-export them.
If you want to get ahold of me I'm almost always on Discord.
Re: [15.19] Blueprint string speakers have the wrong instrument
This happens because new 'Alarms' section was added and instrument was referred as just an integer. Also blueprint strings have no version information for us to react on, so we can properly load old saves, but not blueprint strings. We will review instruments situation since this is a very unpleasant thing, sorry for that for now your best bet is to load blueprint string with old version, save game, load game with new version, and create new altered blueprint string.
- TruePikachu
- Filter Inserter
- Posts: 978
- Joined: Sat Apr 09, 2016 8:39 pm
- Contact:
Re: [15.19] Blueprint string speakers have the wrong instrument
IIRC the "version" field in the JSON encodes the writing game's version number across four 16-bit words (with the first being zero, and the last being a revision for the actual version; ignoring it, one gets the actual game's version number)Also blueprint strings have no version information for us to react on
Code: Select all
...ancer","version":64424706048},"ind...
Re: [15.19] Blueprint string speakers have the wrong instrument
Talking it over internally we also decided that we aren't going to do blueprint-string migrations as to do that correctly would bloat all blueprint strings by an additional 20 KB of text for even the smallest string. It would also duplicate a massive portion of the games loading code and was deemed not worth it.TruePikachu wrote:IIRC the "version" field in the JSON encodes the writing game's version number across four 16-bit words (with the first being zero, and the last being a revision for the actual version; ignoring it, one gets the actual game's version number)Also blueprint strings have no version information for us to react on
64424706048 = 0x0000000F00030000 -> 0x0000 0x000F 0x0003 0x0000 -> 0.15.3.0Code: Select all
...ancer","version":64424706048},"ind...
As it is, blueprint strings are only officially supported in the version they're created. Past that they may or may not work depending on other game changes/mod changes you've done.
If you want to get ahold of me I'm almost always on Discord.
Re: [15.19] Blueprint string speakers have the wrong instrument
I've detected a bunch of programmable speaker blueprint strings roaming the internet, so that is now fixed for 0.15.22