Basically it is a pokemon evolving, so it gets bigger and meaner looking, and learns more powerful versions of its spells.
;;;FormList property WeakSpells autoFormList property StrongSpells autoSpell TempSpell;;;Function SwapSpells(Actor OldRef, Actor NewRef) int index = WeakSpells.GetSize() while (index > 0) index -= 1 TempSpell = WeakSpells.GetAt(index) as Spell if (OldRef.HasSpell(TempSpell)) TempSpell = StrongSpells.GetAt(index) as Spell NewRef.AddSpell(TempSpell) endif endwhileEndFunction;;;;