Basically, the script attached to the magic effect does everything it's supposed to do UNTIL it comes time to call the function, then nothing else happens.
Here's the script attached to the magic effect:
GraniteDevilQuestScript is the script with the function in it. It is attached to the quest GraniteDevilQuest.
Spoiler
Scriptname MyMagicEffectThatOnlyHalfWorks extends activemagiceffect GraniteDevilQuestScript Property GraniteDevilQuest Auto Message Property GDMsgOne AutoEvent OnEffectStart(Actor Target, Actor Caster) GDMsgOne.Show() GraniteDevilQuest.ForTheLoveOf()EndEvent
Here's the script inside my Quest (the Quest itself is set to Start Game Enabled and its sole purpose is to do exactly what you see here):
Spoiler
Scriptname GraniteDevilQuestScript extends Quest Message Property GDMsgTwo AutoFunction ForTheLoveOf() GDMsgTwo.Show()EndFunction
GDMsgTwo never, ever shows. Never. But GDMsgOne always shows when the effect triggers. I can't figure out why my function isn't getting called.
I should also point out that if I replace MY script (the one attached to the magic effect) with VampireChangeEffect, the vampire change triggers exactly like it should when the effect occurs. THAT function gets called, but mine doesn't.
So I must be missing something here. Can anybody tell me what I'm doing wrong?

