Quest status subrecords should not actually cause parsing to skip remaining data

JohnnyHostile mentioned bmwinger/delta-plugin#57 to me today and I started poking at it. Using the omwaddon in the linked issue in Morrowind.exe does not have the issue described.

The related code: https://gitlab.com/OpenMW/openmw/-/blob/master/components/esm3/loadinfo.cpp?ref_type=heads#L83 skips over all remaining subrecords when a quest status subrecord is found. Morrowind.exe does not appear to have this problem.

Repro steps:

  • Open the console, type journal delta_plugin_broken_finished_quest 1 to see the first stage
  • Type journal delta_plugin_broken_finished_quest 2 to see the second stage and the quest is now finished.
  • The task should now be removed, but it is not