OK. Apologies for the tone of this message, but I'm really, really annoyed right now. I know that DROD is a labor of love and a huge project, but the bugs and the subsequent bugfixes have been so godawful terrible that I'm slowly starting to
hate the game, and I really don't want to do that.
Here's what happened: having installed the 3.0.2 r2 patch, I got tired of not being able to export a hold with speech. (As I noted elsewhere, I already lost significant work in this hold by deleting an NPC by accident, and then being unable to import his speech from the backup I'd exported.)
So I saved all of the scripts with speech in them manually, exported the hold, uninstalled DROD, and reinstalled DROD 3.0 from scratch. Imported my player file, imported my hold.
The upshot:
* Just clicking on a room with scripting in it--not even opening it for editing, just selecting it in the main screen of the editor--produces 1,223 identical errors in drod.err:
Assertion error in line 2230 of .\Character.cpp: "eCommand < CCharacterCommand::CC_Count"
along with, of course, 1,223 error beeps. (That was pleasant.) That could be something like one error per line of scripting in that room.
* Every line of scripting in the hold seems to be gone. Or perhaps invisible? Clicking on a character with scripting--which is, let me tell you, no fun, given the number of error beeps I have to go through just to get to one--suggests that the lines of script are "
there"
in some sense. For instance, see the attached image: even though nothing displays (and, I should note, nothing runs--I think it's producing
Assertion error in line 1604 of .\Character.cpp: "!"Bad CCharacter command"" when it does, though there are so many errors in the drod.err at this point that I'm not sure what produced what), you can see that I can select the "
commands"
. That particular character, which I know to have had a seven-line script, has seven of those empty script lines.
The upshot? From where I'm sitting, it looks like I just lost--if the count I get from the number of lines in drod.err is correct--about 18,000 lines of scripting. You can see, perhaps, why I'm a little bit annoyed by this.
Is there a solution? Or am I going to have to recreate 18,000 [censored] lines of scripting from memory?