Summons fail to appear when Bloodmoon is disabled
Issue Description
Without Bloodmoon enabled, certain summoned creatures fail to appear when attempting to summon them. Most relevant to gameplay is that the Golden Saint summon does not work in this instance, and I was not able to easily fill up the Grand Soul Gems burning a hole in my inventory.
When loading my save with Bloodmoon.esm enabled, the spell works correctly.
Steps to Reproduce
- Play vanilla Morrowind without Bloodmoon enabled.
- Attempt to summon a Golden Saint, a Flame Atronach, or a Frost Atronach (I didn't test with anything else)
- The effect is added to your effect list, but the summon does not appear. The effect ends without incident.
Additional Context
The only summon I noticed working was the starting Ancestral Guardian. I suspect this odd behaviour may have something to do with where things are ordered in logic—perhaps summons are iterated in a list when performing the initial load, and the absence of one of the Bloodmoon effects causes this logic to terminate early? I have not studied the OpenMW code to locate a cause, but that's where I'd start.
Actually—on reflection, I realize that NPCs have also only been able to summon Ancestor Guardians in this playthrough thus far so I suspect that this bug must have affected the summon effects as a whole. One guess—the summons are internally ordered alphabetically and the initial logic aborts upon failing to find an effect for the Bear summon?
System Information
- OpenMW Version: 0.51.0 (Flatpak)
- Operating System & Version: Debian 13 "Trixie"
- GPU: Intel UHD 630
- Morrowind Version: Steam
- Language: English
- Addons: None
Mods
- Are you using mods? No
- Are you using any shader mods? No
- Does it happen in a clean vanilla install? Yes
Logs and Settings
Don't have the log files but the relevant line happen when loading my save after starting the game. This is actually what clued me into what was happening and led me to figure out how to get the spells working in my case.
[21:40:50.578 E] Error in frame: GameSetting '"sMagicCreature02ID"' not found