The debug messages for equipping/unequipping fire off just fine. The Perk is added/removed as it should be.
My attempt to get periodic updates showing the gloves are still equipped was a failure. My best guess is that I can't use that function in a script that extends ObjectReference, but I don't know for sure. Here's the code.
Scriptname MyPerkToggle extends ObjectReferenceperk property MyPerk autoEvent OnEquipped(Actor akActor) Debug.MessageBox("We were equipped by the player!") Game.GetPlayer().AddPerk(MyPerk) RegisterForUpdate(5)endEventEvent OnUnequipped(Actor akActor) Debug.MessageBox("We were unequipped by the player!") Game.GetPlayer().RemovePerk(MyPerk) UnregisterForUpdate()endEventEvent OnUpdate() Debug.MessageBox("Still equipped!")endEventI'd appreciate any pointers as to my failure here... I'm sure it's pretty obvious, just can't figure where my logic went wrong.


