However, I'm having difficulty renaming the spell and having the new name persist. I'm aware that SetName isn't currently persistent, so what I'm trying to do is just set the name in an OnPlayerLoadGame event block. So, I've attached the following script to a player alias in the quest I'm using as a receptacle for the properties:
Scriptname ishicobattlemagealiasscript extends Actor ishicobattlemagequestscript Property questScript AutoSpell Property recallSpell1 AutoSpell Property recallSpell2 AutoEvent OnPlayerLoadGame() Spell storedSpell1 = (questScript.storedSpell1 as Spell) Spell storedSpell2 = (questScript.storedSpell2 as Spell) recallSpell1.setName("Battle Magic: " + storedSpell1.getName()) recallSpell2.setName("Battle Magic: " + storedSpell2.getName())EndEvent
However, it doesn't seem to work. I'm not sure where the problem is exactly.
For what it's worth, even before I set up the OnPlayerLoadGame stuff, the new name WOULD persist across saves as long as I didn't shut down the game completely.