Matcen (robot maker) data doesn't always save properly
Posted: Sun Mar 18, 2018 7:28 am
This occurs with versions of DLE I tried from 2012, 2014, and 2017. So probably all within that time range up to current.
I was making a quick modification to Vertigo (d2x.hog) that required resaving all the levels. To be as least intrusive as possible I exported all RL2 files then re-imported them into the hog.
Turns out - I caught this on Level 5 by comparing what happened in my run to a video Calmarius had posted - after resaving, matcens (robot makers) get 'scrambled' up - each one now produces robots that should belong to another matcen in the level!
For example say you have matcens A/B/C/D/E in the level that should produce robot combinations V/W/X/Y/Z, respectively (A goes with V, E goes with Z, etc.). After saving the RL2 in DLE they may now respectively produce combinations W/Y/V/Z/X (so now A is paired incorrectly with W, E incorrectly with X, and so on), or any other permutation of the five combinations.
So I ended up doing the same edit in SDLDevil instead, and it works (matches the video from Calmarius and also what I get myself before modifying anything) though SDLDevil is much less convenient to work with. But of course that doesn't guarantee SDLDevil will do it right for EVERY mission either, it seems entirely possible only DLE may have the right pairing in some cases, only SDLDevil in others, and both may be right in some cases (for example I tested Level 3 of Apocalyptic Factor and they were both reading it correctly).
I like to make this same small edit to many missions and of course they were all made with different versions of different editors. Some with DMB2, of which I can't even get the full version anymore! So any advice to decipher which editor I need to use for any particular level or mission, in cases where it does matter (i.e. only one will work correctly)? And for missions made with DMB2 is either one always 'safe' to use or do I need to simply test the level itself before editing and then see which one is loading with the same data I get in my test?
And if Sirius knows which one (or both, like I found when spot-checking Level 3) should always be safe for AF, that would also be appreciated.
I was making a quick modification to Vertigo (d2x.hog) that required resaving all the levels. To be as least intrusive as possible I exported all RL2 files then re-imported them into the hog.
Turns out - I caught this on Level 5 by comparing what happened in my run to a video Calmarius had posted - after resaving, matcens (robot makers) get 'scrambled' up - each one now produces robots that should belong to another matcen in the level!
For example say you have matcens A/B/C/D/E in the level that should produce robot combinations V/W/X/Y/Z, respectively (A goes with V, E goes with Z, etc.). After saving the RL2 in DLE they may now respectively produce combinations W/Y/V/Z/X (so now A is paired incorrectly with W, E incorrectly with X, and so on), or any other permutation of the five combinations.
So I ended up doing the same edit in SDLDevil instead, and it works (matches the video from Calmarius and also what I get myself before modifying anything) though SDLDevil is much less convenient to work with. But of course that doesn't guarantee SDLDevil will do it right for EVERY mission either, it seems entirely possible only DLE may have the right pairing in some cases, only SDLDevil in others, and both may be right in some cases (for example I tested Level 3 of Apocalyptic Factor and they were both reading it correctly).
I like to make this same small edit to many missions and of course they were all made with different versions of different editors. Some with DMB2, of which I can't even get the full version anymore! So any advice to decipher which editor I need to use for any particular level or mission, in cases where it does matter (i.e. only one will work correctly)? And for missions made with DMB2 is either one always 'safe' to use or do I need to simply test the level itself before editing and then see which one is loading with the same data I get in my test?
And if Sirius knows which one (or both, like I found when spot-checking Level 3) should always be safe for AF, that would also be appreciated.