Scriptname _ST_playerCloakScript extends ReferenceAlias { Cloak script running on the player, adding _ST_actorScript to valid NPC's. } Spell property CloakAbility auto Actor property PlayerRef auto _ST_Handler property Handler auto event OnInit() RegisterForSingleUpdate(1) endEvent event OnUpdate() if (Handler.npcEnableCandlelight || Handler.npcEnableTorch) PlayerRef.AddSpell(CloakAbility, false) ; How long you would like to keep the cloak active Utility.Wait(1) PlayerRef.RemoveSpell(CloakAbility) endIf RegisterForSingleUpdate(Handler.npcApplyFrequency) ; register for npc cloak activate endEvent