schep wrote:
Okay, now that I can look at the source code, I think the hold attached above is correct. It looks like the problem is CCharacter::ImportSpeech() doesn't handle the "new" way of storing scripts.
So the good news is, your holds which currently break on import will be usable again at some point. If Mike decides to keep and fix the new way, it will likely be possible to import holds you exported from 3.0.2r2 without these problems. If scripts go back to the old way, or the format of the new way changes a bit, it will be possible to write something that will convert holds exported from 3.0.2r2 so you can re-import them.
Getting my script update to work properly sounds like a mess, but you're right that this is fixable. The options are:
* Have 3.0.2 mark a new version of DROD .hold files. That is, holds made with this version or later would not be importable into DROD 3.0.0. This would make script loads and saves much faster, not to mention hold files will be a bit smaller. And who would want to stick with 3.0.0 once we get a stable 3.0.2 patch out there anyway?
* Go back to using the same, old scripting format. If it's not fixed, don't break it, like my grand-pappy always used to say, right?
Personally, I'm for making 3.0.2 a new version hold format.
____________________________
Gandalf? Yes... That's what they used to call me.
Gandalf the Grey. That was my name.
I am Gandalf the White.
And I come back to you now at the turn of the tide.