ScriptName YourInventoryItemScript Extends ObjectReferenceActor Property PlayerREF AutoObjectReference Property YourActivatorREF AutoEvent OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer) If akNewContainer ElseIf akOldContainer == PlayerREF YourActivatorREF.MoveTo(Self) ; Move activator to dropped inventory item YourActivatorREF.Enable() ; Enable activator for switcharoo EndIfEndEvent
ScriptName YourActivatorScript Extends ObjectReferenceActor Property PlayerREF AutoObjectReference Property YourInventoryItemREF Auto ; 0 scale. Appears normal in inventory.Event OnActivate(ObjectReference akActivator) If akActivator == PlayerREF YourInventoryItemREF.Activate(PlayerREF) ; Give 0 scale inventory item back to the player Disable() ; Disable activator EndIfEndEvent